Hvem er en programmerer for? Tips å merke seg

I artikkelen beskriver jeg min mening om prioriteringer ved valg av arbeidsgiver for programmerere. Jeg anga størrelsen på lønnen som hovedfaktoren, og begrunnet dette med at dette gir mer tid til livet. Deretter gir jeg mine grunner til hvorfor du ikke bør la deg rive med av resirkulering. Jeg fortsetter artikkelen med en titt på utviklingen av hjemmeprosjekter, som etter min mening bidrar til å holde tritt med trendene i yrket, og i tillegg gir glede. Jeg kom på disse tankene etter å ha jobbet som programmerer på heltid i 8 år.


Jeg oppfordrer erfarne mennesker som vet hvordan de skal jobbe og leve til å kommentere mine synspunkter og uttrykke sine meninger om saker som det er funnet forskjeller med. For de som nylig har startet sin programmeringsreise eller rett og slett aldri har tenkt på slike ting, anbefaler jeg å ikke ta artikkelen som en seriøs guide. Jeg har skrevet om følelsene mine om disse problemene i håp om at noen kan finne noen nyttige ideer hvis de føler seg motløse som programmerer.

Prioriteringer

Når jeg skal velge jobb, setter jeg følgende prioriteringer for meg selv.

  1. Mengden av mottatte kontantinntekter. Det er enkelt.
  2. Komfort på arbeidsplassen. Dette er hvor praktisk eller upraktisk det kan være det som omgir deg på jobben: avstand fra hjemmet, folk på kontoret, ytelsen til arbeidsdatamaskinen, været i nærheten av arbeidsplassen, et overvåkningskamera på skjermen din, skjermen vendt mot midtgangen, forholdet til ledelse, bøter for å komme for sent og lignende.
  3. Mulighet for din faglige utvikling. Dette inkluderer erfaringen du får på jobben. Dette er å lære teknologier som er nye for deg, finpusse det du tidligere har lært, og tilegne deg nye ferdigheter som er nyttige for deg. Alt som gjør deg mer erfaren profesjonelt.

Svært lite fra denne listen kan læres på forhånd om selskapet før du søker jobb. Men gitt prioriteringsrekkefølgen, kan du enkelt sammenligne din nåværende jobb og en annen potensiell jobb, vel vitende om lønnsstørrelsen. Noen ganger kan du ofre en del av andre og tredje, for en god lønns skyld. Selvfølgelig er denne balansen forskjellig for alle.


Noen mennesker er flaue over å si det høyt, men penger er den første og viktigste faktoren for å velge et sted å jobbe. Hvis du får godt betalt, slipper du å jobbe ekstra timer og overtid, noe som betyr at du får mer tid til å nyte livet. Mitt synspunkt er dette: hvis du er en programmerer med mer enn 3 års erfaring, og du føler at du ønsker å få mer betalt, kan du begynne å oppnå det uten å utsette det til senere. Mest sannsynlig er det ingen grunn for deg å ikke motta mer hvis mulig.

Hvordan øke lønnen

Det er en oppfatning at du rett og slett kan spørre ledelsen om dette. Det kan fungere. Men jeg foreslår at du først finner ut hvor mye andre arbeidsgivere er villige til å betale deg. Hvis du ikke har ferdige jobbtilbud, må du begynne å lete etter ledige stillinger på egenhånd. Vurder alternativer som er i samsvar med din erfaring og lønn over din nåværende. Vær forberedt på å gjøre testoppgaver, Skype-intervjuer eller ansikt-til-ansikt-intervjuer. Se på det som potensiell fortjeneste, ikke mur deg av med egoet ditt.


Vurder ikke bare arbeidsgivere i byen din, men også eksternt arbeid. Det er mange artikler om ulempene med eksternt arbeid, men hvis du ikke har prøvd det selv, kan du fortsatt vurdere slike alternativer. Husk at fjernarbeid ikke nødvendigvis betyr å jobbe hjemmefra. Med en programmerers lønn kan du leie et kontor eller flytte inn i et coworking space.


