Jó kódot írni kevesebb időbe telik, mint gondolnád, most kiderül, hogyan csinálják a profik.
(Egy tipp: kezdetnek jó, ha lusta vagy.)
Larry Wall, a Perl programozási nyelv megalkotója egyszer azt mondta: "A jó programozónak három erénye van: lustaság, türelmetlenség és önhittség."
A lustaság, jól megírt és dokumentált programok írására, a türelmetlenség olyan programok megalkotására, melyek előre érzik a felhasználó igényeit, az önhittség pedig olyan kód létrehozására ösztönöz, melyet mások nem fognak kritizálni.
Ám nem a legjobb programozók a legproduktívabbak. Sokkal hatékonyabb az a fejlesztő, aki képes a mindennapi feladatokat jól megoldani, mint aki csupán időnként képes kiemelkedőt alkotni. A munkáltatóknak leginkább a görbe alatti terület számít és nem a legmagasabb pontja. Nem kell kiváló fejlesztőnek lenned ahhoz, hogy alkalmazzanak, effektívnek viszont mindenképp.
Az alábbi 7 szokással hatékonyabb fejlesztővé válhatsz.
1. Minden nap programozz legalább 4 órát
Ez a tipp nem tűnhet túl ambiciózusnak, hiszen a legtöbb programozó legalább 8 órát ül gép előtt, sokan pedig 10-nél is többet, de Peter Nixey, a Copyin nevű startup alapítója és vezérigazgatója szerint ebből kevés időt töltenek tényleges fejlesztéssel.
"Dolgoztam projekteken, ahol a fejlesztők idejük nagy részét meetingekre, pingpongozásra, ebédre vesztegették el, tehát 4 óra komoly munka - amit nem szakítunk meg teaszünetekkel -, már meglepően ritka egy zavaró tényezőkkel teli irodai környezetben."
Ehhez a 4 órához viszont el kell kerülnünk a megszakításokat. Ha már egyszer 'flow'-ban vagy, és az agyad változókkal játszik, akár egyetlen megszakítás után is egy órába telhet, amíg újra fel tudod venni a fonalat.
2. Illeszkedj be a csapatba
Ha hatékony fejlesztők akarunk lenni, fontos, hogy csapatjátékosok legyünk, és jól kijöjjünk munkatársainkkal. Damien Filiatrault, a Scalable Path fejlesztői hálózat vezérigazgatója szerint ez a kódolási képességeinknél vagy a többéves tapasztalatnál is fontosabb. Kellemetlen olyasvalakivel dolgozni, aki azt hiszi, hogy mindenkinél okosabb. Mindegy milyen tehetséges valaki, a fő kérdés, hogy jó-e vele dolgozni. Ha nem, akkor az az egész csapat morálját lehúzhatja.
Nem csak a nagyképű emberek személyisége okozhat problémákat. Gond lehet abból is, ha egy fejlesztő túl kedves, vagy valamiért kellemetlenül érzi magát a csapatban. Például zavaró az is, amikor a világ bizonyos területeiről származó emberek konfliktuskerülők, vagy nem hajlandóak beismerni, ha valamit nem tudnak megcsinálni.
3. Programozz a szabadidődben
Nehéz lehet új dolgokat megtanulni, új területeken tapasztalatot szerezni, ha csak a munkahelyeden foglalkozol fejlesztéssel. Dave Child, az Added Bytes webfejlesztő cég alapítója szerint fontos szórakozásból is programozni.
"A legjobb fejlesztők, akiket ismerek, mind dolgoznak valamiféle saját projekten, melyekhez egyikük sem használja a munkahelyen szükséges képességeit. Ehelyett ezen munkáikkal kibővítik ismereteiket, és lépést tartanak az új technológiákkal azokon a területeken, amelyek érdeklik őket.
4. Tanulj meg gyengébb kódot írni
Nagyon kevés projekthez kellenek briliáns fejlesztők átlagon felüli programok megalkotásához. Általában elég egy funkciókkal bővíthető általános platform. Nixey szerint ennek eléréséhez a legjobb módszer, ha gyorsan írunk valamit, ami működik, és abból dolgozunk tovább.
"Nem számít, ha csúnya a kód, repetitív, vagy rosszak az elnevezések. Ha a kód már megoldás a problémára, onnantól már refaktorálhatod, és javíthatod. Ha elsőre akarsz tökéleteset alkotni, lehet, végül nagyon keveset érsz el."
5. Ne dolgozz egy helyen túl sokáig
Child szerint a képességeid elvesztésének legbiztosabb módja, ha beleragadsz a rutinba. Ha elsajátítottad az elvárt munka minden csínját-bínját, olyan zsákutcába érsz, ahonnan már nem fejlesztheted tovább képességeidet.
"Mindig újabb kihívások elé kell állítanod magad. Ha már néhány évet dolgoztál egy helyen, valószínűleg megtanultál mindent, amit ott valaha fogsz, tehát ne maradj ott - menj tovább és keress egy új kihívást.”
6. Mindig tanulj valami újat
A szoftvertechnológiák állandóan és gyorsan változnak, tehát ami ma még szükséges, holnap már elavult lehet. Ha hosszútávú karriert tervezel a szoftverfejlesztés területén, fontos, hogy lépést tarts az új trendekkel és a nyelvekkel.
"Az az igazság, hogy nem dolgozhatsz a karriered végéig a jelenlegi tudásoddal. Késznek kell lenned a folyamatos tanulásra, mert amit ma tudsz, az nem lesz elég."-mondja Todd Anglin, a Progress Software fejlesztőcég vezető marketingese. Fontos, hogy arra koncentrálj ami érdekel, ne próbálj meg mindenben jónak lenni. "Kell hogy legyen benned szenvedély és vágy, hogy folytatni tudd - de keresd meg azt, amiben el akarsz elmerülni. Ne próbálj meg mindent megtanulni, mert az lehetetlen."
Filiatrault is egyetért: "Nagyjából az összes fejlesztői munkád felében fogsz olyan dolgokat csinálni, melyeket előtte még soha. Tehát a legfontosabb, hogy képes legyél tanulni és új információk után járni. Ha ez megvan, bármit meg tudsz tanulni, amire szükséged lehet."
7. Fejlessz olyat, ami érdekel
Gregor Riegler, a Be a Better Developer című blog szerzője szerint, fontos olyan projektekben részt vennünk, amelyek érdekelnek, így biztos mindent bele fogunk adni a munkába.
"Fontos, hogy érdekeljen, mit csinál a kód. Lehet, hogy egy appot fog működtetni, vagy egy gép fog úgy működni, ahogy te akarod. Ha örömet tudsz lelni a munkádban és minden tőled telhetőt megteszel, akkor igazán remek kódot fejleszthetsz."
(Forrás)
***
Ha Te is kreatív, kihívásokkal teli mérnök állást keresel minőségi munkáltatónál, jó helyen jársz, mert a Schönherz Bázis épp azért jött létre, hogy Neked segítsen.
Gyere, nézz szét aktuális állásaink között!