Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Det här inlägget växte ur kommentarer till en artikel här på Habré. En helt vanlig kommentar, förutom att flera personer direkt sa att det skulle vara väldigt bra att ordna det i form av ett separat inlägg, och MoyKrug väntade inte ens på detta publicerat samma kommentar separat i sin VK-grupp med ett fint förord

Vår senaste publikation med en rapport om löner inom IT för första halvåret i år samlade in otroligt många kommentarer från Habr-användare. De delade åsikter, observationer och personliga berättelser, men vi gillade en av kommentarerna så mycket att vi bestämde oss för att publicera den här.

Därför tog jag mig äntligen ihop och skrev en separat artikel som avslöjade och motiverade mina tankar mer i detalj.

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Ibland i artiklar och kommentarer som diskuterar IT-specialisters inkomster kan du hitta påståenden som "Varifrån får du dessa siffror? Jag har jobbat X i många år, och varken jag eller mina kollegor har någonsin sett sådana pengar..."

Ärligt talat kunde jag ha skrivit samma kommentar för N år sedan. jag kan inte nu :)

Efter att ha gått igenom olika arbetsplatser, organisationer och livssituationer, formulerade jag personligen för mig själv en mycket enkel uppsättning regler om ämnet "vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden inom IT." Den här artikeln handlar inte bara om pengar. Vid vissa tillfällen berör jag ämnet möjligheten att förbättra din professionella nivå och lära mig nya efterfrågade färdigheter, och med "bra villkor" menar jag inte bara ett mysigt kontor, teknisk utrustning och ett bra socialt paket, utan också, först av allt, frånvaron av galenskap, sinnesfrid och hela nerver.

Dessa tips är relevanta i första hand för mjukvaruutvecklare, men många punkter passar även för andra yrken. Och naturligtvis gäller ovanstående främst för Ryska federationen och andra ex-USSR-länder, även om återigen vissa punkter kommer att vara relevanta överallt.

Låt oss gå.

Undvik statliga och semi-statliga kontor och liknande institutioner inom en kilometer

För det första, när en institution finansieras från budgeten, är den övre lönegränsen naturligtvis begränsad av sig själv - "det finns inga pengar, men du håller i dig." Även på statliga myndigheter och liknande platser är lönerna ofta bundna till bemanningsnivåer. Och det kan visa sig att dokumentet säger att programmeraren får samma summa som någon kontorist, och detta kan inte ändras på något sätt. Vissa chefer, som förstår det absurda i denna situation, anställer semi-lagligt IT-specialister med en och en halv till två priser, men detta är snarare ett undantag från regeln.

För det andra, om institutionen inte verkar på en fri konkurrensutsatt marknad, kommer dess chefer sannolikt inte att ha ett mål att förbättra kvaliteten och konkurrenskraften för produkter och tjänster (målet kommer att vara att inte sänka denna kvalitet under ett visst värde, så att inte ta emot enligt tillsynsmyndigheterna), och kommer följaktligen inte att försöka rekrytera de bästa medarbetarna och motivera dem ekonomiskt eller på annat sätt.

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

På grund av ledningens bristande fokus och motivation på kvalitet och resultat, samt att de faktiskt inte spenderar sina egna, utan andras pengar, kan man ofta observera ett sådant fenomen som placering av barn/släktingar /vänner osv. till ”varma platser” i organisationen. Men du måste fortfarande jobba på något sätt. Därför kan det för det första visa sig att en person som kom dit från gatan måste göra arbete både för sig själv och för den killen. Och för det andra är det osannolikt att han kommer att vara omgiven av högt kvalificerade specialister från vilka han kan lära sig mycket.