Du må forberede deg til intervjuer. Du kan finne en liste over spørsmål du kan bli stilt på nettet. Ta deg tid til å studere dem, tenk på svarene. Rekkefølgen på intervjuene er viktig. Start med arbeidsgiveren hvis vilkår og betingelser virker minst attraktive for deg, og jobb deg deretter oppover for å gjøre den potensielle nye jobben mer attraktiv. Poenget med denne prosedyren er at det er mye lettere å mislykkes ved de første intervjuene. Under de første intervjuene vil du sannsynligvis bekymre deg mer, glemme mer og oppføre deg mindre selvsikker. I tillegg, hvis du mottar spørsmål som du mislyktes i ett intervju, kan du studere og svare på dem i de påfølgende. Dermed vil du øke sjansene dine for å få et tilbud fra selskapet som er mest attraktivt for deg.


Hvis du før et intervju med et selskap ser ut til at du definitivt ikke kommer til å jobbe der, må du likevel ta dette intervjuet på alvor, for som et resultat kan det avsløres nye detaljer som vil gjøre denne arbeidsgiveren mer attraktiv. Det er alltid verdt å huske på at du velger en ny jobb, til tross for at det hele startet med målet om å øke lønnen.


Hvis du begynner å føle at du tar det kommende intervjuet for seriøst og er veldig bekymret på grunn av dette, så er rådet det motsatte av det forrige: oppfatt ikke arbeidsgiveren som en potensiell, men som bare et middel til å øke lønnen din på din nåværende jobb, vel vitende om at hvis det ikke fungerer, så vil ingenting endre seg. Men finn balansen for å komme over som en profesjonell og ikke en pushy fyr med et oppblåst ego.


Når du får et attraktivt jobbtilbud, må du ikke forlate arbeidsgiveren stille. Diskuter situasjonen med personen som bestemmer seg for å øke lønnen din. Dette er et veldig spennende øyeblikk; første gang har du kanskje ikke nok besluttsomhet. Hvis du ikke føler deg komfortabel med å diskutere denne typen problemer, kan du prøve å starte diskusjonen via e-post. Men mest sannsynlig må du fortsatt kommunisere med stemmen.


Hvis du ikke aner hvordan du kan få mot til å be om lønnsøkning, så foreslår jeg deg følgende. Begynn å fokusere på alle manglene ved din nåværende arbeidsplass: hvordan du ikke liker at noen alltid varmer fisk under lunsjen, at klimaanlegget fungerer rett over ryggen din, hvordan du blir sint over boten for å være ett minutt sent på jobb, hvordan du er lei av å implementere funksjoner som ingen egentlig trenger, hvor lei du er av dagens bunke med teknologier som brukes, hvordan du ikke har lært noe nytt på lenge. Men viktigst av alt, forestill deg at du kan tjene +X% penger, men du får det ikke på grunn av arbeidsgiveren din. Liker du det når arbeidsgiveren din beholder pengene dine? Nei? Fortsett og snakk med ham om det. Bare ikke gå på jobb fornærmet, gjør jobben din på en eller annen måte, i håp om at lederen vil legge merke til det og tilby noe. Dette er uprofesjonelt.


Hvis lederen din nekter deg en forfremmelse og lar deg gå, er det på tide å dra. Hvor ofte kan du be om høyning? Så lenge du får tilbud som er vesentlig bedre enn din nåværende situasjon. Men ikke prøv å jukse, du bør ha et gyldig jobbtilbud etter å ha bestått alle intervjuene.

Overtidsarbeid

En fulltidsjobb betyr at du jobber 40 timer i uken. Hvis du blir bedt om å jobbe mer enn dette, så husk at arbeidet allerede tar omtrent en tredjedel av hele ditt daglige liv. Hvis du ikke har noe annet i livet enn jobb og søvn, så kan du drepe tid med jobb. Ellers, tenk på prioriteringene dine. Ikke gå med på å jobbe overtid hvis det ikke lønner seg nok. Men selv i dette tilfellet kan det vise seg at du rett og slett ikke har tid til å bruke lønnen din. Du tror kanskje at nå vil du spare til en leilighet, så til en bil, så til en familieferie, og så vil livet gå videre. Men livet går allerede videre, og du begynner å bli gammel. Prøv tross alt å begynne å tjene mer for de samme 40 timene i uken, og ikke på overtid. Bruk fritiden din til å gjøre ting du liker og lære nye ting for å følge med på trendene i yrket ditt.

Hjemmeprosjekter

Det er en vanlig oppfatning som går omtrent slik: "Jeg programmerer allerede hele dagen, jeg har ikke energi igjen til å komme hjem og utvikle et kjæledyrprosjekt eller forplikte meg til åpen kildekode." Jeg forstår at ikke alle er en stor fan av programmering for prosessens skyld, og for dem er oppfatningen ovenfor sann. Men for noen vil jeg anta at årsaken er at de rett og slett ikke har prøvd å programmere noe interessant for seg selv. Kanskje de rett og slett ikke tenkte på noe interessant som kunne lages, og kanskje prøvde de ikke engang å tenke på det.



