Pro koho je programátor? Tip na poznámku

V článku popisuji svůj názor na priority při výběru zaměstnavatele pro programátory. Jako hlavní faktor jsem uvedl výši platu, zdůvodnil jsem to tím, že tím zůstává více času na život. Dále uvádím své důvody, proč byste se neměli nechat unést recyklací. V článku pokračuji pohledem na vývoj domácích projektů, který podle mého názoru pomáhá držet krok s trendy profese a navíc přináší potěšení. K těmto myšlenkám jsem dospěl poté, co jsem 8 let pracoval jako programátor na plný úvazek.


Vyzývám zkušené lidi, kteří vědí, jak pracovat a žít, aby se vyjádřili k mým názorům a vyjádřili své názory na problémy, ve kterých byly zjištěny rozdíly. Těm, kteří teprve nedávno začali svou programátorskou cestu nebo o takových věcech prostě nikdy nepřemýšleli, doporučuji nebrat tento článek jako seriózní návod. Napsal jsem o svých pocitech v těchto otázkách v naději, že by někdo mohl najít nějaké užitečné nápady, pokud by se jako programátor cítil sklíčený.

Priority

Při výběru zaměstnání jsem si stanovil následující priority.

  1. Výše přijatého peněžního příjmu. Je to jednoduché.
  2. Pohodlí pracovního prostoru. Takto pohodlné nebo nepohodlné může být to, co vás obklopuje v práci: vzdálenost od domova, lidé v kanceláři, výkon pracovního počítače, počasí v blízkosti pracoviště, monitorovací kamera na vašem monitoru, váš monitor otočený do uličky, vztah s vedení, pokuty za zpoždění a podobně.
  3. Příležitost pro váš profesní rozvoj. To zahrnuje zkušenosti, které získáte v práci. Jedná se o učení technologií, které jsou pro vás nové, zdokonalování toho, co jste se dříve naučili, a získávání nových dovedností, které jsou pro vás užitečné. Cokoli, co vás dělá profesionálně zkušenějšími.

Jen velmi málo z tohoto seznamu se lze dozvědět předem o společnosti, než se uchází o zaměstnání. Ale vzhledem k pořadí priorit můžete snadno porovnat svou současnou práci a jinou potenciální, přičemž znáte výši platu. Někdy můžete obětovat část druhého a třetího, kvůli dobrému platu. Tato rovnováha je samozřejmě u každého jiná.


Někteří lidé se stydí to říct nahlas, ale peníze jsou prvním a hlavním faktorem při výběru místa pro práci. Pokud dostanete dobře zaplaceno, nebudete muset pracovat další hodiny a přesčasy, což znamená, že budete mít více času užívat si života. Můj názor je tento: pokud jste programátor s více než 3letou praxí a máte pocit, že byste chtěli dostat více zaplaceno, začněte toho dosahovat, aniž byste to odkládali na později. S největší pravděpodobností neexistuje důvod, abyste pokud možno nedostali více.

Jak zvýšit plat

Existuje názor, že o to můžete jednoduše požádat své vedení. Mohlo by to fungovat. Navrhuji však nejprve zjistit, kolik jsou ostatní zaměstnavatelé ochotni vám zaplatit. Pokud nemáte připravené pracovní nabídky, pak je třeba začít hledat volná místa na vlastní pěst. Zvažte možnosti, které jsou v souladu s vašimi zkušenostmi a platem nad vaším současným. Buďte připraveni dělat testovací úkoly, pohovory přes Skype nebo osobní pohovory. Dívejte se na to jako na potenciální zisk, nezazdívejte se svým egem.


Zvažte nejen zaměstnavatele ve vašem městě, ale také práci na dálku. Existuje mnoho článků o nevýhodách práce na dálku, ale pokud jste to sami nezkusili, můžete takové možnosti stále zvážit. Pamatujte, že práce na dálku nemusí nutně znamenat práci z domova. S platem programátora si můžete pronajmout kancelář nebo se přestěhovat do coworkingového prostoru.


