Kinek való a programozó? Tipp megjegyezni

A cikkben leírom a véleményemet a prioritásokról a programozók munkaadójának kiválasztásakor. Fő tényezőként a fizetés nagyságát jelöltem meg, ezt azzal indokolva, hogy így több idő marad az életre. Ezután elmondom az indokaimat, hogy miért nem szabad elragadtatni magát az újrahasznosítással. A cikket az otthoni projektek fejlesztésével folytatom, ami véleményem szerint segít lépést tartani a szakma trendjeivel, ráadásul örömet okoz. Ezekre a gondolatokra jutottam, miután 8 évig főállású programozóként dolgoztam.


Bátorítom a tapasztalt embereket, akik tudják, hogyan kell dolgozni és élni, hogy kommentálják nézeteimet, és fejtsék ki véleményüket olyan kérdésekben, amelyekben eltéréseket találtak. Azok számára, akik nemrég kezdték el programozási útjukat, vagy egyszerűen soha nem gondoltak ilyesmire, azt javaslom, hogy ezt a cikket ne vegyék komoly útmutatónak. Leírtam az érzéseimet ezekkel a kérdésekkel kapcsolatban, remélve, hogy valaki találhat hasznos ötleteket, ha programozóként elkedvetleníti magát.

Prioritások

A munkaválasztásnál a következő prioritásokat tűztem ki magam elé.

  1. A kapott készpénzbevétel összege. Ez egyszerű.
  2. A munkaterület kényelme. Így lehet kényelmes vagy kényelmetlen az, ami körülvesz a munkahelyén: távolság otthontól, emberek az irodában, a munkahelyi számítógép teljesítménye, időjárás a munkahely közelében, megfigyelő kamera a monitoron, a monitor a folyosó felé néz, kapcsolat menedzsment, késésért kiszabott bírság és hasonlók.
  3. Lehetőség a szakmai fejlődésedre. Ez magában foglalja a munka során szerzett tapasztalatokat is. Ez az Ön számára új tanulási technológiák, a korábban tanultak csiszolása, és az Ön számára hasznos új készségek elsajátítása. Bármi, ami szakmailag tapasztaltabbá tesz.

Ebből a listából nagyon keveset lehet megtudni a cégről, mielőtt állásra jelentkeznének. A prioritási sorrendet figyelembe véve azonban a fizetés nagyságának ismeretében könnyen összehasonlíthatja jelenlegi és egy másik lehetséges munkahelyét. Néha feláldozhatja a második és a harmadik egy részét, a jó fizetés érdekében. Természetesen ez az egyensúly mindenkinél más.


Vannak, akik szégyellik hangosan kimondani, de a pénz az első és legfontosabb tényező a munkahely kiválasztásánál. Ha jól fizetik, nem kell többletórát és túlórát ledolgoznia, ami azt jelenti, hogy több ideje lesz élvezni az életet. Az én álláspontom a következő: ha Ön több mint 3 év tapasztalattal rendelkező programozó, és úgy érzi, hogy szeretne többet fizetni, akkor kezdje el ezt anélkül, hogy későbbre halassza. Valószínűleg semmi ok arra, hogy ne kapjon többet, ha lehetséges.

Hogyan növelheti a fizetését

Van olyan vélemény, hogy ezt egyszerűen megkérheti a vezetőségtől. Lehet, hogy működik. De azt javaslom, hogy először derítse ki, hogy más munkáltatók mennyit hajlandók fizetni Önnek. Ha nincs kész állásajánlata, akkor önállóan kell elkezdenie keresni az üresedéseket. Fontolja meg azokat a lehetőségeket, amelyek összhangban vannak a tapasztalatával és a jelenlegi fizetésével. Készüljön fel tesztfeladatok, Skype-interjúk vagy személyes interjúk elvégzésére. Tekints rá potenciális profitnak, ne falazd el magad az egóddal.


Ne csak a munkaadókat vegye figyelembe a városban, hanem a távmunkát is. Sok cikk található a távmunka hátrányairól, de ha még nem próbálta ki, akkor is fontolóra veheti az ilyen lehetőségeket. Ne feledje, hogy a távmunka nem feltétlenül jelenti az otthoni munkát. Programozói fizetéssel bérelhet irodát vagy beköltözhet egy coworking helyiségbe.