Vid anställning i ett privat företag, men arbetar på ett statligt kontrakt, tyvärr, kan du stöta på ungefär samma sak. Om ett företag tar emot beställningar och anbud för att "allt redan har fångats", så kommer vi faktiskt återigen till situationen med "inga konkurrenter" med motsvarande konsekvenser. Och även om anbuden spelas rättvist, så ska vi inte glömma att vinnaren är den som erbjuder lägst pris, och det kan mycket väl visa sig att besparingarna i första hand kommer att ligga på utvecklare och deras löner, eftersom målet inte kommer vara "att göra en mycket bra produkt", men "att göra en produkt som åtminstone på något sätt uppfyller de formella kraven."

Och även när företaget går in på den fria marknaden och har konkurrenter, omstruktureras inte alltid ledningens tänkande och dess inställning till de anställda med motsvarande tråkiga konsekvenser. Konceptet "sovjetisk ledning", tyvärr, kommer från det verkliga livet.

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Ibland händer det tvärtom, att i vissa statligt ägda företag till och med vanliga anställda kan få mycket bra pengar med lokala mått mätt (till exempel inom olje- och gassektorn). Men tyvärr, "sovjetisk ledning" är inte på väg någonstans, och du kan ofta snubbla på administrativt vansinne, som "arbetsdag strikt från 8 på morgonen, för att vara 1 minut försenad, förlorad bonus", oändligt skrivande av PM och byta ansvar , och en attityd som "vi betalar mycket, så om du är snäll, jobba ännu mer, vi betalar inte för övertid" och "om du inte gillar det kommer ingen att behålla dig."

Om du är en programmerare, överväg inte positioner i företag där mjukvaruutveckling inte är en aktivitet som genererar huvudinkomsten

... inklusive alla möjliga forskningsinstitut, designbyråer, ingenjörskontor och fabriker, handelsföretag, butiker, etc.

Det finns till och med ett skämt i ett samhälle

«Om din position inte heter "Senior Developer" eller "Team Lead", utan "Ingeniör i 1:a kategorin" eller "Leading specialist of the IT Department", så har du tagit en fel vändning någonstans«

Ja, det är ett skämt, men varje skämt har en viss sanning.

Jag definierar kriteriet "att ta med huvudinkomsten" helt enkelt:
detta eller

  • företaget tjänar faktiskt större delen av sina intäkter från försäljningen av sina IT-produkter eller tjänster, eller utvecklar allt detta på beställning

eller

  • Mjukvaran som utvecklas är en av de viktiga eller till och med de viktigaste sakerna som bestämmer konsumentegenskaperna hos en produkt eller tjänst.

Varför sådana råd?

Läs först det utmärkta inlägget. “13 överraskningar från ett icke-IT-företag”, många skillnader mellan icke-IT-företag är verkligen väl noterade där. Och om du arbetat i IT-företag, men alltid observerat punkter från 5 till 13, som beskrivs i den artikeln, så är detta en anledning att tänka efter och titta närmare på omvärlden och arbetsmarknaden.

I "rent IT"-företag är personer som är direkt relaterade till mjukvaruutveckling (programmerare, testare, analytiker, UI/UX-designers, devops, etc.) den främsta drivkraften. Det är deras arbete som ger intäkter till verksamheten. Låt oss nu titta på något "icke-IT-företag". De får det mesta av sina pengar från att sälja något eller från att tillhandahålla några "icke-IT-tjänster" eller från att producera "icke-IT-produkter". I det här företaget är IT-arbetare servicepersonal, ja, de behövs för att kunna arbeta mer effektivt (till exempel genom automation, automatisk bokföring, ta emot beställningar online etc.), men de genererar inga direkta intäkter. Och därför kommer den kortsiktiga ledningens inställning till dem med största sannolikhet att vara just detta – som något som måste spendera pengar.
Detta är mycket väl uttryckt i artikeln som nämns ovan:

Den konceptuella skillnaden mellan ett IT-företag och ett icke-IT-företag är förstås att man i ett IT-företag - som programmerare, testare, analytiker, IT-chef och slutligen - är en del av budgetens intäktssida (nåja , för det mesta), och i ett icke-IT-företag - bara en förbrukningsvara, och ofta en av de mest märkbara. Följaktligen byggs en lämplig attityd till interna IT-specialister - som vissa parasiter som vi, verksamheten, tvingas betala ur egen ficka, och de vågar också vilja ha något för sig själva.

