Programozói tanácsok kezdőknek

A frissen megszerzett programozási ismereteiddel felvértezve azt gondolhatod, hogy már mindenre készen állsz. Hogy ez mennyire nem így van, azt egy nemrég elvégzett kutatás igazolja. Arra kértek meg néhány nagy tapasztalattal rendelkező fejlesztőt, hogy meséljenek a szakmájukról, és arról, milyen tanácsot adnának a  kezdők számára. Számos olyan tudnivalókat soroltak fel, amelyeket egy informatika iránt érdeklődő számára tudni érdemes, viszont egyetemen vagy főiskolán nem tanítanak.

A megkérdezett informatikusok már legalább tíz, vagy annál több éve programozóként, fejlesztőként vagy szoftvermérnökként kiemelkedő szaktudással dolgoznak a szakmájukban.

A kutatás során azt kérdezték meg tőlük, hogy melyek azok az ismeretek, amelyekkel szerintük már programozói karrierjük legelején jó lett volna, ha megismernek. A legjellemzőbb válaszokat most közreadjuk:

 

1. Ismerd meg a háttérrendszereket!

A szoftverfejlesztés természetesen nagyrészt a programnyelvek ismeretéből áll. Egy fejlesztőnek ugyanakkor tudnia kell azt is, hogy mi folyik a „kulisszák” mögött.

„Nagyon sok programnyelv elvonatkoztat attól, hogy mi történik rendszerszinten, ami hasznos, hiszen így a fejlesztők is jobban kiélhetik a kreativitásukat” – mondta az Acquia support mérnöke. „Ha viszont akadályba ütközünk, mondjuk egy makacs programhibába, és jobban át kellene látnunk, hogy mi történik a felszín alatt, hasznos készségnek bizonyul, ha képesek vagyunk  a folyamatot, megvizsgálni a rendszerhívásokat, és látjuk, hogy a kód egy szakasza milyen kapcsolatban van a rendszer többi elemével."

Egy másik vezető rendszermérnök is hasonlóképpen vélekedik: „Amikor elkezdtem a programozást, még rengeteg mindent nem értettem a számítógépekkel kapcsolatban. A fájlrendszerek, a hálózatépítés és a dolgok memóriában való tárolása jó példák erre. Ezért nem is mindig értettem azokat a programozási konstrukciókat, amikkel találkoztam.”


2. Ismerd ki magad a parancssorban!

Fejlesztőként leggyakrabban nagy eséllyel IDE-ben vagy kódszerkesztőben fogsz dolgozni. Ám esetenként jelentősen megkönnyítheti a dolgodat az is, ha tudod, hogyan végezd el ugyanazt a parancssorban.

„Megeshet, hogy egy olyan géppel lesz dolgunk, amin azon nyomban meg kell javítani valamit, viszont korlátozottak a lehetőségeink” – mondta egy programozó, aki már 20 éve dolgozik a szakmában. „Úgy kell ismerni a parancssort, mint a saját tenyerünket. Például az olyan eszközöket, mint a find, a comm, a diff, a vi/vim vagy az awk. Vagy azt, hogy hogyan vigyünk be egy rövidebb szkriptet a parancssorba, hogy megtaláljuk azt a fájlt, amit minél hamarabb ki kell javítani, hiszen a termelés leállt, Iván pedig, aki a szóban forgó ismeretlen fájlban sikeresen elgépelt egy URL-t, éppen a világ másik felén nyaral.”



3. A hibakereső a barátod!

Programozóként minden bizonnyal gyakran végzel majd hibakeresést. Dave Varon, egy bioinformatikai fejlesztő a hibakereső előnyeit emelte ki, és azt, hogy mennyi időt takaríthat meg nekünk. „Tanuld meg használni a hibakeresőt!” – tanácsolta. „Szánd rá azt az egy-két napot a konfigurálására! Ha nem a várt végeredményt kaptad, debuggolj: állítsd be a töréspontokat, és menj végig a kódon! Több napnyi stresszt spórolhatsz meg így, ráadásul olyan dolgokat tudhatsz meg a programozásról, amikre csak mások kódjának olvasásával jöhet rá az ember.”

 

4.Tanulj meg tesztet írni!

Egyes fejlesztők szerint az egységtesztelés – vagyis olyan tesztek megírása, amelyekkel a kód egységeinek megfelelő működése ellenőrizhető – döntő fontosságú. Közéjük tartozik Richard Handloff, adatbázis fejlesztő is. „A legjobb tanácsom az lenne a kezdő programozók számára, hogy tanuljanak meg jó teszteket írni, lehetőleg minél hamarabb”.

 

5.Legyél kész változni és új rendszereket megtanulni!

Napjainkban rohamtempóban fejlődik a technológia. Ez pedig nemcsak a szeretett fogyasztási cikkeinkre érvényes, hanem azokra a háttérrendszerekre, nyelvekre és eszközökre is, amelyeket a programozók munkájuk során használnak.

Adam Wulf mobilfejlesztő szerint egy kezdő programozónak mindig készen kell állnia a változásra – sőt, egy lépéssel előtte is kell járnia. „Jelenleg ott tartunk, hogy minden negyedik évben gyökeresen változik meg a technológia, amivel számolni kell”. Az alapismeretek mindig hasznosak, a nap, mint nap használt eszközkészlet és technika viszont négyévente teljesen megváltozik.



6. Legyél csapatjátékos!

A magányosan gubbasztó fejlesztő sztereotípiájával szemben egy programozónak igenis dolgoznia kell más emberekkel. A csapatmunkára való képesség kulcsfontosságú egy sikeres karrierhez.

„A nagy projektek során sok kis rész áll össze egy nagy egésszé, ahol az esetleges összeférhetetlenség vagy aránytalan munkaelosztás akár megoldhatatlan tervezési problémákhoz is vezethet” – közölte Ben Miller technológiai igazgató. „Mielőtt optimalizálnánk egy algoritmust, forduljunk csapatunkhoz, és bizonyosodjunk meg róla, hogy más nem foglalkozik már ugyanezzel! Így mindenkinek megkönnyítjük a dolgát. A programozás csapatjáték.

 

Forrás: www.infoworld.com


Eseménynaptár