Et poistel poleks häbi näidata

Olen vana ja juba loll, aga sul on kõik ees, kallis programmeerija. Kuid lubage mul anda teile üks nõuanne, mis on teie karjääris kindlasti abiks – kui muidugi plaanite programmeerijaks jääda.

Näpunäited nagu "kirjutage ilus kood", "kommenteerige oma täiustusi hästi", "uurige kaasaegseid raamistikke" on väga kasulikud, kuid paraku teisejärgulised. Need käivad käsikäes programmeerija põhikvaliteediga, mida tuleb endas arendada.

See on peamine omadus: uudishimulik meel.

Uudishimulik meel ei ole niivõrd oskus, kuivõrd soov mõista võõrast keskkonda, olgu selleks siis uus tehnoloogia, uus projekt või keeleprogrammi uued funktsioonid.

Uudishimulik meel ei ole kaasasündinud, vaid omandatud omadus. Näiteks enne programmeerijana töötamist polnud mul seda kunagi.

Seoses meie tööga on uudishimulik meel sageli soov aru saada, miks pätt ei tööta. Olenemata sellest, kes selle koodi kirjutas – sina või keegi teine.

Kui vaadata mõnda enda või kolleegide lahendatud probleemi, siis lihtsustatult näeb see välja nii: mõista probleemi, leia koht toimetamisteks, tee muudatusi.

Programmeerimine ise algab alles ahela lõpust ja põhiosa on üks pidev harjutus uudishimulikule meelele. Nii lahenduse lõplik kvaliteet kui ka loomise kiirus ei sõltu sinu oskusest koodi kirjutada, vaid sinu soovist kiiresti aru saada ja leida, kuhu see neetud kood jõudma peab.

Kuidas arendada uudishimulikku meelt? Ei midagi keerulist. Mõtlesin mitu aastat tagasi välja lihtsa strateegia:
Et poistel poleks häbi seda välja näidata.

Kui teie lahendust pole poistele piinlik näidata, on see suurepärane. Kui süvenete probleemisse ja te ei häbene sellest poistele rääkida, siis olete kena mees.

Lihtsalt ärge muutke seda sõnastust anonüümsete alkohoolikute klubi motoks. Kui sa pole millestki aru saanud või oled kirjutanud nõmedat koodi, pooleldi alla andnud, nina rippunud ja emotsionaalse striptiisi peale pannud nagu “Ma olen nii loll ja ma ei karda seda tunnistada!”, uhkeldades oma väärtusetusega ja eeldades, et inimesed tunnevad sinust kahju – kahjuks sa, mitte kuradi programmeerija.

Siin on näide. Hiljuti nokitses üks praktikant probleemi kallal nii tehniliselt kui metoodiliselt üsna keerulises mehhanismis. Ma kaevasin, nagu ma aru saan, terve päeva. Enamasti omal käel, kuid palusin abi ka kolleegidelt. Üks kogenud inimestest soovitas tal silurisse siseneda. Õhtul roomas praktikant minu juurde.

Kui aus olla, siis ma arvasin, et praktikant vaatas valest kohast ja näeb valet asja ning ma pean kohe algusest süvenema. Kroon vajutas, ühesõnaga. Kuid selgus, et praktikant oli otsuse langetamisest ühe sammu kaugusel. Tegelikult aitasin tal selle sammu astuda. Kuid see pole peamine.

Peaasi, et praktikant näitas uudishimulikku meelt - tõelist. Kas teate, kuidas eristada tõelist uudishimu? See on väga lihtne – kui algaja leiab või peaaegu leiab lahenduse, liikudes kes teab mis suunas, tamburiini ja tantsu saatel, ei anna ta alla, ei heida pikali, käpad õhus, isegi kui kõik ümberringi talle tundub see naljakas ja "eksperdid" õpetavad teda selliste nõuannetega nagu "õppige riistvaraosa" või "vaata silurit".

Hoolimata ülesande lahendamise väga madalast efektiivsusest toodud näites, ei häbene poisid näidata praktikandi valitud teed. Meie vanasti jäid ellu ainult sellised inimesed - kuna spetsialiste polnud, iga üksik tehnoloogia oli absoluutselt kõigile võõras ja ainult uudishimulik mõistus võis neid päästa.

Uudishimulik meel on ühtviisi levinud nii algajate kui ka vanade inimeste seas. Hallid juuksed, hunnik tunnistusi, aastatepikkune töökogemus pole sugugi uudishimuliku meele näitaja. Tean isiklikult mitut aastatepikkuse kogemusega programmeerijat, kes igas keerulises ülesandes järele annavad. Nad saavad teha vaid koodi kirjutamise vastavalt spetsifikatsioonidele, kus kõik on näritud, riiulitele laotud, kuni tabelite ja muutujate nimedeni välja.

Niisiis, härrased, praktikandid ja uustulnukad: teie võimalused on samad, mis vanadel aegadel. Ärge vaadake seda, et vanal mehel on palju kogemusi ja tunnistusi - mõistuse uudishimu ei sõltu sellest.

Mida iganes sa teed, pea meeles – tee seda nii, et poistel poleks häbi seda välja näidata. Samuraid õpetasid seda: kui kirjutad kirja, eelda, et saaja riputab selle seinale. See on tulemus.

Strateegia "et poistel poleks häbi näidata" on väga lihtne ja kergesti rakendatav igal ajal. Lõpetage nüüd, isegi tunni, isegi aasta pärast ja vastake – kas teil pole häbi näidata, mida poistele tegite? Kas pole häbi näidata poistele, kuidas te proovisite ja lahendust otsisite? Kas pole häbi näidata poistele, kuidas te iga päev oma efektiivsust parandate?

Jah, ja ärge unustage, millistest poistest me räägime. See pole teie lauanaaber, teie juhataja ega klient. See on kogu programmeerijate maailm.

Allikas: www.habr.com

Lisa kommentaar