Fel kell készülni az interjúkra. Megtalálhatja az interneten feltehető kérdések listáját. Szánjon időt ezek tanulmányozására, gondolja át a válaszokat. Fontos az interjúk sorrendje. Kezdje azzal a munkáltatóval, akinek a feltételei a legkevésbé vonzónak tűnnek az Ön számára, majd dolgozzon felfelé, hogy vonzóbbá tegye a potenciális új állást. Ennek az eljárásnak az a lényege, hogy sokkal könnyebb megbukni az első interjúkon. Az első interjúk során valószínűleg többet aggódik, többet felejt, és kevésbé magabiztos. Ezen túlmenően, ha olyan kérdéseket kap, amelyeket az egyik interjú során megbukott, tanulmányozhatja és megválaszolhatja őket a következő interjúkon. Így megnő az esélye, hogy az Ön számára legvonzóbb cégtől kapjon ajánlatot.


Ha egy céges interjú előtt úgy tűnik, hogy biztosan nem fogsz oda menni dolgozni, akkor is vedd komolyan ezt az interjút, mert ennek eredményeként olyan új részletek derülhetnek ki, amelyek vonzóbbá teszik ezt a munkáltatót. Mindig érdemes észben tartani, hogy új állást választ, annak ellenére, hogy minden a fizetésemelés céljával kezdődött.


Ha kezdi úgy érezni, hogy túl komolyan veszi a közelgő interjút, és emiatt nagyon aggódik, akkor a tanács az előzővel ellentétes: a munkáltatót ne potenciálisnak tekintse, hanem egyszerűen a növekedés eszközének. a fizetésed a jelenlegi munkahelyeden, tudva, hogy ha nem megy, akkor semmi sem fog változni. De találd meg az egyensúlyt, hogy profiként találkozz, és ne egy rámenős, felfújt egójú srácként.


Ha vonzó állásajánlatot kap, ne hagyja csendben a munkáltatóját. Beszélje meg a helyzetet azzal a személlyel, aki a fizetésemelés mellett dönt. Ez egy nagyon izgalmas pillanat; először előfordulhat, hogy nincs elég elszántsága. Ha nem érzi jól magát az ilyen típusú kérdések megvitatásában, megpróbálhatja e-mailben elindítani a vitát. De valószínűleg továbbra is hangon kell kommunikálnia.


Ha nincs ötleted, hogyan meríts bátorságot, hogy fizetésemelést kérj, akkor a következőket javaslom. Kezdj el koncentrálni a jelenlegi munkahelyed minden hiányosságára: mennyire nem szereted, hogy valaki mindig halat melegít ebéd közben, hogy pont a hátad fölött működik a klíma, mennyire feldühít az egyperces bírság. elkésett dolgozni, mennyire belefáradt abba, hogy olyan funkciókat implementáljon, amelyekre valójában senkinek nincs szüksége, mennyire fáradt a jelenlegi technológiai halomba, hogy hosszú ideje nem tanult meg valami újat. De ami a legfontosabb, képzeld el, hogy +X% pénzt kereshetsz, de nem a munkáltatód miatt kapod meg. Szereted, ha a munkáltatód tartja a pénzedet? Nem? Menj és beszélj vele erről. Csak ne sértődötten menj dolgozni, csináld valahogy a dolgodat, remélve, hogy a menedzser észreveszi és felajánl valamit. Ez szakszerűtlen.


Ha a menedzsere megtagadja az előléptetést, és elengedi, akkor ideje távozni. Milyen gyakran kérhet fizetésemelést? Mindaddig, amíg olyan ajánlatokat kap, amelyek lényegesen jobbak a jelenlegi helyzeténél. De ne próbáljon csalni, az összes interjút követően érvényes állásajánlattal kell rendelkeznie.

Túlóra