Det kan virke som om du ikke har tid til dette. Men å utvikle hjemmeprosjekter har mye mer med kreativitet å gjøre enn hverdagsjobben din som programmerer. Og det er en utmerket tegneserie om tid for kreativitet. Poenget er at når du programmerer for moro skyld, får du et rush som gjør det vanskelig å stoppe, til og med å spise eller sove. Men husk at det er andre interessante ting i livet enn programmering, se etter balansen din.

Programmeringsyrket er relativt nytt, så det er få allfarveier i det. Spesialister på denne profilen finner vanligvis veien til suksess gjennom prøving og feiling.

På hvilke måter kan de implementere sin akkumulerte erfaring?

Horisontal karriere som utøvende programmerer

Det beste valget for en geek er (det vil si målrettet trening uten å endre jobbstatus). En programmerer som stadig forbedrer seg er en verdifull medarbeider.

Han blir neppe fornærmet ved fordeling av lønnsfondet. Han vil bli en verdig kandidat for en plass i et mer anerkjent selskap, opp til internasjonale organisasjoner.

Tips å merke seg:

Det er urealistisk å være generalist innen IT. For raskt å flytte horisontalt, velg spesifikk retning(databaser, C++, java osv.) og prøv å bli best på det.

Forfremmelse som ekspert

Etter å ha nådd et visst nivå, vil du forstå at du er klar til å dele opplevelsen din. På dette stadiet åpner det seg et nytt perspektiv foran deg – selvrealisering i rollen som konsulent.

Du kan konsultere både offline-kunder (for eksempel byfirmaer som lager et salgsnettsted for å selge produkter) og klienter fra det virtuelle rommet. Godt arbeid av denne typen vil skape et navn for deg, og dette vil igjen gi inntekter.

Drømmer du om å bli en respektert ekspert? Ikke fokuser på programmering alene. Lær enkelt å kommunisere med mennesker, kompetent og billedlig Gi uttrykk for tanker.

Ledelsesarbeid

Hvis du har vokst til nivået av en ekspert, men du ikke vil registrere en individuell gründer, prøv å bygge en vertikal karriere i et anerkjent selskap.

Du vil få i oppgave å planlegge og veilede arbeidet til andre spesialister.

I hovedsak vil du være sjefen. Utvik deg derfor i deg selv lederegenskaper, lære å motivere folk.

Egen oppstart

Et annet karrierealternativ – kanskje det vanskeligste – er å bringe ditt eget prosjekt til live (for eksempel lansere en original betalt tjeneste).

Startups lykkes bare for de programmererne som har entreprenørånd eller finne en erfaren forretningspartner.

Ikke hopp umiddelbart inn i et stort prosjekt som krever en enorm investering av penger og tid. Først, prøv deg selv i en virksomhet som i utgangspunktet vil tillate deg å opprettholde din tidligere inntektskilde.

Kanskje, etter å ha lest artikkelen, vil du begynne å se etter en ledig stilling. Dra nytte av de som er publisert i vår katalog.


Når jeg ser rundt meg, tror jeg at det ikke er så ofte, det virker for meg, at folk forblir programmerere i mange, mange år. Som oftest flytter de gradvis inn i ledere over flere år, fortsetter først fortsatt å skrive kode, men så tar mer og mer lederansvar hele tiden. De går ofte til produktledelse. Noen, sjeldnere, i markedsføring. Mange går inn i startups verden og blir sine egne forretningsmenn – selv om de fortsetter å skrive kode, fungerer dette allerede for seg selv. Den omvendte bevegelsen, fra andre yrker til programmerere, skjer nesten aldri midt i en karriere, bare i begynnelsen (fra matematikere, fysikere, ingeniører, bare noen andre, hvis det er en tilbøyelighet for denne saken).

Det er programmerere over 50 i det overskuelige området, men de er ganske få. Hvordan forklare hvorfor? – Er det fordi folk stort sett går inn i ledelse og andre yrker? – eller rettere sagt fordi yrket fortsatt ekspanderer veldig raskt, og for 30 år siden studerte mye færre for å bli programmerere og gikk inn i yrket, så nå er det få av dem i den generelle massen? Sannsynligvis er begge forklaringene riktige, men kanskje en av dem er mye viktigere? Vet ikke.

