Pre koho je programátor určený? Tip na poznámku

V článku popisujem svoj názor na priority pri výbere zamestnávateľa pre programátorov. Ako hlavný faktor som uviedol výšku platu, odôvodnil som to tým, že takto zostáva viac času na život. Ďalej uvádzam svoje dôvody, prečo by ste sa nemali nechať uniesť recykláciou. V článku pokračujem pohľadom na vývoj domácich projektov, čo podľa mňa pomáha držať krok s trendmi profesie a navyše prináša potešenie. K týmto myšlienkam som dospel po 8 rokoch práce programátora na plný úväzok.


Vyzývam skúsených ľudí, ktorí vedia pracovať a žiť, aby sa vyjadrili k mojim názorom a vyjadrili svoj názor na problémy, v ktorých sa našli rozdiely. Pre tých, ktorí nedávno začali svoju programátorskú cestu alebo sa nad takýmito vecami jednoducho nikdy nezamýšľali, odporúčam nebrať článok ako seriózny návod. Napísal som o svojich pocitoch v týchto otázkach v nádeji, že niekto nájde nejaké užitočné nápady, ak sa ako programátor cíti odradený.

Priority

Pri výbere zamestnania som si stanovil nasledujúce priority.

  1. Suma prijatého peňažného príjmu. Je to jednoduché.
  2. Pohodlie pracovného priestoru. Takto pohodlné alebo nepohodlné môže byť to, čo vás obklopuje v práci: vzdialenosť od domova, ľudia v kancelárii, výkon pracovného počítača, počasie v blízkosti pracoviska, monitorovacia kamera na vašom monitore, váš monitor otočený do uličky, vzťah s vedenie, pokuty za meškanie a podobne.
  3. Príležitosť pre váš profesionálny rozvoj. To zahŕňa skúsenosti, ktoré získate v práci. Toto je učenie sa technológií, ktoré sú pre vás nové, zdokonaľovanie toho, čo ste sa predtým naučili, a získavanie nových zručností, ktoré sú pre vás užitočné. Čokoľvek, vďaka čomu budete profesionálne skúsenejší.

Len veľmi málo z tohto zoznamu sa dá vopred dozvedieť o spoločnosti pred uchádzaním sa o prácu. Ale vzhľadom na poradie priorít môžete ľahko porovnať svoju súčasnú prácu a inú potenciálnu, pričom poznáte výšku platu. Niekedy môžete obetovať časť druhého a tretieho kvôli dobrému platu. Samozrejme, táto rovnováha je pre každého iná.


Niektorí ľudia sa hanbia povedať to nahlas, ale peniaze sú prvým a hlavným faktorom pri výbere miesta na prácu. Ak dostanete dobre zaplatené, nebudete musieť pracovať navyše a nadčasy, čo znamená, že budete mať viac času užívať si život. Môj názor je takýto: ak ste programátor s viac ako 3-ročnou praxou a máte pocit, že by ste chceli dostať viac zaplatené, začnite to dosahovať bez toho, aby ste to odložili na neskôr. S najväčšou pravdepodobnosťou neexistuje dôvod, aby ste nedostali viac, ak je to možné.

Ako zvýšiť plat

Existuje názor, že o to môžete jednoducho požiadať svoje vedenie. Mohlo by to fungovať. Odporúčam však najprv zistiť, koľko sú vám ostatní zamestnávatelia ochotní zaplatiť. Ak nemáte pripravené pracovné ponuky, tak treba začať hľadať voľné miesta na vlastnú päsť. Zvážte možnosti, ktoré sú v súlade s vašimi skúsenosťami a platom nad úrovňou vášho súčasného. Buďte pripravení robiť testovacie úlohy, pohovory cez Skype alebo osobné pohovory. Pozerajte sa na to ako na potenciálny zisk, nezíďte sa so svojím egom.


Zvážte nielen zamestnávateľov vo vašom meste, ale aj prácu na diaľku. Existuje veľa článkov o nevýhodách práce na diaľku, ale ak ste to sami nevyskúšali, stále môžete zvážiť takéto možnosti. Pamätajte, že práca na diaľku nemusí nutne znamenať prácu z domu. S platom programátora si môžete prenajať kanceláriu alebo sa presťahovať do coworkingového priestoru.