Na pohovory se musíte připravit. Na internetu můžete najít seznam otázek, které vám mohou být položeny. Udělejte si čas na jejich prostudování, přemýšlejte o odpovědích. Důležité je pořadí rozhovorů. Začněte u zaměstnavatele, jehož podmínky se vám zdají nejméně atraktivní, a poté se propracujte k tomu, aby byla potenciální nová práce atraktivnější. Smyslem tohoto postupu je, že je mnohem snazší selhat na prvních pohovorech. Během prvních pohovorů se budete pravděpodobně více bát, více zapomínat a působit méně sebevědomě. Pokud navíc dostanete otázky, u kterých jste neuspěli v jednom pohovoru, můžete si je prostudovat a odpovědět na ně v následujících. Zvýšíte tak své šance na získání nabídky od společnosti, která je pro vás nejatraktivnější.


Pokud se vám před pohovorem do nějaké firmy zdá, že tam určitě pracovat nepůjdete, přesto berte tento pohovor vážně, protože ve výsledku mohou být odhaleny nové detaily, které tohoto zaměstnavatele udělají atraktivnějším. Vždy stojí za to pamatovat na to, že si vybíráte nové zaměstnání, a to přesto, že vše začalo s cílem zvýšit si plat.


Pokud začínáte mít pocit, že nadcházející pohovor berete příliš vážně a máte z toho velké obavy, pak je rada opačná než ta předchozí: nevnímejte zaměstnavatele jako potenciálního, ale jednoduše jako prostředek ke zvýšení plat v současné práci s vědomím, že když to nevyjde, tak se prostě nic nezmění. Ale najděte rovnováhu, abyste působili jako profesionál a ne dotěrný chlap s nafouknutým egem.


Jakmile dostanete atraktivní pracovní nabídku, neodcházejte mlčky od svého zaměstnavatele. Prodiskutujte situaci s osobou, která rozhoduje o zvýšení vašeho platu. Toto je velmi vzrušující okamžik; poprvé možná nebudete mít dost odhodlání. Pokud se necítíte dobře diskutovat o těchto typech problémů, můžete zkusit zahájit diskusi prostřednictvím e-mailu. S největší pravděpodobností však stále budete muset komunikovat hlasem.


Pokud netušíte, jak získat odvahu požádat o zvýšení platu, pak vám navrhuji následující. Začněte se soustředit na všechny nedostatky svého současného působiště: jak se vám nelíbí, že někdo během oběda neustále ohřívá rybu, že vám klimatizace funguje přímo nad zády, jak vás rozčiluje pokuta za minutu pozdě do práce, jak jste unavení z implementace funkcí, které ve skutečnosti nikdo nepotřebuje, jak jste unavení ze současné hromady používaných technologií, jak jste se dlouho nenaučili něco nového. Ale co je nejdůležitější, představte si, že byste mohli vydělávat +X % peněz, ale nedostáváte je kvůli svému zaměstnavateli. Líbí se vám, když vám zaměstnavatel nechává peníze? Ne? Pokračujte a promluvte si s ním o tom. Jen nechoďte do práce uraženi, dělejte svou práci nějak a doufejte, že si toho manažer všimne a něco nabídne. To je neprofesionální.


Pokud vám váš manažer zamítne povýšení a nechá vás jít, je čas odejít. Jak často můžete požádat o zvýšení platu? Dokud dostanete nabídky, které jsou výrazně lepší než vaše současná situace. Nesnažte se ale podvádět, po absolvování všech pohovorů byste měli mít platnou pracovní nabídku.

Práce přesčas

Práce na plný úvazek znamená, že pracujete 40 hodin týdně. Pokud jste požádáni, abyste pracovali více, pak pamatujte, že práce již zabírá asi třetinu celého vašeho každodenního života. Pokud nemáte v životě nic jiného kromě práce a spánku, pak můžete zabít čas prací. Jinak se zamyslete nad svými prioritami. Nesouhlaste s prací přesčas, pokud se dostatečně nevyplácí. Ale i v tomto případě se může ukázat, že prostě nemáte čas utratit svůj plat. Možná si říkáte, že teď si našetříte na byt, pak na auto, pak na rodinnou dovolenou a život půjde dál. Ale život už jde dál a ty stárneš. Zkuste si přece začít vydělávat více za stejných 40 hodin týdně a ne přesčasy. Věnujte svůj volný čas věcem, které vás baví, a učte se nové věci, abyste drželi krok s trendy ve své profesi.

Domácí projekty

Existuje obecný názor, který zní asi takto: „Už programuji celý den, nezbývá mi energie vrátit se domů a vyvinout pet-projekt nebo se zavázat k open source.“ Chápu, že ne každý je velkým fanouškem programování kvůli procesu a pro ně platí výše uvedený názor. Ale u některých předpokládám, že důvodem je to, že se prostě nepokusili naprogramovat pro sebe nic zajímavého. Možná je prostě nenapadlo něco zajímavého, co by se dalo vytvořit, a možná se o tom ani nepokoušeli přemýšlet.



