Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Tento příspěvek vznikl z komentáře jednoho článku zde na Habr. Docela obyčejného komentáře, jenže hned několik lidí řeklo, že by bylo velmi dobré ho zformulovat jako samostatný příspěvek, a MůjKruh dokonce ani nečekal na to, publikovali tenhle komentář zveřejnil zvlášť ve své skupině na VK s milým úvodem

Naše nedávná publikace s reportem o platech v IT za první polovinu tohoto roku vyvolala neuvěřitelné množství komentářů od uživatelů Habr. Sdíleli názory, pozorování a osobní příběhy, ale jeden z komentářů nás natolik zaujal, že jsme se rozhodli ho zde zveřejnit.

Proto jsem se konečně vzmužil a napsal zvláštní článek, kde jsem myšlenky rozvedl a podložil podrobněji.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Někdy se v článcích a komentářích, kde se diskutuje o příjmech IT specialistů, objevují výroky typu „Odkud berete takové čísla? Pracuji už mnoho let v X a ani já, ani moji kolegové jsme takové peníze nikdy neviděli…“.

Upřímně řečeno, před N lety bych mohl napsat podobný komentář. Teď už nemohu 🙂

Po průchodu různými pracovními místy, organizacemi a životními situacemi jsem si osobně utvořil docela jednoduchý soubor pravidel na téma „co dělat, abyste vydělávali normální peníze a pracovali v komfortních podmínkách v IT“. Tento článek se netýká pouze peněz. V některých bodech se dotýkám možnosti zvýšit svou odbornou úroveň a naučit se nové žádané dovednosti, a pod „dobrými podmínkami“ rozumím daleko nejen útulnou kancelář, technické vybavení a dobrý sociální balíček, ale především absenci šílenství, duševní pohodu a klidné nervy.

Tyto rady jsou především aktuální pro vývojáře softwaru, ale mnohé body se hodí i pro jiné profese. A samozřejmě, to, co bylo řečeno, se především vztahuje na Ruskou federaci a další země ex-USSR, i když některé body budou opět aktuální všude.

Tak pojďme na to.

Vyhýbejte se na kilometr státním a polostátním firmám a podobným institucím.

Zaprvé, pokud je financování instituce z rozpočtu, horní hranice platů je sama o sobě přirozeně omezena — „peníze nejsou, ale vy se držte“. V institucích státního sektoru a podobných místech jsou často platy vázány na pracovní normy. Může se stát, že v dokumentu je uvedeno, že programátor vydělává stejně jako nějaký administrativní pracovník, a to nelze nijak změnit. Někteří vedoucí pracovníci, chápající absurdnost této situace, pololegálně zaměstnávají IT specialisty na 1,5 až 2 úvazky, ale to je spíše výjimka než pravidlo.

Za druhé, pokud instituce nepracuje na volném konkurenčním trhu, její vedoucí pravděpodobně nebudou mít cíle zlepšovat kvalitu a konkurenceschopnost produktů a služeb (cílem bude spíše udržet tuto kvalitu nad určitou úrovní, aby nedostali po hlavě od dozorových orgánů), a tudíž nebudou usilovat o získání nejlepších zaměstnanců a motivaci jejich finančně či jinak.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Vzhledem k absenci zaměření a motivace vedení na kvalitu a výsledky, a také tomu, že v podstatě utrácí peníze, které nejsou jejich vlastní, se často vyskytuje jev, jako je dosazování dětí/příbuzných/přátel atd. na „teplá místa“ v organizaci. Nicméně i tak musí někdo pracovat. Proto se může stát, že člověku, který se tam dostane z ulice, bude muset vykonávat práci jak za sebe, tak za druhého. A za druhé, těžko se může počítat s okolím složeným z vysoce kvalifikovaných specialistů, od kterých by se dalo hodně naučit.