Ofta förstår ledningen för ett sådant företag ingenting alls om IT- och mjukvaruutveckling, och på grund av detta är det för det första svårt att övertyga dem om behovet av något, och för det andra, själva "skapandet av en IT-avdelning" kanske inte sker på bästa möjliga sätt: tjänsten som chef för denna avdelning antas av en person vars kompetens cheferna inte kan pröva tillräckligt. Om du har tur med honom, då kommer han att rekrytera ett bra team och sätta rätt vektor för utveckling. Men om du har otur med det, så kan det hända att teamet verkar utveckla något, och produkten verkar till och med fungera, men i själva verket stuvar den i sin egen juice isolerad från omvärlden, utvecklar sig inte speciellt , och riktigt kunniga och begåvade människor de stannar inte där. Ack, jag såg detta med mina egna ögon.
Hur identifierar man detta i förväg, vid intervjustadiet? Det finns en sk Joels test, dock måste vi erkänna att det är mycket ytligt, och i själva verket kan det finnas många fler faktorer att kontrollera och varningsklockor, men detta är ämnet för en separat artikel.

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Jag skulle vilja säga några ord om olika ingenjörsföretag, produktionsföreningar, forskningsorganisationer, designbyråer, designinstitut och allt sådant. Enligt min erfarenhet finns det flera skäl "varför du inte bör gå dit, eller åtminstone tänka mycket noga innan du gör det."

För det första, återigen, härskar ofta täthet och teknisk eftersläpning där. Varför är en separat fråga och skulle vara värd en bra artikel, men folk uttalar sig regelbundet om detta ämne även här på Habré:

"Jag ska berätta en skrämmande hemlighet - inbäddad programvara testas minst en storleksordning mindre och sämre än någon nedgången webbserver. Och de är ofta skrivna av dinosaurier, en debugger är för svaglingar, och "om koden kompileras, då fungerar allt."
... jag skojar inte, tyvärr." [från kommentarerna]

"Inget överraskande. Enligt mina observationer tror många "hårdvaruutvecklare" att produktionen av en enhet är en konst som är föremål för eliten, men han kan skriva koden för det själv, på knäna. Detta är i allmänhet en bagatell. Det visar sig vara en fungerande tyst skräck. De blir väldigt kränkta när de får höra på fingertopparna varför deras kod luktar illa, för... ja... de gjorde en hårdvara, vad är det, något slags program.” [från kommentarerna]

”Av min erfarenhet som vetenskapsman kan jag säga att när en till flera personer arbetar med en uppgift är det ingen fråga om att återanvända koden. De skriver så gott de kan, använder minimala språkmöjligheter och de flesta känner inte till versionskontrollsystem." [från kommentarerna]

För det andra handlar allt återigen ofta om ledning och etablerade traditioner:

"Utvecklingen av utrustning enligt statistik är oftast ett självförsörjande, självfinansierande ryskt företag, med ryska kunder, en rysk försäljningsmarknad och en rysk chef - en före detta ingenjör i åldern 50+, som tidigare också arbetat för slantar. Därför är hans tanke: ”Jag har jobbat hela mitt liv för att jag ska kunna betala någon ung man? Han kommer över det!" Således har sådana företag inte mycket pengar, och om de har det kommer de inte att investera dem i din lön." [från kommentarerna]

Och för det tredje... På sådana platser är programmerare och andra ingenjörer ofta inte åtskilda. Ja, naturligtvis kan en programmerare också betraktas som en ingenjör, och till och med själva konceptet "programvaruteknik" verkar antyda. I båda fallen är människor engagerade i intellektuellt arbete och utveckling av nya enheter, och i båda fallen krävs vissa kunskaper, färdigheter och tankesätt.