Může se zdát, že na to nebudete mít čas. Vyvíjení domácích projektů má ale mnohem více společného s kreativitou než vaší každodenní prací programátora. A je tu vynikající komiks o čase pro kreativitu. Jde o to, že když programujete pro zábavu, dostanete se do spěchu, kvůli kterému je těžké zastavit, dokonce i jíst nebo spát. Ale pamatujte, že v životě jsou kromě programování i jiné zajímavé věci, hledejte svou rovnováhu.

Programátorská profese je relativně nová, takže je v ní málo vyšlapaných cest. Specialisté tohoto profilu obvykle nacházejí cestu k úspěchu cestou pokusů a omylů.

Jakými způsoby mohou uplatnit své nasbírané zkušenosti?

Horizontální kariéra výkonného programátora

Nejlepší volbou pro geeka je (tedy cílený trénink bez změny pracovního statusu). Programátor, který se neustále zlepšuje, je cenným zaměstnancem.

Při rozdělování mzdového fondu se pravděpodobně neurazí. Stane se důstojným kandidátem na místo v nějaké renomovanější společnosti, až po mezinárodní organizace.

Tip k poznámce:

Být generalistou v IT je nereálné. Chcete-li se rychle pohybovat vodorovně, vyberte konkrétní směr(databáze, C++, java atd.) a snažte se v tom být nejlepší.

Propagace jako odborník

Po dosažení určité úrovně pochopíte, že jste připraveni sdílet své zkušenosti. V této fázi se před vámi otevírá nový pohled – seberealizace v roli konzultanta.

Konzultovat můžete jak offline zákazníky (například městské firmy, které vytvářejí prodejní web pro prodej produktů), tak klienty z virtuálního prostoru. Dobrá práce tohoto druhu vám udělá jméno, a to vám zase zajistí příjem.

Sníte o tom, že se stanete uznávaným odborníkem? Nesoustřeďte se pouze na programování. Učte se snadno komunikovat s lidmi kompetentně i obrazně Vyjadřovat myšlenky.

Manažerská práce

Pokud jste vyrostli na úroveň odborníka, ale nechcete registrovat samostatného podnikatele, zkuste si vybudovat vertikální kariéru v renomované společnosti.

Budete mít za úkol plánovat a dohlížet na práci dalších specialistů.

V podstatě budete šéfem vy. Rozvíjejte se proto v sobě vůdčí schopnosti, naučit se motivovat lidi.

Vlastní spuštění

Další možností kariéry – možná nejobtížnější – je oživení vlastního projektu (například spuštění nějaké původní placené služby).

Startupy uspějí pouze těm programátorům, kteří mají podnikatelského ducha nebo najít zkušeným obchodním partnerem.

Nepouštějte se okamžitě do velkého projektu, který vyžaduje obrovské investice peněz a času. Nejprve se vyzkoušejte v podnikání, které vám zpočátku umožní udržet si předchozí zdroj příjmů.

Možná, že po přečtení článku začnete hledat volné místo. Využijte nabídky zveřejněné v našem katalogu.


Když se dívám kolem sebe, myslím si, že se mi nestává příliš často, aby lidé zůstali programátory po mnoho a mnoho let. Nejčastěji se postupně během několika let přesouvají do manažerů, nejprve stále pokračují v psaní kódu, ale pak stále více a více manažerských povinností. Často jdou do produktového managementu. Některé, méně často, v marketingu. Mnozí jdou do světa startupů a stávají se vlastními byznysmeny – i když pokračují v psaní kódu, už jim to funguje. Zpětný pohyb, od jiných profesí k programátorům, se téměř nikdy neděje uprostřed kariéry, pouze na začátku (od matematiků, fyziků, inženýrů, prostě kohokoli jiného, ​​pokud k tomu má sklony).

V dohledném prostoru je programátorů přes 50, ale je jich docela málo. Jak vysvětlit proč? - Je to tím, že lidé většinou chodí do managementu a jiných profesí? - nebo spíše proto, že profese se stále velmi rychle rozšiřuje a před 30 lety mnohem méně lidí studovalo na programování a vstupovalo do profese, takže nyní je jich v obecné mase málo? Pravděpodobně jsou obě vysvětlení správná, ale možná je jedno z nich mnohem důležitější? nevím.

