A legjobbak a szakmájukban azok, akik értékelik, hogy mindig van mit tanulni. Íme hat lépés ahhoz, hogy idén jobb programozóvá válj.
A kódolás egy fejlődő tudományág. Gyakran ez vonzza az embereket – eltekintve attól a lehetőségtől, hogy a világ legnagyobb cégeivel dolgozhatnak -, de ez azt is jelenti, hogy az iparágban dolgozóknak folyamatosan előre kell tekinteniük.
A legkeresettebb nyelveket nem elég elsajátítani. Ha előbbre akarsz jutni a karrieredben, el kell kezdened gondolkodni azon, hogyan válhatsz minden szempontból jobb programozóvá, és ez a hat lépés jó kezdet (ha szabad így mondanom).
A Feynman-technika használata
A Feynman-technika egy mentális modell, amelyet Richard Feynman Nobel-díjas fizikusról neveztek el.
Lényegében arról szól, hogy a tudásodban lévő hiányosságokat úgy azonosítod, hogy elképzelted, hogy egy fogalmat kellene tanítanod egy osztályteremben, egyszerű nyelvezetet és analógiákat használva (nagyjából ennek az alredditnek a szellemében).
Amikor azonosítod a hiányosságokat, térj vissza a könyveidhez vagy bármilyen más forráshoz, amelyre támaszkodsz, hogy megtanítsd magadnak azokat a szempontokat, amelyeket kevésbé ismersz.
Aztán csak öblíts és ismételj, és hirtelen sokkal magabiztosabban hajtod végre a kódot, mert erősebb alapismereteid vannak.
Az olyan fórumokon, mint a Stack Overflow, szintén alkalmazhatod a Feynman-technikát. A kérdések megválaszolásával és a mások által adott válaszok megtekintésével mélyebb megértést szerezhetsz arról, amit csinálsz.
Feljavíthatod a puha készségeidet
A puha készségek a programozás teljes ellentétének tűnhetnek (ami néha a programozás vonzerejének egyik központi pontja), de a szakmai fejlődésed szempontjából létfontosságúak.
Ha képes vagy az ügyfelekkel és a feletteseiddel egyaránt közérthetően kommunikálni, valamint magadat és az ötleteidet kellemesen és megnyerő módon bemutatni, akkor a szakmai életed számos aspektusa hirtelen könnyebbé válik.
Ha aggódsz, hogy hiányoznak a puha készségeid, szerencsére ezek tanulhatók.
“Ne félj elrontani dolgokat”
Ez a tanács Mike Lewistól származik, aki egyike annak a sok fejlesztőnek és programozási szakértőnek, aki hozzájárult Kevlin Henney kiváló 97 dolog, amit minden programozónak tudnia kell című könyvéhez.
“Mindenki, akinek van ipari tapasztalata, kétségtelenül dolgozott már olyan projekten, ahol a kódbázis a legjobb esetben is bizonytalan volt” – magyarázta Lewis.
“Amikor egy modult adnak hozzá, a kódoló célja, hogy a lehető legkevesebbet változtasson, és minden kiadásnál visszatartja a lélegzetét.”
“A változtatások elvégzése azért olyan idegőrlő, mert a rendszer beteg. Orvosra van szüksége, különben az állapota csak romlani fog.”
A gondolat, hogy a változtatások során valamit elrontasz, szorongatónak tűnhet – egyetlen szakember sem akarja a végén rontani a dolgokat, nemhogy egy programozó -, de ha hajlandó vagy elrontani dolgokat, akkor a végén jobb lesz az általános kód, és ezzel együtt jobb kódolóvá válsz.
Háromszor írj kódot
A kódírást a regényíráshoz szokták hasonlítani, és akárcsak a regényírásnál, itt sem szabad az első vázlatot kész terméknek beállítani.
Mire az első alkalommal befejezed a kódírást, biztos, hogy működni fog, de vajon jól fog-e működni? Lehet, hogy működőképes lesz, de vajon elegáns lesz-e? Ha eleganciára törekszik (és ezt meg is kell tennie), próbálja meg háromszor megírni a kódot.
Gondoljon az első alkalommal történő írásra úgy, mint a koncepció bizonyítására, a második alkalommal úgy, hogy működőképes lesz, a harmadik alkalommal pedig úgy, hogy helyesen fog működni.
Írjon sok kódot általában
A “gyakorolj, gyakorolj, gyakorolj” nem csak a programozás világára jellemző mondás, és ennek jó oka van. A kódolás ugyanolyan készség, mint bármelyik másik, ezért a legjobb módja annak, hogy szakmailag fejlődj kódolóként, ha sok kódot írsz.
A GitHubot használhatod a projektjeid megjelenítésére, majd más fejlesztőkkel kritizálhatod a munkádat, és útmutatást kaphatsz, hogyan közelítsd meg a dolgokat másképp.
Azután a legjobb projektjeidet állítsd össze egy lenyűgöző portfólióba, amely nagyban hozzájárul a profilod építéséhez.
Részt vehetsz hackathonokon vagy csatlakozhatsz egy párprogramozói mentorprogramhoz, hogy csiszold a képességeidet.
Figyeljen a nyílt forráskódú közösségekben való közreműködésre, mert így egyrészt kapcsolatokat építhet a szakterületén belül, másrészt betekintést nyerhet abba, hogyan közelítik meg az emberek a sajátjától eltérő problémákat.
Végezzen egységtesztelést
Az egységtesztelés gyakran félelmet és rettegést kelt a fejlesztők szívében, de a kódtervezéshez való felhasználásával biztosíthatja, hogy munkájának minden összetevője pontosan úgy működjön, ahogyan azt eltervezte.
Amint Steve Sanderson rámutat, a programozóknak nem szabad úgy közelíteniük a unit teszteléshez, mintha az a hibák megtalálásának módja lenne; az, hogy az összetevők egymástól függetlenül működnek, még nem jelenti azt, hogy kompatibilisek is.
A unit tesztelés a tesztvezérelt tervezés egyik kulcseleme. Az egész folyamatot egy kicsit időigényesebbé teszi, ami olaj lehet a tűzre, ha már pánikolsz a gyorsan közeledő határidő miatt, de a végeredmény jobb minőségű kód lesz, amely bizonyítja, hogy odafigyelsz a részletekre.