Pokud jde o zaměstnání v soukromé společnosti, která ale pracuje na státní zakázky, bohužel se lze setkat zhruba se stejnou situací. Pokud společnost získává zakázky a tendry, protože „už je vše domluveno“, pak se v podstatě opět dostáváme do situace „neexistují konkurenti“ s příslušnými důsledky. A i když jsou tendry vyhlašovány spravedlivě, nelze zapomínat, že vítězství získává ten, kdo nabídne nejnižší cenu, a může se ukázat, že se bude šetřit především na vývojářích a jejich platech, protože cílem bude spíše „vyrobit nějaký produkt, který alespoň jakžtakž splňuje formální požadavky“.

A i když se firma dostane na svobodný trh a objeví se jí konkurenti, myšlení vedení a jejich přístup k zaměstnancům se ne vždy přizpůsobí, což má často smutné následky. Pojem "sovětské řízení" se, bohužel, zrodil z reálného života.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Někdy je to naopak, že v nějaké státní společnosti i obyčejní zaměstnanci mohou dostávat docela dobré místní peníze (například v sektoru ropy a plynu). Ale, bohužel, "sovětské řízení" nikam nezmizelo, a často se můžete setkat s administrativním bláznovstvím, jako je "pracovní doba striktně od 8 ráno, za minutu zpoždění ztráta prémie", nekonečné psaní služebních poznámek a přehazování odpovědnosti, a s přístupem "platíme hodně, tak chcete pracovat ještě víc, přesčasy neplatíme" a "pokud se vám to nelíbí, nikoho neudržíme."

Pokud jste programátor, nezvažujte pozice ve firmách, pro které vývoj softwaru není hlavním předmětem činnosti.

… včetně různých výzkumných ústavů, konstrukčních kanceláří, inženýrských firem a továren, obchodních společností, obchodů, atd.

V jedné komunitě je dokonce v oběhu vtip.

«Pokud se vaše pozice nenazývá "Senior Developer" nebo "Team Lead", ale "Inženýr 1. kategorie" nebo "Vedoucí specialistka oddělení informačních technologií", znamená to, že jste někde odbočili.«

Ano, to je vtip, ale v každém vtipu je kus pravdy.

Kritérium "přinášející hlavní příjem" definuji docela jednoduše:
je to buď

  • firma skutečně vydělává většinu svých příjmů na prodeji svých IT produktů nebo služeb, nebo se zabývá vývojem všeho toho na zakázku.

nebo

  • vyvíjený software je jednou z důležitých nebo dokonce nejdůležitějších věcí, které určují užitné vlastnosti produktu nebo služby.

Proč taková rada?

Za prvé, přečtěte si skvělou publikaci "13 překvapení v ne-IT společnosti", tam jsou skutečně dobře vystiženy mnohé rozdíly ne-IT společností. A pokud jste pracovali v IT firmách, ale stále jste tam pozorovali body od 5. do 13., popsané v tom článku, je to už důvod zamyslet se a podrobněji prostudovat okolní svět a trh práce.

V „čistě IT“ společnostech jsou lidé, kteří se přímo podílejí na vývoji software (programátoři, testeri, analytici, UI/UX designéři, devopsi atd.) – hlavní hnací silou. Právě jejich práce přináší firmě příjmy. A nyní se podívejme na nějakou „ne-IT“ společnost. Hlavní peníze získávají z přeprodeje něčeho, nebo z poskytování nějakých „ne-IT služeb“, či z výroby „ne-IT produktů“. V této společnosti jsou IT odborníci obslužným personálem, ano, jsou potřební, aby byla možnost pracovat efektivněji (například díky automatizaci, automatickému sledování, přijímání objednávek online atd.), ale nepřinášejí přímý příjem. Proto bude přístup neprozíravého managementu k nim pravděpodobně takový – jako k něčemu, na co připadá je třeba utrácet peníze.
O tom bylo velmi dobře řečeno v výše zmíněném článku:

Konceptuální rozdíl mezi IT společností a ne-IT společností spočívá pochopitelně v tom, že v IT společnosti ty – jako programátor, tester, analytik, IT manažer, koneckonců – jsi součástí příjmové části rozpočtu (no, většinou), zatímco v ne-IT společnosti jsi pouze výdajovou položkou, a to často jednou z nejvíce viditelných. Odpovídajícím způsobem se k interním IT pracovníkům vyvíjí odpovídající vztah – jako k něčemu, co jsou náklady, které musíme, my, byznys, hradit z vlastní kapsy, a oni se ještě odvažují si něco přát.

Často vedení takové společnosti vůbec nerozumí IT a vývoji software, a z toho důvodu je však na jednu stranu obtížné je přesvědčit o potřebě čehokoliv, a na druhou stranu, samotné „vytvoření IT oddělení“ se může uskutečnit tím nejlepším způsobem: na pozici vedoucího tohoto oddělení je jmenován člověk, jehož dovednosti jsou vedoucími adekvátně prověřeny nemohou. Pokud se mu podaří natrefit na správného člověka, tak dále získá dobrý tým a určí správný směr rozvoje. Ale pokud se mu naopak nepoštěstí, může se stát, že tým vypadá, že něco vyvíjí, a produkt dokonce funguje, ale ve skutečnosti se vaří ve vlastní šťávě v izolaci od okolního světa, příliš se nevyvíjí, a skutečně zkušení a talentovaní lidé tam nezůstávají. Bohužel, takovéto situace jsem viděl na vlastní oči.
Jak to zjistit předem, ve fázi pohovoru? Existuje takzvaný Joelův test, avšak je třeba uznat, že je velmi povrchní a ve skutečnosti může být mnohem více faktorů k ověření a varovných signálů, ale to již je téma na jiný článek.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Krátce bych chtěl zmínit různé inženýrské firmy, výrobní sdružení, vědecko-výzkumné organizace, konstrukční kanceláře, projektové instituty a jim podobné. Z mé zkušenosti existuje několik důvodů, "proč bych tam neměl jít, nebo alespoň velmi dobře předtím popřemýšlet".

Za prvé, opět tam často panuje zaostalost a technologické zpoždění. Proč - to je jiné téma a zaslouží si vlastní článek, ale lidé se na toto téma pravidelně vyjadřují i zde, na Habr:

„Odkryji děsivé tajemství - embedded software se testuje minimálně o řád méně a hůře než jakýkoli zanedbaný webový server. A píší ho často dinosaury, debugger - to je pro slabochy, a "pokud se kód kompiluje, znamená to, že vše funguje."
… Nemám na mysli legraci, bohužel.“ [z komentářů]

„Není divu. Podle mých pozorování mnozí „hardwaráci“ považují výrobu zařízení za umění, které je dostupné vyvoleným, a myslí si, že k němu kód napíše sám, tak, na koleně. To je přece úplná maličkost. Výsledkem je fungující tichý hrůza. Velmi se urážejí, když jim na prstech vysvětlují, proč jejich kód zapáchá, protože... no... přece oni udělali hardware, co se tu dá říct, nějaký program.z komentářů]

„Na základě své zkušenosti s vědeckou prací mohu říci, že když na úkole pracuje od jednoho do několika lidí, opakované použití kódu často nepřichází v úvahu. Píší, jak se dá, používají minimální možnosti jazyka, o systémech správy verzí většina neví.“ [z komentářů]

Za druhé, vše opět často naráží na management a ustálené tradice:

„Vývoj hardwaru dle statistik je zpravidla soběstačné, samofinancované ruské podnikání, které má ruské zákazníky, ruský trh a ruského šéfa – bývalého inženýra ve věku 50+, který také pracoval za pár peněz. Jeho myšlenka je tedy taková: „Celý život jsem dřel, abych platil nějakému mladému? Proboha, on se nějak uživí!“ Takže takováto podnikání nemají zrovna velké peníze a pokud nějaké mají, rozhodně nebudou investovat do vaší mzdy.z komentářů]

A za třetí... V takových místech často nedělají rozdíl mezi programátory a ostatními inženýry. Bezpochyby se programátor dá také považovat za inženýra a samotný termín „software engineering“ to jakoby naznačuje. V obou případech se lidé věnují intelektuální práci a vývoji nových entit, a v obou případech jsou vyžadovány určité znalosti, dovednosti a způsob myšlení.