Men... nyansen är att i den rådande situationen på arbetsmarknaden betalas dessa kategorier väldigt olika. Jag säger inte att det är så det ska vara, jag tycker själv att det är fel, men tyvärr är det ett faktum: lönerna för "programmerare" och andra "ingenjörer" kan skilja sig åt med en och en hälften till två gånger, och ibland mer.

Och i många ingenjörs- och nära ingenjörsföretag förstår ledningen helt enkelt inte "varför måste vi betala dubbelt så mycket för det här", och ibland "vad är grejen, vår Vasya elektronikingenjören kommer att skriva en lika bra kod ” (och Vasya - då har jag inget emot, även om han inte en mjukvaruutvecklare).

I en av diskussionerna om ämnet "vägen för en programmerare är svår" med de respekterade Jeff239 En gång sa han i kommentarerna en fras som "Tja, vad är det för fel, vi betalar vårt folk över genomsnittslönen ingenjör i St. Petersburg", även om ett företag på ett vänskapligt sätt värderar och respekterar sina anställda, borde betala "...över genomsnittslönen programmerare I Petersburg".

En mycket indikativ bild, som för flera år sedan cirkulerade på alla typer av automatiserade kontrollsystem offentliga på sociala nätverk, talar för sig självVad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Jobba inte med militären

Jag drog denna slutsats för mig själv medan jag fortfarande är student vid militäravdelningen på universitetet :)

Faktum är att jag personligen inte arbetade på paramilitära kontor och privata företag som kunder från detta område, men mina vänner gjorde det, och enligt deras berättelser, många folklore som "Det finns tre sätt att göra något - rätt, fel och i armén" och "Jag kommer nu att samla en snäv krets av begränsade människor, förlita mig på vem jag kommer att reda ut det ordentligt och straffa vem som helst!" dök inte upp från ingenstans.

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

I mitt fall slutade intervjuer med sådana företag oftast med att man behövde falla under formen av sekretess. Dessutom svor intervjuarna att "den tredje formen är en ren formalitet, den betyder ingenting, de frågar inte ens om det, du kan resa utomlands utan några problem alls", men som svar på frågorna "Om det betyder ingenting, varför finns det då och varför ska det skriva under?" och "Vilka är garantierna för att, med tanke på galenskapen som pågår runt omkring oss, en vacker dag kommer lagstiftningen inte att förändras och allt inte kommer att bli annorlunda?" inga svar erhölls.

Var inte en jack of all trades

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

... det här är som när du samtidigt är en programmerare, en administratör, en nätverksinstallatör, en hårdvaruköpare, en patronpåfyllare, en DBA, teknisk support och en telefonoperatör. Om du i din position gör "allt på en gång", kommer du med största sannolikhet inte att vara expert på vart och ett av dessa områden, vilket innebär att om du vill kan du ersättas av flera studenter eller juniorer, som inte är ett problem att hitta även för lite pengar. Vad ska man göra? Välj en smal inriktning och utvecklas i dess riktning.

Börja lära dig en mer aktuell stack

... om du arbetar med äldre verktyg. Det händer till exempel att en person skriver i några Delphi 7 eller gamla versioner av PHP med lika gamla ramverk. Jag säger inte att det här är dåligt som standard, trots allt har ingen avbrutit principen "det fungerar - rör det inte", men när en gammal stack används inte bara för att stödja gamla, utan också för att utveckla nya moduler och komponenter, det får dig att fundera över utvecklingsteamets kvalifikationer och motivation, och om företaget överhuvudtaget behöver bra personal.

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Ibland händer den motsatta situationen: du stödjer något äldre projekt på någon äldre teknik och får ganska bra pengar (kanske för att ingen annan vill komma in i det här träsket), men när projektet eller företaget av någon anledning dör, är det en hög risken att hamna trasig och att återvända till den hårda verkligheten kan vara mycket obehagligt.

