Da fantov ne bo sram pokazati

Star sem in že neumen, a imaš še vse, dragi programer. Naj pa ti dam en nasvet, ki ti bo zagotovo pomagal pri karieri – če seveda nameravaš ostati programer.

Nasveti, kot so »napišite lepo kodo«, »dobro komentirajte svoje izboljšave«, »preučite sodobna ogrodja«, so zelo uporabni, a žal drugotnega pomena. Gredo z roko v roki z glavno kvaliteto programerja, ki jo morate razviti pri sebi.

To je glavna kakovost: radoveden um.

Radovedni um ni toliko veščina kot želja po razumevanju neznanega okolja, pa naj bo to nova tehnologija, nov projekt ali nove funkcije jezikovnega programa.

Radovedni um ni prirojena lastnost, ampak pridobljena. Preden sem delal kot programer, ga na primer nikoli nisem imel.

V zvezi z našim delom je radoveden um pogosto želja ugotoviti, zakaj prasec ne deluje. Ne glede na to, kdo je napisal to kodo - vi ali kdo drug.

Če pogledate katero koli težavo, ki ste jo rešili vi ali vaši sodelavci, potem na poenostavljen način izgleda takole: razumejte težavo, poiščite prostor za urejanje, naredite spremembe.

Samo programiranje se začne šele na koncu verige, glavni del pa je ena neprekinjena vaja za vedoželjni um. Tako končna kakovost rešitve kot hitrost njenega ustvarjanja nista odvisni od vaše sposobnosti pisanja kode, temveč od vaše želje, da hitro razumete in najdete, kam mora iti ta prekleta koda.

Kako razviti radoveden um? Nič zapletenega. Pred mnogimi leti sem prišel do preproste strategije:
Da fantov ne bi bilo sram pokazati.

Če vaše rešitve ni nerodno pokazati fantom, potem je odlična. Če se poglobiš v problem in te ni sram povedati fantom o tem, potem si čeden fant.

Samo ne spreminjajte tega izraza v moto kluba anonimnih alkoholikov. Če niste ugotovili nobene hudičeve stvari ali pa ste napisali usrano kodo, obupali na pol poti, povesili nos in uprizorili čustveni striptiz, kot je "Tako sem neumen in ni me strah priznati!" , hvalite svojo ničvrednost in pričakujete, da se vam bodo ljudje smilili - vi, žal, niste prekleti programer.

Tukaj je primer. Pred kratkim se je en pripravnik ukvarjal s težavo v precej zapletenem mehanizmu, tako tehnično kot metodološko. Kopal sem, kolikor razumem, ves dan. Večinoma sama, prosila pa sem za pomoč tudi sodelavce. Eden od izkušenih ljudi mu je svetoval, naj vstopi v razhroščevalnik. Zvečer je pripravnica priplazila do mene.

Če sem iskren, sem mislil, da pripravnik gleda na napačnem mestu in vidi napačno stvar, in bi se moral poglobiti že od samega začetka. Krona je tiščala, skratka. A izkazalo se je, da je bil pripravnik korak stran od odločitve. Pravzaprav sem mu pomagal narediti ta korak. Ampak to ni bistvo.

Glavna stvar je, da je pripravnik pokazal radoveden um - pravi. Ali znate ločiti pravo radovednost? Zelo preprosto – ko začetnik najde ali skoraj najde rešitev, premikajoč se po kdo ve kateri smeri, ob tamburini in plesu, ne odneha, ne uleže se s tacami v zrak, pa četudi vsi okoli. njemu se zdi smešno in "strokovnjaki" ga bodo poučili z nasveti, kot je "naučite se dela strojne opreme" ali "poglejte v razhroščevalnik".

Kljub zelo nizki učinkovitosti reševanja problema v navedenem primeru fanta ni sram pokazati pot, ki jo je ubral pripravnik. V naših starih časih so preživeli samo takšni ljudje - ker ni bilo strokovnjakov, je bila vsaka tehnologija popolnoma neznana vsem in le radoveden um jih je lahko rešil.

Radovedni um je enako pogost med začetniki in starodobniki. Sivi lasje, kopica certifikatov, dolgoletne delovne izkušnje sploh niso pokazatelj vedoželjnega uma. Osebno poznam več programerjev z dolgoletnimi izkušnjami, ki se predajo vsaki težji nalogi. Vse, kar lahko naredijo, je pisanje kode po specifikacijah, kjer je vse prežvečeno, razloženo po policah, vse do imen tabel in spremenljivk.

Torej, gospodje, pripravniki in novinci: vaše možnosti so enake kot pri starodobnikih. Ne ozirajte se na dejstvo, da ima stari fant veliko izkušenj in certifikatov - radovednost uma ni odvisna od tega.

Karkoli počnete, ne pozabite – počnite tako, da fantov tega ne bo sram pokazati. Samuraj je to učil: če napišete pismo, predvidevajte, da ga bo prejemnik obesil na steno. To je rezultat.

Strategija »da fantov ne bo sram pokazati« je zelo preprosta in lahko uporabna v vsakem trenutku. Ustavite se zdaj, tudi čez eno uro, tudi čez eno leto, in odgovorite - ali vas ni sram pokazati, kaj ste storili fantom? Ali ni škoda fantom pokazati, kako ste se trudili in iskali rešitev? Ali ni škoda fantom pokazati, kako se vsak dan trudite izboljšati svojo učinkovitost?

Da, in ne pozabite, o kakšnih fantih govorimo. To ni vaš sosed po pisarni, ne vaš vodja, ne vaša stranka. To je ves svet programerjev.

Vir: www.habr.com

Dodaj komentar