A teljes munkaidős állás azt jelenti, hogy heti 40 órát dolgozol. Ha ennél többet kell dolgoznia, ne feledje, hogy a munka már most is a teljes mindennapi életének körülbelül egyharmadát teszi ki. Ha nincs más az életben a munkán és az alváson kívül, akkor a munkával ütheti el az időt. Ellenkező esetben gondolja át a prioritásait. Ne vállaljon túlórázást, ha nem fizet eléggé. De még ebben az esetben is kiderülhet, hogy egyszerűen nincs ideje elkölteni a fizetését. Azt gondolhatja, hogy most megtakarít egy lakásra, majd egy autóra, majd egy családi nyaralásra, és akkor megy tovább az élet. De az élet már halad, és te megöregszel. Végül is próbáljon meg többet keresni heti 40 óráért, és ne túlórákkal. Töltsön szabadidejét olyan dolgokkal, amelyeket élvez, és tanuljon új dolgokat, hogy lépést tartson szakmájának trendjeivel.

Otthoni projektek

Egy általános vélemény így hangzik: „Már egész nap programozok, nincs energiám hazamenni és kisállat-projektet fejleszteni, vagy elkötelezni magam a nyílt forráskód mellett.” Megértem, hogy nem mindenki rajong a programozásért a folyamat kedvéért, és rájuk is igaz a fenti vélemény. De egyesek szerint az az oka, hogy egyszerűen nem próbáltak semmi érdekeset beprogramozni maguknak. Lehet, hogy egyszerűen nem gondoltak valami érdekesre, amit létre lehetne hozni, és talán nem is próbáltak rá gondolni.



Úgy tűnhet, hogy erre nem lesz ideje. De az otthoni projektek fejlesztése sokkal inkább a kreativitáshoz kapcsolódik, mint a programozói napi munkához. És van egy kiváló képregény a kreativitás idejéről. A lényeg az, hogy amikor szórakozásból programoz, olyan rohanásba kerül, ami miatt nehéz megállni, még az evést vagy aludást is. De ne feledd, hogy a programozáson kívül más érdekességek is vannak az életben, keresd az egyensúlyodat.

A programozói szakma viszonylag új, így kevés járható út van benne. Ennek a profilnak a szakemberei általában próba és hiba útján jutnak el a sikerhez.

Milyen módon tudják megvalósítani felhalmozott tapasztalataikat?

Horizontális karrier vezető programozóként

A legjobb választás egy stréber számára (vagyis a célzott képzés a munkastátusz megváltoztatása nélkül). A folyamatosan fejlődő programozó értékes alkalmazott.

Nem valószínű, hogy megsértődik a béralap elosztása során. Méltó jelölt lesz valamilyen jó nevű cégnél, akár nemzetközi szervezeteknél is.

Megjegyzés:

Irreális az informatikában generalistának lenni. A vízszintes gyors mozgáshoz válassza a lehetőséget konkrét irány(adatbázisok, C++, java stb.), és próbálj meg a legjobb lenni benne.

Promóció szakértőként

Egy bizonyos szintet elérve megérti, hogy készen áll megosztani tapasztalatait. Ebben a szakaszban egy új perspektíva nyílik meg előtted - az önmegvalósítás a tanácsadó szerepében.

Konzultálhat offline ügyfelekkel (például városi cégekkel, amelyek értékesítési webhelyet hoznak létre a termékek értékesítésére), valamint a virtuális térből származó ügyfelekkel. Az ilyen jó munka hírnevet szerez számodra, és ez viszont bevételt jelent.

Arról álmodik, hogy elismert szakértővé váljon? Ne csak a programozásra koncentráljon. Tanulj könnyen kommunikálni az emberekkel, hozzáértően és képletesen Gondolatok kifejezésére.

Menedzsment munka

Ha már szakértői szintre nőtt, de nem szeretne egyéni vállalkozót regisztrálni, próbáljon vertikális karriert építeni egy jó nevű cégben.

Feladata lesz más szakemberek munkájának tervezése és felügyelete.

Lényegében te leszel a főnök. Ezért fejlődj magadban vezetői képességek, tanuld meg motiválni az embereket.

Saját indítás

Egy másik karrierlehetőség – talán a legnehezebb – saját projektjének életre keltése (például valamilyen eredeti fizetős szolgáltatás elindítása).

Az induló vállalkozások csak azoknak a programozóknak sikeresek, akik rendelkeznek vállalkozó szellem vagy megtalálni tapasztalt üzleti partner.

Ne vágjon bele azonnal egy nagy projektbe, amely hatalmas pénz- és időbefektetést igényel. Először is próbálja ki magát egy olyan vállalkozásban, amely kezdetben lehetővé teszi, hogy fenntartsa korábbi bevételi forrását.

