Jakab Miklós amatőr természetjáró, amatőr művész, amatőr sportoló és profi programozó, aki egy véletlen folytán kötött ki a mobilalkalmazások területén, és azóta is ott maradt. Élt és dolgozott Londonban, jelenleg freelancerként a CodeBerry Programozóiskola kódmentor csapatának tagja.

Itt lakom: Magyarország, Budapest
Itt dolgozok: freelancer, CodeBerry Programozóiskola
Ezt használom: Sony Xperia Z3 Compact (de cserélnem kell, mindenképp vízhatlan lesz, hogy esős túráimon is használni tudjam) / ASUS N56V + Windows 10 / IntelliJ vagy AndroidStudio
Egy szó, ami leírja a munkastílusom: precíz

Ha megkérdezik, hogy mi a foglalkozásod, mit válaszolsz?
A programozó kifejezést elég sokan ismerik, azzal nem lehet értetlen tekinteteket kapni. Ha valaki jobban belemegy, akkor elmondom, hogy freelancer vagyok és Androidra fejlesztek alkalmazásokat.

Mesélj arról, hogy mit és min dolgozol most programozás témában?
Egy impulzusétkezéssel foglalkozó startup (Eataware) Android fejlesztését viszem, illetve kódmentorkodok a CodeBerrynél. És mindig van számtalan sufniprojektem, amiket bütykölök.

Hogy kerültél a CodeBerry csapatába?
A sok “magányos” freelancer nap után úgy gondoltam, hogy egy kis változás jó lenne az életemben (amúgy se bírtam ugyanazt az életet vinni soha három évnél tovább 🙂 ). Pont kapóra jött a CodeBerry álláshirdetése. Szabadidőmben amúgy is viszek képzéseket a Láthatatlan Egyetemen is, ezért egy szakmába illő mentorkodás is testhez álló feladatnak tűnt. Ezen kívül a CodeBerry alapítói egyetemi barátaim, akikkel amúgy is jó együtt dolgozni.

Hogyan néz ki a munkahelyed? Hogyan néz ki az asztalod? 
Otthonról dolgozok, egy halom papír társaságában. Én nem szégyellem, hogy káosznak tűnik. Egyszerre sok dologgal foglalkozom, és szeretem, ha a kezem ügyében vannak a hozzá való papírok, cetlik. És ez már pakolás után ilyen.

Mikor, hol és hogyan tanultál programozni?
Édesapám szerette az új technikai dolgokat, ezért hozott haza számítógépeket is. Először Commodore 64-et — na, azon csak játszottunk. Később a PC-ken már Pascal és BASIC nyelven bütyköltem ezt-azt: mindig nagy tervekkel indultam, de valójában mások kódjának módosítgatásán kívül nem jutottam sokra. Általános iskolában informatika tagozatra jártam, utána egyetemen is ezt tanulam. Az egyetem mellett legalább ugyanannyit köszönhetek az internetnek (amikor már volt), könyveknek, cikkeknek, ezek segítségével autodidakta módon fejlesztettem magam.

Milyenek a munkalehetőségek programozóként? Te általában mennyi ideig kerestél állást?
Semeddig, a munka talált meg 🙂 Az már szinte klisé, hogy nagy igény van a programozókra Magyarországon és külföldön egyaránt. Magyarországon egyik cégtől hívtak át a másikhoz, Londonban a fejvadászok gyakorlatilag havonta hívogattak, hogy “mennyire vagyok nyitott egy új lépésre a karrieremben”. Az egyetemen szerzett ismerőseim segítségével is bármikor találhatok egy állást, ha szeretnék.

Hogy telik most egy napod, egy heted, egy hónapod, egy éved?
Erre nem tudok sablont adni. Freelancerként szabad vagyok, mint a madár. Voltak olyan hónapok, amikor nem csináltam semmit, csak lógattam a lábam, túráztam. Most is futni, táncolni, túrázni, szórakozni járok (sokan gondolom irigykedni fognak erre). Most, hogy kódmentor vagyok, legalább annyi rendszer van, hogy minden második nap legalább két alkalommal válaszolok a képzés résztvevőinek.

