Legyél jobb programozó 6 egyszerű lépésben

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.