Talán a cikk elolvasása után elkezd keresni egy üresedést. Használja ki a katalógusunkban megjelenteket.


Körülnézve azt gondolom, hogy nem túl gyakran, úgy tűnik, hogy az emberek sok-sok évig programozók maradnak. Leggyakrabban több év alatt fokozatosan átkerülnek a menedzserek közé, eleinte még folytatják a kódírást, de aztán egyre több vezetői feladat hárul rájuk. Gyakran járnak a termékmenedzsmenthez. Néhányan, ritkábban, a marketingben. Sokan belépnek a startupok világába, és saját üzletemberekké válnak – még ha továbbra is kódot írnak, ez már működik nekik. A fordított mozgás, más szakmáktól programozók felé, szinte soha nem történik meg a karrier közepén, csak az elején (matematikusoktól, fizikusoktól, mérnököktől, bárki mástól, ha van erre hajlandóság).

Az előreláthatóan 50 év feletti programozók vannak, de elég kevesen. Hogyan magyarázzuk meg, hogy miért? - Azért, mert az emberek többnyire menedzseri és egyéb szakmákba mennek? - vagy inkább azért, mert a szakma még mindig nagyon rohamosan terjeszkedik, és 30 éve sokkal kevesebben tanultak programozónak és léptek be a szakmába, így ma már kevesen vannak az általános tömegben? Valószínűleg mindkét magyarázat helyes, de lehet, hogy az egyik sokkal fontosabb? Nem tudom.

37 éves vagyok, és néhány tizenéves részmunkaidős állástól eltekintve alig több mint 20 éve programozom a megélhetésért. Az idő nagy részét olyan cégeknél töltöm, ahol nem én vagyok a főnököm. Eddig két okból is tudatosan ellenálltam a programozókat a menedzsmentbe vonzó rejtett áramlatnak. Úgy érzem, kevésbé élvezem, és nem hiszem, hogy túl jó leszek benne. Eddig nem bántam meg ezt a döntést. De mit fogok csinálni további 20 év múlva, ha élek, viszonylag egészséges vagyok, és még dolgozom? Még sok minden változhat; de ha konkrétan nem csapkodok, akkor az élet tehetetlenségi törvénye azt mondja, hogy még 57 évesen is nyomogatni fogok billentyűket és beírok kulcsszavakat valamelyik cég szövegszerkesztőjébe. Lesznek-e jó, érdekes lehetőségek és projektek az 57 éves én számára a szakmában, mint 20 év múlva? Most a mi iparágunkban, ismétlem, vannak 50 év feletti programozók, de van belőlük jó néhány...

A HN-ről nemrégiben zajló vita ("Mi történik a régebbi fejlesztőkkel?") felkeltette a gondolataimat ezzel kapcsolatban, és bár konkrét választ nem adott, sok lehetőséget sugallt. Az ott található legfelső komment jól összefoglalja a fentebb leírt fejlesztési lehetőségeket: legyen menedzser, maradjon programozó és mélyítse el tudását, legyen startup üzletember, menjen egy teljesen más szakmába. Sok hozzám hasonló ember van a kommentekben, akik még mindig szeretnek pénzt keresni a szerkesztőben kulcsszavak használatával, ha minden egyenlő. Az 50 év felettiek gyakrabban írnak arról, hogy amíg megőrzik a technikai tudást és lépést tartanak a korral, addig nem okoz nehézséget az elhelyezkedésük – bár ezek többnyire amerikai vélemények, más országokban ez másképp lehet. Nem világos azonban, hogy hányan maradtak, akik ugyanazt akarták, de nehéznek találták idős korukban munkahelyet váltani, vagy nehezen fogadták el, hogy a korosztályukban mindenki megelőzte őket a hierarchiában, vagy egyszerűen elege lett. .

Természetesen csak én dönthetem el, hogy „kifejezetten próbáljam-e lebegni”, vagy folytatom a kulcsszavakkal és a szerkesztőkkel. De szívesen megtudom a jelenlegi és jelenlegi, épületvezetőnek átképzett, vagy erre törekvő programozók véleményét ebben a témában.