Mi az, ami meglepett, amikor elkezdted a kódolást, amit nem gondoltál volna előtte?
Erre az érzésre már nem emlékszem, olyan régen volt. Most két gondolatom van, amin talán meglepődnék:
Az egyik, hogy akárhány programozási nyelvet ismertem meg, mindegyiknek derültek ki hülyeségei, amik egy idő után idegesítőek voltak.
A másik, hogy milyen gyorsan változik a programozás világa. Gyakorlatilag egy három éves tudás (az alapokat és szemléletmódot leszámítva) már mehet a kukába. Ugyanakkor ez egy lehetőség is, mert a régi motorosoknak valójában nincs sok versenyelőnyük, bárki rövid idő alatt be tud kerülni ebbe az iparágba.

Mi az a tudás, amit te tudsz, és az átlagember számára meglepő?
Tudok 1 kilométert futni azzal a sebességgel, amivel a maratonokat nyerik meg, és ezzel le tudom hagyni az átlag budapesti biciklist.

Kikkel dolgozol együtt?
Mindig azzal dolgozom együtt, akivel kell 🙂 Ha az az ötletgazda, akkor vele, ha az a grafikus, akkor vele. Abban hiszek, hogy a problémák gyors megoldásához meg kell ismerni az összes kapcsolódó szakmát, meg kell érteni a másik fél problémáját, így lehet jól együtt dolgozni. Lehet, hogy ő tudja megoldani egyszerűbben az én egyik nagy problémámat, és lehet, hogy én tudom megoldani egyszerűbben az ő nagy problémáját.

Milyen tipikus életutak vannak a szakmádon belül?
Nem gondolom, hogy lehet tipikus életpályákról beszélni. Ahány ember, annyi élet, annyi életút.
Ismerek olyanokat, akik bekerülnek egy multihoz, szépen lépdelnek előre a vállalati ranglétrán, senior fejlesztők lesznek vagy csoportvezetők, és lehet, hogy onnan is fognak nyugdíjba menni.
Vannak olyanok, akik megízlelik a freelancerkedés szabadságát, és többé nem akarnak alkalmazottak lenni. Vannak, akik kipróbálják, de nem tetszik nekik, és visszamennek alkalmazottnak.
Vannak, akik kiköltöznek külföldre. Vannak, akik visszajönnek, vannak akik maradnak örökre.

Mi a te életpályád, hogyan tovább?
Én egyetem után csak azért mentem az első cégemhez, mert egy finn cég lányvállalata volt, és vissza akartam jutni Finnországba. Ennél a cégnél történetesen mobiltelefonra fejlesztettek, de ez foglalkoztatott a legkevésbé. Aztán mire mehettem volna külföldre, a cég csődbe ment, de az ex-munkatársam áthívott a Ustream-hez, ahol épp a mobilos csapatot építették. Ezt követően a LinkedIn-profilom frissítése elég volt, hogy külföldi ajánlatokat kapjak. Volt egy ügyes fejvadász, aki egy hónap alatt végigpörgette a felvételit, és a hónap végére már egy szerződéssel a kezemben mentem külföldre, banki alkalmazást fejleszteni. Ott fél év szakmai asszimilálódás után — megint fejvadászon keresztül — egy szerencsejátékkal foglalkozó céghez kerültem. Majd két és fél év után vissza Magyarországra. Itthon egy startupban dolgoztam, illetve egy virtual reality alkalmazáson.
Most jó eséllyel elmegyek megint alkalmazottnak.
Amint látszik, elég nyughatatlan vagyok, de éppen emiatt sok céggel, emberrel, programnyelvvel ismerkedtem meg.