Jeg er 37, og bortsett fra noen deltidsjobber i tenårene, har jeg drevet med programmering i litt over 20 år. Mesteparten av denne tiden er i bedrifter hvor jeg ikke er min egen sjef. Til nå har jeg bevisst motstått understrømmen som trekker programmerere inn i ledelsen av to grunner. Jeg føler at jeg liker det mindre og jeg tror ikke jeg kommer til å bli særlig god til det. Til nå har jeg ikke angret på denne avgjørelsen. Men hva vil jeg gjøre om ytterligere 20 år, forutsatt at jeg er i live, relativt frisk og fortsatt jobber? Mye kan fortsatt endres; men hvis jeg ikke spesifikt prøver å flagre, sier livstreghetsloven at selv i en alder av 57 vil jeg trykke på taster og skrive inn nøkkelord i et tekstredigeringsprogram hos et eller annet selskap. Vil det være gode, interessante muligheter og prosjekter for den 57 år gamle meg i bransjen som det vil være om 20 år? Nå i vår bransje, jeg gjentar, er det programmerere over 50, men det er ganske mange av dem...

En nylig diskusjon på HN ("Hva skjer med eldre utviklere?") satte i gang tankene mine om dette, og selv om det ikke ga et konkret svar, antydet det mange muligheter. Den øverste kommentaren der oppsummerer godt de forskjellige utviklingsalternativene som jeg beskrev ovenfor: bli leder, forbli programmerer og utdype ferdighetene dine, bli en nystartet forretningsmann, gå inn i et helt annet yrke. Det er mange som meg i kommentarfeltet der som fortsatt foretrekker, alt annet likt, å tjene penger ved å bruke nøkkelord i editoren. De over 50 skriver oftere at så lenge de opprettholder teknisk kunnskap og følger med i tiden, har de ikke problemer med å finne jobb – selv om dette stort sett er amerikanske meninger, kan det være annerledes i andre land. Men det er uklart hvor mange som gjenstår som ønsket det samme, men som syntes det var vanskelig å bytte jobb i alderdommen, eller at de fant det vanskelig å akseptere det faktum at alle på deres alder hadde overgått dem i hierarkiet, eller at de rett og slett var lei .

Selvfølgelig er det bare jeg som kan bestemme selv om jeg skal "spesielt prøve og flagre", eller fortsette med nøkkelord og editorer. Men jeg vil gjerne vite hva programmerere, nåværende og nåværende, som har omskolert seg til bygningssjefer eller som streber etter dette, om dette emnet.

Du bør starte veien til en karriere som programmerer ved å svare på spørsmålet, trenger du programmering i det hele tatt? Dette spørsmålet gjelder ikke de som studerer eller har studert i en spesialitet nær programmering. Hvis du var flinkere i matte på skolen enn humaniora, hvis du liker å bruke mye tid på datamaskinen, hvis du vil lære noe nytt, så er programmering noe for deg.

Hvor du skal begynne

Det er flere alternativer for utvikling av hendelser, som et resultat av at en person blir programmerer. Den første er foreldre-programmerere som lærte barna alt. Disse barna trenger ikke engang å gå på universitetet. Det andre alternativet er det fasjonable yrket til en programmerer. Etter skolen måtte vi velge hvor vi skulle studere, og vi valgte det fasjonable feltet IT, som vi så ut til å like. Og det siste alternativet er en hobby som har vokst til jobb.

Hvis ingen av de ovennevnte skjedde med deg, har du et valg mellom fire alternativer:

  • Selvopplæring. Dette alternativet kan brukes enten uavhengig eller i kombinasjon med andre metoder. Internett er fullt av applikasjoner som hjelper deg å lære ulike programmeringsspråk og teknologier. Men dette er den vanskeligste veien for nybegynnere.
  • universitet. Hvis du fullfører skolen og ønsker å bli programmerer, så gå på universitetet. Hvis ikke for kunnskap, så for skorpen. Det kan tjene som en bonus når du søker jobb. Selv om du også vil få litt kunnskap. Men ikke glem å utdanne deg selv. Å velge et universitet bør behandles veldig ansvarlig. Studer treningsprogrammene nøye og velg de beste tekniske universitetene.
  • Mentor. Det vil være veldig bra om du finner en person som godtar å hjelpe deg og peke deg i riktig retning. Han vil foreslå passende bøker og ressurser, sjekke koden din og gi nyttige råd. Vi har forresten allerede skrevet om hvor du kan finne en mentor. Du kan se etter en mentor blant kjente programmerere, på IT-fester og konferanser, på nettfora og så videre.
  • Spesialiserte praktiske kurs. Prøv å se etter kurs i byen din som vil lære deg noe programmeringsspråk eller teknologi. Jeg ble positivt overrasket over antallet slike kurs i Kiev, inkludert gratis og med påfølgende ansettelse.

Hvilket språk, teknologi og retning å velge

Når du blir programmerer, vil du etter et år eller to stå fritt til å velge hvilket språk du vil. Men når du velger et første programmeringsspråk, bør en nybegynner vurdere følgende kriterier:

  • Tilgjengelighet av ledige stillinger på markedet. Det endelige målet med denne veien er å finne en jobb som programmerer. Og dette vil være vanskelig å gjøre hvis ingen leter etter utviklere i ditt programmeringsspråk på arbeidsmarkedet. Sjekk jobbsider, se hvem som er mest ettertraktet, skriv ned et dusin språk. Og gå videre til neste kriterium.
  • Lavt inngangsnivå. Hvis du må bruke lang tid på å lære et språk, kan det hindre deg i å programmere i det hele tatt. Les om språkene du valgte ovenfor. Se gjennom litteraturen du må lese for å lære disse språkene. Og velg de som beskrives som enkle, eller som virket enkle for deg. Slike språk kan være PHP, Ruby, Python.
  • Spenningen med prosessen. Hvis du ikke liker å skrive kode på ditt valgte språk, vil du ikke like prosessen, arbeidet ditt eller livet ditt. Trenger du det? Ta de riktige valgene.

Du må også bestemme retningen for programmering. Mobil, desktop, spill, web, lavnivåprogrammering og så videre. De mest populære og relativt enkle bransjene er utvikling for nett-, mobil- og desktop-klienter. Ett språk kan passe for hver retning og ikke et annet i det hele tatt. Det vil si at når du velger et programmeringsspråk, er det også verdt å ta utgangspunkt i denne faktoren.

Uansett, lær deg nettteknologier. Dette er HTML-markeringsspråk, CSS-stiler og , som vil gjøre siden din dynamisk. Det neste trinnet er å lære et språk på serversiden (Python, PHP, Ruby og andre) og nettrammeverk som passer for det. Studer databasene: nesten alle ledige programmerere nevner dette.

Hvordan få første erfaring

Uten erfaring får du ikke jobb. Uten arbeid får du ingen erfaring. En ond sirkel i det virkelige liv. Men det er greit, vi kommer oss ut av det.

Først, ikke vent til du har lest alle bøker på ditt valgte programmeringsspråk. Begynn å skrive de første kodelinjene dine etter det andre kapittelet i boken. Fullfør alle oppgavene fra bøkene, skriv eksemplene på nytt, forstå dem. Kompliser eksemplene og oppgavene fra bøker med dine egne ideer. Lag dine egne oppgaver for materialet du har dekket. Løs disse problemene.

For det andre må du finne dine første prosjekter. Dette er sannsynligvis det vanskeligste alternativet, men det fungerer. Du må lete etter bestillinger selv, oppfylle dem og bry deg med betaling. For en nybegynner er dette ekstremt vanskelig, men da vil alle andre alternativer virke som et stykke kake. Fullførte prosjekter kan registreres som erfaring og vises til din fremtidige arbeidsgiver. Ekte prosjekter er et stort pluss på CV-en din.

Hvis du kan engelsk, er det bedre å registrere seg på engelskspråklige børser. Markedet er større der. Hvis du ikke kan engelsk, lær det. I mellomtiden er russiskspråklige frilansutvekslinger tilgjengelige for deg. Se etter små prosjekter som er på eller like over ferdighetsnivået ditt. Søk på et par dusin av disse jobbene. Og gjør deg klar til å motta et hav av avslag. Men hvis en eller to søknader kommer gjennom, har du en sjanse til å få ekte erfaring.

Et annet godt alternativ for å få ekte opplevelse er åpen kildekode. Slike prosjekter trenger alltid nye mennesker, også nybegynnere. Du kan søke etter feil i prosjektet eller se i feilsporingen og foreslå metoder for å løse dem. Du kan enkelt finne slike prosjekter på GitHub eller . Still gjerne spørsmål der.

Det fjerde alternativet for å få erfaring er å hjelpe andre programmerere. Be dem overlate små, enkle oppgaver til deg. Hvis noe ikke fungerer, vil du alltid ha noen å henvende deg til. Og samtidig vil du delta i et ekte prosjekt.

Den siste måten er dine egne prosjekter, ulike hackathons eller jobbing i et coworking space. Det er vanskelig å starte egne prosjekter på egenhånd; det er bedre å se etter bekjente eller venner.

Hvorfor velge Python

La oss snakke litt mer om å velge ditt første programmeringsspråk. Førstespråket skal være enkelt og populært i markedet. Et slikt språk er Python. Jeg anbefaler på det sterkeste å velge det som ditt første programmeringsspråk.

Python-programkoden er lesbar. Du trenger ikke engang å være programmerer for å få en grunnleggende forståelse av hva som foregår i et program. På grunn av Pythons ukompliserte syntaks vil det ta deg kortere tid å skrive et program enn for eksempel i Java. En enorm database med biblioteker som vil spare deg for mye krefter, nerver og tid. Python er et språk på høyt nivå. Dette betyr at du ikke trenger å tenke for mye på minneceller og hva du skal legge der. Python er et generelt språk. Og det er så enkelt at selv barn kan lære det.

For rettferdighetens skyld er det verdt å nevne andre programmeringsspråk. Java kan være et godt valg for en nybegynner. Dette språket er mer populært enn Python, men også litt mer komplekst. Men utviklingsverktøyene er mye bedre utviklet. Man trenger bare å sammenligne Eclipse og IDLE. Etter Java vil det være lettere for deg å gå videre til å jobbe med programmeringsspråk på lavt nivå.

PHP- et annet veldig populært språk. Og jeg tror det er enda enklere enn Python. Det er veldig enkelt å finne en mentor eller en løsning på et problem på forumet. Dette er fordi det er et stort antall PHP-programmerere på forskjellige nivåer i verden. Det er ingen normal import i PHP; det er mange alternativer for å løse det samme problemet. Og dette kompliserer læring. Og PHP er designet eksklusivt for nettet.

Språk C Og C# veldig vanskelig for en nybegynner. Rubin- et godt valg som andrespråk, men ikke et førstespråk. JavaScript- et veldig enkelt språk, men det vil ikke lære deg noe godt. Men oppgaven til det første programmeringsspråket er fortsatt å lære deg noe riktig, å sette en slags logikk.

Er engelsk viktig?

Viktig! Vet ikke? Lære bort. Vet du? Forbedre. Lær å lese, skrive, lytte og snakke engelsk. Fokus på teknisk litteratur. Lytt til engelskspråklige podcaster. Les engelskspråklige programmeringslærebøker.

Hva du trenger å vite i tillegg til programmeringsspråket

Foruten programmeringsspråket og engelsk, må du selvfølgelig kunne noe annet. Men hva avhenger av retningen du velger. En webprogrammerer må kunne HTML, CSS, JavaScript. En stasjonær programmerer lærer operativsystem-APIer og ulike rammeverk. En mobilapplikasjonsutvikler lærer Android-, iOS- eller Windows Phone-rammeverk.

Alle trenger å lære algoritmer. Prøv å ta et kurs på Coursera eller finn en bok om algoritmer som passer deg. I tillegg må du kjenne til en av databasene, programmeringsmønstrene og datastrukturene. Det er også verdt å sjekke ut kodelagre. I hvert fall med en. Det kreves kjennskap til versjonskontrollsystemer. Velg Git, det er det mest populære. Du må kjenne til verktøyene du jobber med, operativsystemet og utviklingsmiljøet. Og hovedferdigheten til en programmerer er å kunne Google. Du vil ikke leve uten dette.

Siste trinn

Du må utarbeide en CV. Ikke bare en CV, men en . Du bør ikke skrive der, men du trenger heller ikke tie om ferdighetene dine. Når du er invitert til et intervju, må du forberede deg på det. Gå gjennom materialet som er oppført på CV-en din. Du må være trygg på kunnskapen din. Se gjennom prosjektene du har jobbet med, tenk på teknologiene du har brukt. Og fremover - til en lys fremtid med et nytt yrke som programmerer.

Tenk på karrieren din. Foto: Udachnaya kimberlittrør, Yakutia.

En dårlig programmerer er en som ikke streber etter å bli CIO. Ambisjon og ønske om karrierehøyder går vanligvis side om side med ønsket om å bli en utmerket profesjonell innen ditt felt.

HR-ledere nevner ofte muligheten for karrierevekst som et av punktene når de ansetter en ung spesialist, og for de fleste store IT-selskaper er utsiktene for en utvikleres faglige utvikling bokstavelig talt spesifisert punkt for punkt. En slik plan gjenspeiler hovedfaktorene som bør forbedre den ansattes ytelse for påfølgende opprykk til en høyere stilling.

La oss vurdere en programmerers karrierevei ved å bruke eksemplet med vertikal bevegelse, siden dette er den klassiske og vanligste veien fra trainee til manager. I tillegg er det vertikal vekst som bidrar til raskest karriereutvikling.

Trainee (juniorutvikler)

De fleste programmerere begynner karrieren med dette første trinnet. Blant hovedkravene for å ansette:

Høyere eller ufullstendig teknisk utdanning.
Kunnskap om det grunnleggende innen programmeringsspråk.

Den første stillingen til en ung spesialist involverer ikke deltakelse i store prosjekter: de blir tildelt rollen som å utføre standard, typiske oppgaver. På dette stadiet har utvikleren nok tid til å finpusse ferdighetene sine og få maksimalt mulig lag med kunnskap for å komme videre. Det vil hjelpe deg å få grunnleggende kunnskap.

Programvareutvikler

Ved overgangen til denne stillingen må programmereren minst:

Har et spesialistdiplom (fortrinnsvis en teknisk spesialitet, men ikke nødvendig).
Vet alt om programvareutvikling.
Beherske flere programmeringsspråk.
Ha forståelse for databasestyringssystemer, webtjenester, OS.

På dette stadiet når den ansattes ansvar et helt annet nivå - han er betrodd utvikling og implementering av programvare, betrodd å jobbe med nye prosjekter og vedlikeholde eksisterende.

HR-ledere understreker at i stillingen som programvareutvikler er det viktig for en ansatt å vise seg ikke bare som en spesialist kunnskapsrik i programmeringsprosesser, men også som en sosial, ikke-konflikt person. Videre opprykk på karrierestigen innebærer tettere kontakt med teamet, ansatte ved andre avdelinger og avdelingsledere, så personlige egenskaper er svært viktige.

Hovedutvikler

Krav til søkeren inkluderer i tillegg:

Erfaring fra et stort spesialisert selskap, fra 2 år.
Deltakelse i kommersielle bedriftsprosjekter.

Utvalget av faglige oppgaver som hovedutvikleren står overfor inkluderer implementering av detaljert design av komponenter basert på eksisterende generelle spesifikasjoner, samt programmering og innledende testing av komponenten. Når vi snakker om utsiktene for videre avansement, er det verdt å merke seg at ledende utviklere som ikke bare har potensial, men også vet hvordan de skal organisere arbeidet til en gruppe mennesker, har en større sjanse til å bevege seg lenger opp på karrierestigen.

Leder for utviklingsavdelingen (teamleder)

Alle tilleggskrav for en kandidat til denne stillingen er i hovedsak begrenset til erfaring med å lede et utviklingsteam bestående av minst to personer og besittelse av lederkompetanse. Lederen må kunne det grunnleggende innen prosjektledelse, kunne forberede effektive, intelligente presentasjoner og snakke foran et publikum. Han trenger også evnen til å delegere myndighet, identifisere problemer og de mest effektive måtene å løse dem på.

Hovedoppgavene inkluderer som regel prosjektadministrasjon og å ta designbeslutninger, organisere teamarbeid og løse alle slags tekniske problemer.

Prosjektleder

Som praksis viser, presterer spesialister med både lederegenskaper og kunnskap innen utviklingsfeltet best i denne stillingen. Men noen ganger blir prosjektledere mennesker som er langt fra selve programmeringsfeltet. Derfor har hver ambisiøs utvikler på dette stadiet mange konkurrenter. Her er det viktig å bevise seg godt og som en intelligent leder, som har nok ikke-trivielle ideer i bagasjen.

Gå videre – i flere retninger: gå over til et annet, mer interessant og storstilt prosjekt, utvikle deg som utviklingsdirektør, eller bli IT-direktør. Den valgte veien avhenger i stor grad av interessene til spesialisten og området han søker å bevise seg på.