Esmu vecs un jau stulbs, bet tev viss priekÅ”Ä, dÄrgais programmÄtÄj. Bet ļaujiet man sniegt jums vienu padomu, kas noteikti palÄ«dzÄs jÅ«su karjerÄ - ja, protams, plÄnojat palikt programmÄtÄjs.
Padomi, piemÄram, "uzrakstiet skaistu kodu", "labi komentÄjiet savus uzlabojumus", "izpÄtiet modernus ietvarus", ir ļoti noderÄ«gi, taÄu diemžÄl sekundÄri. Tie iet roku rokÄ ar programmÄtÄja galveno Ä«paŔību, kas jÄattÄ«sta sevÄ«.
Å Ä« ir galvenÄ Ä«paŔība: zinÄtkÄrs prÄts.
ZinÄtkÄrs prÄts ir ne tik daudz prasme, cik vÄlme izprast nepazÄ«stamu vidi, vai tÄ bÅ«tu jauna tehnoloÄ£ija, jauns projekts vai jaunas valodas programmas iespÄjas.
ZinÄtkÄrs prÄts nav iedzimta, bet gan iegÅ«ta Ä«paŔība. PiemÄram, pirms strÄdÄju par programmÄtÄju, man tÄda nekad nebija.
SaistÄ«bÄ ar mÅ«su darbu zinÄtkÄrs prÄts bieži vien ir vÄlme izdomÄt, kÄpÄc nelietis nestrÄdÄ. NeatkarÄ«gi no tÄ, kurÅ” uzrakstÄ«ja Å”o kodu - jÅ«s vai kÄds cits.
Ja paskatÄs uz jebkuru problÄmu, ko atrisinÄjÄt jÅ«s vai jÅ«su kolÄÄ£i, tad vienkÄrÅ”otÄ veidÄ tas izskatÄs Å”Ädi: saprotiet problÄmu, atrodiet vietu labojumiem, veiciet izmaiÅas.
Pati programmÄÅ”ana sÄkas tikai Ä·Ädes beigÄs, un galvenÄ daļa ir viens nepÄrtraukts vingrinÄjums zinÄtkÄram prÄtam. Gan risinÄjuma galÄ«gÄ kvalitÄte, gan tÄ izveides Ätrums ir atkarÄ«gs nevis no jÅ«su spÄjas rakstÄ«t kodu, bet gan no jÅ«su vÄlmes Ätri saprast un atrast, kur Å”im sasodÄ«tajam kodam jÄnonÄk.
KÄ attÄ«stÄ«t zinÄtkÄru prÄtu? Nekas sarežģīts. Pirms daudziem gadiem es izdomÄju vienkÄrÅ”u stratÄÄ£iju:
Lai puikÄm nebÅ«tu kauns to parÄdÄ«t.
Ja jÅ«su risinÄjums nav neÄrts parÄdÄ«t zÄniem, tad tas ir lieliski. Ja jÅ«s dziļi iedziļinÄties kÄdÄ problÄmÄ un jums nav kauns par to stÄstÄ«t zÄniem, tad jÅ«s esat izskatÄ«gs puisis.
Tikai nepÄrvÄrtiet Å”o formulÄjumu par anonÄ«mo alkoholiÄ·u kluba moto. Ja tu neko neesi izdomÄjis vai esi uzrakstÄ«jis sÅ«du kodu, padevies pusceļÄ, nokÄris degunu un uzvilcis emocionÄlu striptÄ«zu, piemÄram, "Es esmu tik stulbs, un es nebaidos to atzÄ«t!", ÅirgÄties ar savu nevÄrtÄ«gumu un gaidÄ«t, ka cilvÄki tevi žÄlos - diemžÄl tu, nevis sasodÄ«ts programmÄtÄjs.
Å eit ir piemÄrs. Nesen viens praktikants lÄpÄ«ja problÄmu diezgan sarežģītÄ mehÄnismÄ gan tehniski, gan metodoloÄ£iski. Es rakos, kÄ es saprotu, visu dienu. LielÄkoties paÅ”a spÄkiem, taÄu lÅ«dzu palÄ«dzÄ«bu arÄ« kolÄÄ£iem. Viens no pieredzÄjuÅ”iem cilvÄkiem ieteica viÅam iekļūt atkļūdotÄjs. VakarÄ pie manis rÄpoja praktikants.
Ja godÄ«gi, man likÄs, ka praktikants meklÄ nevietÄ un redz nepareizo lietu, un man bÅ«s jÄiedziļinÄs jau paÅ”Ä sÄkumÄ. Kronis spieda, Ä«si sakot. TaÄu izrÄdÄ«jÄs, ka praktikante bija viena soļa attÄlumÄ no lÄmuma pieÅemÅ”anas. PatiesÄ«bÄ es viÅam palÄ«dzÄju spert Å”o soli. Bet tas nav galvenais.
Galvenais, ka praktikants parÄdÄ«ja zinÄtkÄru prÄtu ā Ä«stu. Vai jÅ«s zinÄt, kÄ atŔķirt Ä«stu zinÄtkÄri? Tas ir ļoti vienkÄrÅ”i - kad iesÄcÄjs atrod, vai gandrÄ«z atrod risinÄjumu, kustoties kas zina uz kuru pusi, ar tamburÄ«nu un dejoÅ”anu, viÅÅ” nepadodas, neguļ ar Ä·epÄm gaisÄ, pat ja visi apkÄrt viÅam tas Ŕķiet smieklÄ«gi, un āekspertiā viÅam mÄcÄ«s, piemÄram, āapgÅ«sti aparatÅ«ras daļuā vai āskaties atkļūdotÄā.
Neskatoties uz ļoti zemo problÄmas risinÄÅ”anas efektivitÄti dotajÄ piemÄrÄ, puiÅ”i nekautrÄjas parÄdÄ«t praktikanta ceļu. MÅ«su vecajos laikos izdzÄ«voja tikai tÄdi cilvÄki - jo nebija speciÄlistu, katra tehnoloÄ£ija bija sveÅ”a pilnÄ«gi visiem, un tikai zinÄtkÄrs prÄts varÄja viÅus glÄbt.
ZinÄtkÄrs prÄts ir vienlÄ«dz izplatÄ«ts iesÄcÄju un veclaiku vidÅ«. Sirmi mati, kaudze sertifikÄtu, daudzu gadu darba pieredze nepavisam nav zinÄtkÄra prÄta rÄdÄ«tÄjs. Es personÄ«gi pazÄ«stu vairÄkus programmÄtÄjus ar daudzu gadu pieredzi, kuri ļaujas katrÄ grÅ«tÄ uzdevumÄ. Viss, ko viÅi var darÄ«t, ir rakstÄ«t kodu atbilstoÅ”i specifikÄcijÄm, kur viss ir sakoŔļÄts, izlikts plauktos, lÄ«dz pat tabulu un mainÄ«go nosaukumiem.
TÄtad, kungi, praktikanti un jaunpienÄcÄji: jÅ«su izredzes ir tÄdas paÅ”as kÄ vecajiem. Neskatieties uz to, ka vecajam puisim ir liela pieredze un sertifikÄti - prÄta zinÄtkÄre no tÄ nav atkarÄ«ga.
Lai ko tu darÄ«tu, atceries ā dari tÄ, lai puikÄm nebÅ«tu kauns to parÄdÄ«t. Samurajs mÄcÄ«ja tÄ: ja tu raksti vÄstuli, pieÅem, ka adresÄts to piekÄrt pie sienas. TÄds ir rezultÄts.
StratÄÄ£ija ālai puikÄm nebÅ«tu kauns to izrÄdÄ«tā ir ļoti vienkÄrÅ”a un viegli piemÄrojama jebkurÄ laikÄ. ApstÄjieties tagad, pat pÄc stundas, pat pÄc gada un atbildiet - vai jums nav kauns parÄdÄ«t, ko izdarÄ«jÄt zÄniem? Vai nav kauns parÄdÄ«t zÄniem, kÄ jÅ«s mÄÄ£inÄjÄt un meklÄjÄt risinÄjumu? Vai nav kauns parÄdÄ«t zÄniem, kÄ jÅ«s katru dienu cenÅ”aties uzlabot savu efektivitÄti?
JÄ, un neaizmirstiet, par kÄdiem zÄniem mÄs runÄjam. Tas nav jÅ«su galda kaimiÅÅ”, ne jÅ«su vadÄ«tÄjs, ne jÅ«su klients. TÄ ir visa programmÄtÄju pasaule.
Avots: www.habr.com