A programozói pálya felé vezető utat azzal kell kezdenie, hogy megválaszolja a kérdést, szükség van-e egyáltalán programozásra? Ez a kérdés nem vonatkozik azokra, akik programozáshoz közeli szakon tanulnak vagy tanultak. Ha az iskolában jobb voltál matekból, mint bölcsészből, ha szeretsz sok időt tölteni a számítógéppel, ha szeretnél valami újat tanulni, akkor a programozás neked való.

Hol kezdjem

Számos lehetőség van az események fejlesztésére, amelyek eredményeként az ember programozóvá válik. Az első a szülők-programozók, akik mindenre megtanították gyermekeiket. Ezeknek a gyerekeknek még egyetemre sem kell menniük. A második lehetőség a divatos programozói szakma. Iskola után választanunk kellett, hogy hova menjünk tanulni, és a divatos informatika területet választottuk, amit úgy tűnt, szeretünk. És az utolsó lehetőség egy hobbi, amely munkává nőtte ki magát.

Ha a fentiek egyike sem történt meg Önnel, akkor négy lehetőség közül választhat:

  • Önképzés. Ez az opció önállóan vagy más módszerekkel kombinálva is használható. Az internet tele van olyan alkalmazásokkal, amelyek segítenek a különféle programozási nyelvek és technológiák elsajátításában. De ez a legnehezebb út a kezdőknek.
  • Egyetemi. Ha befejezted az iskolát és programozó szeretnél lenni, akkor menj egyetemre. Ha nem a tudásért, hát a kéregért. Bónuszként szolgálhat állásra jelentkezéskor. Bár némi tudásra is szert tesz. De ne felejtsd el képezni magad. Az egyetemválasztást nagyon felelősségteljesen kell megközelíteni. Gondosan tanulmányozza a képzési programokat, és válassza ki a legjobb műszaki egyetemeket.
  • Mentor. Nagyon jó lesz, ha találsz egy személyt, aki vállalja, hogy segít neked, és a helyes irányba mutat. Megfelelő könyveket és forrásokat ajánl, ellenőrzi a kódot, és hasznos tanácsokat ad. Arról egyébként már írtunk, hogy hol lehet mentort találni. Mentort kereshet ismerős programozók között, informatikai bulikon és konferenciákon, online fórumokon stb.
  • Speciális gyakorlati tanfolyamok. Próbáljon meg olyan kurzusokat keresni a városában, amelyek megtanítanak valamilyen programozási nyelvet vagy technológiát. Kellemesen meglepett a kijevi ilyen tanfolyamok száma, beleértve az ingyeneseket és az azt követő foglalkoztatást is.

Melyik nyelvet, technológiát és irányt válasszam

Amikor programozó leszel, egy-két év elteltével szabadon választhatsz bármilyen nyelvet, amit szeretsz. Az első programozási nyelv kiválasztásakor azonban a kezdőknek figyelembe kell venniük a következő kritériumokat:

  • Üres állások elérhetősége a piacon. Ennek az útnak a végső célja a programozói állás megtalálása. Ezt pedig nehéz lesz megtenni, ha senki nem keres fejlesztőket az Ön programozási nyelvén a munkaerőpiacon. Nézze meg az álláshelyeket, nézze meg, ki a legkeresettebb, írjon le egy tucat nyelvet. És lépjen tovább a következő kritériumra.
  • Alacsony belépési szint. Ha hosszú időt kell töltenie egy nyelv tanulásával, az eltántoríthatja a programozástól. Olvassa el a fent kiválasztott nyelveket. Tekintse át a szakirodalmat, amelyet el kell olvasnia e nyelvek megtanulásához. És válassza ki azokat, amelyeket könnyűnek neveznek, vagy amelyek egyszerűnek tűntek az Ön számára. Ilyen nyelvek lehetnek a PHP, Ruby, Python.
  • A folyamat izgalma. Ha nem szeret kódot írni a választott nyelven, akkor nem fogja élvezni a folyamatot, a munkáját vagy az életét. Szükséged van rá? Tedd meg a megfelelő döntéseket.

A programozás irányáról is döntenie kell. Mobil, asztali számítógép, játékok, web, alacsony szintű programozás és így tovább. A legnépszerűbb és viszonylag egyszerű iparágak a webes, mobil és asztali ügyfelek számára történő fejlesztés. Előfordulhat, hogy mindegyik irányhoz egy nyelv megfelelő, másik pedig egyáltalán nem. Vagyis a programozási nyelv kiválasztásakor is ebből a tényezőből érdemes kiindulni.