Arbeta inte i små och medelstora företag som betjänar den inhemska (ryska) marknaden

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Allt är ganska enkelt här. Företag som arbetar på den internationella marknaden har ett inflöde av pengar i utländsk valuta, och med nuvarande växelkurser har de råd att betala sina utvecklare bra pengar. Företag som arbetar för den inhemska marknaden tvingas komma ikapp, och medan stora och rika företag har råd att betala konkurrenskraftiga löner för att inte tappa bra specialister, har små och medelstora tyvärr inte alltid denna möjlighet.

Lär dig engelska. Även om du egentligen inte behöver det just nu

Det engelska språket för en modern IT-specialist är en mycket användbar sak: den stora majoriteten av dokumentation, manpages, release notes, projektbeskrivningar och allt annat är skrivet på engelska, toppböcker och vetenskapliga artiklar publiceras på engelska (och är inte alltid det inte omedelbart översatt till ryska, och i ännu högre grad inte alltid korrekt översatt), konferenser i världsklass hålls på engelska, publiken för internationella utvecklargemenskaper på nätet är hundratals gånger större än den rysktalande, etc.

Jag kommer att uppmärksamma dig på ett annat faktum: det finns ett stort antal företag med coola uppgifter och mycket välsmakande löner, där de utan kunskaper i engelska inte ens kommer att överväga dig. Dessa är outsourcingföretag, integratörer, grenar av internationella företag och helt enkelt företag som arbetar på den internationella marknaden. I många av dem måste man lösa problem i ett team med främmande språkkollegor från andra länder och ofta till och med interagera direkt med kunder och deras specialister. Utan bra engelska berövar du dig alltså omedelbart tillgång till en betydande del av arbetsmarknaden, och den del där du ofta kan hitta mycket intressanta projekt för mycket bra pengar.

Flytande i språket gör det också möjligt att arbeta på internationella frilansutbyten och arbeta på distans för utländska företag. Jo, och möjligheten att starta en traktor och flytta till ett annat land, speciellt med tanke på att i vår tid även människor som tidigare aldrig tänkt på det alls har börjat göra detta.

Var inte rädd för galärerna

Ibland kan man stöta på åsikter om att de så kallade "galärerna" (företag som sysslar med konsultverksamhet, outsourca utveckling eller säljer kompetensen hos sina specialister som outstab) suger, men produktföretag är coola.

Jag håller inte med om denna åsikt. Minst två arbetsplatser där jag jobbade ganska länge var just dessa "galärer", och jag kan säga att arbetsvillkoren, lönenivån och attityden till de anställda där var mycket bra (och jag har inget att jämföra med ), och det var väldigt trevliga och kvalificerade människor runt omkring.

Tro inte att om allt inte är bra på din nuvarande plats, så är det samma överallt.

Förmodligen kommer psykologer en dag att utforska detta fenomen och ge det ett namn, men för tillfället måste vi erkänna att detta fenomen verkligen existerar: ibland arbetar människor i deras ställe, vilket de inte är särskilt nöjda med, men de tänker att "ja, förmodligen överallt så" och "vad man ska byta mot tvål." Låt mig bara säga: nej, inte överallt. Och för att vara säker på detta, låt oss gå vidare till följande punkter.

Gå på intervjuer

... bara för att få erfarenhet av intervjuer, lära sig kraven och lönenivåerna på olika platser. Ingen kommer att stena dig om det slutar med att de ger dig ett erbjudande och du artigt tackar nej till det. Men du kommer att få erfarenhet av att intervjua (det är viktigt, ja), vilket kan vara mycket användbart för dig vid ett tillfälle, du kommer att lyssna på vad andra företag i din stad gör, du kommer att få reda på vilka kunskaper och färdigheter arbetsgivarna förväntar sig av kandidater, och viktigast av allt - vilken typ av pengar de är redo att betala för det. Tveka inte att ställa frågor om organisationen av processer inom teamet och företaget som helhet, fråga om arbetsförhållanden, be att få visa dig kontoret och arbetsplatserna.

