november 6, 2024

Androbit techmagazin

Az Androbit tényeken alapuló híreivel, exkluzív videofelvételeivel, fotóival és frissített térképeivel maradjon naprakész Magyarország legfrissebb fejleményein.

Programozóként szeretnél majd dolgozni? Ezen lépések mentén kell majd haladnod!

Programozóként szeretnél majd dolgozni? Ezen lépések mentén kell majd haladnod!

 

A programozó ma Magyarországon minden bizonnyal az egyik legkeresettebb szakma. Nyissunk csak meg egy álláskereső portált és bizonyosodjunk meg erről a saját szemünkkel! A programozói állások tömkelegével fogjuk szembe találni magunkat. Legyen szó itt akár frontend vagy backend fejlesztésről. A programozói állások folyamatosan várják a munkaerőpiacról a jelentkezőket. Igen ám, de mi is kell egy ilyen állás betöltéséhez? Hogyan tudunk sikeresen interjúzni ha IT-s állást pályázunk meg? Ezekre a kérdésekre keressük meg most a választ.

A legfontosabb gondolatok

Ezek az irányelvek nem csupán az IT-s világban érvényesek. A legfontosabb az elköteleződés. Fontos tehát már az első pillanatban tisztáznunk, első sorban saját magunkkal, hogy biztosan programozóként szeretnénk majd-e dolgozni az elkövetkezendő néhány évben. Tegyük fel magunknak azt a kérdést is, hogy valóban el tudjuk magunkat képzelni egy irodai székben ülve, a számítógép monitorját bámulva? Ha igen, akkor minden lehetőség nyitott arra, hogy valakiből IT specialista váljék.

Hogyan kezdjük?

Az informatika világa nagyon erősen épít matematikai alapokra. Az általánosban és a gimnáziumban sokan nem nagyon szeretik ezt a tárgyat, azonban matematika és az abból következő analitikus gondolkodás nélkül meg vagyunk lőve amikor el szeretnénk kezdeni programozni tanulni. A frontend fejlesztő állás esetében nem feltétlenül, de ha backend-ről van szó, akkor biztosan szükséged lesz magasabb matematikai ismeretekre. Itt sajnos nem csupán az összeadásról meg a szorzásról van szó. Az IT-sok az egyetemeken általában tanulnak analízist és lineáris algebrát is. Az ezen tárgyak teljes ismerete nem előfeltétele a programozóvá válásnak, de egy kis matek sosem árt. Érdemes tehát legalább a gimnáziumban tanultakat feleleveníteni és ráerősíteni egy kicsit a matematikai alapokra.

Az ismeretek elsajátítása

Sokan ott vannak elakadva, hogy nem tudják honnan szerezzék be az oktatóanyagokat, milyen könyvekből tanuljanak. Az angolul tudók itt előnyt élveznek, hiszen az interneten számos ingyenes oktatóanyag kering. Legyen itt szó C++, PHP vagy akár Javascript programozásról, a Youtube és az hozzá hasonló videómegosztó platformok meglehetősen nagy mennyiségben teljesen ingyenesen szolgáltatják a programozással kapcsolatos tartalmakat. Ezek döntő hányada angol nyelven érhető el, de vannak magyar nyelvű vloggerek is és tőlük is sokat lehet tanulni ha programozásról van szó.

READ  Yates Zero nyerte a 2. kört, Van der Boyle pedig rózsaszínben

A magyarországi könyvesboltokban nem egy programozással kapcsolatos könyvet értékesítenek. Ezek általában valamely angolszász szerző művének fordításait jelentik és nagyon jó kiindulási pont lehet azoknak, akik még sosem programoztak. Egy ilyen könyvet néhány ezer forintért be lehet szerezni és már el is lehet kezdeni az ismerkedést a programozás világával.

Melyik nyelvvel érdemes kezdeni?

Sokan gondban vannak a nyelv kiválasztásával. A programozási ismeretek elsajátítása során jó ha valamilyen struktúrában gondolkodunk és az alapoktól indulunk. Ha a nyelveket tekintjük, akkor a legősibbekkel érdemes kezdeni. Senkinek nem fog megártani ha egy kicsit elmélyed a C vagy az Assembly rejtelmeiben, de azért ezekkel nem kell feltétlenül hosszú órákat eltölteni, mert egy mai frontend vagy egy backend fejlesztő nagyon ritkán nyúl vissza az alapokhoz. Néha ez azonban elkerülhetetlen. A C ismerete például nagyon hasznos lehet azoknak, akik szerver oldali alkalmazásokat fejlesztenek. Assembly-ben már nagyon ritkán kell programoznunk, de ha valaki nagyon hardware közeli fejlesztésben vesz részt, akkor ez elkerülhetetlen.

Mik a következő lépések?

Addig amíg teljes önbizalommal tudunk odaállni egy interjúztató elé az út meglehetősen rögös. A mai fejlesztői állásokra való jelentkezés során nagyon széles körben tudnak kérdéseket feltenni. Ami pedig tovább nehezíti a dolgot az az, hogy az interjúztatók az elméleti kérdések feltevése után általában gyakorlati feladatokkal nyüstölik a jelentkezőket. Egy komolyabb helyre ezen kérdések megválaszolása és a gyakorlati feladatok megoldása nélkül nem lehet bekerülni. Ha például egy pénzügyi vállalathoz jelentkezünk programozónak az állásinterjú során biztosan lesznek kérdések objektumorientált nyelvekkel kapcsolatban és kell majd élőben programozni is. Ezen feladatok megoldása során nem a tökéletes eredményt várják tőlünk, hanem inkább arra kíváncsiak, hogy hogyan gondolkodunk. A magasabb szintű nyelvekkel való barátkozás tehát erősen ajánlott. Itt jön képbe a Java és a Python valamint a C# is. Az amerikai startupok általában ezeket a nyelveket használják platformjaik fejlesztésére és ebből kifolyólag az állásinterjúk során biztosan felmerül majd kérdés Java osztályokról, virtuális függvényekről és az objektumok tárolásáról is.

READ  A magyar delegáció svéd és finn képviselőkkel találkozik a NATO-ajánlat jóváhagyásáról

Tökéletesítsük tudásunkat

A legtöbb pénzt természetesen valamilyen specializált tudás elsajátításával lehet megkeresni. Érdemes tehát az alapok felépítése után beletanulni valamilyen fejlesztői környezetbe és megismerkedni a legújabb könyvtárakkal. A gépi tanulás, a deep learning és a kriptográfia azok a területek, ahol jelenleg most a legtöbb pénz van. Ahhoz azonban, hogy ilyen modulokat tudjunk fejleszteni nem csak sziklaszilárd matematikai alapok kellenek, hanem ismernünk kell a jelenleg is fejlesztés alatt álló Python, Java és C++ könyvtárcsomagok lelki világát is. Nyugaton a legjobban fizetett programozók ezekben a környezetekben tudnak nagyon gyorsan nagyon jó alkalmazásokat fejleszteni és ezért tudják felvenni a több ezer dolláros fizetésüket. Összefoglalva az eddigieket tehát elmondhatjuk, hogy egy sikeres programozó karrierje piramis alakú. Elindul a széles körben ismert alapoktól és szépen fokozatosan specializálja, tökéletesít a tudását. Így lesz képes az amúgy is rettenetesen kompetitív munkaerőpiacon kiemelkedni a tömegből és így tud majd végül az átlagnál jobban fizető állásokra jelentkezni.