Ale... detail je v tom, že v současné situaci na trhu práce jsou tyto kategorie velmi rozdílně placené. Neříkám, že by to tak mělo být, sám si myslím, že je to nesprávné, ale bohužel, v tuto chvíli je to fakt: platy „programátorů“ a ostatních „inženýrů“ se mohou lišit o jedno a půl až dvakrát, někdy i více.

A v mnoha inženýrských a poloinženýrských podnicích vedení také přesně nechápe, „proč bychom jim měli platit dvojnásobek“, a někdy dokonce „co je na tom takového, náš Vašek-elektronik napíše kód stejně dobře“ (a Vašek ani nemá nic proti, i když je ne vývojář softwaru.).

V jedné z diskuzí na téma „cesta programátora je obtížná“ se váženým Jef239 jednou objevil v komentářích názor: „A co je na tom takového, platíme našim lidem nad průměrnou mzdu inženýra v Petrohradě“, i když by správně, pokud si společnost váží a respektuje své zaměstnance, měla platit „... nad průměrnou mzdu programátora v Petrohradě.

Velmi výmluvný obrázek, který před několika lety koloval po různých skupinách na sociálních sítích, hovoří sám za sebe.Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Nedělejte byznys s armádou.

Toto zjištění jsem si udělal již jako student vojenské katedry na univerzitě 🙂.

Ve skutečnosti jsem osobně v poloorientovaných firmách a soukromých podnicích s objednávkami z této oblasti nepracoval, ale pracovali moji přátelé a podle jejich vyprávění, rozsáhlý folklór typ „Existují tři způsoby, jak něco udělat – správně, špatně a armádně“ a „Teď sestavím úzkou skupinu omezených osob, na kterých se pořádně vyřeším a potrestám, koho je třeba!“ se neobjevil jen tak z ničeho nic.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

V mém případě obvykle rozhovory v podobných firmách končily na požadavku na podřízení se tajnosti. Přičemž tazatelé důrazně tvrdili, že „třetí forma je čistá formalita, nic neznamená, kvůli tomu se ani neptají, do zahraničí můžeš vycestovat bez problémů“, ale na otázky „Pokud to nic neznamená, proč to tedy existuje a proč to podepisovat?“ a „Jaké jsou záruky, že s ohledem na bláznovství kolem nás se jednoho dne legislativa nezmění a všechno nebude jinak?“ odpovědi nebyly poskytnuty.

Nedělejte „majstra všude“

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

… to je typ, kdy jste současně programátor, administrátor, síťový technik, nákupčí hardwaru, plnič tonerů, DBA, technická podpora a telefonista. Pokud se ve své pozici zabýváte najednou „všechno a všechno“, pravděpodobně nebudete expertem v každé z těchto oblastí, a proto vás lze při přání nahradit několika studenty nebo juniorními specialisty, které i za malé peníze není problém najít. Co dělat? Zvolte úzkou specializaci a rozvíjejte se jejím směrem.

Začněte studovat aktuálnější technologický stack

… pokud pracujete se zastaralými nástroji. Například, že někdo programuje v nějakém Delphi 7 nebo starých verzích PHP s neméně zastaralými frameworky. Netvrdím, že to je špatně automaticky, princip „funguje – nedotýkej se“ nikdo nezrušil, ale když je zastaralý stack používán nejen na podporu starých, ale i na vývoj nových modulů a komponent, nutí to zamyslet se nad kvalifikací a motivací vývojového týmu a nad tím, zda společnost vůbec potřebuje kvalitní pracovníky.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Někdy nastává opačná situace: podporujete nějaký legacy projekt na nějaké legacy technologii a dostáváte docela slušné peníze (možná proto, že nikdo jiný se do toho bahna nechce hrabat), ale pokud z nějakých důvodů projekt nebo firma umře, hrozí velké riziko, že se ocitnete u rozbitého koryta a návrat do drsné reality může být velmi nepohodlný.