Na pohovory sa treba pripraviť. Na internete nájdete zoznam otázok, ktoré sa vás môžu pýtať. Nájdite si čas na ich preštudovanie, zamyslite sa nad odpoveďami. Dôležité je poradie rozhovorov. Začnite u zamestnávateľa, ktorého podmienky sa vám zdajú najmenej atraktívne, a potom sa prepracujte k tomu, aby bola potenciálna nová práca atraktívnejšia. Zmyslom tohto postupu je, že je oveľa jednoduchšie zlyhať na prvých pohovoroch. Počas prvých pohovorov sa budete pravdepodobne viac trápiť, viac zabúdať a pôsobiť menej sebavedomo. Navyše, ak dostanete otázky, s ktorými ste na jednom pohovore neuspeli, môžete si ich preštudovať a odpovedať na ne na ďalších. Zvýšite tak svoje šance na získanie ponuky od spoločnosti, ktorá je pre vás najatraktívnejšia.


Ak sa vám pred pohovorom do nejakej firmy zdá, že tam určite nepôjdete pracovať, aj tak berte tento pohovor vážne, pretože v dôsledku toho môžu byť odhalené nové detaily, ktoré zatraktívnia tohto zamestnávateľa. Vždy stojí za to pamätať, že si vyberáte novú prácu, napriek tomu, že to všetko začalo s cieľom zvýšiť si plat.


Ak začínate mať pocit, že nadchádzajúci pohovor beriete príliš vážne a máte z toho veľké obavy, potom je rada opačná ako predchádzajúca: nevnímajte zamestnávateľa ako potenciálneho, ale jednoducho ako prostriedok na zvýšenie plat v sucasnej praci s vedomim, ze ak to nevyjde, tak sa proste nic nezmeni. Nájdite však rovnováhu, aby ste pôsobili ako profesionál a nie dotieravý chlap s nafúknutým egom.


Keď dostanete atraktívnu pracovnú ponuku, neodchádzajte v tichosti od svojho zamestnávateľa. Prediskutujte situáciu s osobou, ktorá sa rozhodla zvýšiť váš plat. Toto je veľmi vzrušujúci moment; prvýkrát možno nebudete mať dostatok odhodlania. Ak sa necítite dobre diskutovať o týchto typoch problémov, môžete skúsiť začať diskusiu prostredníctvom e-mailu. S najväčšou pravdepodobnosťou však budete musieť stále komunikovať hlasom.


Ak netušíte, ako nabrať odvahu požiadať o zvýšenie platu, potom vám navrhujem nasledovné. Začnite pre seba zdôrazňovať všetky nedostatky svojho súčasného pôsobiska: ako sa vám nepáči, že počas obeda vždy niekto ohrieva rybu, že vám priamo nad chrbtom funguje klimatizácia, ako vás rozzúri pokuta za to, že ste o minútu meškáte do práce, ako ste unavení z implementácie funkcií, ktoré v skutočnosti nikto nepotrebuje, ako ste unavení zo súčasného množstva používaných technológií, ako ste sa dlho nenaučili niečo nové. Ale čo je najdôležitejšie, predstavte si, že by ste mohli zarábať +X% peňazí, no nedostávate ich kvôli zamestnávateľovi. Páči sa vám, keď vám zamestnávateľ necháva peniaze? nie? Pokračujte a porozprávajte sa s ním o tom. Nechoďte do práce urazení, robte svoju prácu nejako v nádeji, že si to manažér všimne a niečo ponúkne. Toto je neprofesionálne.


Ak vám váš manažér odmietne povýšenie a nechá vás ísť, je čas odísť. Ako často môžete požiadať o zvýšenie platu? Pokiaľ dostanete ponuky, ktoré sú výrazne lepšie ako vaša súčasná situácia. Nesnažte sa však podvádzať, po absolvovaní všetkých pohovorov by ste mali mať platnú pracovnú ponuku.

Práca nadčas