Je mi 37 a kromě pár brigád pro teenagery se živím programováním něco málo přes 20 let. Většina tohoto času je ve společnostech, kde nejsem svým vlastním šéfem. Doposud jsem se vědomě bránil spodnímu proudu, který táhne programátory do managementu ze dvou důvodů. Mám pocit, že mě to baví míň a myslím, že v tom nebudu moc dobrý. Doposud jsem tohoto rozhodnutí nelitoval. Ale co budu dělat za dalších 20 let, za předpokladu, že budu naživu, relativně zdravý a stále pracuji? Ještě se toho může hodně změnit; ale pokud se nebudu konkrétně snažit a třepetat, zákon setrvačnosti života říká, že i ve věku 57 let budu v nějaké firmě mačkat klávesy a zadávat klíčová slova do textového editoru. Najdou se pro 57letého já v oboru dobré, zajímavé příležitosti a projekty, jako bude za 20 let? Teď v naší branži, opakuji, jsou programátoři přes 50, ale je jich docela dost...

Nedávná diskuse na HN („Co se stane se staršími vývojáři?“) podnítila mé myšlenky na toto téma, a přestože nepřinesla konkrétní odpověď, naznačila mnoho možností. Horní komentář tam dobře shrnuje různé možnosti rozvoje, které jsem popsal výše: staňte se manažerem, zůstaňte programátorem a prohlubujte své dovednosti, staňte se začínajícím obchodníkem, jděte do úplně jiné profese. V komentářích je spousta lidí jako já, kteří stále dávají přednost vydělávání peněz pomocí klíčových slov v editoru. Ti starší 50 let častěji píší, že pokud si udrží technické znalosti a jdou s dobou, nemají potíže s hledáním práce – ačkoli jde většinou o americké názory, v jiných zemích to může být jiné. Není však jasné, kolik z nich zůstalo, kteří chtěli totéž, ale bylo pro ně obtížné ve stáří změnit zaměstnání, nebo že pro ně bylo těžké přijmout skutečnost, že je všichni v jejich věku v hierarchii předčili, nebo že byli prostě otrávení. .

Samozřejmě jen já se mohu rozhodnout, zda se mám „speciálně snažit a třepotat“, nebo pokračovat v klíčových slovech a editorech. Ale budu rád, když budu znát názor programátorů, současných i současných, kteří se přeškolili na správce budov nebo o to usilují, na toto téma.

Svou cestu ke kariéře programátora byste měli začít odpovědí na otázku, potřebujete vůbec programování? Tato otázka se netýká těch, kteří studují nebo studovali specializaci blízkou programování. Pokud jste byli ve škole lepší v matematice než v humanitních oborech, pokud rádi trávíte hodně času na počítači, pokud se chcete naučit něco nového, pak je programování to pravé.

Kde začít

Existuje několik možností pro vývoj událostí, v jejichž důsledku se člověk stává programátorem. První jsou rodiče-programátoři, kteří své děti vše naučili. Tyto děti ani nemusí studovat vysokou školu. Druhou možností je módní povolání programátora. Po škole jsme si museli vybrat, kam půjdeme studovat, a vybrali jsme si módní obor IT, který se nám podle všeho líbil. A poslední možností je koníček, který přerostl v práci.

Pokud se vám nic z výše uvedeného nestalo, máte na výběr ze čtyř možností:

  • Sebevzdělávání. Tuto možnost lze použít buď samostatně, nebo v kombinaci s jinými metodami. Internet je plný aplikací, které vám pomohou naučit se různé programovací jazyky a technologie. To je ale nejtěžší cesta pro začátečníky.
  • Univerzita. Jestli doděláš školu a chceš být programátorem, tak jdi na univerzitu. Když ne kvůli vědění, tak kvůli kůrce. Může sloužit jako bonus při ucházení se o zaměstnání. I když nějaké znalosti také získáte. Ale nezapomeňte se vzdělávat. K výběru vysoké školy je třeba přistupovat velmi zodpovědně. Pečlivě si prostudujte vzdělávací programy a vyberte si nejlepší technické univerzity.
  • Učitel. Bude velmi dobré, když najdete osobu, která souhlasí, že vám pomůže a nasměruje vás správným směrem. Navrhne vhodné knihy a zdroje, zkontroluje váš kód a poskytne užitečné rady. Mimochodem, o tom, kde mentora najdete, jsme již psali. Mentora můžete hledat mezi známými programátory, na IT večírcích a konferencích, na online fórech a podobně.
  • Specializované praktické kurzy. Zkuste ve svém městě hledat kurzy, které vás naučí nějaký programovací jazyk nebo technologii. Byl jsem mile překvapen množstvím takových kurzů v Kyjevě, včetně bezplatných a s následným zaměstnáním.