Akárhogy is, tanulja meg a webes technológiákat. Ez a HTML jelölőnyelv, a CSS stílusok és a , amelyek dinamikussá teszik az oldalt. A következő lépés egy szerveroldali nyelv (Python, PHP, Ruby és mások) és az arra alkalmas webes keretrendszerek megtanulása. Tanulmányozd az adatbázisokat: ezt szinte minden programozói állás megemlíti.

Hogyan szerezzünk kezdeti tapasztalatokat

Tapasztalat nélkül nem kapsz munkát. Munka nélkül nem lesz tapasztalatod. A való élet ördögi köre. De nem baj, kijövünk belőle.

Először is ne várjon addig, amíg minden könyvet elolvasott a választott programozási nyelven. Kezdje el írni az első kódsorokat a könyv második fejezete után. Végezze el az összes feladatot a könyvekből, írja be újra a példákat, értse meg őket. Bonyolítsa a könyvekből származó példákat és feladatokat saját ötleteivel. Hozzon létre saját feladatokat a feldolgozott anyaghoz. Oldja meg ezeket a problémákat.

Másodszor, meg kell találnia az első projektjeit. Talán ez a legnehezebb lehetőség, de működik. Megrendeléseket magának kell keresnie, teljesítenie, és a fizetéssel bajlódnia. Egy kezdő számára ez rendkívül nehéz, de akkor minden más lehetőség tortának tűnik. Az elkészült projekteket tapasztalatként rögzítheti, és megmutathatja leendő munkáltatójának. A valódi projektek nagy pluszt jelentenek az önéletrajzában.

Ha tudsz angolul, jobb, ha regisztrálsz az angol nyelvű csereprogramokra. Ott nagyobb a piac. Ha nem tudsz angolul, tanuld meg. Addig is orosz nyelvű szabadúszó csereprogramok állnak az Ön rendelkezésére. Keressen olyan kis projekteket, amelyek a képzettségi szintjén vannak vagy éppen azt meghaladóak. Jelentkezzen néhány tucat ilyen állásra. És készülj fel az elutasítások tengerének fogadására. De ha bejön egy-két jelentkezés, akkor esélye lesz valódi tapasztalatszerzésre.

Egy másik jó lehetőség valódi tapasztalatszerzésre a nyílt forráskód. Az ilyen projektekhez mindig új emberekre van szükség, még a kezdőkre is. Kereshet hibákat a projektben, vagy kereshet a hibakövetőben, és módszereket javasolhat a megoldásukra. Az ilyen projekteket könnyen megtalálhatja a GitHubon vagy a . Nyugodtan kérdezz ott.

A tapasztalatszerzés negyedik lehetősége a programozótársak segítése. Kérd meg őket, hogy adjanak át neked apró, egyszerű feladatokat. Ha valami nem sikerül, mindig lesz kihez fordulni. És ugyanakkor részt vesz egy valódi projektben.

Az utolsó lehetőség a saját projektjei, különféle hackathonjai vagy a coworking területen való munka. Nehéz önállóan elindítani saját projekteket, jobb, ha ismerősöket vagy barátokat keresel.

Miért válassza a Pythont?

Beszéljünk egy kicsit bővebben az első programozási nyelv kiválasztásáról. Az első nyelvnek egyszerűnek és népszerűnek kell lennie a piacon. Ilyen nyelv az Piton. Nagyon ajánlom, hogy ezt válassza első programozási nyelvként.

A Python programkód olvasható. Még csak programozónak sem kell lennie ahhoz, hogy alapvető ismereteket szerezzen arról, mi történik egy programban. A Python egyszerű szintaxisa miatt kevesebb időbe telik egy program megírása, mint például a Java-ban. A könyvtárak hatalmas adatbázisa, amely sok erőfeszítést, idegeket és időt takarít meg. A Python egy magas szintű nyelv. Ez azt jelenti, hogy nem kell túl sokat gondolkodnod a memóriacellákon, és hogy mit tegyen oda. A Python egy általános célú nyelv. És ez olyan egyszerű, hogy még a gyerekek is megtanulhatják.