Milyen foglalkozásra váltanál, ha váltanál? Milyen foglalkozásra tudnál váltani?
Ha váltani akarnék, már váltottam volna. Most jól elvagyok programozóként. Jók az anyagi lehetőségek, jók a munkahelyi körülmények. Ha váltanom kellene, akkor pedig olyat választanék, ahol a programozói tudásomat kamatoztathatom. Szerencsére ilyen helyből is egyre több van, például ha elmennék ökológiakutatónak, egész biztos, hogy hasznát venném; nem sokan értenek ott a programozáshoz, pedig igény volna rá.

Milyennek kell lenni az embernek, hogy jó programozó, IT szakember legyen? Kiknek nem javasolnád ezt a szakmát?
Legyen képes legalább egy órát megszakítás nélkül a feladatra koncentrálni. A programozáshoz sokszor komplex mentális modelleket kell felépíteni, amiket nem lehet csak 5 percben. Ahhoz, hogy értelmes mennyiségű haladást érj el, kell az idő, hogy a problémát megértsd, és utána még le is gépeld a megoldást.
Fontos még, hogy bátor legyél tanulni, mert a szakma gyorsan változik, és mindig újabb és újabb tudást kell elsajátítani. Ez sokszor azt jelenti, hogy órákat kell a Google társaságában tölteni, hogy egy-egy kérdésre megtaláld a választ.
Azoknak nem javaslom ezt a szakmát, akik jobban szeretnek emberekkel beszélgetni. Egy programozó keveset trécsel másokkal, nem szakmai elvárás, hogy a szociális hálóját építse. Persze nem egy magányos farkast kell elképzelni, mert szakmai viták, megbízókkal való egyeztetések vannak ebben a szakmában is.

Mit szeretsz benne leginkább?
A jó anyagi lehetőségeket (ezt mintha már mondtam volna) és az átlagnál szabadabb életet.

Mi a legnehezebb, illetve mi a legbosszantóbb ebben a szakmában? Mik ennek a szakmának a veszélyei?
A legnehezebb talán az, amikor egy probléma megoldásához sokkal mélyebb tudásra lenne szükség, mint ami jelenleg van. Mert vissza kell menni az alapokig, vagy az alapok alapjáig. Megérteni, megtanulni, és csak utána lehet nekikezdeni a probléma megoldásának.
A legbosszantóbb, amikor egy olyan hibát találok, ami megoldhatatlan (mert pl. az Androidban magában van).
Veszély talán az, hogy az ember könnyen szakbarbárrá válik, aki semmi másról nem tud beszélni, csak a munkaköréről. Én azokat az embereket kedvelem, akikkel a szakmájukon kívüli témákról is lehet érdekes társalgást folytatni.

Mennyire biztos az állásod? Mennyi ideig dolgozik az ember egy helyen?
Lényegében nincs állásom 🙂 De az biztos. A cégek nagyon ritkán akarnak megszabadulni a fejlesztőiktől, mert nehéz újat találni. Ezért az állások biztosak. Az már más kérdés, hogy a sok cég nem értékeli a hűséget és karrier-, és fizetésugrást csak úgy lehet elérni, ha valaki átmegy egy másik céghez. Szerintem átlag 3–5 évvel lehet számolni, de erről egy statisztikai évkönyv pontosabb adatokkal bír.

Mennyit keres átlagosan egy ember a szakmádban (pályakezdőként, tapasztaltként, veteránként)?
Magyarországon pályakezdőként szerintem a nettó 300e Ft elérhető. Veteránként mondjuk 700e Ft. A tapasztalt meg a kettő közt. Persze ha valaki csoportvezető irányba megy el, a fizetések is magasabbak. Angliában 450–530 font/nap (150e-180e Ft/nap) bruttó bérért lehet vállalkozóként projekteket vállalni.

