Për kë është një programues? Këshillë për t'u vënë në dukje

Në artikull unë përshkruaj mendimin tim për përparësitë kur zgjedh një punëdhënës për programuesit. Si faktor kryesor tregova madhësinë e pagës, duke e justifikuar këtë me faktin se kjo lë më shumë kohë për jetën. Më pas, unë jap arsyet e mia pse nuk duhet të tërhiqeni nga riciklimi. Unë vazhdoj artikullin me një vështrim në zhvillimin e projekteve në shtëpi, të cilat, për mendimin tim, ndihmojnë për të vazhduar me tendencat e profesionit, dhe përveç kësaj, sjell kënaqësi. Unë erdha në këto mendime pasi punova si programues me kohë të plotë për 8 vjet.


I inkurajoj njerëzit me përvojë që dinë të punojnë dhe të jetojnë të komentojnë pikëpamjet e mia dhe të shprehin mendimet e tyre për çështjet me të cilat janë gjetur dallime. Për ata që kanë filluar kohët e fundit udhëtimin e tyre të programimit ose thjesht nuk kanë menduar kurrë për gjëra të tilla, unë rekomandoj të mos e marrin këtë artikull si një udhëzues serioz. Unë kam shkruar për ndjenjat e mia për këto çështje me shpresën se dikush mund të gjejë disa ide të dobishme nëse ndihet i dekurajuar si programues.

Prioritetet

Kur zgjedh një punë, i vendos vetes prioritetet e mëposhtme.

  1. Shuma e të ardhurave të marra në para. Është e thjeshtë.
  2. Komoditeti i hapësirës së punës. Kjo është sa e përshtatshme ose e papërshtatshme mund të jetë ajo që ju rrethon në punë: distanca nga shtëpia, njerëzit në zyrë, performanca e kompjuterit të punës, moti pranë vendit të punës, një kamerë vëzhgimi në monitor, monitori përballë korridorit, marrëdhëniet me menaxhimi, gjoba për vonesë dhe të ngjashme.
  3. Mundësi për zhvillimin tuaj profesional. Kjo përfshin përvojën që fitoni në punë. Kjo është të mësoni teknologji që janë të reja për ju, të përmirësoni atë që keni mësuar më parë dhe të përvetësoni aftësi të reja që janë të dobishme për ju. Çdo gjë që ju bën më me përvojë profesionale.

Shumë pak nga kjo listë mund të mësohet paraprakisht për kompaninë përpara se të aplikoni për një punë. Por duke pasur parasysh renditjen e prioriteteve, mund ta krahasoni lehtësisht punën tuaj aktuale dhe një tjetër të mundshme, duke ditur madhësinë e pagës. Ndonjëherë mund të sakrifikoni një pjesë të dytë dhe të tretë, për hir të një rroge të mirë. Sigurisht, ky ekuilibër është i ndryshëm për të gjithë.


Disa njerëz kanë turp ta thonë me zë të lartë, por paratë janë faktori i parë dhe kryesor në zgjedhjen e një vendi për të punuar. Nëse paguheni mirë, nuk do t'ju duhet të punoni orë shtesë dhe jashtë orarit, që do të thotë se do të keni më shumë kohë për të shijuar jetën. Pikëpamja ime është kjo: nëse jeni një programues me më shumë se 3 vjet përvojë dhe mendoni se dëshironi të paguheni më shumë, filloni ta arrini atë pa e shtyrë për më vonë. Me shumë mundësi, nuk ka asnjë arsye që ju të mos merrni më shumë nëse është e mundur.

Si të rrisni pagën tuaj

Ekziston një mendim që thjesht mund të kërkoni nga menaxhmenti juaj për këtë. Mund të funksionojë. Por unë sugjeroj që së pari të zbuloni se sa janë të gatshëm t'ju paguajnë punëdhënësit e tjerë. Nëse nuk keni oferta të gatshme për punë, atëherë duhet të filloni të kërkoni vetë vende të lira pune. Merrni parasysh opsionet që janë në përputhje me përvojën dhe pagën tuaj mbi atë aktuale. Jini të përgatitur për të bërë detyra testimi, intervista Skype ose intervista ballë për ballë. Shikojeni si fitim të mundshëm, mos e murosni veten me egon tuaj.


Merrni parasysh jo vetëm punëdhënësit në qytetin tuaj, por edhe punën në distancë. Ka shumë artikuj në lidhje me disavantazhet e punës në distancë, por nëse nuk e keni provuar vetë, atëherë ende mund të konsideroni opsione të tilla. Mos harroni se puna në distancë nuk do të thotë domosdoshmërisht të punoni nga shtëpia. Me pagën e një programuesi, ju mund të merrni me qira një zyrë ose të zhvendoseni në një hapësirë ​​pune.


Ju duhet të përgatiteni për intervista. Ju mund të gjeni një listë të pyetjeve që mund t'ju bëhen në internet. Merrni kohë për t'i studiuar ato, mendoni për përgjigjet. Rendi i intervistave është i rëndësishëm. Filloni me punëdhënësin, kushtet dhe kushtet e të cilit ju duken më pak tërheqëse, më pas vazhdoni për ta bërë punën e re të mundshme më tërheqëse. Thelbi i kësaj procedure është se është shumë më e lehtë të dështosh në intervistat e para. Gjatë intervistave tuaja të para, ka të ngjarë të shqetësoheni më shumë, të harroni më shumë dhe të veproni më pak të sigurt. Përveç kësaj, nëse merrni pyetje që nuk i keni dështuar në një intervistë, mund t'i studioni dhe t'u përgjigjeni atyre në intervistat pasuese. Kështu, ju do të rrisni shanset tuaja për të marrë një ofertë nga kompania që është më tërheqëse për ju.


Nëse përpara një interviste me një kompani ju duket se nuk do të shkoni patjetër të punoni atje, prapëseprapë merreni seriozisht këtë intervistë, sepse si rrjedhojë mund të zbulohen detaje të reja që do ta bëjnë këtë punëdhënës më tërheqës. Gjithmonë ia vlen të kujtoni se jeni duke zgjedhur një punë të re, pavarësisht se gjithçka filloi me synimin për të rritur pagën tuaj.


Nëse keni filluar të ndiheni sikur po e merrni shumë seriozisht intervistën e ardhshme dhe jeni shumë të shqetësuar për këtë, atëherë këshilla është e kundërta e asaj të mëparshme: perceptoni punëdhënësin jo si një potencial, por thjesht si një mjet për të rritur. paga juaj në punën tuaj aktuale, duke e ditur se nëse nuk funksionon, atëherë thjesht asgjë nuk do të ndryshojë. Por gjeni ekuilibrin për t'u përballur si një djalë profesionist dhe jo një djalë shtytës me një ego të fryrë.


Pasi të keni marrë një ofertë tërheqëse pune, mos e lini në heshtje punëdhënësin tuaj. Diskutoni situatën me personin që merr vendimin për të rritur pagën tuaj. Ky është një moment shumë emocionues; hera e parë që mund të mos keni mjaft vendosmëri. Nëse nuk ndiheni rehat duke diskutuar këto lloj çështjesh, mund të provoni ta filloni diskutimin me email. Por, ka shumë të ngjarë, ju ende do të duhet të komunikoni me zë.


Nëse nuk e keni idenë se si të merrni guximin për të kërkuar rritje rroge, atëherë ju sugjeroj sa më poshtë. Filloni të theksoni vetë të gjitha mangësitë e vendit tuaj të tanishëm të punës: sa nuk ju pëlqen që dikush po ngroh gjithmonë peshk gjatë drekës, që kondicioneri po punon pikërisht mbi kurrizin tuaj, si jeni të inatosur nga gjoba që jeni. një minutë vonesë në punë, sa jeni lodhur duke zbatuar veçori që askush nuk i duhen vërtet, sa jeni të lodhur nga grumbulli aktual i teknologjive të përdorura, sa nuk keni mësuar diçka të re për një kohë të gjatë. Por më e rëndësishmja, imagjinoni se mund të bëni para + X%, por nuk po i merrni për shkak të punëdhënësit tuaj. A ju pëlqen kur punëdhënësi juaj ju mban paratë? Jo? Shkoni përpara dhe bisedoni me të për këtë. Thjesht mos shkoni në punë të ofenduar, bëni punën tuaj disi, duke shpresuar se menaxheri do ta vërejë dhe do të ofrojë diçka. Kjo është joprofesionale.


Nëse menaxheri juaj ju refuzon një promovim dhe ju lë të shkoni, atëherë është koha të largoheni. Sa shpesh mund të kërkoni një rritje page? Për sa kohë që ju merrni oferta që janë dukshëm më të mira se situata juaj aktuale. Por mos u përpiqni të mashtroni, duhet të keni një ofertë të vlefshme pune pasi të keni kaluar të gjitha intervistat.

Puna jashtë orarit

Një punë me kohë të plotë do të thotë që ju punoni 40 orë në javë. Nëse ju kërkohet të punoni më shumë se kaq, atëherë mbani mend se puna tashmë zë rreth një të tretën e gjithë jetës suaj të përditshme. Nëse nuk keni asgjë tjetër në jetë përveç punës dhe gjumit, atëherë mund të vrisni kohën me punë. Përndryshe, mendoni për prioritetet tuaja. Mos pranoni të punoni jashtë orarit nëse nuk paguan mjaftueshëm. Por edhe në këtë rast, mund të rezultojë se thjesht nuk keni kohë për të shpenzuar pagën tuaj. Ju mund të mendoni se tani do të kurseni për një apartament, pastaj për një makinë, më pas për një pushim familjar dhe më pas jeta do të vazhdojë. Por jeta tashmë po vazhdon, dhe ju po plakeni. Përpiquni, në fund të fundit, të filloni të fitoni më shumë për të njëjtat 40 orë në javë, dhe jo me jashtë orarit. Kaloni kohën tuaj të lirë duke bërë gjëra që ju pëlqejnë dhe duke mësuar gjëra të reja për të vazhduar me trendet në profesionin tuaj.

Projektet e Shtëpisë

Ekziston një mendim i zakonshëm që shkon diçka e tillë: "Unë tashmë programoj gjithë ditën, nuk kam më energji për të ardhur në shtëpi dhe për të zhvilluar një projekt për kafshë shtëpiake ose për t'u angazhuar në burim të hapur". E kuptoj që jo të gjithë janë adhurues të mëdhenj të programimit për hir të procesit dhe për ta është i vërtetë mendimi i mësipërm. Por për disa, unë do të supozoj se arsyeja është se ata thjesht nuk janë përpjekur të programojnë ndonjë gjë interesante për veten e tyre. Ndoshta ata thjesht nuk menduan për diçka interesante që mund të krijohej, dhe ndoshta ata as nuk u përpoqën të mendonin për të.



Mund të duket sikur nuk do të keni kohë për këtë. Por zhvillimi i projekteve në shtëpi ka shumë më tepër të bëjë me kreativitetin sesa puna juaj e përditshme si programues. Dhe ka një komik të shkëlqyer për kohën për kreativitet. Çështja është se kur programon për argëtim, futesh në një nxitim që e bën të vështirë ndalimin, madje edhe për të ngrënë ose për të fjetur. Por mos harroni se ka gjëra të tjera interesante në jetë përveç programimit, kërkoni ekuilibrin tuaj.

Profesioni i programimit është relativisht i ri, kështu që ka pak shtigje të rrahura në të. Specialistët e këtij profili zakonisht e gjejnë rrugën e tyre drejt suksesit përmes provave dhe gabimeve.

Në çfarë mënyrash ata mund të zbatojnë përvojën e tyre të grumbulluar?

Karriera horizontale si programues ekzekutiv

Zgjedhja më e mirë për një geek është (d.m.th., trajnimi i synuar pa ndryshuar statusin e punës). Një programues që përmirësohet vazhdimisht është një punonjës i vlefshëm.

Ai nuk ka gjasa të ofendohet kur shpërndan fondin e pagave. Ai do të bëhet një kandidat i denjë për një vend në ndonjë kompani më me reputacion, deri në organizata ndërkombëtare.

Këshillë për t'u theksuar:

Është joreale të jesh gjeneralist në IT. Për të lëvizur shpejt horizontalisht, zgjidhni drejtim specifik(bazat e të dhënave, C++, java, etj.) dhe përpiquni të bëheni më të mirët në të.

Promovimi si ekspert

Pasi të keni arritur një nivel të caktuar, do të kuptoni se jeni gati të ndani përvojën tuaj. Në këtë fazë, një perspektivë e re hapet para jush - vetë-realizimi në rolin e një konsulenti.

Ju mund të konsultoheni me klientët jashtë linje (për shembull, firmat e qytetit që krijojnë një faqe interneti për shitjen e produkteve) dhe klientët nga hapësira virtuale. Puna e mirë e këtij lloji do të bëjë emër për ju, dhe kjo, nga ana tjetër, do të sigurojë të ardhura.

A ëndërroni të bëheni një ekspert i respektuar? Mos u fokusoni vetëm në programim. Mësoni lehtë për të komunikuar me njerëzit, në mënyrë kompetente dhe figurative Shpreh mendimet.

Puna menaxheriale

Nëse jeni rritur në nivelin e një eksperti, por nuk dëshironi të regjistroni një sipërmarrës individual, përpiquni të ndërtoni një karrierë vertikale në një kompani me reputacion.

Do të keni për detyrë të planifikoni dhe mbikëqyrni punën e specialistëve të tjerë.

Në thelb, ju do të jeni shefi. Prandaj, zhvilloni në veten tuaj aftesi Drejtuese, mësoni të motivoni njerëzit.

Fillimi i vet

Një tjetër opsion i karrierës - ndoshta më i vështiri - është realizimi i projektit tuaj (për shembull, nisja e një shërbimi origjinal me pagesë).

Fillesat kanë sukses vetëm për ata programues që kanë shpirti sipërmarrës ose gjeni një partner biznesi me përvojë.

Mos u hidhni menjëherë në një projekt të madh që kërkon një investim të madh parash dhe kohe. Së pari, provoni veten në një biznes që fillimisht do t'ju lejojë të ruani burimin tuaj të mëparshëm të të ardhurave.

Ndoshta, pasi të keni lexuar artikullin, do të filloni të kërkoni një vend të lirë pune. Përfitoni nga ato të publikuara në katalogun tonë.


Duke parë përreth meje, mendoj se nuk është shumë shpesh, më duket, që njerëzit mbeten programues për shumë e shumë vite. Më shpesh, ata gradualisht kalojnë në menaxherë gjatë disa viteve, në fillim ende vazhdojnë të shkruajnë kode, por më pas gjithnjë e më shumë përgjegjësi menaxheriale marrin gjatë gjithë kohës. Ata shpesh shkojnë në Menaxhimin e Produkteve. Disa, më rrallë, në marketing. Shumë hyjnë në botën e startup-eve dhe bëhen biznesmenët e tyre - edhe nëse vazhdojnë të shkruajnë kode, kjo tashmë funksionon për veten e tyre. Lëvizja e kundërt, nga profesionet e tjera te programuesit, pothuajse nuk ndodh kurrë në mes të një karriere, vetëm në fillim (nga matematikanët, fizikanët, inxhinierët, vetëm kushdo tjetër, nëse ka një prirje për këtë çështje).

Ka programues mbi 50 në hapësirën e parashikueshme, por ata janë mjaft të paktë. Si të shpjegohet pse? - A është për shkak se njerëzit shkojnë kryesisht në menaxhim dhe profesione të tjera? - ose më mirë sepse profesioni po zgjerohet ende shumë shpejt, dhe 30 vjet më parë shumë më pak njerëz studionin për t'u bërë programues dhe hynë në profesion, kështu që tani ka pak prej tyre në masën e përgjithshme? Ndoshta të dyja shpjegimet janë të sakta, por ndoshta njëri prej tyre është shumë më i rëndësishëm? nuk e di.

Unë jam 37 vjeç dhe përveç disa punëve me kohë të pjesshme për adoleshencë, kam mbi 20 vjet që programoj për jetesën. Pjesa më e madhe e kësaj kohe është në kompani ku unë nuk jam shefi im. Deri më tani, me vetëdije i kam rezistuar rrymës së nëndheshme që i tërheq programuesit në menaxhim për dy arsye. Ndjehem sikur e shijoj më pak dhe nuk mendoj se do të jem shumë i mirë në të. Deri tani nuk jam penduar për këtë vendim. Por çfarë do të bëj në 20 vjet të tjera, duke supozuar se jam gjallë, relativisht i shëndetshëm dhe ende punoj? Shumë mund të ndryshojë ende; por nëse nuk përpiqem në mënyrë specifike dhe fluturoj, ligji i inercisë së jetës thotë se edhe në moshën 57-vjeçare do të shtyp çelësat dhe do të fus fjalë kyçe në një redaktues teksti në ndonjë kompani. A do të ketë mundësi dhe projekte të mira, interesante për mua 57-vjeçarin në industrinë që do të jetë si pas 20 vitesh? Tani në industrinë tonë, e përsëris, ka programues mbi 50 vjeç, por ka mjaft prej tyre...

Një diskutim i kohëve të fundit në HN ("Çfarë ndodh me zhvilluesit më të vjetër?") nxiti mendimet e mia për këtë, dhe megjithëse nuk dha një përgjigje konkrete, sugjeroi shumë mundësi. Komenti kryesor atje përmbledh mirë opsionet e ndryshme të zhvillimit që përshkrova më lart: bëhuni menaxher, qëndroni programues dhe thelloni aftësitë tuaja, bëhuni një biznesmen fillestar, shkoni në një profesion krejtësisht tjetër. Ka shumë njerëz si unë në komentet atje që ende preferojnë, duke qenë të gjitha të njëjta, të fitojnë para duke përdorur fjalë kyçe në redaktues. Ata mbi 50 vjeç shkruajnë më shpesh se përderisa ruajnë njohuritë teknike dhe janë në hap me kohën, nuk e kanë të vështirë të gjejnë një punë - megjithëse këto janë kryesisht opinione amerikane, në vende të tjera mund të jetë ndryshe. Por është e paqartë se sa kanë mbetur që dëshironin të njëjtën gjë, por e kishin të vështirë të ndryshonin vendin e punës në pleqëri, ose që e kishin të vështirë të pranonin faktin që të gjithë në moshën e tyre i kishin tejkaluar në hierarki, ose se thjesht ishin të ngopur. .

Natyrisht, vetëm unë mund të vendos vetë nëse duhet "të provoj posaçërisht dhe të fluturoj", apo të vazhdoj me fjalë kyçe dhe redaktorë. Por do të jem i lumtur të di mendimin e programuesve, aktualë dhe aktualë, që janë rikualifikuar si menaxherë ndërtesash ose që po përpiqen për këtë, për këtë temë.

Ju duhet të filloni rrugën tuaj drejt një karriere si programues duke iu përgjigjur pyetjes, a keni nevojë fare për programim? Kjo pyetje nuk vlen për ata që studiojnë ose kanë studiuar në një specialitet afër programimit. Nëse keni qenë më mirë në matematikë në shkollë sesa shkencat humane, nëse ju pëlqen të kaloni shumë kohë në kompjuter, nëse doni të mësoni diçka të re, atëherë programimi është për ju.

Ku të fillojë

Ekzistojnë disa mundësi për zhvillimin e ngjarjeve, si rezultat i të cilave një person bëhet programues. E para janë prindërit-programues që u mësuan fëmijëve të tyre gjithçka. Këta fëmijë nuk kanë nevojë as të shkojnë në universitet. Opsioni i dytë është profesioni në modë i një programuesi. Pas shkollës na duhej të zgjidhnim se ku të shkonim për të studiuar dhe zgjodhëm fushën në modë të IT-së, e cila dukej se na pëlqente. Dhe opsioni i fundit është një hobi që është rritur në punë.

Nëse asnjë nga sa më sipër nuk ju ka ndodhur, atëherë ju keni një zgjedhje prej katër opsioneve:

  • Vetë-edukimi. Ky opsion mund të përdoret ose në mënyrë të pavarur ose në kombinim me metoda të tjera. Interneti është plot me aplikacione që ju ndihmojnë të mësoni gjuhë dhe teknologji të ndryshme programimi. Por kjo është rruga më e vështirë për fillestarët.
  • universiteti. Nëse mbaron shkollën dhe dëshiron të bëhesh programues, atëherë shko në universitet. Nëse jo për dije, atëherë për koren. Mund të shërbejë si bonus kur aplikoni për një punë. Edhe pse do të fitoni edhe disa njohuri. Por mos harroni të edukoni veten. Zgjedhja e një universiteti duhet trajtuar me shumë përgjegjësi. Studioni me kujdes programet e trajnimit dhe zgjidhni universitetet më të mira teknike.
  • Mentori. Do të jetë shumë mirë nëse gjeni një person që pranon t'ju ndihmojë dhe t'ju drejtojë në drejtimin e duhur. Ai do të sugjerojë libra dhe burime të përshtatshme, do të kontrollojë kodin tuaj dhe do të japë këshilla të dobishme. Nga rruga, ne kemi shkruar tashmë se ku mund të gjeni një mentor. Ju mund të kërkoni një mentor midis programuesve të njohur, në festa dhe konferenca IT, në forume në internet etj.
  • Kurse praktike të specializuara. Provoni të kërkoni kurse në qytetin tuaj që do t'ju mësojnë një gjuhë programimi ose teknologji. Unë u befasova këndshëm nga numri i kurseve të tilla në Kiev, duke përfshirë ato falas dhe me punësimin e mëvonshëm.

Cila gjuhë, teknologji dhe drejtim për të zgjedhur

Kur të bëheni programues, pas një ose dy vitesh do të jeni të lirë të zgjidhni çdo gjuhë që ju pëlqen. Por kur zgjedh një gjuhë të parë programimi, një fillestar duhet të marrë parasysh kriteret e mëposhtme:

  • Disponueshmëria e vendeve të lira të punës në treg. Qëllimi përfundimtar i kësaj rruge është gjetja e një pune si programues. Dhe kjo do të jetë e vështirë për t'u bërë nëse askush nuk kërkon zhvillues në gjuhën tuaj të programimit në tregun e punës. Kontrolloni faqet e punës, shikoni se kush është më i kërkuari, shkruani një duzinë gjuhë. Dhe kaloni në kriterin tjetër.
  • Niveli i ulët i hyrjes. Nëse ju duhet të kaloni një kohë të gjatë duke mësuar një gjuhë, kjo mund t'ju dekurajojë fare nga programimi. Lexoni për gjuhët që keni zgjedhur më sipër. Rishikoni literaturën që do t'ju duhet të lexoni për të mësuar këto gjuhë. Dhe zgjidhni ato që përshkruhen si të lehta, ose që ju dukeshin të lehta. Gjuhë të tilla mund të jenë PHP, Ruby, Python.
  • Eksitim i procesit. Nëse nuk ju pëlqen të shkruani kodin në gjuhën tuaj të zgjedhur, nuk do të kënaqeni me procesin, punën ose jetën tuaj. Keni nevojë për të? Bëni zgjedhjet e duhura.

Ju gjithashtu do të duhet të vendosni për drejtimin e programimit. Celular, desktop, lojëra, ueb, programim i nivelit të ulët e kështu me radhë. Industritë më të njohura dhe relativisht të lehta janë zhvillimi për klientët në ueb, celular dhe desktop. Një gjuhë mund të jetë e përshtatshme për çdo drejtim dhe një tjetër jo fare. Kjo do të thotë, kur zgjidhni një gjuhë programimi, ia vlen gjithashtu të filloni nga ky faktor.

Sido që të jetë, mësoni teknologjitë e internetit. Kjo është gjuha e shënjimit HTML, stilet CSS dhe , të cilat do ta bëjnë faqen tuaj dinamike. Hapi tjetër është të mësoni një gjuhë nga ana e serverit (Python, PHP, Ruby dhe të tjera) dhe kornizat e internetit të përshtatshme për të. Studioni bazat e të dhënave: pothuajse çdo vend i lirë i programuesit e përmend këtë.

Si të merrni përvojën fillestare

Pa përvojë nuk do të gjesh punë. Pa punë nuk do të keni përvojë. Një rreth vicioz i jetës reale. Por është në rregull, ne do të dalim prej saj.

Së pari, mos prisni derisa të keni lexuar çdo libër në gjuhën tuaj të programimit të zgjedhur. Filloni të shkruani rreshtat e parë të kodit pas kapitullit të dytë të librit. Plotësoni të gjitha detyrat nga librat, rishkruani shembujt, kuptoni ato. Komplikojini shembujt dhe detyrat nga librat me idetë tuaja. Krijoni detyrat tuaja për materialin që keni mbuluar. Zgjidhini këto probleme.

Së dyti, ju duhet të gjeni projektet tuaja të para. Ky është ndoshta opsioni më i vështirë, por funksionon. Ju do të duhet të kërkoni vetë porositë, t'i përmbushni ato dhe të shqetësoheni me pagesën. Për një fillestar, kjo është jashtëzakonisht e vështirë, por më pas të gjitha opsionet e tjera do të duken si një copë tortë. Projektet e përfunduara mund të regjistrohen si përvojë dhe t'i tregohen punëdhënësit tuaj të ardhshëm. Projektet reale janë një plus i madh në CV-në tuaj.

Nëse dini anglisht, është më mirë të regjistroheni në shkëmbimet në gjuhën angleze. Aty tregu është më i madh. Nëse nuk dini anglisht, mësoni atë. Ndërkohë, shkëmbimet e pavarura në gjuhën ruse janë në dispozicion për ju. Kërkoni projekte të vogla që janë në ose pak mbi nivelin tuaj të aftësive. Aplikoni për disa nga këto punë. Dhe bëhuni gati për të marrë një det refuzimesh. Por nëse vijnë një ose dy aplikacione, do të keni një shans për të fituar përvojë reale.

Një tjetër mundësi e mirë për të marrë përvojë reale është burimi i hapur. Projekte të tilla gjithmonë kanë nevojë për njerëz të rinj, madje edhe fillestarë. Mund të kërkoni për gabime në projekt ose të shikoni në gjurmuesin e gabimeve dhe të sugjeroni metoda për zgjidhjen e tyre. Ju mund të gjeni lehtësisht projekte të tilla në GitHub ose. Mos ngurroni të bëni pyetje atje.

Opsioni i katërt për të fituar përvojë është ndihma e programuesve të tjerë. Kërkojuni atyre t'ju dorëzojnë detyra të vogla dhe të thjeshta. Nëse diçka nuk funksionon, gjithmonë do të keni dikë që t'i drejtoheni. Dhe në të njëjtën kohë do të merrni pjesë në një projekt real.

Mënyra e fundit janë projektet tuaja, hakatonët e ndryshëm ose puna në një hapësirë ​​pune. Është e vështirë të filloni vetë projektet tuaja; është më mirë të kërkoni të njohur ose miq.

Pse të zgjidhni Python

Le të flasim pak më shumë rreth zgjedhjes së gjuhës tuaj të parë të programimit. Gjuha e parë duhet të jetë e thjeshtë dhe popullore në treg. Një gjuhë e tillë është Python. Unë rekomandoj shumë ta zgjidhni atë si gjuhën tuaj të parë të programimit.

Kodi i programit Python është i lexueshëm. Ju as nuk keni nevojë të jeni programues për të kuptuar bazën e asaj që po ndodh në një program. Për shkak të sintaksës së pakomplikuar të Python, do t'ju marrë më pak kohë për të shkruar një program sesa, për shembull, në Java. Një bazë të dhënash e madhe bibliotekash që do t'ju kursejë shumë përpjekje, nerva dhe kohë. Python është një gjuhë e nivelit të lartë. Kjo do të thotë që nuk duhet të mendoni shumë për qelizat e kujtesës dhe çfarë të vendosni atje. Python është një gjuhë me qëllim të përgjithshëm. Dhe është kaq e thjeshtë sa që edhe fëmijët mund ta mësojnë atë.

Me drejtësi, vlen të përmenden gjuhë të tjera programimi. Java mund të jetë një zgjedhje e mirë për një fillestar. Kjo gjuhë është më popullore se Python, por edhe pak më komplekse. Por mjetet e zhvillimit janë zhvilluar shumë më mirë. Duhet vetëm të krahasohen Eclipse dhe IDLE. Pas Java, do të jetë më e lehtë për ju të kaloni në punën me gjuhë programimi të nivelit të ulët.

PHP- një gjuhë tjetër shumë e njohur. Dhe unë mendoj se është edhe më e thjeshtë se Python. Është shumë e lehtë të gjesh një mentor ose një zgjidhje për një problem në forum. Kjo për shkak se ka një numër të madh të programuesve PHP të niveleve të ndryshme në botë. Nuk ka asnjë import normal në PHP; ka shumë opsione për zgjidhjen e të njëjtit problem. Dhe kjo e ndërlikon mësimin. Dhe PHP është krijuar ekskluzivisht për ueb.

Gjuhët C Dhe C# shumë e vështirë për një fillestar. Rubin- një zgjedhje e mirë si gjuhë e dytë, por jo e parë. JavaScript- një gjuhë shumë e thjeshtë, por nuk do t'ju mësojë asgjë të mirë. Por detyra e gjuhës së parë të programimit është ende t'ju mësojë diçka të saktë, të vendosni një lloj logjike.

A është anglishtja e rëndësishme?

E rëndësishme! Nuk e di? Mësoni. A e dini? Përmirësojeni. Mësoni të lexoni, shkruani, dëgjoni dhe flisni anglisht. Përqendrohuni në literaturën teknike. Dëgjoni podkastet në gjuhën angleze. Lexoni tekste programimi në gjuhën angleze.

Çfarë duhet të dini përveç gjuhës së programimit

Sigurisht, përveç gjuhës së programimit dhe anglishtes, duhet të dini edhe diçka tjetër. Por ajo që varet nga drejtimi që zgjidhni. Një programues ueb duhet të dijë HTML, CSS, JavaScript. Një programues desktopi mëson API të sistemit operativ dhe korniza të ndryshme. Një zhvillues aplikacioni celular mëson kornizat Android, iOS ose Windows Phone.

Të gjithë duhet të mësojnë algoritme. Provoni të merrni një kurs në Coursera ose të gjeni një libër mbi algoritmet që ju përshtatet. Përveç kësaj, ju duhet të dini një nga bazat e të dhënave, modelet e programimit dhe strukturat e të dhënave. Gjithashtu ia vlen të kontrolloni depot e kodit. Të paktën me një. Kërkohet njohja e sistemeve të kontrollit të versioneve. Zgjidhni Git, është më i popullarizuari. Ju duhet të dini mjetet me të cilat po punoni, sistemin operativ dhe mjedisin e zhvillimit. Dhe aftësia kryesore e një programuesi është të jetë në gjendje të Google. Ju nuk do të jetoni pa këtë.

Hapat e fundit

Duhet të përgatisni një rezyme. Jo vetëm një rezyme, por një . Ju nuk duhet të shkruani atje, por gjithashtu nuk keni nevojë të qëndroni të heshtur për aftësitë tuaja. Pasi të jeni ftuar në një intervistë, duhet të përgatiteni për të. Kaloni nëpër materialin që është renditur në CV tuaj. Ju duhet të jeni të sigurt në njohuritë tuaja. Shikoni projektet në të cilat keni punuar, mendoni për teknologjitë që keni përdorur. Dhe përpara - në një të ardhme të ndritur me një profesion të ri si programues.

Mendoni për karrierën tuaj. Foto: Tubi kimberliti Udachnaya, Yakutia.

Një programues i keq është ai që nuk përpiqet të bëhet CIO. Ambicia dhe dëshira për lartësitë e karrierës zakonisht shkojnë krah për krah me dëshirën për t'u bërë një profesionist i shkëlqyer në fushën tuaj.

Menaxherët e burimeve njerëzore shpesh rendisin mundësinë e rritjes së karrierës si një nga pikat kur punësojnë një specialist të ri, dhe për shumicën e kompanive të mëdha të TI-së, perspektivat për zhvillimin profesional të një zhvilluesi shprehen fjalë për fjalë pikë për pikë. Një plan i tillë pasqyron faktorët kryesorë që duhet të përmirësojnë performancën e punonjësit për promovimin e mëvonshëm në një pozicion më të lartë.

Le të shqyrtojmë rrugën e karrierës së një programuesi duke përdorur shembullin e lëvizjes vertikale, pasi kjo është rruga klasike dhe më e zakonshme nga praktikanti në menaxher. Përveç kësaj, është rritja vertikale ajo që kontribuon në avancimin më të shpejtë të karrierës.

Trajnues (Zhvillues i ri)

Shumica e programuesve e fillojnë karrierën e tyre me këtë hap të parë. Ndër kërkesat kryesore për punësim:

Arsimi teknik i lartë ose jo i plotë.
Njohuri të bazave të gjuhëve të programimit.

Pozicioni i parë i një specialisti të ri nuk përfshin pjesëmarrjen në projekte të mëdha: atyre u caktohet roli i kryerjes së detyrave standarde, tipike. Në këtë fazë, zhvilluesi ka kohë të mjaftueshme për të përmirësuar aftësitë e tij dhe për të fituar nivelin maksimal të mundshëm të njohurive për të ecur përpara. Kjo do t'ju ndihmojë të fitoni njohuri themelore.

Zhvilluesi i softuerit

Deri në kohën e kalimit në këtë pozicion, programuesi duhet të paktën:

Të posedojë një diplomë specialisti (mundësisht një specialitet teknik, por jo e nevojshme).
Di gjithçka rreth inxhinierisë së softuerit.
Të aftë në disa gjuhë programimi.
Të ketë një kuptim të sistemeve të menaxhimit të bazës së të dhënave, shërbimeve në internet, OS.

Në këtë fazë, përgjegjësitë e punonjësit arrijnë një nivel krejtësisht të ndryshëm - atij i besohet zhvillimi dhe zbatimi i softuerit, i besohet puna në projekte të reja dhe mirëmbajtja e atyre ekzistuese.

Menaxherët e burimeve njerëzore theksojnë se në pozicionin e zhvilluesit të softuerit është e rëndësishme që një punonjës të provojë veten jo vetëm si një specialist i zgjuar në proceset e programimit, por edhe si një person i shoqërueshëm, pa konflikt. Avancimi i mëtejshëm në shkallët e karrierës përfshin kontakt më të ngushtë me ekipin, punonjësit e departamenteve të tjera dhe drejtuesit e departamenteve, kështu që cilësitë personale janë shumë të rëndësishme.

Zhvilluesi kryesor

Kërkesat për aplikantin përfshijnë gjithashtu:

Eksperiencë në një kompani të madhe të specializuar, prej 2 vitesh.
Pjesëmarrja në projekte të korporatave tregtare.

Gama e detyrave profesionale me të cilat përballet zhvilluesi kryesor përfshin zbatimin e dizajnit të detajuar të komponentëve bazuar në specifikimet e përgjithshme ekzistuese, si dhe programimin dhe testimin fillestar të komponentit. Duke folur për perspektivat për avancim të mëtejshëm, vlen të përmendet se zhvilluesit kryesorë që jo vetëm kanë potencial, por edhe dinë të organizojnë punën e një grupi njerëzish, kanë një shans më të madh për të ecur më tej në shkallët e karrierës.

Shefi i Departamentit të Zhvillimit (Udhëheqësi i Ekipit)

Të gjitha kërkesat shtesë për një kandidat për këtë pozicion në thelb janë të kufizuara në përvojën e menaxhimit të një ekipi zhvillimi të përbërë nga të paktën dy persona dhe zotërimin e aftësive menaxheriale. Menaxheri duhet të dijë bazat e menaxhimit të projektit, të jetë në gjendje të përgatisë prezantime efektive, inteligjente dhe të flasë para një auditori. Ai gjithashtu ka nevojë për aftësinë për të deleguar autoritetin, për të identifikuar problemet dhe mënyrat më efektive për t'i zgjidhur ato.

Përgjegjësitë kryesore, si rregull, përfshijnë administrimin e projektit dhe marrjen e vendimeve të projektimit, organizimin e punës ekipore dhe zgjidhjen e të gjitha llojeve të problemeve teknike.

Menaxher i Projektit

Siç tregon praktika, specialistë me aftësi menaxheriale dhe njohuri në fushën e zhvillimit performojnë më së miri në këtë pozicion. Por ndonjëherë menaxherët e projektit bëhen njerëz që janë larg fushës aktuale të programimit. Prandaj, çdo zhvillues ambicioz në këtë fazë ka shumë konkurrentë. Këtu është e rëndësishme të provoni veten mirë dhe si një menaxher inteligjent, i cili ka mjaft ide jo të parëndësishme në çantën e tij.

Ecni përpara - në disa drejtime: kaloni në një projekt tjetër, më interesant dhe në shkallë të gjerë, zhvillohuni si drejtor zhvillimi ose bëhuni drejtor IT. Rruga e zgjedhur varet kryesisht nga interesat e specialistit dhe nga fusha në të cilën ai kërkon të provojë veten.