Az igazság kedvéért érdemes megemlíteni más programozási nyelveket is. Jáva kezdőknek jó választás lehet. Ez a nyelv népszerűbb, mint a Python, de egy kicsit összetettebb is. De a fejlesztési eszközök sokkal fejlettebbek. Csak az Eclipse-t és az IDLE-t kell összehasonlítani. A Java után könnyebb lesz az alacsony szintű programozási nyelvekkel való munkavégzés.

PHP- egy másik nagyon népszerű nyelv. És szerintem még a Pythonnál is egyszerűbb. A fórumon nagyon könnyű mentort vagy megoldást találni egy problémára. Ennek az az oka, hogy rengeteg különböző szintű PHP programozó létezik a világon. A PHP-ben nincs normális import, sok lehetőség van ugyanannak a problémának a megoldására. Ez pedig bonyolítja a tanulást. A PHP-t pedig kizárólag a webre tervezték.

Nyelvek CÉs C# kezdőnek nagyon nehéz. Rubin- Jó választás második nyelvnek, de nem első nyelvnek. JavaScript- Nagyon egyszerű nyelv, de semmi jóra nem tanít meg. De az első programozási nyelv feladata még mindig az, hogy megtanítson valami helyesre, beállítson valamiféle logikát.

Fontos az angol nyelv?

Fontos! Nem tudom? Tanít. Tudod? Javítani. Tanulj meg írni, olvasni, hallgatni és beszélni angolul. Fókuszáljon a szakirodalomra. Hallgassa meg az angol nyelvű podcastokat. Olvasson angol nyelvű programozási tankönyveket.

Amit a programozási nyelven kívül tudni kell

Persze a programozási nyelven és az angolon kívül még valamit tudni kell. De mi a választott iránytól függ. A webprogramozónak ismernie kell a HTML-t, a CSS-t, a JavaScriptet. Egy asztali programozó megtanítja az operációs rendszer API-kat és különféle keretrendszereket. A mobilalkalmazás-fejlesztő Android, iOS vagy Windows Phone keretrendszert tanul.

Mindenkinek meg kell tanulnia algoritmusokat. Próbáljon meg egy Coursera tanfolyamot, vagy keressen egy könyvet az algoritmusokról, amely megfelel Önnek. Ezenkívül ismernie kell az egyik adatbázist, programozási mintát és adatstruktúrát. Érdemes megnézni a kódtárakat is. Legalábbis eggyel. Verziókezelő rendszerek ismerete szükséges. Válassza a Git-et, ez a legnépszerűbb. Ismernie kell az eszközöket, amelyekkel dolgozik, az operációs rendszert és a fejlesztői környezetet. A programozó fő készsége pedig az, hogy tudjon guglizni. E nélkül nem fogsz élni.

Utolsó lépések

Önéletrajzot kell készíteni. Nem csak egy önéletrajz, hanem egy . Nem szabad odaírnod, de nem is kell hallgatnod a képességeidről. Miután meghívtak egy interjúra, fel kell készülnie rá. Olvassa el az önéletrajzában szereplő anyagokat. Biztosnak kell lenned a tudásodban. Tekintse át a projekteket, amelyeken dolgozott, gondolja át az alkalmazott technológiákat. És előre - egy fényes jövő felé egy új programozói szakmával.

Gondolj a karrieredre. Fotó: Udachnaya kimberlite pipa, Jakutia.

Rossz programozó az, aki nem törekszik arra, hogy informatikai igazgató legyen. Az ambíció és a karriermagasság iránti vágy általában együtt jár azzal a vággyal, hogy a szakterületén kiváló szakember legyen.

A HR-menedzserek gyakran a karrier növekedésének lehetőségét sorolják fel az egyik pontként egy fiatal szakember felvételekor, és a legtöbb nagy IT-cégnél szó szerint pontról pontra leírják a fejlesztők szakmai fejlődésének kilátásait. Egy ilyen terv tükrözi azokat a fő tényezőket, amelyek javítják a munkavállaló teljesítményét a későbbi magasabb pozícióba való előléptetéshez.

Tekintsük egy programozó karrierútját a függőleges mozgás példáján keresztül, hiszen ez a klasszikus és legelterjedtebb út a gyakornoktól a menedzserig. Ezen túlmenően a vertikális növekedés járul hozzá a leggyorsabb szakmai előmenetelhez.

Gyakornok (ifjabb fejlesztő)

A legtöbb programozó ezzel az első lépéssel kezdi karrierjét. A munkaerő-felvétel főbb követelményei között szerepel:

Felsőfokú vagy befejezetlen műszaki végzettség.
A programozási nyelvek alapjainak ismerete.

A fiatal szakember első pozíciója nem jár nagy projektekben való részvétellel: a szokásos, tipikus feladatok ellátását kapják. Ebben a szakaszban a fejlesztőnek elegendő ideje van készségeinek csiszolására, és a lehető legnagyobb tudásszint megszerzésére a továbblépéshez. Segít az alapvető ismeretek megszerzésében.

Szoftverfejlesztő

Az ebbe a pozícióba való átállás idejére a programozónak legalább:

Szakirányú végzettség birtokában (lehetőleg műszaki szakirányú végzettség, de nem kötelező).
Mindent tud a szoftverfejlesztésről.
Több programozási nyelvben jártas.
Ismerje meg az adatbázis-kezelő rendszereket, webszolgáltatásokat, operációs rendszert.

Ebben a szakaszban a munkavállaló felelőssége teljesen más szintre emelkedik - őt bízzák meg a szoftver fejlesztésével és bevezetésével, új projektekkel és a meglévők karbantartásával.

A HR vezetők hangsúlyozzák, hogy a szoftverfejlesztői pozícióban fontos, hogy a munkatárs ne csak a programozási folyamatokban jártas szakemberként, hanem társaságkedvelő, konfliktusmentes emberként is bizonyítsa magát. A karrierlétrán való további előrelépéshez szorosabb kapcsolat szükséges a csapattal, más osztályok dolgozóival, osztályvezetőkkel, ezért nagyon fontosak a személyes tulajdonságok.

Vezető fejlesztő

A pályázóval szemben támasztott követelmények ezen kívül a következők:

Szakosodott nagyvállalatnál szerzett tapasztalat, 2 évtől.
Részvétel kereskedelmi vállalati projektekben.

A vezető fejlesztő szakmai feladatai közé tartozik a komponensek részletes tervezésének megvalósítása a meglévő általános specifikációk alapján, valamint a komponens programozása és kezdeti tesztelése. A további előrelépés kilátásairól szólva érdemes megjegyezni, hogy azoknak a vezető fejlesztőknek, akik nem csak potenciállal rendelkeznek, de tudják is, hogyan szervezzék meg egy embercsoport munkáját, nagyobb eséllyel léphetnek feljebb a karrierlétrán.

Fejlesztési osztály vezetője (csapatvezető)

Az erre a pozícióra jelentkezőkkel szemben támasztott minden további követelmény alapvetően a legalább két főből álló fejlesztőcsapat vezetésében szerzett tapasztalatra és vezetői készségekre korlátozódik. A menedzsernek ismernie kell a projektmenedzsment alapjait, képesnek kell lennie hatékony, intelligens prezentációk készítésére és közönség előtti felszólalásra. Szüksége van arra is, hogy hatáskört ruházzon át, azonosítsa a problémákat és a leghatékonyabb megoldási módokat.

A fő feladatkör általában a projekt adminisztrációja és a tervezési döntések meghozatala, a csapatmunka megszervezése és mindenféle technikai probléma megoldása.

Projekt menedzser

Amint azt a gyakorlat mutatja, ebben a pozícióban azok a szakemberek teljesítenek a legjobban, akik mind a vezetői készségekkel, mind a fejlesztés területén ismeretekkel rendelkeznek. De néha a projektmenedzserek olyan emberekké válnak, akik távol állnak a programozás tényleges területétől. Ezért ebben a szakaszban minden ambiciózus fejlesztőnek sok versenytársa van. Itt fontos, hogy jól és intelligens menedzserként bizonyítson, akinek van elég nem triviális ötlet a táskájában.

Továbblépni - több irányba: áttérni egy másik, érdekesebb és nagyobb szabású projektre, fejlődni fejlesztési igazgatónak, vagy informatikai igazgatónak lenni. A választott út nagymértékben függ a szakember érdeklődésétől és attól, hogy milyen területen kíván bizonyítani.