Práca na plný úväzok znamená, že pracujete 40 hodín týždenne. Ak sa od vás žiada, aby ste pracovali viac, potom si pamätajte, že práca už zaberá asi tretinu celého vášho každodenného života. Ak nemáte v živote nič iné okrem práce a spánku, potom môžete zabíjať čas prácou. V opačnom prípade sa zamyslite nad svojimi prioritami. Nesúhlaste s prácou nadčas, ak sa dostatočne neoplatí. Ale aj v tomto prípade sa môže ukázať, že jednoducho nemáte čas minúť svoj plat. Možno si myslíte, že teraz si našetríte na byt, potom na auto, potom na rodinnú dovolenku a život pôjde ďalej. Ale život už ide ďalej a ty starneš. Skúste predsa začať zarábať viac za rovnakých 40 hodín týždenne a nie nadčasmi. Venujte svoj voľný čas veciam, ktoré vás baví, a učte sa nové veci, aby ste držali krok s trendmi vo svojej profesii.

Domáce projekty

Existuje všeobecný názor, ktorý znie asi takto: „Už programujem celý deň, nezostáva mi energia vrátiť sa domov a vyvinúť pet-projekt alebo sa zaviazať k open source.“ Chápem, že nie každý je veľkým fanúšikom programovania kvôli procesu a pre nich je vyššie uvedený názor pravdivý. Ale pre niektorých predpokladám, že dôvodom je to, že sa jednoducho nepokúsili naprogramovať pre seba nič zaujímavé. Možno ich jednoducho nenapadlo niečo zaujímavé, čo by sa dalo vytvoriť, a možno sa o tom ani nepokúšali premýšľať.



Môže sa zdať, že na to nebudete mať čas. Ale rozvoj domácich projektov má oveľa viac spoločného s kreativitou, než je vaša každodenná práca programátora. A je tu vynikajúci komiks o čase na kreativitu. Ide o to, že keď programujete pre zábavu, dostanete sa do zhonu, pri ktorom je ťažké zastaviť sa, dokonca aj jesť alebo spať. Pamätajte však, že v živote sú okrem programovania aj iné zaujímavé veci, hľadajte svoju rovnováhu.

Programátorské povolanie je relatívne nové, takže je v ňom málo vychodených ciest. Špecialisti tohto profilu zvyčajne nachádzajú cestu k úspechu prostredníctvom pokusov a omylov.

Akými spôsobmi môžu implementovať svoje nahromadené skúsenosti?

Horizontálna kariéra ako výkonný programátor

Najlepšia voľba pre geeka je (teda cielený tréning bez zmeny pracovného statusu). Programátor, ktorý sa neustále zlepšuje, je cenným zamestnancom.

Pri rozdeľovaní mzdového fondu sa zrejme neurazí. Stane sa dôstojným kandidátom na miesto v nejakej renomovanejšej spoločnosti, až po medzinárodné organizácie.

Tip na poznámku:

Je nereálne byť generalistom v IT. Ak sa chcete rýchlo pohybovať vodorovne, vyberte konkrétny smer(databázy, C++, java atď.) a snažte sa byť v tom najlepší.

Propagácia ako odborník

Po dosiahnutí určitej úrovne pochopíte, že ste pripravení podeliť sa o svoje skúsenosti. V tejto fáze sa pred vami otvára nová perspektíva – sebarealizácia v úlohe konzultanta.

Môžete konzultovať offline zákazníkov (napríklad mestské firmy, ktoré vytvárajú predajnú webovú stránku na predaj produktov), ​​ako aj klientov z virtuálneho priestoru. Dobrá práca tohto druhu vám urobí meno, a to vám zase prinesie príjem.

Snívate o tom, že sa stanete uznávaným odborníkom? Nezameriavajte sa len na programovanie. Učte sa ľahko komunikovať s ľuďmi kompetentne a obrazne Vyjadrite myšlienky.

Manažérska práca

Ak ste vyrástli na úroveň odborníka, no nechcete registrovať samostatného podnikateľa, skúste si vybudovať vertikálnu kariéru v renomovanej spoločnosti.

Budete mať za úlohu plánovať a dohliadať na prácu iných špecialistov.

V podstate budete šéfom vy. Preto sa rozvíjajte v sebe vodcovské schopnosti, naučiť sa motivovať ľudí.

Vlastné spustenie

Ďalšou možnosťou kariéry – možno najťažšou – je oživenie vlastného projektu (napríklad spustenie nejakej pôvodnej platenej služby).

Startupy uspejú len pre tých programátorov, ktorí majú podnikateľský duch alebo nájsť skúsený obchodný partner.

Neskočte okamžite do veľkého projektu, ktorý si vyžaduje obrovské investície peňazí a času. Najprv sa vyskúšajte v podnikaní, ktoré vám spočiatku umožní udržať si predchádzajúci zdroj príjmu.

Možno po prečítaní článku začnete hľadať voľné miesto. Využite tie, ktoré sú uverejnené v našom katalógu.


Keď sa pozriem okolo seba, myslím si, že sa mi nezdá veľmi často, aby ľudia zostali programátormi veľa, veľa rokov. Najčastejšie sa postupne počas niekoľkých rokov presúvajú na manažérov, najprv stále pokračujú v písaní kódu, ale potom ich stále viac a viac zaberá manažérska zodpovednosť. Často idú do produktového manažmentu. Niektorí, menej často, v marketingu. Mnohí idú do sveta startupov a stávajú sa vlastnými biznismenmi – aj keď pokračujú v písaní kódu, už to pre nich funguje. Spätný pohyb, od iných profesií k programátorom, sa takmer nikdy nedeje uprostred kariéry, iba na začiatku (od matematikov, fyzikov, inžinierov, proste kohokoľvek iného, ​​ak má v tejto veci sklony).

V dohľadnom priestore je programátorov nad 50 rokov, ale je ich pomerne málo. Ako vysvetliť prečo? - Je to tým, že ľudia väčšinou idú do manažmentu a iných profesií? - alebo skôr preto, že táto profesia sa stále veľmi rýchlo rozširuje a pred 30 rokmi oveľa menej ľudí študovalo na programátorov a vstúpilo do tejto profesie, takže teraz je ich vo všeobecnej mase málo? Pravdepodobne sú obe vysvetlenia správne, ale možno je jedno z nich oveľa dôležitejšie? neviem.

Mám 37 rokov a okrem pár tínedžerských brigád na čiastočný úväzok sa živím programovaním niečo vyše 20 rokov. Väčšina tohto času je vo firmách, kde nie som sám sebe šéfom. Doteraz som sa spodnému prúdu, ktorý programátorov ťahá do manažmentu, vedome bránil z dvoch dôvodov. Mám pocit, že ma to baví menej a nemyslím si, že v tom budem veľmi dobrý. Doteraz som toto rozhodnutie neoľutoval. Čo však budem robiť o ďalších 20 rokov za predpokladu, že budem nažive, relatívne zdravý a stále pracujem? Ešte sa môže veľa zmeniť; ale ak sa nesnažím a trepotať sa, zákon zotrvačnosti hovorí, že aj vo veku 57 rokov budem v nejakej spoločnosti stláčať klávesy a zadávať kľúčové slová do textového editora. Budú dobré, zaujímavé príležitosti a projekty pre 57-ročného ja v brandži, ako to bude o 20 rokov? Teraz v našej brandži, opakujem, sú programátori nad 50 rokov, ale je ich dosť...

Nedávna diskusia na HN („Čo sa stane starším vývojárom?“) podnietila moje myšlienky na túto tému, a hoci nepriniesla konkrétnu odpoveď, naznačila veľa možností. Najvyšší komentár dobre zhŕňa rôzne možnosti rozvoja, ktoré som opísal vyššie: staňte sa manažérom, zostaňte programátorom a prehĺbte si svoje zručnosti, staňte sa začínajúcim podnikateľom, prejdite do úplne inej profesie. V komentároch je veľa ľudí ako ja, ktorí stále uprednostňujú zarábanie peňazí pomocou kľúčových slov v editore. Tí, čo majú nad 50 rokov, častejšie píšu, že pokiaľ si udržia technické znalosti a idú s dobou, nemajú problém nájsť si prácu – hoci ide väčšinou o americké názory, v iných krajinách to môže byť inak. Nie je však jasné, koľkí zostali, ktorí chceli to isté, ale v starobe bolo pre nich ťažké zmeniť prácu, alebo že bolo pre nich ťažké prijať skutočnosť, že ich v hierarchii predbehli všetci v ich veku, alebo že boli jednoducho unavení. .

Samozrejme, len ja sa môžem rozhodnúť, či sa mám „špeciálne snažiť a trepať“, alebo pokračovať v kľúčových slovách a editoroch. Ale budem rád, ak sa dozviem názor programátorov, súčasných aj súčasných, ktorí sa preškolili na správcov budov alebo sa o to snažia.

Svoju cestu ku kariére programátora by ste mali začať odpoveďou na otázku, potrebujete vôbec programovanie? Táto otázka sa netýka tých, ktorí študujú alebo študovali v špecializácii blízko programovaniu. Ak si bol v škole lepší v matematike ako na humanitných odboroch, ak rád tráviš veľa času na počítači, ak sa chceš naučiť niečo nové, potom je programovanie to pravé.

Kde začať

Existuje niekoľko možností vývoja udalostí, v dôsledku ktorých sa človek stáva programátorom. Prvým sú rodičia-programátori, ktorí svoje deti všetko naučili. Tieto deti ani nemusia ísť na univerzitu. Druhou možnosťou je módne povolanie programátora. Po škole sme si museli vybrať, kam pôjdeme študovať, a vybrali sme si módny odbor IT, ktorý sa nám vraj páčil. A poslednou možnosťou je koníček, ktorý prerástol do práce.

Ak sa vám nič z vyššie uvedeného nestalo, máte na výber zo štyroch možností:

  • Sebavzdelávanie. Táto možnosť môže byť použitá buď samostatne, alebo v kombinácii s inými metódami. Internet je plný aplikácií, ktoré vám pomôžu naučiť sa rôzne programovacie jazyky a technológie. Ale toto je najťažšia cesta pre začiatočníkov.
  • univerzite. Ak skončíš školu a chceš byť programátor, tak choď na univerzitu. Ak nie pre vedomosti, tak pre kôru. Môže slúžiť ako bonus pri uchádzaní sa o prácu. Aj keď nejaké vedomosti získate aj vy. Nezabudnite sa však vzdelávať. K výberu vysokej školy treba pristupovať veľmi zodpovedne. Starostlivo si preštudujte školiace programy a vyberte si najlepšie technické univerzity.
  • Mentor. Bude veľmi dobré, ak nájdete osobu, ktorá súhlasí, že vám pomôže a nasmeruje vás správnym smerom. Navrhne vhodné knihy a zdroje, skontroluje váš kód a poskytne užitočné rady. Mimochodom, o tom, kde nájdete mentora, sme už písali. Mentora môžete hľadať medzi známymi programátormi, na IT večierkoch a konferenciách, na online fórach a pod.
  • Špecializované praktické kurzy. Skúste si vo svojom meste vyhľadať kurzy, ktoré vás naučia nejaký programovací jazyk alebo technológiu. Bol som milo prekvapený množstvom takýchto kurzov v Kyjeve, vrátane bezplatných a s následným zamestnaním.

Aký jazyk, technológiu a smer zvoliť

Keď sa stanete programátorom, po roku alebo dvoch si budete môcť vybrať ľubovoľný jazyk, ktorý sa vám páči. Pri výbere prvého programovacieho jazyka by však začiatočník mal zvážiť nasledujúce kritériá:

  • Dostupnosť voľných pracovných miest na trhu. Konečným cieľom tejto cesty je nájsť si prácu programátora. A to bude ťažké, ak na trhu práce nikto nehľadá vývojárov vo vašom programovacom jazyku. Skontrolujte pracovné stránky, zistite, kto je najviac vyhľadávaný, zapíšte si tucet jazykov. A prejdite na ďalšie kritérium.
  • Nízka vstupná úroveň. Ak musíte stráviť dlhý čas učením sa jazyka, môže vás to od programovania vôbec odradiť. Prečítajte si o jazykoch, ktoré ste vybrali vyššie. Prečítajte si literatúru, ktorú si budete musieť prečítať, aby ste sa naučili tieto jazyky. A vyberte si tie, ktoré sú opísané ako ľahké, alebo ktoré sa vám zdali ľahké. Takéto jazyky môžu byť PHP, Ruby, Python.
  • Vzrušenie z procesu. Ak vás nebaví písať kód vo vami zvolenom jazyku, nebude vás baviť proces, práca ani život. Potrebujete to? Robte správne rozhodnutia.