Jaký jazyk, technologii a směr zvolit

Když se stanete programátorem, po roce nebo dvou si budete moci vybrat libovolný jazyk, který se vám líbí. Při výběru prvního programovacího jazyka by však začátečník měl zvážit následující kritéria:

  • Dostupnost volných pracovních míst na trhu. Konečným cílem této cesty je najít si práci programátora. A to půjde těžko, když na trhu práce nikdo nehledá vývojáře ve vašem programovacím jazyce. Zkontrolujte pracovní stránky, zjistěte, kdo je nejžádanější, zapište si tucet jazyků. A přejděte k dalšímu kritériu.
  • Nízká vstupní úroveň. Pokud se musíte dlouho učit jazyk, může vás to od programování vůbec odradit. Přečtěte si o jazycích, které jste vybrali výše. Projděte si literaturu, kterou si budete muset přečíst, abyste se naučili tyto jazyky. A vyberte ty, které jsou popsány jako snadné, nebo které se vám zdály snadné. Takovými jazyky mohou být PHP, Ruby, Python.
  • Vzrušení z procesu. Pokud vás nebaví psát kód ve vámi zvoleném jazyce, nebude vás bavit proces, práce ani život. Potřebuješ to? Udělejte správná rozhodnutí.

Budete se také muset rozhodnout o směru programování. Mobil, desktop, hry, web, nízkoúrovňové programování a tak dále. Nejoblíbenějším a relativně snadným odvětvím je vývoj pro webové, mobilní a desktopové klienty. Jeden jazyk může být vhodný pro každý směr a jiný vůbec ne. To znamená, že při výběru programovacího jazyka se také vyplatí vycházet z tohoto faktoru.

Ať tak či onak, naučte se webové technologie. Jedná se o značkovací jazyk HTML, styly CSS a , díky kterým bude vaše stránka dynamická. Dalším krokem je naučit se jazyk na straně serveru (Python, PHP, Ruby a další) a pro něj vhodné webové frameworky. Prostudujte si databáze: téměř každé volné místo programátora to zmiňuje.

Jak získat první zkušenosti

Bez zkušeností nedostanete práci. Bez práce nezískáte zkušenosti. Začarovaný kruh skutečného života. Ale to je v pořádku, dostaneme se z toho.

Za prvé, nečekejte, až si přečtete každou knihu o zvoleném programovacím jazyce. Začněte psát první řádky kódu po druhé kapitole knihy. Splňte všechny úkoly z knih, přepište příklady, pochopte je. Komplikujte příklady a úkoly z knih vlastními nápady. Vytvořte si vlastní úkoly pro látku, kterou jste probrali. Vyřešte tyto problémy.

Za druhé, musíte najít své první projekty. Toto je pravděpodobně nejobtížnější možnost, ale funguje. Objednávky si budete muset sami shánět, plnit a trápit se s placením. Pro začátečníka je to extrémně obtížné, ale pak se mu všechny ostatní možnosti budou zdát jako hračka. Dokončené projekty lze zaznamenat jako zkušenosti a ukázat je vašemu budoucímu zaměstnavateli. Skutečné projekty jsou velkým plusem vašeho životopisu.

Pokud umíte anglicky, je lepší se zaregistrovat na burzách v anglickém jazyce. Trh je tam větší. Pokud neumíte anglicky, naučte se to. Mezitím jsou vám k dispozici burzy na volné noze v ruském jazyce. Hledejte malé projekty, které jsou na nebo těsně nad úrovní vašich dovedností. Požádejte o několik desítek těchto pracovních míst. A připravte se na přijetí moře odmítnutí. Pokud ale projde jedna nebo dvě aplikace, budete mít šanci získat skutečné zkušenosti.

Další dobrou možností, jak získat skutečné zkušenosti, je open source. Takové projekty vždy potřebují nové lidi, dokonce i začátečníky. Můžete hledat chyby v projektu nebo se podívat do bug trackeru a navrhnout způsoby jejich řešení. Takové projekty snadno najdete na GitHubu nebo . Klidně se tam ptejte.