Vad man ska göra för att få normala pengar och arbeta under bekväma förhållanden som programmerare

Studera marknaden och veta ditt pris

Studera Headhunter, Moykrug och liknande resurser för att få en ungefärlig uppfattning om hur mycket det du vet och gör faktiskt kostar.

Var inte rädd för de stora siffrorna i stycket med de föreslagna lönerna, även om det visar sig att för samma sak som du gör nu, lovar något företag att betala dig mycket mer än du har för närvarande. Det är nödvändigt att komma ihåg att IT är en av få branscher i vårt land där det har utvecklats att om ett företag i arbetsbeskrivningen skriver att det är redo att betala en specialist 100-150-200 tusen, så är det troligtvis är verkligen redo och kommer att vara.

Underskatta inte dig själv

Se "Bedragares syndrom", som har varit föremål för artiklar här på Habré mer än en gång. Tro inte att du på något sätt är sämre, mindre kvalificerad eller på något sätt underlägsen andra sökande. Och ännu mer bör du utifrån dessa fakta inte begära en lägre lön än marknadsgenomsnittet - tvärtom, _alltid_ ge ett belopp som är åtminstone något högre än genomsnittet, men samtidigt göra klart att du är redo att diskutera det.

Var inte blyg för att förhandla med ledningen om en löneförhöjning.

Du behöver inte sitta tyst och vänta på att någon från ovan ska ha insikt och höja din lön på egen hand. Kanske kommer insikten, eller kanske inte.

Allt är väldigt enkelt: om du tror att du är underbetald, berätta för ledningen om det. Skälen till ”varför jag tror att jag borde få mer betalt” behöver inte ens vara särskilt uppfunna, de kan vara allt från att ”under dessa N års arbete har jag vuxit som specialist och nu kan jag göra mer komplexa uppgifter och arbeta mer effektivt", för att "i andra företag erbjuda så mycket för detta arbete."

I mitt fall har detta alltid fungerat. Ibland direkt, ibland efter en tid. Men när en av mina kollegor, trött på brist på pengar, hittade ett nytt jobb och lade sin ansökan på bordet blev de på andra sidan bordet mycket förvånade och frågade: ”Varför kom du inte till oss om en höja?”, och under lång tid försökte de övertala mig att stanna. , och erbjöd ett ännu större belopp än i det nya erbjudandet.

Flytta eller gå fjärran

Om det hela handlar om ett litet antal lediga platser i staden (med andra ord, om det inte finns några "andra platser" där människor med dina kvalifikationer behövs, eller om det inte är så lätt att ta sig dit)... Förbättra sedan din skicklighet och flytta till en annan stad, om möjligt. Jag känner personligen människor som bland miljonärer flyttade till St Petersburg och Moskva med en omedelbar dubbel inkomstökning, även när de flyttade till en lägre position.

Återigen, låt dig inte luras av myter som "de betalar mer i huvudstäderna, men du måste också spendera mycket mer, så de är inte lönsamma", läs kommentarerna till Denna artikel, det finns många åsikter och berättelser om detta ämne.

Studera storstädernas arbetsmarknad, leta efter företag som erbjuder ett flyttpaket.

Eller, om du redan är en etablerad och erfaren specialist, prova distansarbete. Det här alternativet kräver vissa färdigheter och god självdisciplin, men det kan vara mycket lämpligt och lönsamt för dig.

Det var allt tills vidare. Återigen vill jag säga att detta är min personliga åsikt och min erfarenhet, som naturligtvis inte är den ultimata sanningen och kanske inte sammanfaller med din.

Relaterat material:

- 13 överraskningar från ett icke-IT-företag
- Joels test
- Blanda inte ihop mjukvaruutveckling och programmering

Källa: will.com

Lägg en kommentar