Szerinted hogyan lehet, hogyan érdemes megtanulni programozni?
Egy jó tananyag, ami egy logikai sorrendben vezeti az embert (ez lehet könyv, cikksorozat, online kurzus, iskola, bármi).
Mellette sok-sok saját kód bütykölése, mások kódjának nézegetése, lemásolása.
Mellette sok olvasás: könyvek, cikkek egy-egy speciálisabb témában.
Mellette másoktól kapott feladatok megoldása: ez segít a komfortzónából kimozdulni.

Te hogyan tartod frissen a tudásod? Milyen könyveket, blogokat olvasol, milyen konferenciákra jársz stb.?
Legutóbb Tomek Kaczanowski: Practical Unit Testing könyvét fejeztem be.
Nincsen egy kitüntetett blog, amit olvasok.
Amikor van egy téma, amit alaposabban körül akarok járni, akkor Google-lel rákeresek és elolvasom az első 3–6 legjobb cikket. Most a Pocketemben ez a két szakmai cikk van legfelül: Hexagonal architectureAnimating Views Using Scenes and Transitions.
Konferenciára alkalmanként megyek el. A hwsw-nek van időnként, amire elnézek, vagy a BME-n az Open AcademyMeetupokra is megyek néha, de ezekből Budapesten jóval kevesebb van, mint Londonban.
De amit igazán sokat nézek, azok a YouTube videók. Ezekből több napnyi megnézendő van már előre betárazva. Főleg Google IO videók, de számtalan minőségi, informatív külföldi előadás elérhető videón.

Szerinted miért érdemes megtanulni programozni?
A világ egyre inkább abba az irányba halad, hogy valamit programozni kell.
Ezen kívül segít a technikai problémák megértésében (akár csak annyiban, hogy hogyan kell kezelni a mobiltelefonom).
Segít egy újfajta gondolkodásmód elsajátításában.

Mit csinálsz akkor, amikor épp nem a CodeBerry-nek dolgozol (hobbik, sport, szabadidős projektek, háziállatok stb. :))?
Ezeket már említettem korábban: túrázok, futok (épp maratonra készülök), salsázok, a Láthatatlan Egyetemen tartok képzéseket, spanyolul tanulok. De kb. fél évente jön vagy megy egy-egy ilyen tevékenység: volt, amikor rajzoltam, volt, amikor Photoshoppoltam, volt, amikor fuvolán akartam megtanulni játszani.

Kedvelt/kedvenc :

– innivaló: víz
– ennivaló: mákos guba
– sorozat: nincs kedvenc, néhány amit szeretek: Tales of Zestiria, Shingeki no Kyojin (első évad), Hai to Gensou to Grimgar, ReLife, Sword Art Online
– film: Jerome Bixby: The Man from Earth
– könyv: az első könyv, ami igazán magával ragadott gyerekként: Anna Jürgen: Az irokézek fia
– operációs rendszer: nincs kedvenc
– text editor/IDE: IntelliJ, Android Studio (attól függ, hogy milyen nyelven kell fejlesztenem)
– programozási nyelv: most a Kotlin áll az érdeklődésem központjában
– gyümölcs: minden
– ország: még nem találtam meg a tökéletest, de Skócia és Szlovénia közel állnak hozzá
– idézet: “Our deepest fear is not that we are inadequate. Our deepest fear is that we are powerful beyond measure. ”
– zeneszám: utóbbi 4 hétben ezeket hallagattam legtöbbet: Chino y Nacho — Andas en mi cabeza, Sword Art Online 2 OST — Gunland
– szín: kék, és fákkal borított hegyoldal ezernyi zöld árnyalata
– állat: farkas, hangya

A “CodeBerry Programozóiskola — Diákjaink Történetei” sorozatban olyan diákjainkkal beszélgetünk, akik sikeresen elhelyezkedtek fejlesztőként.

Szeretnél te is megtanulni programozni? Gyere és próbáld ki ingyen az első 15 leckét a CodeBerry Programozóiskolában.