Čtvrtou možností, jak získat zkušenosti, je pomoc kolegům programátorům. Požádejte je, aby vám předali malé, jednoduché úkoly. Pokud se něco nepovede, vždy se budete mít na koho obrátit. A zároveň se budete podílet na skutečném projektu.

Poslední cestou jsou vlastní projekty, různé hackathony nebo práce v coworkingovém prostoru. Je těžké rozjet vlastní projekty, je lepší hledat známé nebo přátele.

Proč zvolit Python

Pojďme si říci něco více o výběru vašeho prvního programovacího jazyka. První jazyk by měl být jednoduchý a na trhu oblíbený. Takový jazyk je Krajta. Vřele doporučuji zvolit si jej jako svůj první programovací jazyk.

Kód programu Python je čitelný. Nemusíte být ani programátor, abyste získali základní představu o tom, co se v programu děje. Díky nekomplikované syntaxi Pythonu vám napsání programu zabere méně času než například v Javě. Obrovská databáze knihoven, která vám ušetří spoustu námahy, nervů a času. Python je jazyk na vysoké úrovni. To znamená, že nemusíte příliš přemýšlet o paměťových buňkách a o tom, co tam dát. Python je univerzální jazyk. A je to tak jednoduché, že se to naučí i děti.

Pro spravedlnost stojí za zmínku další programovací jazyky. Jáva může to být dobrá volba pro začátečníky. Tento jazyk je populárnější než Python, ale také o něco složitější. Vývojové nástroje jsou ale mnohem lépe vyvinuté. Stačí porovnat Eclipse a IDLE. Po Javě pro vás bude snazší přejít k práci s nízkoúrovňovými programovacími jazyky.

PHP- další velmi oblíbený jazyk. A myslím, že je to ještě jednodušší než Python. Na fóru je velmi snadné najít mentora nebo řešení problému. Ve světě je totiž obrovské množství PHP programátorů různých úrovní. V PHP neexistuje normální import, existuje mnoho možností, jak vyřešit stejný problém. A to komplikuje učení. A PHP je určeno výhradně pro web.

Jazyky C A C# pro začátečníka velmi obtížné. Rubín- dobrá volba jako druhý jazyk, ale ne jako první. JavaScript- velmi jednoduchý jazyk, ale nic dobrého vás nenaučí. Úkolem prvního programovacího jazyka je ale stále něco správného naučit, nastavit nějakou logiku.

Je angličtina důležitá?

Důležité! Nevím? Učit. Víš? Zlepšit. Naučte se číst, psát, poslouchat a mluvit anglicky. Zaměřte se na odbornou literaturu. Poslouchejte podcasty v angličtině. Přečtěte si učebnice programování v anglickém jazyce.

Co potřebujete vědět kromě programovacího jazyka

Samozřejmě kromě programovacího jazyka a angličtiny je potřeba umět ještě něco dalšího. Co ale záleží na směru, který zvolíte. Webový programátor musí znát HTML, CSS, JavaScript. Desktopový programátor učí rozhraní API operačního systému a různé rámce. Vývojář mobilních aplikací se učí frameworky Android, iOS nebo Windows Phone.

Každý se musí naučit algoritmy. Zkuste si udělat kurz na Coursera nebo si najít knihu o algoritmech, která vám vyhovuje. Navíc potřebujete znát jednu z databází, programovacích vzorů a datových struktur. Vyplatí se také prozkoumat úložiště kódů. Alespoň s jedním. Vyžaduje se znalost systémů správy verzí. Vyberte si Git, je nejoblíbenější. Musíte znát nástroje, se kterými pracujete, operační systém a vývojové prostředí. A hlavní dovedností programátora je umět Google. Bez toho nebudeš žít.

Poslední kroky

Musíte si připravit životopis. Nejen životopis, ale . Neměli byste tam psát, ale také nemusíte mlčet o svých dovednostech. Jakmile jste pozváni na pohovor, musíte se na něj připravit. Projděte si materiál, který je uveden ve vašem životopise. Musíte si být jisti svými znalostmi. Prohlédněte si projekty, na kterých jste pracovali, přemýšlejte o technologiích, které jste použili. A vpřed - do světlé budoucnosti s novou profesí programátora.

Přemýšlejte o své kariéře. Foto: Udachnaja kimberlitová dýmka, Jakutsko.

Špatný programátor je ten, kdo se nesnaží stát se CIO. Ambice a touha po kariérních výškách jdou většinou bok po boku s touhou stát se vynikajícím profesionálem ve svém oboru.

HR manažeři často uvádějí možnost kariérního růstu jako jeden z bodů při najímání mladého specialisty a u většiny velkých IT společností jsou vyhlídky na profesní rozvoj vývojáře formulovány doslova bod po bodu. Takový plán odráží hlavní faktory, které by měly zlepšit výkon zaměstnance pro následné povýšení na vyšší pozici.

Podívejme se na profesní dráhu programátora na příkladu vertikálního pohybu, protože toto je klasická a nejběžnější cesta od stážisty k manažerovi. Navíc je to vertikální růst, který přispívá k nejrychlejšímu kariérnímu postupu.

Trainee (junior Developer)

Většina programátorů začíná svou kariéru tímto prvním krokem. Mezi hlavní požadavky na pronájem:

Vyšší nebo nedokončené technické vzdělání.
Znalost základů programovacích jazyků.

První pozice mladého specialisty nezahrnuje účast na velkých projektech: je jim přidělena role provádění standardních, typických úkolů. V této fázi má vývojář dostatek času vypilovat své dovednosti a získat maximální možnou vrstvu znalostí, aby se mohl posunout vpřed. Pomůže vám získat základní znalosti.

Vývojář softwaru

V době přechodu na tuto pozici musí programátor minimálně:

Mít specializovaný diplom (nejlépe technický obor, ale není vyžadován).
Vědět vše o softwarovém inženýrství.
Znalost několika programovacích jazyků.
Mít přehled o systémech správy databází, webových službách, OS.

V této fázi se povinnosti zaměstnance dostávají na zcela jinou úroveň - je pověřen vývojem a implementací softwaru, pověřen prací na nových projektech a údržbou stávajících.

Personalisté zdůrazňují, že na pozici softwarového vývojáře je důležité, aby se zaměstnanec projevil nejen jako specialista zběhlý v programovacích procesech, ale také jako společenský, nekonfliktní člověk. Další postup na kariérním žebříčku zahrnuje užší kontakt s týmem, zaměstnanci jiných oddělení a vedoucími oddělení, takže osobní kvality jsou velmi důležité.

Vedoucí vývojář

Požadavky na žadatele dále zahrnují:

Praxe ve velké specializované firmě, od 2 let.
Účast na komerčních firemních projektech.

Rozsah profesionálních úkolů, kterým čelí hlavní vývojář, zahrnuje implementaci detailního návrhu komponent na základě existujících obecných specifikací, stejně jako programování a počáteční testování komponenty. Když už mluvíme o perspektivách dalšího postupu, stojí za zmínku, že přední vývojáři, kteří mají nejen potenciál, ale také vědí, jak organizovat práci skupiny lidí, mají větší šanci posunout se dále na kariérním žebříčku.

Vedoucí oddělení vývoje (vedoucí týmu)

Všechny další požadavky na kandidáta na tuto pozici jsou v podstatě omezeny na zkušenosti s vedením vývojového týmu složeného minimálně ze dvou lidí a na vlastnictví manažerských dovedností. Manažer musí znát základy projektového řízení, umět připravit efektivní, inteligentní prezentace a mluvit před publikem. Potřebuje také schopnost delegovat pravomoci, identifikovat problémy a nejúčinnější způsoby jejich řešení.

Mezi hlavní odpovědnosti zpravidla patří administrace projektů a rozhodování o návrhu, organizace týmové práce a řešení všech druhů technických problémů.

Projektový manažer

Jak ukazuje praxe, nejlépe si na této pozici vedou specialisté s manažerskými dovednostmi i znalostmi v oblasti rozvoje. Někdy se ale z projektových manažerů stanou lidé, kteří jsou daleko od skutečné oblasti programování. Proto má každý ambiciózní vývojář v této fázi mnoho konkurentů. Zde je důležité prokázat se dobře a jako inteligentní manažer, který má v kapse dostatek netriviálních nápadů.

Posunout se dál – v několika směrech: přejít k jinému, zajímavějšímu a rozsáhlejšímu projektu, rozvíjet se jako vývojový ředitel nebo se stát IT ředitelem. Zvolená cesta do značné míry závisí na zájmech specialisty a oblasti, ve které se snaží prokázat.