close
Back to the blog
Dreamjo.bs
5 minute(s)
December 16
For employers

Szoftverfejlesztő vagyok. És ez mit jelent?

Fejlesztő vagy? És sokan nem értik, hogy ez mit jelent? Nem vagy egyedül! Nézd meg hogyan kezeli mindezt a Fejlesztőlány.

Amikor nem szakmabeliek kérdezik, hogy mivel foglalkozom, akkor sokszor magam sem tudom, hogy hogyan álljak hozzá a válaszhoz, mit mondjak el, vagy éppen mit ne, ezért általában inkább óvatosan csinálom: mindig csak egy-egy részletet teszek hozzá, és erőteljesen figyelem a reakciókat. Már akkor, amikor kimondom a szakma nevét, természetesen mindenkiben megjelenik egy kép, ami legtöbbször kimerül abban, hogy a fejlesztők nem csinálnak mást, mint ülnek az irodában egy számítógép előtt és kódokat írnak egész álló nap. Talán ez az, ami a legmesszebb van az igazságtól, és tapasztalataim szerint a valódi képről a legnehezebb meggyőzni a kérdezőt. De akkor mi is az igazság?

1. Csapatmunka

Először is, a fenti megfogalmazásból az jön le, hogy a fejlesztők egyedül dolgoznak, pedig ez nagyon nincs így. Az egyik legfontosabb ismérvnek pont, hogy a csapatmunkának kellene lennie, és annak, hogy minden elért eredmény egyben a csapat eredménye. Ezért is olyan keresett tulajdonság az álláshirdetésekben a csapatjátékosság. Csapatban amúgy is könnyebb dolgozni, mint egyedül, ráadásul a csapattagok egymást is tudják motiválni abban, hogy minél hatékonyabban oldják meg az egyes kihívásokat.

2. Kommunikáció

A következő kiemelendő pont közvetlen következménye a csapatmunkának, hiszen ha egyszerre több emberrel kell együtt, közösen dolgozni a kitűzött célért, akkor elengedhetetlen, hogy jól tudjunk kommunikálni. A csapat minden tagjának érdemes mindig tudnia, hogy hogyan állnak a feladatok, ki mivel foglalkozik éppen, kinek kell besegíteni, stb. Ez nem egyszemélyes munka, nem versenyezni kell egymással, hanem együtt dolgozni. Nem véletlenül alkalmaznak általában egyszerre több eszközt (Slack, Jira, stb.) a hatékony együttműködés kialakítására. De nem ritkák a rendszeres és akár több órás megbeszélések sem, amik szintén a gördülékeny munkát segítik. Persze ennek megvan néha a sötét oldala is: sajnos nem mindig tud hatékony lenni az, ha sok embert bezárnak több órára egy szobába, így néha unalmasnak és feleslegesnek tűnhet egy-egy alkalom, de összességében segíti az előrehaladást.

3. Egy folyamat

A szoftverfejlesztés nem csak kódok sora, hanem egy folyamat, aminek a konkrét kódírás (implementáció) csak az egyik része. A szoftverfejlesztés egy többlépéses művelet: specifikáció, tervezés, implementáció, minőségbitosítás és a végén az elkészült szoftvertermék evolúciója. Természetesen ezt a sok-sok lépést nem egy ember viszi végig, a legtöbb lépés megfeleltethető külön szakmáknak is: specifikáció – üzleti elemző, tervezés – architekt, minőségbiztosítás – tesztelő, stb.

4. Kreatív

Még ha a fenti mondat alapján unalmasnak is tűnt ez a munka, akkor is biztosíthatom, hogy nem az. Valójában sok kreativitást igényel és igencsak változatos. Újra és újra kihívásokkal állunk szemben, amiket le kell küzdenünk, vagy váratlan problémákkal, amiket meg kell oldanunk. Bár nagyon sok problémára létezik már könnyen megtalálható megoldás, ebben a szakmában jócskán akadnak olyanok, amik új ötleteket és hozzáállást igényelnek. Talán akkor mutatkozik ez meg leginkább, ha egy innovatív, új ötleten, vagy esetleg egy startupnál dolgozunk.

5. Néha stresszes

Nem csak a jó oldalát szeretném hangsúlyozni, mert akkor azt mondanám, hogy ez a tökéletes szakma, pedig olyan valószínűleg nem is létezik. A szűkös határidők, előre nem látott, de felmerült problémák miatt néha elég nagy stresszt élünk át, de ez is a munkánk része. A nyomás pedig jöhet a vezetői réteg vagy az ügyfél felől is, amiket egyformán jól kell tudni kezelni. A munkahelyek is megpróbálnak ezen segíteni; például nyugiszobát vagy épp játékszobát alakítanak ki, ahová az ember elvonulhat egy kicsit.

6. Összetett

A szoftverfejlesztés tipikusan nem az a munka, amit kimerülten lehetne végezni. Egyszerre kell fejben tartani a teljes projekt felépítését, szerkezetét, hogy az aktuálisan fejlesztés alatt lévő igényeket is megfelelően a kódbázisba lehessen illeszteni. Általában több lépcsős, komplex igényeket, folyamatokat kell kódba önteni, amiket sokszor megérteni is nehézkes a különböző feltételek, leágazások miatt.

7. Folyamatos tanulást igényel

Az sem igaz erre a szakmára, hogy fix tudásanyaggal rendelkezik. Szinte naponta jönnek létre újabb és újabb technológiák, amik azt ígérik, hogy jobbak és gyorsabbak lesznek, mint a már meglévők. A fejlesztőknek pedig ajánlott legalább kipróbálni ezeket, hogy naprakész tudással rendelkezzenek. Ez pedig plusz befektetett időt, energiát és kísérletezést is jelent. Persze nem arról van szó, hogy mindenben profinak kellene lenni, mert az amúgy is lehetetlenség. A cél inkább az, hogy egy-két olyan dolog legyen, amihez az ember igazán jól ért.

8. Eredményes

Ha sikerült minden akadályt legyőznie a csapatnak, akkor a projekt végére (ami akár több hónapnyi vagy évnyi megfeszített munkát is jelenthet) eljutnak abba az állapotba, hogy lefejlesztésre kerültek az igények, amiket a tesztelők leteszteltek, a hibákat javították, módosítási igényeket is elvégezték és az ügyfél is elégedett. Ezen a ponton lehet a projektet sikeresnek nevezni, de sajnos sikeres projektből nincs túl sok. A statisztikák szerint még a legjobb szoftverfejlesztési metodológiákkal is a projektek mindössze 30%-a mondható csak sikeresnek. De egy elégedett ügyfél, vagy egy termék, ami megkönnyíti a felhasználói életét mindenért kárpótol.


 

Vendégszerző: Fejlesztőlány, Dér Leonóra főként fejlesztéssel foglalkozik, mindenféle projektekben benne van. Fontosak számára az új technológiák, ezáltal a folyamatos fejlődés, illetve a kód minősége, a kommunikáció és az ügyfél elégedettsége. Imád fejleszteni, egy ideje blogol, és mostanában a vállalkozói világ felé is kacsintgat.

Képforrás: pexels.com

More articles

Related jobs
Kapcsolódó cégek