Budete sa musieť rozhodnúť aj o smere programovania. Mobil, desktop, hry, web, programovanie na nízkej úrovni a tak ďalej. Najpopulárnejším a relatívne jednoduchým odvetvím je vývoj pre webových, mobilných a desktopových klientov. Jeden jazyk môže byť vhodný pre každý smer a iný vôbec nie. To znamená, že pri výbere programovacieho jazyka sa tiež oplatí vychádzať z tohto faktora.

V každom prípade sa naučte webové technológie. Ide o značkovací jazyk HTML, štýly CSS a , vďaka ktorým bude vaša stránka dynamická. Ďalším krokom je naučiť sa jazyk na strane servera (Python, PHP, Ruby a iné) a vhodné webové frameworky. Preštudujte si databázy: takmer každé voľné miesto programátora to spomína.

Ako získať prvé skúsenosti

Bez skúseností nedostanete prácu. Bez práce skúsenosti nezískaš. Začarovaný kruh skutočného života. Ale to je v poriadku, dostaneme sa z toho.

Po prvé, nečakajte, kým si prečítate každú knihu o zvolenom programovacom jazyku. Začnite písať prvé riadky kódu po druhej kapitole knihy. Splňte všetky úlohy z kníh, prepíšte príklady, pochopte ich. Komplikujte príklady a úlohy z kníh vlastnými nápadmi. Vytvorte si vlastné úlohy pre materiál, ktorý ste prebrali. Vyriešte tieto problémy.

Po druhé, musíte nájsť svoje prvé projekty. Toto je asi najťažšia možnosť, ale funguje. Objednávky si budete musieť hľadať sami, plniť ich a trápiť sa s platením. Pre začiatočníka je to mimoriadne ťažké, ale potom sa mu všetky ostatné možnosti budú zdať ako hračka. Dokončené projekty môžete zaznamenať ako skúsenosti a ukázať ich budúcemu zamestnávateľovi. Skutočné projekty sú veľkým plusom vo vašom životopise.

Ak viete po anglicky, je lepšie sa zaregistrovať na burzách v anglickom jazyku. Trh je tam väčší. Ak nevieš po anglicky, nauč sa to. Medzitým sú vám k dispozícii burzy na voľnej nohe v ruskom jazyku. Hľadajte malé projekty, ktoré sú na alebo tesne nad úrovňou vašich schopností. Požiadajte o niekoľko desiatok týchto pracovných miest. A pripravte sa na prijatie mora odmietnutí. Ak však prejdú jedna alebo dve aplikácie, budete mať šancu získať skutočné skúsenosti.

Ďalšou dobrou možnosťou na získanie skutočných skúseností je open source. Takéto projekty vždy potrebujú nových ľudí, dokonca aj začiatočníkov. Môžete hľadať chyby v projekte alebo sa pozrieť do bug trackeru a navrhnúť spôsoby ich riešenia. Takéto projekty ľahko nájdete na GitHub alebo . Kľudne sa tam pýtajte.

Štvrtou možnosťou získania skúseností je pomoc kolegom programátorom. Požiadajte ich, aby vám odovzdali malé, jednoduché úlohy. Ak niečo nevyjde, vždy sa budete mať na koho obrátiť. A zároveň sa zúčastníte skutočného projektu.

Poslednou cestou sú vlastné projekty, rôzne hackathony či práca v coworkingovom priestore. Je ťažké začať s vlastnými projektmi, je lepšie hľadať známych alebo priateľov.

Prečo si vybrať Python

Povedzme si niečo viac o výbere vášho prvého programovacieho jazyka. Prvý jazyk by mal byť jednoduchý a populárny na trhu. Taký jazyk je Python. Vrelo odporúčam zvoliť si ho ako svoj prvý programovací jazyk.

Kód programu Python je čitateľný. Nemusíte byť ani programátor, aby ste pochopili, čo sa v programe deje. Vďaka nekomplikovanej syntaxi Pythonu vám napísanie programu zaberie menej času ako napríklad v Jave. Obrovská databáza knižníc, ktorá vám ušetrí veľa námahy, nervov a času. Python je jazyk na vysokej úrovni. To znamená, že nemusíte príliš premýšľať o pamäťových bunkách a o tom, čo tam umiestniť. Python je univerzálny jazyk. A je to také jednoduché, že sa to zvládnu naučiť aj deti.

Pre spravodlivosť treba spomenúť aj ďalšie programovacie jazyky. Java môže byť dobrou voľbou pre začiatočníka. Tento jazyk je populárnejší ako Python, no zároveň je o niečo zložitejší. Vývojové nástroje sú však oveľa lepšie vyvinuté. Stačí porovnať Eclipse a IDLE. Po Jave bude pre vás jednoduchšie prejsť na prácu s nízkoúrovňovými programovacími jazykmi.

PHP- ďalší veľmi populárny jazyk. A myslím si, že je to ešte jednoduchšie ako Python. Na fóre je veľmi jednoduché nájsť mentora alebo riešenie problému. Na svete je totiž obrovské množstvo PHP programátorov rôznych úrovní. V PHP neexistuje normálny import, existuje veľa možností na riešenie rovnakého problému. A to komplikuje učenie. A PHP je určené výhradne pre web.

Jazyky C A C# pre začiatočníka veľmi ťažké. Ruby- dobrá voľba ako druhý jazyk, ale nie prvý. JavaScript- veľmi jednoduchý jazyk, ale nenaučí vás nič dobré. Ale úlohou prvého programovacieho jazyka je stále niečo správne naučiť, nastaviť nejakú logiku.

Je angličtina dôležitá?

Dôležité! Neviem? Učiť. Vieš? Zlepšiť sa. Naučte sa čítať, písať, počúvať a hovoriť po anglicky. Zamerajte sa na odbornú literatúru. Počúvajte podcasty v anglickom jazyku. Prečítajte si učebnice programovania v anglickom jazyku.

Čo potrebujete vedieť okrem programovacieho jazyka

Samozrejme, okrem programovacieho jazyka a angličtiny musíte vedieť aj niečo iné. Čo však závisí od smeru, ktorý si vyberiete. Webový programátor musí poznať HTML, CSS, JavaScript. Desktopový programátor učí rozhrania API operačného systému a rôzne rámce. Vývojár mobilných aplikácií sa učí rámce Android, iOS alebo Windows Phone.

Každý sa musí naučiť algoritmy. Skúste absolvovať kurz na Coursera alebo si nájdite knihu o algoritmoch, ktorá vám vyhovuje. Okrem toho potrebujete poznať jednu z databáz, programovacie vzory a dátové štruktúry. Tiež sa oplatí pozrieť si úložiská kódov. Aspoň s jedným. Vyžaduje sa znalosť systémov správy verzií. Vyberte si Git, je najobľúbenejší. Musíte poznať nástroje, s ktorými pracujete, operačný systém a vývojové prostredie. A hlavnou zručnosťou programátora je vedieť Google. Bez tohto neprežiješ.

Posledné kroky

Treba si pripraviť životopis. Nielen životopis, ale aj . Nemali by ste tam písať, ale o svojich schopnostiach tiež nemusíte mlčať. Keď vás pozvú na pohovor, musíte sa naň pripraviť. Prejdite si materiál, ktorý je uvedený vo vašom životopise. Musíte si byť istí svojimi znalosťami. Prezrite si projekty, na ktorých ste pracovali, zamyslite sa nad technológiami, ktoré ste použili. A vpred - do svetlej budúcnosti s novou profesiou programátora.

Premýšľajte o svojej kariére. Foto: Udachnaya kimberlitová fajka, Jakutsko.

Zlý programátor je ten, kto sa nesnaží stať CIO. Ambície a túžba po kariérnych výškach idú väčšinou bok po boku s túžbou stať sa vynikajúcim profesionálom vo svojom odbore.

HR manažéri často uvádzajú možnosť kariérneho rastu ako jeden z bodov pri prijímaní mladého špecialistu a pre väčšinu veľkých IT spoločností sú vyhliadky na profesionálny rozvoj vývojára vysvetlené doslova bod po bode. Takýto plán odráža hlavné faktory, ktoré by mali zlepšiť výkon zamestnanca pre následné povýšenie na vyššiu pozíciu.