Nedělejte ve malých a středních firmách, které působí na domácím (ruském) trhu.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Tady je to docela jednoduché. Firmy, které působí na mezinárodním trhu, mají příliv peněz v cizí měně a vzhledem k současným směnným kurzům si mohou dovolit platit svým vývojářům slušné mzdy. Firmy, které působí na domácím trhu, je musejí dohnat, a pokud si velké a bohaté firmy mohou dovolit platit konkurenceschopné mzdy, aby neztratily dobré specialisty, malé a střední firmy to, bohužel, vždy nemají možnost.

Učte se anglický jazyk. I když ho nyní zvlášť nepotřebujete.

Anglický jazyk je pro moderního IT specialistu velmi užitečný: drtivá většina dokumentace, manpages, release notes, popisů projektů a všeho možného se píše v angličtině, topové knihy a vědecké práce se publikují v angličtině (a rozhodně ne vždy a ne hned se překládají do ruštiny, a už vůbec ne vždy správně se překládají), konference světové úrovně probíhají v angličtině, publikum mezinárodních internetových komunit vývojářů je stokrát větší než rusky mluvící atd.

Rád bych vás upozornil na jiný fakt: existuje obrovské množství společností s zajímavými úkoly a velmi lákavými platy, kde vás bez znalosti angličtiny ani nebudou brát v potaz. Ať už se jedná o outsourcingové firmy, integrátory, pobočky mezinárodních společností nebo prostě společnosti, které působí na mezinárodním trhu. V mnoha z nich je třeba řešit úkoly v jednom týmu s kolegy z jiných zemí a často i komunikovat přímo se zákazníky a jejich specialisty. Takže bez dobré angličtiny se okamžitě ochuzujete o přístup k podstatné části trhu práce, přičemž zrovna v té části často můžete nalézt skutečně zajímavé projekty za velmi dobré peníze.

Znalost jazyka také umožňuje práci na mezinárodních freelancových platformách a vzdálenou práci pro zahraniční firmy. A také možnost vzít si traktor a přestěhovat se do jiné země, zvlášť když vezmete v úvahu, že se tím začali zabývat dokonce i lidé, kteří o tom dříve vůbec neuvažovali.

Neděste se „galér“

Někdy se lze setkat s názory, že takzvané „galéry“ (firmy zabývající se consultingem, outsourcingem vývoje nebo prodávající kompetence svých specialistů jako outstaff) jsou ‚hloupé‘, zatímco produktové firmy jsou ‚super‘.

S tímto názorem nesouhlasím. Alespoň dvě místa, kde jsem pracoval dost dlouho, byly právě tyto „galéry“, a mohu říct, že pracovní podmínky, úroveň platu a přístup k zaměstnancům tam byly velmi dobré (a to mám s čím srovnávat), a kolem mě byli velmi příjemní a kvalifikovaní lidé.

Nemyslete si, že pokud to na vašem současném místě není moc dobré, že tak je to všude

Psychologové toho fenoménu jednou možná prozkoumá a dají mu nějaké jméno, zatím je však třeba uznat, že tento fenomén skutečně existuje: někdy lidé pracují na svém místě, s nímž moc spokojeni nejsou, ale myslí si, že ‚asi to je všude tak‘ a ‚co by se měnilo’. Řeknu to prostě: ne, není to tak všude. A abyste se v tom přesvědčili, přejděme k dalším bodům.

Chodíte na pohovory

… jen tak, abyste získali zkušenosti s přijímacím řízením, zjistili požadavky a úrovně platů na různých místech. Nikdo vás nebude kamenovat, pokud vám nakonec udělají nabídku a vy ji zdvořile odmítnete. Získáte cenné zkušenosti s přijímacím řízením (to je důležité, ano), které se vám mohou v jednu chvíli velmi hodit, poslechnete si, čemu se věnují jiné firmy ve vašem městě, zjistíte, jaké znalosti a dovednosti od kandidátů očekávají zaměstnavatelé, a především — kolik peněz za to jsou ochotni platit. Nebojte se ptát na fungování procesů uvnitř týmu a společnosti jako celku, zeptejte se na pracovní podmínky, požádejte o ukázku kanceláře a pracovních míst.

