Aby sa chlapci nehanbili ukázať

Som starý a už hlúpy, ale ty máš všetko pred sebou, drahý programátor. Dovoľte mi však dať vám jednu radu, ktorá vám určite pomôže v kariére – ak, samozrejme, plánujete zostať programátorom.

Tipy ako „píšte krásny kód“, „dobre komentujte svoje vylepšenia“, „študujte moderné rámce“ sú veľmi užitočné, ale, bohužiaľ, sekundárne. Idú ruka v ruke s hlavnou vlastnosťou programátora, ktorú v sebe musíte rozvíjať.

Toto je hlavná kvalita: zvedavá myseľ.

Zvedavá myseľ nie je ani tak zručnosť, ako skôr túžba porozumieť neznámemu prostrediu, či už ide o novú technológiu, nový projekt alebo nové funkcie jazykového programu.

Zvedavá myseľ nie je vrodená vlastnosť, ale získaná. Pred prácou programátora som ho napríklad nikdy nemal.

Vo vzťahu k našej práci je zvedavá myseľ často túžbou zistiť, prečo ten bastard nefunguje. Bez ohľadu na to, kto napísal tento kód - vy alebo niekto iný.

Ak sa pozriete na akýkoľvek problém, ktorý riešite vy alebo vaši kolegovia, potom zjednodušene vyzerá takto: pochopte problém, nájdite miesto na úpravy, vykonajte zmeny.

Samotné programovanie začína až na konci reťazca a hlavnou časťou je jedno súvislé cvičenie pre zvedavú myseľ. Konečná kvalita riešenia aj rýchlosť jeho vytvorenia nezávisia od vašej schopnosti písať kód, ale od vašej túžby rýchlo pochopiť a nájsť, kam sa tento prekliaty kód musí dostať.

Ako rozvíjať zvedavú myseľ? Nič zložité. Pred mnohými rokmi som prišiel s jednoduchou stratégiou:
Aby sa to chlapci nehanbili ukázať.

Ak vaše riešenie nie je trápne ukázať chlapcom, potom je vynikajúce. Ak sa ponoríte hlboko do problému a nehanbíte sa o ňom povedať chlapcom, potom ste pekný chlap.

Len nepremieňajte túto formuláciu na motto klubu Anonymných alkoholikov. Ak ste na nič neprišli, alebo ste napísali posratý kód, vzdali ste to napoly, zvesili nos a nasadili si emocionálny striptíz typu „Som taký hlúpy a nebojím sa to priznať!“, vystatovať sa svojou bezcennosťou a očakávať, že vás ľudia budú ľutovať – bohužiaľ, nie ste prekliaty programátor.

Tu je príklad. Nedávno sa jeden stážista pohrával s problémom v pomerne zložitom mechanizme, technicky aj metodologicky. Kopal som, ako tomu rozumiem, celý deň. Väčšinou sám, ale požiadal som o pomoc aj kolegov. Jeden z ostrieľaných ľudí mu poradil, aby sa dostal do debuggera. Večer sa ku mne priplazil praktikant.

Aby som bol úprimný, myslel som si, že stážista sa pozerá na nesprávne miesto a vidí nesprávnu vec a budem musieť rýpať od úplného začiatku. Koruna sa skrátka tlačila. Ale ukázalo sa, že stážista bol krôčik od rozhodnutia. Vlastne som mu pomohol urobiť tento krok. Ale to nie je to hlavné.

Hlavná vec je, že stážista ukázal zvedavú myseľ - skutočnú. Viete, ako rozlíšiť skutočnú zvedavosť? Je to veľmi jednoduché - keď začiatočník nájde, alebo takmer nájde riešenie, pohybuje sa ktovie akým smerom, s tamburínou a tancom, nevzdáva sa, neleží s labkami vo vzduchu, aj keď všetci naokolo považuje to za vtipné a „experti“ ho to naučia radami ako „naučte sa hardvérovú časť“ alebo „pozrite sa do debuggera“.

Napriek veľmi nízkej efektivite riešenia úlohy v uvedenom príklade sa chlapci nehanbia ukázať cestu, ktorou sa stážista uberá. Za našich starých čias prežili len takíto ľudia – pretože neexistovali žiadni špecialisti, každá jedna technológia bola úplne každému neznáma a zachrániť ich mohla len zvedavá myseľ.

Zvedavá myseľ je rovnako bežná medzi začiatočníkmi a staromilcami. Šedivé vlasy, kopa certifikátov, dlhoročné pracovné skúsenosti nie sú vôbec ukazovateľom zvedavej mysle. Osobne poznám viacero programátorov s dlhoročnými skúsenosťami, ktorí sa poddajú každej náročnej úlohe. Jediné, čo dokážu, je napísať kód podľa špecifikácií, kde je všetko rozžuté, rozložené na poličkách, až po názvy tabuliek a premenných.

Takže, páni, stážisti a nováčikovia: vaše šance sú rovnaké ako šance starých ľudí. Nepozerajte sa na skutočnosť, že starý muž má veľa skúseností a osvedčení - zvedavosť mysle na tom nezávisí.

Čokoľvek robíte, pamätajte – robte to tak, aby sa to chlapci nehanbili ukázať. Samuraj učil toto: ak napíšete list, predpokladajte, že ho príjemca zavesí na stenu. Toto je výsledok.

Stratégia „aby sa chlapci nehanbili ukázať“ je veľmi jednoduchá a ľahko použiteľná kedykoľvek. Zastavte sa teraz, dokonca o hodinu, dokonca aj o rok, a odpovedzte - nehanbíte sa ukázať, čo ste urobili chlapcom? Nie je škoda ukázať chlapcom, ako ste sa snažili a hľadali riešenie? Nie je škoda ukázať chlapcom, ako sa každý deň snažíte zlepšovať svoju efektivitu?

Áno, a nezabudnite, o akých chlapcoch hovoríme. Toto nie je váš sused pri stole, ani váš manažér, ani váš klient. Toto je celý svet programátorov.

Zdroj: hab.com

Pridať komentár