Uvažujme o kariére programátora na príklade vertikálneho pohybu, keďže toto je klasická a najbežnejšia cesta od stážistu k manažérovi. Navyše je to vertikálny rast, ktorý prispieva k najrýchlejšiemu kariérnemu postupu.

Praktikant (junior Developer)

Väčšina programátorov začína svoju kariéru týmto prvým krokom. Medzi hlavné požiadavky na prenájom:

Vyššie alebo nedokončené technické vzdelanie.
Znalosť základov programovacích jazykov.

Prvá pozícia mladého odborníka nezahŕňa účasť na veľkých projektoch: je im pridelená úloha vykonávať štandardné, typické úlohy. V tejto fáze má vývojár dostatok času na zdokonaľovanie svojich schopností a získanie maximálnej možnej vrstvy vedomostí, aby sa posunul vpred. Pomôže vám získať základné vedomosti.

Vývojár softvéru

V čase prechodu na túto pozíciu musí programátor minimálne:

Majte diplom špecialistu (najlepšie technickú špecializáciu, ale nevyžaduje sa).
Zistite všetko o softvérovom inžinierstve.
Ovláda niekoľko programovacích jazykov.
Rozumieť systémom správy databáz, webovým službám, OS.

V tejto fáze dosahujú zodpovednosti zamestnanca úplne inú úroveň - je poverený vývojom a implementáciou softvéru, poverený prácou na nových projektoch a údržbou existujúcich.

HR manažéri zdôrazňujú, že na pozícii softvérového vývojára je dôležité, aby sa zamestnanec prejavil nielen ako špecialista zručný v programovacích procesoch, ale aj ako spoločenský, nekonfliktný človek. Ďalší postup na kariérnom rebríčku zahŕňa užší kontakt s tímom, zamestnancami iných oddelení a vedúcimi oddelení, takže osobné kvality sú veľmi dôležité.

Vedúci vývojár

Požiadavky na žiadateľa navyše zahŕňajú:

Prax vo veľkej špecializovanej firme, od 2 rokov.
Účasť na komerčných firemných projektoch.

Rozsah profesionálnych úloh, ktorým čelí vedúci vývojár, zahŕňa implementáciu podrobného návrhu komponentov na základe existujúcich všeobecných špecifikácií, ako aj programovanie a počiatočné testovanie komponentu. Keď už hovoríme o perspektívach ďalšieho napredovania, stojí za zmienku, že poprední vývojári, ktorí majú nielen potenciál, ale vedia aj zorganizovať prácu skupiny ľudí, majú väčšiu šancu posunúť sa ďalej na kariérnom rebríčku.

Vedúci oddelenia vývoja (vedúci tímu)

Všetky dodatočné požiadavky na kandidáta na túto pozíciu sa v podstate obmedzujú na skúsenosti s riadením vývojového tímu zloženého minimálne z dvoch ľudí a na vedenie manažérskych zručností. Manažér musí poznať základy projektového manažmentu, vedieť pripraviť efektívne, inteligentné prezentácie a hovoriť pred publikom. Potrebuje tiež schopnosť delegovať právomoci, identifikovať problémy a najefektívnejšie spôsoby ich riešenia.

Medzi hlavné zodpovednosti spravidla patrí správa projektu a prijímanie návrhových rozhodnutí, organizovanie tímovej práce a riešenie všetkých druhov technických problémov.

Projektový manažér

Ako ukazuje prax, najlepšie sa na tejto pozícii darí špecialistom s manažérskymi zručnosťami aj znalosťami v oblasti rozvoja. Niekedy sa však z projektových manažérov stanú ľudia, ktorí sú ďaleko od skutočnej oblasti programovania. Preto má každý ambiciózny vývojár v tejto fáze veľa konkurentov. Tu je dôležité dokázať sa dobre a ako inteligentný manažér, ktorý má v taške dosť netriviálnych nápadov.

Posunúť sa ďalej – niekoľkými smermi: prejsť k inému, zaujímavejšiemu a rozsiahlejšiemu projektu, rozvíjať sa ako riaditeľ vývoja alebo sa stať riaditeľom IT. Zvolená cesta do značnej miery závisí od záujmov špecialistu a oblasti, v ktorej sa snaží dokázať.