Co dělat, abych vydělával slušné peníze a pracoval v pohodlných podmínkách jako programátor?

Zkoumejte trh a znáte svou cenu

Studujte Headhunter, MůjKruh a podobné zdroje, abyste si udělali přibližnou představu o tom, kolik vlastně stojí to, co umíte a děláte.

Nebojte se velkých čísel v sekci o nabízených platech, i když se stane, že za to samé, čím se teď zabýváte, nějaká firma slibuje zaplatit mnohem více, než máte nyní. Je třeba mít na paměti, že IT je jedním z mála oborů u nás, kde se stalo, že pokud v popisu pracovní nabídky firma uvádí, že je ochotna platit specialistovi 100-150-200 tisíc, pak to pravděpodobně skutečně udělá.

Nepodceňujte se

Viz. „Syndrom podvodníka“, kterému na Habr zde již bylo několikrát věnováno články. Nedomnívejte se, že jste něčím horší, méně kvalifikovaní nebo v něčem jiném ustupujete ostatním uchazečům. A už vůbec ne na základě těchto faktů žádat o plat nižší než je průměrná mzda — naopak, _vždy_ zahrňte částku alespoň o něco vyšší než průměr, ale zároveň dejte jasně najevo, že jste ochotni o tom diskutovat.

Nebojte se vyjednávat s vedením o zvýšení platu

Nesedejte tiše a nečekejte, že vám odněkud shora přijde osvícení a plat vám samy zvýší. Osvícení může přijít, ale také nemusí.

Tady je to velmi jednoduché: pokud máte pocit, že vám málo platí, řekněte to vedení. Důvody "proč si myslím, že bych měl být lépe placen" nemusíte ani zvlášť vymýšlet, mohou být jakékoli od "za těchto N let jsem se stal specialistou a nyní mohu vykonávat složitější úkoly a pracovat efektivněji" až po "v jiných firmách za tuto práci nabízejí tolik a tolik."

V mém případě to vždy fungovalo. Někdy okamžitě, někdy po nějakém čase. Když však jeden můj kolega, unavený od nedostatku peněz, našel novou práci a položil svou výpověď na stůl, na druhé straně stolu byli velmi překvapeni a ptali se: "A proč jsi k nám ohledně zvýšení platu nepřišel?" a dlouho ho přemlouvali, aby zůstal, dokonce nabízeli více, než v nové nabídce.

Přestěhujte se nebo přejděte na práci na dálku

Pokud však vše naráží na malé množství volných pracovních míst ve městě (jinými slovy, pokud "není moc jiných míst", kde potřebují lidi s vaší kvalifikací, nebo tam není tak snadné se dostat)... Tak zvyšte své dovednosti a přestěhujte se do jiného města, pokud máte možnost. Osobně znám lidi, kteří se z milionových měst stěhovali do Prahy nebo do Brna s dvojnásobným zvýšením příjmu, i když přešli na nižší pozici.

Opět, nevěřte mýtům jako "ve hlavních městech platí více, ale také se musí více utrácet, takže to není výhodné", přečtěte si komentáře k tomuto článku, tam je mnoho názorů a příběhů na toto téma.

Zkoumejte pracovní trh velkých měst, hledejte firmy nabízející relokační balíček.

Nebo, pokud jste již zavedený a zkušený specialista, zkuste práci na dálku. Tato možnost vyžaduje určité dovednosti a dobrou sebedisciplínu, ale pro vás může být velmi vhodná a výhodná.

Na tom zatím vše. Ještě jednou chci říct — to je osobně můj názor a moje zkušenost, která samozřejmě nemusí být pravdou v poslední instanci a nemusí se shodovat s vaší.

Materiály k tématu:

— 13 překvapení ne-it společnosti
— Joelův test
— Nezaměňujte vývoj softwaru a programování

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster