Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows Phone
  • Si të bëheni programues. Cilësitë e nevojshme personale dhe të biznesit, aftësitë dhe aftësitë profesionale për të punuar si programues - çfarë duhet të dini dhe të jeni në gjendje të bëni? Burimet mësimore

Si të bëheni programues. Cilësitë e nevojshme personale dhe të biznesit, aftësitë dhe aftësitë profesionale për të punuar si programues - çfarë duhet të dini dhe të jeni në gjendje të bëni? Burimet mësimore

Pas shumicës së pajisjeve teknike, të tilla si një bankë në internet ose një tabelë informacioni aeroporti, janë specialistë në një nga profesionet më të kërkuara të kohës sonë - programuesit. As veglat dhe as rrjetet sociale nuk do të funksiononin pa to. Edhe porositja e atleteve të reja nga një dyqan online do të ishte problematike. Deri më tani, industria e IT-së vetëm sa përshpejton ritmin e zhvillimit, duke kërkuar gjithnjë e më shumë punonjës të rinj. Fushatat janë gati për të punësuar edhe fillestarë. Paga mesatare e një programuesi fillon nga 35 mijë rubla, dhe profesionistët me përvojë mund të fitojnë para të tepruara.

Profesioni i një programuesi është popullor dhe në kërkesë

Në këtë artikull, ne do t'ju tregojmë se si të futeni në një profesion prestigjioz, cilët janë programuesit e vjetër dhe pse do ta keni të vështirë këtu pa anglisht.

Kush janë programuesit dhe çfarë bëjnë ata

Kërkesat e industrisë së saj për profesionistët janë vazhdimisht në rritje. Prandaj duhen njerëz që do ta kuptojnë këtë: krijojnë, riparojnë, mbështesin. Koduesit janë të ndryshëm dhe secila punë ka specifikat e veta. Le të flasim për specializimet kryesore të specialistëve të IT:

Opsioni më i dukshëm. Por nuk është aq e thjeshtë sa mund të mendoni. Koduesit kryejnë detyra të ndryshme në varësi të gjuhës dhe projektit të tyre të specializuar të programimit.

Për shembull, një zhvillues aplikacioni celular krijon programe për android, ios dhe të tjerë. Çdo person i parë ka një smartphone dhe një tablet, kështu që puna nuk do të përfundojë së shpejti.

Një drejtim tjetër premtues është programimi java. Shumica e sistemeve bankare janë krijuar në këtë gjuhë. Bankat janë të gatshme të paguajnë mirë për një produkt cilësor si për punonjësit me kohë të plotë ashtu edhe për firmat e palëve të treta. Por kërkesat këtu janë gjithashtu të larta: do të duhet të jeni përgjegjës për funksionimin e saktë të aplikacionit me paratë e njerëzve të tjerë. Sigurisht, ju mund të programoni në java jo vetëm në një bankë, por specialistë të mirë të IT-së me përvojë marrin rreth 200 mijë rubla në muaj.

Një testues është një specialist, pa të cilin asnjë projekt nuk do të shohë një lëshim. Ky djalë IT di gjithçka për ndërlikimet e kodit dhe për vendet ku programi mund të rrëzohet. Përgjegjësia e tij është të testojë qëndrueshmërinë e produktit ndaj gabimeve dhe defekteve dhe t'ia kthejë atë zhvilluesve për rregullime. Në fillim, kontrolli bëhet me dorë, por kur gjenden të gjitha pikat e dobëta, testuesi shkruan një program të veçantë për të automatizuar zgjidhjen e problemeve.

Një profesion tjetër i ngjashëm është edhe inxhinieri, specialist i cilësisë së produktit. Dallimi kryesor i tij është se ai nuk kërkon gabime në kod, por përpiqet t'i shmangë ato. Zbulimi i detajuar i kërkesave të klientit, planifikimi i zhvillimit, vendosja e komunikimit midis grupeve të programuesve - të gjitha këto janë përgjegjësi e inxhinierit qa. Shpesh nuk ka nevojë as të njohësh gjuhën e programimit, është më e rëndësishme të kuptosh fazat e zhvillimit dhe veçoritë e menaxhimit të projektit.

Profesioni është tërheqës për pagën e tij: edhe një fillestar këtu mund të paguhet 50 mijë në muaj.

Ky është profesioni më i kërkuar për vitin 2017, sipas hulumtimit nga StackOverFlow. Programuesit e uebit ndahen në dy kategori: fundi i përparmë dhe fundi i pasëm (ato shpesh janë të koduar si dizajn UX / UI). Të parët ndjekin gjithçka që lidhet me pjesën e përdoruesit: përdorshmërinë e aplikacionit dhe faqes, përdorimin intuitiv dhe thjesht një pamje të bukur. Të dytat po punojnë në komponentin teknik: logjikën e faqes, funksionet e saj, ndërveprimin me bazën e të dhënave. Për ta bërë faqen në internet të duket moderne, zhvilluesit marrin kurse html dhe php, master css, java-script, programim python.

Paga juaj do të varet nga numri i mjeteve që zotëroni. Shpërblimin më të vogël për koduesit html e marrin nga 25 mijë në muaj.

  • Programues 1C

Një tipar i programimit 1C është një lidhje e ngushtë me industrinë ekonomike. Për shembull, për të llogaritur saktë pagën e 3000 njerëzve në një fabrikë, duhet të ruash diku të dhëna për orarin e tyre të punës, pagat, pushimet mjekësore etj. Kjo detyrë është ndërmarrë nga programi 1C-ndërmarrje. 1C-programuesi krijon programe të kontabilitetit dhe menaxhimit të dokumenteve në mënyrë që dokumentet të shkarkohen lehtësisht, raportet të gjenerohen automatikisht.

Rutina e mundshme e punës kompensohet më shumë nga rendi i pagave. Nëse flasim për një tarifë fikse, atëherë një programues fillestar 1C do të gjejë menjëherë një vend të lirë pune me një pagë prej 45 mijë në muaj, dhe një specialist kryesor merr nga 120. Por në rastin e profesionit të pavarur, të ardhurat do të varen nga aftësitë tuaja dhe numri i orëve të punës në javë. Profesionistët fitojnë 200 dhe 500 mijë në muaj.

Polemika rreth programuesve të vërtetë vazhdon edhe sot e kësaj dite.

Ky tip IT nuk është në të vërtetë një programues. E veçanta e tij është se është i përgatitur mirë në harduer. Lidhni një printer, laptop, projektor, konfiguroni funksionimin e tij, shpërndani internetin dhe krijoni një rrjet lokal të ndërlikuar - kjo është gjithçka për të. Gurutë e telave dhe printerëve të punës paguhen nga 25 mijë rubla, dhe paga e një administratori të sistemit programues me përvojë të mirë mund të shkojë deri në 150 mijë në muaj.

Ai është një menaxher produkti, ai është një pronar produkti. Menaxheri i produktit vepron si një përkthyes midis klientit, i cili nuk e kupton teknologjinë e informacionit, dhe programuesit ekzekutues. Duket se kjo është një punë nga asgjëja - që klienti nuk mund ta kuptojë atë nga vetë programuesit ?! Ata nuk do të mund të bëjnë mirë. Është menaxheri i produktit ai që mund t'i shpjegojë klientit funksionalitetin dhe më pas të formulojë detyrën e saktë për specialistët e IT. Është përgjegjësi e pronarit të produktit të sigurojë që aplikacioni, faqja e internetit ose loja e përfunduar të sjellë gëzim dhe vlerë maksimale për përdoruesit.

  • Drejtor i produkteve të IT

Çdo specialist i suksesshëm i IT-së mund të arrijë pozicionin më të lartë në sferën e IT - zyrtari kryesor i prokurimit (shkurt CPO). Ky person e njeh produktin thellësisht, kupton sistemin e kodimit, njeh strategjitë më të mira për ndërtimin e softuerit. CIO i një kompanie të mesme mund të raportojë tek 30-50 persona. Të ardhurat mesatare ... shumë mbi mesataren.

Mësimdhënia e programimit në universitet

Mënyra më e dukshme për t'u bërë programues është të regjistroheni në një profil të përshtatshëm në një universitet. Jeta e shumicës së specialistëve nuk është më e mundur pa teknologjitë e saj. Në një farë mase, matematikanët dhe kimistët dhe biologët mësohen të trajtojnë kodin. Por për të mos vuajtur në lëndë që nuk janë interesante për ju dhe për të studiuar vetëm disiplina të specializuara, zgjidhni një nga drejtimet e mëposhtme:

Çdo opsion ka karakteristikat e veta. Shkencëtarët janë diplomuar në një departament, menaxherët janë diplomuar nga tjetri, dhe anti-hakerë të vërtetë janë diplomuar nga i treti! Për më shumë informacion mbi këtë, shikoni infografinë tonë. Në të ardhmen, specialistët janë më mirë të zgjedhin universitetet teknike. Këto profile janë në, dhe të tjera.

Trajnimi për programues në kolegj

Nuk duhet të prisni diplomimin për t'iu përkushtuar argëtimit tuaj të preferuar. Ju mund të filloni trajnimin si programues pas klasës së 9-të, thjesht duhet të zgjidhni kolegjin e duhur. Nuk ka kaq shumë specialitete të përshtatshme:

  • 09.02.03 Programimi në sistemet kompjuterike;
  • 09.02.05 Informatikë e Aplikuar;
  • 09.02.07 Sistemet informative dhe programimi.

Në total janë 71 institucione të arsimit të mesëm profesional në vend me fushat e formimit që na nevojiten. Këto profile do t'i gjeni në Kolegji i Teknologjisë së Informacionit në Shën Petersburg, Kolegji Petrovsky, Kolegji i Elektronikës dhe Shkencave Kompjuterike në Novosibirsk, v Kolegji Teknologjik Ural "MEPhI" dhe shume te tjere.

Kurse arsimore shtesë

Ata filluan të mësojnë programim në Rusi jo shumë kohë më parë, kështu që gjetja e një kursi profesional me cilësi të lartë është një aventurë e tërë. Për më tepër, jo të gjitha opsionet janë falas. Për të shmangur humbjen e parave, kushtojini vëmendje rishikimeve, fakultetit, programit dhe perspektivave të punës.

  • Platformat online

Ju mund të mësoni gjuhën e programimit që ju pëlqen vetë me një ritëm të përshtatshëm në një nga burimet e trajnimit. Për shembull, në INTUIT është e lehtë të gjesh një kurs për programimin java. Pas kalimit me sukses të testimit përfundimtar, sistemi do të lëshojë një certifikatë falas.

  • Shkollat ​​Online

Nëse ideja e vetë-studimit nuk ju pëlqen, atëherë hidhini një vështrim më të afërt shkollave online. Një plus i rëndësishëm - më shpesh kurset mësohen këtu nga programues praktikues të cilët jo vetëm që do të ndajnë njohuri të përgjithshme, por gjithashtu do të tregojnë për raste reale interesante. Në fund të trajnimit ata japin një diplomë dhe premtojnë se do të ndihmojnë në punësim. Trajnimi është "zyrtar", madje mund të merret një zbritje tatimore. Por gjithashtu kushton mjaft shumë. Kursi vjetor do të kushtojë 150 mijë rubla. Ja si dukeni: ky është një shpenzim i madh ose një investim i zgjuar për veten tuaj.

  • Kurse me kohë të plotë

Për ata që duan ta shohin mësuesin jo përmes ekranit të monitorit, por drejtpërdrejt, ka kurse ballë për ballë. Për shembull, MAKSIMUM zhvillon orët e studimit të sferës së TI-së për nxënësit e shkollave Aftësitë dixhitale. Programimi është gjithashtu atje, dhe ju mund të vini në mësimin hyrës falas.


Si të hyni në specialitetin e programimit dhe çfarë të merrni?

Universitetet më së shpeshti kërkojnë nga specialistët e saj të ardhshëm rezultatet e Provimit të Unifikuar të Shtetit në Gjuha ruse, matematikë e specializuar dhe shkenca kompjuterike... Disa mund të kërkojnë më shumë dhe anglisht.

Çfarë duhet të bëni tani për të përmirësuar shanset tuaja për një karrierë të suksesshme programimi

Duhet të kuptoni se sfera e IT po zhvillohet me një shpejtësi të jashtëzakonshme. Fizikisht, universitetet nuk do të kenë kurrë kohë për të përshtatur programet për t'u ofruar studentëve informacionin më të fundit. Universiteti do të vendosë themelet në formën e aftësive bazë gjuhësore dhe algoritmeve standarde. Kjo është arsyeja pse puna e një programuesi është e pamundur pa vetë-edukim të vazhdueshëm. Gjuhët e programimit po modernizohen, zhvilluesit po krijojnë mjete të reja të përshtatshme për ta bërë më të lehtë punën për veten dhe kolegët, ata po dalin me algoritme të reja për zgjidhjen e problemeve. Më tej do t'ju tregojmë se ku dhe çfarë të mësoni më shumë për të pasur sukses në sferën e saj:

  • Bot anglisht. Shumë burime janë në anglisht. Për të mos pritur që dikush t'ju vijë keq dhe t'ju përkthejë tekstin, kujdesuni paraprakisht për gjuhën. Kjo është aq e rëndësishme sa që disa kurse me pagesë ofrojnë mësime gjuhësore për studentët e tyre si pjesë e kurrikulës së tyre kryesore.
  • Shikojeni atë në forumet e saj. Përgjigjet për shumë pyetje mund të gjenden në forumet e programuesve, si për shembull Habrahabr. Komuniteti profesional ndan bujarisht njohuritë dhe pjesët e dobishme të kodit. Vërtetë, ndonjëherë kërkimet zgjasin disa ditë dhe në të njëjtën kohë duhet të kuptoni mjete të reja me të cilat nuk keni qenë të njohur më parë. Dhe po, shpesh lidhja më e dobishme do të jetë në anglisht.
  • Zhyt veten në libra. Mos nxitoni të blini literaturën e parë që hasni në librarinë më të afërt. Ka shumë materiale të padobishme dhe të pashpresë të vjetëruara në raftet. Përsëri, shumë vepra janë shkruar fillimisht në anglisht dhe versioni rus mund të vuajë nga defekte serioze në përkthim. Mund të filloni me rekomandimet tona dhe më pas do të kuptoni se si duket përmbajtja e mirë.

E keni lexuar deri ne fund? Këtu janë disa fakte më interesante që do t'ju ndihmojnë të imagjinoni më mirë profesionin e një programuesi.

  • Nëse shkoni në vendin e punës, do të shihni: kërkohen zhvillues misterioz të mesëm ose të lartë. Programuesit kanë gradimin e tyre të shkallës së profesionalizmit: i ri, i mesëm dhe i lartë... Të parët, fillestarët, duhet të zotërojnë të gjitha mjetet e gjuhës në të cilën punojnë. Të dytët janë specialistë IT me përvojë 3-5 vjeçare. Të tjerë jo vetëm që dinë gjithçka rreth kodit, por gjithashtu mund të organizojnë punën e ekipit të zhvillimit në projekt. Me rritjen e gradës rritet në përputhje me rrethanat edhe paga!
  • Një portret popullor i një programuesi tipik është një burrë i heshtur me gota me një filxhan kafeje litri. Në fakt, kjo foto është e vërtetë vetëm për freelancerin e rrallë. Dhe nuk duhet të jesh introvert për të hyrë në një profesion. Si në çdo biznes tjetër, aftësitë mbiprofesionale janë të rëndësishme - për të shpjeguar, për të argumentuar, për të negociuar, për të dalë nga konflikti.

Ky portret i një programuesi është pashpresë i vjetëruar. Specialistët modernë janë djem pozitivë të shoqërueshëm!

  • Një grup i tërë specialistësh të tij janë duke punuar në projekte të mëdha. Secili është përgjegjës për kodin e tij, dhe të gjitha pjesët në fund duhet të grumbullohen në një produkt të vetëm. Për ta bërë këtë të ndodhë, ekipet po mbajnë vazhdimisht takime planifikimi, duke ndihmuar kolegët të gjejnë dhe korrigjojnë mangësitë. Dhe disa zyra madje kanë kuti televizive dhe lojëra tavoline. Ndryshimi kolektiv i aktivitetit ndihmon në vendosjen e kontaktit dhe ndërrimin kur puna është "lart".
  • Programuesit festojnë festën e tyre profesionale më 13 shtator. Data nuk u zgjodh rastësisht: është dita e 256-të e vitit, fuqia maksimale e mundshme prej dysh, që i përshtatet numrit 365.

Për të filluar rrugën tuaj drejt një karriere si programues është përgjigjja e pyetjes, a keni nevojë fare për programim? Kjo pyetje nuk vlen për ata që studiojnë ose studiojnë në një specialitet afër programimit. Nëse keni qenë më mirë në matematikë sesa në shkencat humane në shkollë, 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, ishte e nevojshme të zgjidhja se ku të shkoja për të studiuar, dhe zgjodhi drejtimin në modë të IT, dukej sikur më pëlqeu. 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 si në mënyrë të pavarur ashtu edhe në lidhje me metoda të tjera. Interneti është plot dhe 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 jeni duke mbaruar shkollën e mesme dhe dëshironi të bëheni programues, atëherë shkoni në universitet. Nëse jo për dije, atëherë pas një kore. Mund të shërbejë si bonus kur aplikoni për një punë. Edhe pse do të merrni edhe disa njohuri. Por mos harroni të bëni edhe vetë-studim. Zgjedhja e një universiteti duhet trajtuar me shumë përgjegjësi. Studioni me kujdes programet e studimit dhe zgjidhni universitetet më të mira teknike.
  • Mentor... Do të jetë shumë mirë nëse gjeni dikë që do të pranojë t'ju ndihmojë dhe t'ju drejtojë në drejtimin e duhur. Ai do të sugjerojë libra dhe burime të përshtatshme, do të rishikojë 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 në qytetin tuaj për kurse që 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ë falas dhe me punësim të mëvonshëm.

Çfarë gjuhe, teknologjie dhe drejtimi të zgjidhni

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 gjuhën e parë të programimit, një fillestar duhet të marrë parasysh kriteret e mëposhtme:

  • Disponueshmëria në treg e vendeve të lira... Qëllimi përfundimtar i kësaj rruge është gjetja e një pune si programues. Dhe kjo do të jetë e vështirë 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 po kërkon më shumë, listoni 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ë nga programimi në përgjithësi. Lexoni për gjuhët që keni zgjedhur më sipër. Shfletoni literaturën që duhet të lexoni për të mësuar këto gjuhë. Dhe zgjidhni ato për të cilat janë shkruar se janë të lehta, ose që ju janë dukur 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 dhe jetën. Keni nevojë për të? Bëni zgjedhjen e duhur.

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. Për çdo drejtim, një gjuhë mund të përshtatet dhe të mos përshtatet fare me një tjetër. Kjo do të thotë, kur zgjidhni një gjuhë programimi, ia vlen gjithashtu të filloni nga ky faktor.

Gjithsesi mësoni teknologjitë e internetit. Është një gjuhë shënjimi, stile dhe kjo do ta bëjë faqen tuaj dinamike. Në hapin tjetër, mësoni një gjuhë nga ana e serverit (Python, PHP, Ruby dhe të tjera) dhe kornizat e përshtatshme të internetit për të. Ekzaminoni 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ë gjeni punë. Pa punë, nuk do të fitoni përvojë. Rrethi vicioz i jetës reale. Por është në rregull, ne do të dalim nga ajo.

Së pari, mos prisni derisa të keni lexuar të gjithë librat 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 shembuj, kuptoni ato. Komplikojini shembujt dhe detyrat nga librat me idetë tuaja. Krijoni detyrat tuaja për materialin e mbuluar. Zgjidhini këto detyra.

Së dyti, ju duhet të gjeni projektet tuaja të para. Ky është ndoshta opsioni më i vështirë, por funksional. Ju do të duhet të kërkoni vetë porositë, t'i përmbushni ato, të shqetësoheni me pagesën. Për një fillestar, kjo është e frikshme, por më pas të gjitha opsionet e tjera do të duken si një problem. Projektet e përfunduara mund të shkruhen në 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 që flasin anglisht. 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ë përputhen ose pak mbi nivelin tuaj të ekspertizës. Aplikoni për disa nga këto detyra. Dhe bëhuni gati për të marrë një det refuzimesh. Por nëse aktivizohen një ose dy aplikacione, ju keni një shans për të marrë 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 defekte në projekt ose të shikoni në gjurmuesin e gabimeve dhe të sugjeroni metoda për zgjidhjen e tyre. Gjetja e projekteve të tilla është e lehtë në GitHub ose. Mos ngurroni të bëni pyetje atje.

Mënyra e katërt për të fituar përvojë është të ndihmoni programuesit e njohur. Kërkojuni atyre t'ju japin 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 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. Kjo gjuhë ë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 në terma të përgjithshëm se çfarë po ndodh në program. Për shkak të sintaksës së thjeshtë të Python, do t'ju duhet 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 keni nevojë 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ë.

Për hir të drejtësisë, vlen të përmenden gjuhë të tjera programimi. Java mund të jetë një zgjedhje e mirë për një fillestar. Kjo gjuhë është më e njohur 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ë vazhdoni të punoni me gjuhë programimi të nivelit të ulët.

PHPështë një gjuhë tjetër shumë e njohur. Dhe unë mendoj se është edhe më e thjeshtë se Python. Është shumë e lehtë të gjesh veten 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ë. PHP nuk ka importe normale, ka shumë opsione për zgjidhjen e të njëjtit problem. Kjo e bën mësimin më të vështirë. Dhe PHP është përshtatur 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 para. JavaScript- një gjuhë shumë e thjeshtë, por nuk do t'ju mësojë asgjë të mirë. Dhe 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ësohu. Mësoni të lexoni, shkruani, dëgjoni dhe flisni anglisht. Përqendrohuni në literaturën teknike. Dëgjoni podkastet në gjuhën angleze. Lexoni mësime programimi në anglisht.

Ç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-në e sistemit operativ dhe korniza të ndryshme. Një zhvillues aplikacionesh celulare 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ë funksionon për ju. Përveç kësaj, ju duhet të dini një nga bazat e të dhënave, modelet e programimit, strukturat e të dhënave. Gjithashtu ia vlen të njiheni me depot e kodit. Me të paktën një. Njohja e sistemeve të kontrollit të versioneve është e domosdoshme. 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 mund të jetoni pa të.

Hapat e fundit

Duhet të përgatisni një rezyme. Jo vetëm një rezyme, por. Nuk duhet të shkruani aty, por nuk keni nevojë të heshtni as për aftësitë tuaja. Pasi të jeni ftuar për një intervistë, duhet të përgatiteni për të. Kaloni përmes materialit në CV tuaj. Ju duhet të jeni të sigurt në njohuritë tuaja. Rishikoni projektet në të cilat keni punuar, mbani mend teknologjitë që keni përdorur. Dhe përpara - në një të ardhme të ndritur me një profesion të ri të një programuesi.

Për të filluar rrugën tuaj drejt një karriere si programues është përgjigjja e pyetjes, a keni nevojë fare për programim? Kjo pyetje nuk vlen për ata që studiojnë ose studiojnë në një specialitet afër programimit. Nëse keni qenë më mirë në matematikë sesa në shkencat humane në shkollë, 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, ishte e nevojshme të zgjidhja se ku të shkoja për të studiuar, dhe zgjodhi drejtimin në modë të IT, dukej sikur më pëlqeu. 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 si në mënyrë të pavarur ashtu edhe në lidhje me metoda të tjera. Interneti është plot dhe 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 jeni duke mbaruar shkollën e mesme dhe dëshironi të bëheni programues, atëherë shkoni në universitet. Nëse jo për dije, atëherë pas një kore. Mund të shërbejë si bonus kur aplikoni për një punë. Edhe pse do të merrni edhe disa njohuri. Por mos harroni të bëni edhe vetë-studim. Zgjedhja e një universiteti duhet trajtuar me shumë përgjegjësi. Studioni me kujdes programet e studimit dhe zgjidhni universitetet më të mira teknike.
  • Mentor... Do të jetë shumë mirë nëse gjeni dikë që do të pranojë t'ju ndihmojë dhe t'ju drejtojë në drejtimin e duhur. Ai do të sugjerojë libra dhe burime të përshtatshme, do të rishikojë 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 në qytetin tuaj për kurse që 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ë falas dhe me punësim të mëvonshëm.

Çfarë gjuhe, teknologjie dhe drejtimi të zgjidhni

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 gjuhën e parë të programimit, një fillestar duhet të marrë parasysh kriteret e mëposhtme:

  • Disponueshmëria në treg e vendeve të lira... Qëllimi përfundimtar i kësaj rruge është gjetja e një pune si programues. Dhe kjo do të jetë e vështirë 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 po kërkon më shumë, listoni 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ë nga programimi në përgjithësi. Lexoni për gjuhët që keni zgjedhur më sipër. Shfletoni literaturën që duhet të lexoni për të mësuar këto gjuhë. Dhe zgjidhni ato për të cilat janë shkruar se janë të lehta, ose që ju janë dukur 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 dhe jetën. Keni nevojë për të? Bëni zgjedhjen e duhur.

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. Për çdo drejtim, një gjuhë mund të përshtatet dhe të mos përshtatet fare me një tjetër. Kjo do të thotë, kur zgjidhni një gjuhë programimi, ia vlen gjithashtu të filloni nga ky faktor.

Gjithsesi mësoni teknologjitë e internetit. Është një gjuhë shënjimi, stile dhe kjo do ta bëjë faqen tuaj dinamike. Në hapin tjetër, mësoni një gjuhë nga ana e serverit (Python, PHP, Ruby dhe të tjera) dhe kornizat e përshtatshme të internetit për të. Ekzaminoni 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ë gjeni punë. Pa punë, nuk do të fitoni përvojë. Rrethi vicioz i jetës reale. Por është në rregull, ne do të dalim nga ajo.

Së pari, mos prisni derisa të keni lexuar të gjithë librat 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 shembuj, kuptoni ato. Komplikojini shembujt dhe detyrat nga librat me idetë tuaja. Krijoni detyrat tuaja për materialin e mbuluar. Zgjidhini këto detyra.

Së dyti, ju duhet të gjeni projektet tuaja të para. Ky është ndoshta opsioni më i vështirë, por funksional. Ju do të duhet të kërkoni vetë porositë, t'i përmbushni ato, të shqetësoheni me pagesën. Për një fillestar, kjo është e frikshme, por më pas të gjitha opsionet e tjera do të duken si një problem. Projektet e përfunduara mund të shkruhen në 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 që flasin anglisht. 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ë përputhen ose pak mbi nivelin tuaj të ekspertizës. Aplikoni për disa nga këto detyra. Dhe bëhuni gati për të marrë një det refuzimesh. Por nëse aktivizohen një ose dy aplikacione, ju keni një shans për të marrë 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 defekte në projekt ose të shikoni në gjurmuesin e gabimeve dhe të sugjeroni metoda për zgjidhjen e tyre. Gjetja e projekteve të tilla është e lehtë në GitHub ose. Mos ngurroni të bëni pyetje atje.

Mënyra e katërt për të fituar përvojë është të ndihmoni programuesit e njohur. Kërkojuni atyre t'ju japin 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 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. Kjo gjuhë ë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 në terma të përgjithshëm se çfarë po ndodh në program. Për shkak të sintaksës së thjeshtë të Python, do t'ju duhet 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 keni nevojë 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ë.

Për hir të drejtësisë, vlen të përmenden gjuhë të tjera programimi. Java mund të jetë një zgjedhje e mirë për një fillestar. Kjo gjuhë është më e njohur 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ë vazhdoni të punoni me gjuhë programimi të nivelit të ulët.

PHPështë një gjuhë tjetër shumë e njohur. Dhe unë mendoj se është edhe më e thjeshtë se Python. Është shumë e lehtë të gjesh veten 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ë. PHP nuk ka importe normale, ka shumë opsione për zgjidhjen e të njëjtit problem. Kjo e bën mësimin më të vështirë. Dhe PHP është përshtatur 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 para. JavaScript- një gjuhë shumë e thjeshtë, por nuk do t'ju mësojë asgjë të mirë. Dhe 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ësohu. Mësoni të lexoni, shkruani, dëgjoni dhe flisni anglisht. Përqendrohuni në literaturën teknike. Dëgjoni podkastet në gjuhën angleze. Lexoni mësime programimi në anglisht.

Ç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-në e sistemit operativ dhe korniza të ndryshme. Një zhvillues aplikacionesh celulare 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ë funksionon për ju. Përveç kësaj, ju duhet të dini një nga bazat e të dhënave, modelet e programimit, strukturat e të dhënave. Gjithashtu ia vlen të njiheni me depot e kodit. Me të paktën një. Njohja e sistemeve të kontrollit të versioneve është e domosdoshme. 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 mund të jetoni pa të.

Hapat e fundit

Duhet të përgatisni një rezyme. Jo vetëm një rezyme, por. Nuk duhet të shkruani aty, por nuk keni nevojë të heshtni as për aftësitë tuaja. Pasi të jeni ftuar për një intervistë, duhet të përgatiteni për të. Kaloni përmes materialit në CV tuaj. Ju duhet të jeni të sigurt në njohuritë tuaja. Rishikoni projektet në të cilat keni punuar, mbani mend teknologjitë që keni përdorur. Dhe përpara - në një të ardhme të ndritur me një profesion të ri të një programuesi.

1.1 Pse keni nevojë për të

Bëhu shkrues! Ajo do t'ju çlirojë nga taksat, do t'ju mbrojë nga të gjitha llojet e punës. Ajo do t'ju heqë nga shata dhe ... dhe ju nuk do ta mbani shportën. Do t'ju ndajë nga vozitja dhe vozitja, do t'ju largojë nga sherri. Ju nuk do të jeni nën shumë sundimtarë dhe shumë sundues.
[...]
Bëhuni shkrues! Anëtarët e tij janë të lëmuar dhe duart tuaja do të bëhen të buta. Kur del, je i veshur, lartësohesh, oborrtarët të pyesin. Kur dikush kërkon një person të aftë, ai ju gjen. Ata që nuk dinë asgjë, kërkojnë një shkencëtar. Ai [është] lartësuar deri në atë pikë sa e mori [titullin] sera, i lavdëruar për sjelljen e tij të shkëlqyer.

Papirus Apastasi II, Egjipti i Lashtë

Kohët kalojnë, por asgjë nuk ndryshon. Arsyeja kryesore është se programuesit janë shumë të nevojshëm në tregun e punës. Kërkesa është shkaku kryesor i të gjithë faktorëve të tjerë. Kushte të mira pune, rroga të larta, shefa besnikë. E gjithë kjo duket shumë, shumë tërheqëse. Në fakt, profesioni i programuesit është i vetmi ashensor social në kohën tonë. Nuk keni nevojë për prindër të pasur, lidhje të gjera me lloj-lloj "njerëzit e duhur", një arsim të lartë prestigjioz dhe atribute të tjera të njerëzve të suksesshëm në kohën tonë. Gjithçka që ju nevojitet është aftësia për të krijuar programe kompjuterike ose faqe interneti. Mund të filloni të kodoni duke jetuar në krahinën më të largët dhe më pak prestigjioze. Dhe arrini sukses fantastik në jetë.

Paraprakisht, në skenarin më të keq, karriera juaj mund të duket kështu. Së pari, një vit e gjysmë ose një vit studim i pavarur. ato. studioni pa ndihmë të gjerë nga jashtë. Maksimumi që mundeni, kërkoni diçka në forume tematike. Ju patjetër do të ndihmoheni. Por 99% do të lexojnë libra të mëdhenj dhe do të bëjnë ushtrime prej andej, 3-4 orë çdo ditë. Atëherë mund të paguheni për njohuritë tuaja. Dhe do të jetë reale të gjesh një punë të tillë. Duke punuar kështu për një vit, për pagën më të zakonshme prej 300-400 dollarë. Do të keni një përvojë që ju hap çdo derë në jetë. Ju mund të merrni nga 1000 dollarë nga distanca dhe \ ose të shkoni kudo që ju pëlqen më shumë. Edhe në një vend tjetër. Dhe të jetosh atje nuk është më keq se vendasit. Unë nuk e mbështes sloganin budalla "largohuni nga ...", por nëse vërtet dëshironi të ndryshoni vendbanimin tuaj të përhershëm. Ky profesion është mënyra më e shkurtër dhe më e lehtë.

Pasi të përfundoni praktikën tuaj, nuk do të jetoni kurrë më keq. Kjo do të jetë shumë e vështirë. Edhe thjesht psikologjikisht, profesioni është relaksues. Nuk do të keni frikë nga krizat, luftërat, fatkeqësitë natyrore dhe shefat e këqij. Sepse në çdo kohë mund të lëvizësh kudo dhe të ndryshosh punë për një tjetër. Gjithmonë do të keni para të mjaftueshme për një "roll gjalpë" dhe madje edhe shlyerje të parakohshme të hipotekës.

1.2 Kush mund të bëhet programues?

Tani një mizë të vogël në vaj. Kushdo që mund të punojë me kokën e tyre mund të bëhet programues. Në fakt, puna e kokës është po aq e vështirë sa puna e rëndë fizike. Gjatë stërvitjes, truri konsumon shumë lëndë ushqyese dhe energji. Ai duhet të detyrohet të punojë me një përpjekje vullneti. Dashamirët e punës së kokës mund të gjenden jo më shpesh sesa njerëzit që kënaqen me aktivitetin fizik. Të gjithë e dimë se sa njerëz mund të dalin vullnetarë për të ushtruar në mëngjes dhe për të shkuar rregullisht në palestër për vite me radhë. Pothuajse i njëjti numër duan të ngarkojnë vullnetarisht trurin e tyre me punë. Do të duhet vullnet dhe durim. Nëse jeni gati të zgjidhni probleme komplekse, probleme "të pazgjidhshme" për më shumë se një vit, mund të bëheni programues.

Sigurisht, në këtë pjesë më duhej të rendisja se çfarë lloj edukimi duhet të keni. Çfarë kursesh, diplomash dhe kompetencash duhet të keni. Por e gjithë kjo është dytësore. Sepse diplomat, kompetencat dhe kurset janë fitimprurëse. Nëse nuk jeni gati të kafshoni granitin e shkencës, asgjë nuk do të shkëlqejë për ju. Përndryshe, ju do të jeni në gjendje të fitoni të gjitha njohuritë e nevojshme në gjashtë muaj.

Ka kuptim që sa më mirë ta njihni kompjuterin tuaj, aq më e lehtë do të jetë rruga juaj. Ju duhet të jeni një përdorues kompjuteri me përvojë. ato. dijeni se çfarë është sistemi i skedarëve, për sa i përket mënyrës se si t'i ruani skedarët tuaj atje, si t'i hapni ato me programe të ndryshme, si të instaloni programe dhe të përdorni ndonjë prej tyre, nëse kjo nuk kërkon ndonjë njohuri të veçantë për atë që bëjnë këto programe. Mendoj se në gjashtë muaj mund të mësosh të përdorësh mjaftueshëm kompjuterin. Edhe nëse më parë, nuk e keni parë kurrë.

Shumica e atyre që dëshirojnë të bëhen programues, adhurues të lojërave kompjuterike, prindërit e të cilëve fikën internetin për t'u kthyer në realitet. Kthehu në realitet, ku duhet të ushqehesh, jo një personazh virtual. Konfiguruar nga administratorët e sistemit, niveli më i ulët. Ata shkojnë të punojnë në mbështetje teknike, sepse e vetmja gjë që mund të përdorin është një kompjuter. Njerëz të tillë tashmë kanë bazën e nevojshme të njohurive.

Nëse keni vështirësi në komunikimin me një kompjuter, këshilla ime për ju është që së pari të mësoni se si ta përdorni atë me besim. Nëse vetëm për shkak se problemet që do të hasni gjatë mësimit të programimit kërkojnë të njëjtën qasje dhe aftësi si në zgjidhjen e problemeve të një përdoruesi të zakonshëm. Prandaj, përdoruesit e papërvojë duhet të bëhen me përvojë. Ka mijëra literaturë falas, kurse online, video mësimore dhe përdorues të fuqishëm përreth për t'ju ndihmuar. Së paku, detyrat në mësimin e programimit janë shumë më të vështira sesa detyrat e një përdoruesi të zakonshëm. Aftësitë e mira kompjuterike janë përgjegjësi e çdo programuesi!

Pjesa tjetër e njohurive, si gjuhët e huaja dhe madje edhe matematika, mund të konsiderohen të parëndësishme në fazën fillestare.
Sigurisht, do të ketë njerëz që do të pyesin: "Prisni !!! Po sikur të jem budalla (i moshuar, me aftësi të kufizuara, etj.) ??? Çfarë IQ duhet të kem ???"

Në fakt, nuk ka asnjë mënyrë 100% për të përcaktuar aftësinë tuaj programuese me disa kritere formale. Sipas një neuroshkencëtari të njohur, truri i njeriut është shumë i ndryshueshëm. Nëse pesha, lartësia, madhësitë e organeve kryesore të njeriut ndryshojnë, në mënyrë konvencionale + \ - 50% në pjesën më të madhe të të rriturve, atëherë madhësitë e lobeve të trurit ndryshojnë dhjetëfish. Prandaj, është shumë e vështirë të kuptosh se cili aktivitet është më i përshtatshëm për ty. Për këtë, është e nevojshme të bëhet një lloj i ri i një pajisjeje mjekësore tashmë jashtëzakonisht të shtrenjtë. Më pas punësoni specialistë të rrallë dhe të shtrenjtë që do të analizojnë leximet e pajisjes. Dhe nuk është fakt që për paratë tuaja, ata thjesht nuk do të bëjnë gabime. Siç ndodh në të gjitha projektet komplekse dhe të shtrenjta, në fazën fillestare.

Sigurisht, të gjithë mendojnë se gjithçka mund të reduktohet në diçka si një provim pranimi për një universitet, ku lënda kryesore do të jetë matematika. Por jo! Unë nxitoj t'i mërzit të gjithë. Nga jashtë, matematika është e ngjashme me programimin, por kjo është vetëm në shikim të parë. Mbaj mend që lexova një fragment nga një libër 10 vjet më parë, ku autori, një programues me përvojë, thoshte se programimi i ngjan më shumë gjuhësisë. Po Po! Sipas tij, gjuhëtarët profesionistë mund të jenë programues më të mirë se matematikanët profesionistë! Nuk mund të pajtohem 100%. Por ka një kokërr racionale në këtë.

Le të marrim një shembull. Ju duhet të hartoni udhëzime që fëmija juaj të blejë sende ushqimore në dyqan. Si: “Shkon në dyqan duke kërkuar sheqer kallamishte, nëse nuk ke, blen sheqer të rregullt. Pastaj blen bukë, një copë bardh e zi. Nëse nuk ka të zezë, blini një gri ... ”Do të habiteni, por ky lloj udhëzimesh është programim i pastër. Për më tepër, ju mund t'i shkruani ato në gjuhë të huaja. Ose mundeni, duke përdorur sintaksën e një gjuhe programimi në të njëjtën mënyrë si një gjuhë e huaj. Dhe një programues tjetër do të jetë në gjendje të kuptojë se çfarë është shkruar.

Për ata që nuk besojnë, le të shohim logjikën e thjeshtë të zbatuar në qindra programe. "Kërkoni numrin e rreshtave të zgjedhur në tabelë. Nëse sasia është më e madhe se zero, aktivizoni butonin "Apliko". Përndryshe pasive ... ”Ju mund ta shkruani këtë algoritëm në një gjuhë të natyrshme amtare ose të huaj ose në një gjuhë programimi.
Do të habiteni gjithashtu, por përkthimi i algoritmeve nga një gjuhë natyrore në një gjuhë programimi është puna më e zakonshme. Kur një programuesi i jepet detyra të zbatojë logjikën e qartë të shpikur nga të tjerët. Në të kundërt, nevojitet edhe përkthimi i logjikës së programuar në gjuhën natyrore. Kur këta "të tjerët" duhet të përshkruajnë se si funksionon saktësisht programi. Po, është e drejtë, C ++, PHP dhe gjuhë të tjera programimi mund të perceptohen si të huaja të veçanta. Edhe matematika është e nevojshme ndonjëherë, por, si rregull, kur kryeni disa detyra shumë të specializuara që mund të mos i hasni kurrë. Mund të filloni pa ndonjë sfond matematikor.

Programimi është një degë më vete e shkencës. Është e lidhur me matematikën në një farë mënyre. Por mund të lidhet edhe me gjuhësinë. Sigurisht që disa teknologji programimi lidhen me diçka tjetër. Prandaj, është e pamundur të thuash kaq thjeshtë nëse do t'ia dalësh apo jo.

1.3 Tre faza në rrugën drejt profesionit

Tani që jeni të lodhur mjaftueshëm nga të gjitha llojet e marrëzive gati-programuese dhe fakteve paksa befasuese, është koha të kaloni drejtpërdrejt në studim. Zhvillimi juaj profesional duhet të zhvillohet në tre faza:

1) Periudha e provës. Duhet ta provoni këtë aktivitet.
Fakti është se zotërimi i një profesioni kërkon gjashtë muaj apo edhe një vit studim. Dhe ju duhet të kuptoni sa më shpejt që të jetë e mundur nëse mundeni apo jo. Duhet të investoni kohën tuaj dhe madje edhe paratë. Ose zhgënjimi pret.

Gjatë kësaj periudhe, është e nevojshme të zotëroni 2-3 teknologji të programimit real. Por ato nuk duhet të marrin shumë kohë për t'u zotëruar. Nëse mund ta bëni, ka kuptim të kaloni gjashtë muajt ose një vit të premtuar në fazën tjetër.

2) Vetë-studim.
Nëse e keni kaluar fazën e mëparshme, mund të investoni kohën tuaj në zotërimin e profesionit.

3) Praktikë.
Puna juaj e parë dhe paratë e para.

2 Periudha e provës

2.1 Çfarë të bëni ?!

Në fakt, ekziston vetëm një mënyrë për të ditur nëse mundeni apo jo. “Për të filluar programimin, duhet të filloni programimin. Dhe për të filluar programimin, duhet të filloni programimin! "

Shumë njerëz e konsiderojnë programimin një profesion të vështirë, ju duhet të dini shumë për të punuar si programues. Dhe është e vërtetë. Po të ishte e lehtë, nuk do të paguheshin me rroga kaq të mëdha. Por nga ana tjetër, ka shumë libra në domenin publik. Për më tepër, shumica e tyre janë të cilësisë së lartë. Profesionistët nga kompanitë e mëdha priren të shkruajnë libra ose artikuj të mëdhenj që përshkruajnë përvojën e tyre të paçmuar për të tjerët. Njerëz të çuditshëm, natyrisht. Në vend që të marrin shumë para për punën e tyre, ata merren me shkrimin e librave, për të cilin paguajnë më pak, madje edhe asgjë. Këto "çudi" do të diskutohen më vonë. Dhe tani duhet të mësojmë qartë, ka shumë pak sekrete në këtë profesion. Shumica e pyetjeve zgjidhen duke kërkuar në internet. Prandaj, pavarësisht nga kompleksiteti, programimi është një nga profesionet më të aksesueshme.

Gjatë periudhës së provës, duhet të vendosni për teknologjitë me të cilat do të filloni. Ato nuk duhet të jenë shumë të komplikuara dhe kërkojnë kohë për të mësuar. Por, nga ana tjetër, ato duhet të jenë të kërkuara nga tregu që edhe ato dy javë apo një muaj të shpenzuar për to të mos shkojnë kot.

Personalisht, mendimi im duhet të jetë:

2.1.1 HTML
Një gjuhë programimi shumë e thjeshtë. Për të qenë më të saktë, kjo nuk është as gjuha e programimit me të cilën janë mësuar të gjithë. Procedurale dhe e orientuar nga objekti, si C ++, PHP, Ruby, etj. Është e pamundur të shkruash "çfarë të bësh në dyqan" në të. Është një gjuhë shënjimi që do ta hasni në çdo faqe interneti. Udhëzimet e kësaj gjuhe duken diçka si kjo: "Ky paragraf duhet të ketë një font të pjerrët", "Shfaq një foto këtu picture.png", "Madhësia e shkronjave të kësaj pjese të tekstit është 12 pikë. Ngjyra është e kuqe."

Është një gjuhë shumë e dobishme për fillestarët. Edhe nëse nuk jeni duke hyrë në zhvillimin e uebit, kjo njohuri do t'ju jetë e dobishme. Koha e parashikuar e zhvillimit, 2-5 ditë. Megjithatë, nuk është e nevojshme të memorizohen të dhëna të gjera referimi. Mjafton të mësoni se si të përdorni të njëjtat libra referimi. Ndër programuesit, HTML nuk konsiderohet të jetë ndonjë gjë serioze apo e vështirë. Por mosnjohja e bazave të HTML, të cilat mund t'ua rrëfesh vetëm njerëzve më të afërt. Punëdhënësit dhe kolegët do t'ju perceptojnë si të prapambetur mendor.

Ndërsa mësoni HTML, do të hasni vazhdimisht referenca për teknologjinë CSS. Hulumtimi nuk është i nevojshëm në këtë fazë. Por nëse tërhiqeni me CSS, kjo njohuri nuk do të jetë e tepërt.

2.1.2 JavaScript

Kjo tashmë është një gjuhë programimi "e vërtetë". Studimi i tij është i lidhur ngushtë me HTML. Këtu ju presin vështirësitë e para reale. Edhe pse ka një larmi të madhe tekstesh, video mësimore dhe të gjitha llojet e sajteve për sa i përket gjuhës, ku gjithçka përtypet deri në detajet më të vogla. Ky do të jetë një provë e vërtetë.

Me siguri dikush është i etur të fillojë të mësojë C, Python dhe madje edhe Haskell. Por edhe nëse do të bëheni programues sistemesh. Me shumë mundësi, herët a vonë do të hasni HTML dhe JS.

Një nga arsyet e zgjedhjes së JS-së si gjuhë e parë programimi është zbatueshmëria e saj në fusha të ndryshme. Duke filluar me logjikën e faqeve të internetit nga ana e klientit. Duke përfunduar me gjuhën QML të ngjashme me JS, ku zhvilluesit e kornizës Qt po na tërheqin për veshët.

Nëse një programues fillestar nuk di gjëra të thjeshta, nuk ka shumë ndryshim se ku të fillojë. Teknologjitë e propozuara nuk kërkojnë mjedise të mëdha dhe të rënda zhvillimi dhe ekzekutimi. Ka shumë tekste shkollore dhe libra referimi në Rusisht për ta. Nuk ka nevojë të ngatërrohemi me aritmetikën e adresës dhe specifikat e ngjashme. Detyra juaj është të mësoni se si të krijoni konstruksione logjike bazë si sythe, degë, etj.

Çdo tutorial përmban ushtrime. Dhe në fazën fillestare, ju duhet të bëni këto ushtrime. Sa më i madh, aq më mirë!

Sidoqoftë, ekzistojnë dy kategori të vogla njerëzish që mund të zëvendësojnë JS me diçka tjetër:

1) Ata që kanë mentorë të mirë në teknologjitë e tjera të programimit.
Për shembull, një vëlla/mbledhës që punon si programues sistemi C. Dhe ai është i gatshëm t'ju ndihmojë. Në këtë rast, C mund të jetë e preferueshme. Por me sa di unë, rreth 30% e programuesve janë programues WEB. Pra, JS ka të ngjarë të jetë zgjedhja e duhur.

2) Njerëzit që kanë nevojë për ndonjë gjuhë tjetër për të punuar tani. Administratorët e sistemit janë zakonisht SQL dhe bash.

Në rastin e SQL, unë nuk do të kënaqesha me veten. Edhe kjo është një gjuhë “fake”. Kompleksiteti midis HTML dhe JS. Me shumë mundësi do t'u duhet mësuar të gjithëve në çdo rast. Por me kalimin e kohës, unë do t'ju këshilloja të provoni ende diçka si JS që mbështet paradigmat procedurale dhe OOP. Ka ende një plus në mësimin e SQL. Nëse nuk e zotëroni, nuk ka kuptim të vazhdoni.

Por me bash është ndryshe. Kam dëgjuar që JS ju lejon të zëvendësoni bash nëpërmjet një moduli në node.js. Pra, nëse keni nevojë të shkruani skripta nga e para, JS do të jetë më interesant. Nëse korrigjoni atë që është shkruar para jush, atëherë nuk ka zgjidhje tjetër. Ashtu si me SQL, JS do të mbetet në radhën tuaj.

2.2 Tutoriale

Një pyetje shumë e rëndësishme është se cilat mësime duhet të përdoren. Këtu janë opsionet në Mirë të cilat duhet t'i kalojnë ato.
  1. Mësime video. Ka shumë prej tyre për çdo temë. Youtube patjetër do të japë lista dëgjimi duke përdorur çdo teknologji të njohur. Edhe në rusisht. Gjithçka është e qartë atje dhe filloni të skalitni "Përshëndetje, botë!" është e nevojshme prej tyre. Ka vetëm një pengesë. Ato mund të mos mbulojnë të gjitha thellësitë e gjuhës së synuar. Por do të keni mjaft probleme pa të.
  2. Tekste multimediale. Me shumë mundësi, këto janë koleksione video mësimesh plus diçka tjetër. Ata shpesh shiten për para.
  3. libra. Më e vështira për t'u perceptuar. Ata thjesht mbulojnë më shumë nga ndërlikimet e teknologjive të ndryshme. Lëreni për më vonë. Kur shteroni mundësitë e opsioneve të mëparshme.
Por ju lutem, në vijim. Ju nuk keni pse të blini ndonjë kurs dhe të paguani për tekstet e mrekullive. Të gjitha “mrekullitë” kanë qenë prej kohësh, më së shumti në torrent. Sipas mendimit tim, rutrracker, i ndaluar në Rusi, përmban koleksionin më të mirë të teksteve dhe librave multimedialë.

2.3 Zgjidhja e problemeve teknike

Me vullnet dhe durim, ju e nisët heroikisht studimin e temës. Dhe të gjitha llojet e problemeve teknike filluan të shfaqen para jush. Ju mund të bëni gjithçka sipas udhëzimeve. Por shembujt tuaj mund të mos funksionojnë. Nëse vetëm për shkak se udhëzimet mund të shkruhen për versionet e mëparshme të mjeteve softuerike. Hapi më i vështirë mund të jetë me ekzekutimin e parë të kodit burimor, të cilin sapo e rishkruat nga tutoriali.

Gabimet më të zakonshme lidhen me faktin se fillestarët priren të nxitojnë dhe t'i konsiderojnë disa gjëra opsionale. Ju, si çdo njeri normal, mendoni se ka pika dytësore në libra rreth programimit. Ju ndoshta dëshironi të merrni shpejt rezultatin, në formën e një pozicioni praktike. Dhe më pas, të rrethuar nga kolegë kompetentë, do të kuptoni gjithçka dhe do ta studioni plotësisht. Pra, "disa tutorial" në JavaScript që nuk do të jetë as gjuha juaj kryesore. Mund të perceptohet si një distancë maratonë që duhet kapërcyer sa më shpejt që të jetë e mundur. Në fakt, çdo tekst programimi duhet menduar si një fushë që duhet lëruar. Kushdo që i anashkalon gjërat e vogla, përfundon duke u përballur me probleme të pazgjidhshme. Dhe në vend të një shoqërie kolegësh kompetentë, ata do të jenë krejtësisht të vetëm në studimin e materialit përsëri.

Për shembull, a e mbani mend keq një term të mesëm? Dhe pas nja dy ditësh, interpretuesi ose përpiluesi i kodit do t'ju japë një dalje të gjerë gabimi. Në të cilat do të ketë dhjetëra terma, si ato që janë ndeshur më herët në tekstin shkollor, ashtu edhe ato që nuk janë ndeshur. Dhe gabimi që njihni mund të jetë kryesori. Pasi ta rregulloni atë, të gjitha të tjerat do të zhduken me magji. Shumica e arsyeve të braktisjes së shkollës në fazën fillestare lidhen pikërisht me analizën e gabimeve të nxjerra nga përkthyesi apo hartuesi.

A mendoni se përshkrimi i detajuar i përdorimit të thonjëzave me veprime aritmetike është një marrëzi e çmendur që nuk do ta përdorni kurrë? Ju mund të mos jeni. Por autori e konsideron të thjeshtë. Ndaj, më tej në tekstin shkollor do të gjendet kudo shtimi i personazheve me thonjëza dhe pa thonjëza. Por edhe nëse vendosni se është më mirë të merrni një libër shkollor në një gjuhë tjetër programimi për të cilën keni shpresa të mëdha. Edhe ai do t'ju mundojë me rreshta si "5" + 3. Për më tepër, me të njëjtat shpjegime "budalla" me fjalë.

Problemet e pazgjidhshme janë pjesë e jetës së çdo programuesi. Dhe sado me zell të bëni gjithçka, nuk do të largoheni prej tyre. Personalisht, edhe pse kam 5 vite përvojë, shikoj edhe libra për diçka të errët dhe komplekse. Dhe gjithashtu ndonjëherë mendoj: "Është ende një lloj marrëzie. Si do ta vendos këtë?!” Dhe saktësisht njësoj si e juaja. Për mua shumë varet nga zgjidhja e problemeve që duken krejtësisht qorre.

Nëse keni probleme me të cilat mund të kontaktoni forumin ose grupin tematik të rrjetit social, atëherë me problemet e mia, është e kotë.

Në fakt, ekziston një algoritëm i veçantë për zgjidhjen e tyre:

1) Duhet të mendojmë shumë mirë për arsyet. Analizimi i mesazheve të përpiluesit, kohës së ekzekutimit ose interpretuesit (JavaScript) që lidhen me gabimin. Duhet të kuptoni shumë mirë që kompjuteri po ju tregon për problemin. Nëse nuk e kuptoni, kërkoni në internet për tekstin ose kodin e gabimit. Shumë shpesh gjenden shpjegime, por në anglisht. Edhe pas përkthimit, pak mund të kuptohet. Por ju duhet të përpiqeni shumë. Nuk është në të vërtetë vetëm një situatë ku po zgjidhni një problem specifik. Kjo është një situatë ku ju merrni përvoja të reja. Jo më pak e rëndësishme se njohuritë nga teksti shkollor. Së bashku me këtë, kryhet analiza e kodit potencialisht problematik. Nëse keni rishkruar ose kopjuar kodin nga diku, duhet ta kuptoni plotësisht atë.
Nëse në një orë e gjysmë ose dy ju dukej se keni hulumtuar dhe kuptuar gjithçka. Por ata nuk gjetën një zgjidhje. Kështu që ne duhet ta lëmë problemin deri nesër. Edhe nëse ka më shumë ide.

2) Bëni diçka tjetër që nuk varet nga problemi juaj dhe kjo rezulton. Ju madje mund të vazhdoni të studioni tutorialin tuaj aktual. Do të habiteni, por me kalimin e kohës do të vijnë ide se si ta zgjidhni këtë çështje. Nëse nuk janë plotësisht të qarta. Nuk rekomandohet të nxitoni për zgjidhjen menjëherë. Më mirë ta shkruani dhe ta lini për nesër.

3) Të nesërmen ose çdo ditë tjetër. Ne provojmë të gjitha idetë e reja për të zgjidhur problemin. Ne përsërisim fazën e parë.

4) Nëse gjithçka është ende e keqe, ne përgatisim një pyetje për mentorin ose për forumin. Ju duhet të jeni të qartë për atë që dëshironi të bëni. Dhe cili është kodi juaj. Të kërkosh të zgjidhësh kodin për ty, të cilin as nuk e ke munduar ta studiosh mirë, është krejtësisht mungesë respekti.

Si rregull, kjo është e mjaftueshme për të zgjidhur çdo problem.

2.4 Puna me mentorë

Një grup i vogël rregullash për të punuar me profesionistë të ndryshëm me përvojë, mentorë, mentorë, etj.
  • Para se të pyesni, duhet të përpiqeni të gjeni vetë një zgjidhje.
  • Mundohuni të pyesni vetëm atë që nuk përshkruhet në libra, dokumentacion dhe internet. Përndryshe, ju do të dërgoheni atje.
  • Nëse jeni dërguar diku, duhet të shkoni atje. Përndryshe, mentori do të shkojë vetë atje dhe do të gjejë një zgjidhje. Kjo do ta prishë shumë mendimin e tij për ju.
  • Në mënyrë që mentori të mos qëndrojë në tryezën tuaj për orë të tëra dhe të shikojë çdo hap tuajin, ju duhet të gruponi pyetjet. Pyetini ata "në masë", shumë të grumbulluara në të njëjtën kohë. Dhe jo siç lind.
  • Është më mirë të bëni pyetje kur lëvizja juaj përpara është e bllokuar. Nëse ka diçka tjetër për të bërë përveç kësaj, bëjeni. Ajo gjithashtu mund të ngrejë pyetje. Cilat janë më mirë të pyesim së bashku.

3 Vetë-studim

Hyni në vendin tuaj! Tashmë librat janë para shokëve tuaj. Merrni fustanin tuaj dhe kujdesuni për sandalet tuaja. Lexoni librin me zell. Mos e kaloni ditën kot, përndryshe mjerë trupi juaj! Shkruani me dorën tuaj, lexoni me gojën tuaj, kërkoni këshilla nga dikush që di më shumë se ju.

Mos i kaloni ditët kot, se përndryshe do të rriheni, se djalit veshi i ka mbi kurriz dhe dëgjon kur e rrahin.

Mos jini burrë pa arsye, pa arsim! Dhe natën ju mësojnë, dhe ditën rriteni, por nuk dëgjoni asnjë udhëzim dhe bëni atë që keni planifikuar. Dhe luanët janë të stërvitur, dhe kuajt janë zbutur - dhe vetëm ju! Ata nuk e njohin si ju në të gjithë vendin. Vini re këtë për veten tuaj!

Më thonë që braktis mësimin, kënaqesh me kënaqësitë, enden rrugë më rrugë, ku ka erë birre. Dhe birra josh njerëzit, të mërzit shpirtin. Ju jeni si një shtëpi lutjeje pa zotin e saj, si një shtëpi pa bukë. Ju jeni mësuar të këndoni në flaut. Ti ulesh përballë një vajze dhe të lyen me temjan. Kurora juaj me lule varet në qafë.

Unë do t'ju lidh këmbët nëse bredhni rrugëve dhe ju rrahin me kamxhik hipopotam!
Udhëzime për shkruesit. Egjipti i lashte

Pas zotërimit të bazave të JavaScript. Ju tashmë e keni një ide të mirë se çfarë do të thotë të shkruani kodin e programit.

Dhe ju jeni gati të kaloni gjashtë muaj ose një vit për të zotëruar profesionin. Dhe ajo që është e rëndësishme, është çështje kohe për ju.

3.1 Çfarë duhet mësuar?

Të gjithë njerëzit që përpiqen të zotërojnë një profesion mund të ndahen në dy kategori: amatorë dhe profesionistë.

Të dashuruarit, njerëz që e pëlqejnë këtë aktivitet. Dhe ata janë të gatshëm ta bëjnë atë edhe falas. Duke sakrifikuar kohën që mund të shpenzohet për argëtim, relaksim, etj. Meqenëse e keni provuar, e dini shumë mirë nëse ju pëlqen programimi apo jo. Amatorët kanë një cilësi shumë të mirë. Ata nuk kanë nevojë të motivohen. Ata do të punojnë shumë, do të punojnë me ndërgjegje dhe do të marrin njohuri të reja me kënaqësi. Më pas, me të njëjtën kënaqësi ata do ta ndajnë këtë njohuri me kolegët dhe miqtë. Por shumica e amatorëve në mesin e amatorëve shkruajnë artikuj dhe madje edhe libra të tërë për përvojat e tyre.

Profesionistë ata janë të gatshëm ta bëjnë këtë vetëm për para. Ose për mundësinë e marrjes së tyre. Profesionistët duhet të jenë të motivuar. Dhe ata pothuajse gjithmonë ndalojnë në zhvillimin e tyre sapo të gjejnë një punë të mirë. Edhe rritje rroge. dy herë mund të mos jetë arsye e mjaftueshme që ata të vazhdojnë studimet. Si rregull, vetëm amatorët janë të përshtatshëm për trajnime të avancuara.

Sigurisht, profesionistët dhe amatorët e pastër janë të rrallë. Disa njerëz pëlqejnë një punë gjysmë ose çerek. Dikush, pasi ka provuar teknologji të ndryshme, gjen diçka sipas dëshirës së tij.

Le të themi se një zhvillues ka punuar për veten e tij për para. Ai pati një shans të shkonte disi te klienti, për të sqaruar kërkesat me përdoruesit e drejtpërdrejtë. Dhe zhvilluesi e kuptoi. Vizita e kontabilistëve është shumë më interesante sesa shkrimi i kodit. Si rezultat, zhvilluesi do të kalojë për të gjithë ekipin. Edhe pas orëve. Rikualifikim gradual si analist sistemesh ose menaxher projekti.

Por në thelb, ata provojnë teknologji të ndryshme. Disa prej tyre janë magjepsëse, e disa jo. Edhe e njëjta teknologji së pari mund të magjeps, dhe pas një viti të mërzitet.

Është shumë e rëndësishme që çdo person të kuptojë se çfarë lloj aktiviteti i pëlqen më shumë. Sepse komoditeti i jetës varet fort prej tij. Është një keqkuptim i zakonshëm që puna është vetëm për të fituar para. Edhe pse kjo është një pjesë e madhe dhe më e mirë e jetës. Në punë, mund të jeni krijues, të komunikoni dhe shumë më tepër. Nëse shkoni në një punë të padashur për hir të parave, do t'ju duhet disi ta kompensoni atë me argëtim, pushim. Si rezultat, mund të mos ketë as para të mjaftueshme për kompensim.

Profesionistët më të paguar janë amatorë me përvojë. Ata gjithashtu marrin kënaqësinë më të madhe nga puna dhe jeta. Prandaj, në këtë fazë, duhet të vendosni se çfarë ju pëlqen më shumë.

Teknologjia (gjuha e programimit që do të mësoni) duhet të jetë e disponueshme në treg. Nga TOP 10 gjuhët e njohura. Përndryshe, nuk do të mund të merrni para për punën tuaj. Kjo do të thotë që ju nuk mund të bëheni programues. Ju do të duhet të fitoni para veçmas, programoni veçmas. E cila, natyrisht, është e pamundur.

Ju keni ende një stazh përpara. Dhe ata me dëshirë marrin praktika vetëm në specialitete të pakta. Sidomos nga distanca. Prandaj, mendoni / vendosni se çfarë doni t'i kushtoni jetën tuaj. Çfarë do të studioni në këtë fazë. JavaScript mund të vazhdohet. Mund të provoni diçka tjetër. Askush nuk shqetësohet për të ndryshuar mendjen tuaj në mes të rrugës. Tashmë e keni testuar veten dhe ekziston një fushë e caktuar për eksperimentim.

Përjashtimi i vetëm që do të bëja është për C ++. Është një gjuhë e vështirë. Ndoshta duhet dy herë më shumë kohë për të zotëruar. Se vetëm C ose JS. Në këtë rast, paga do të jetë më e lartë maksimumi 20%. C ++ është gjuha e hobiistëve të C ++.

Nëse nuk ju pëlqen JS dhe ndiheni si "profesionisti" i përshkruar më sipër, Java është ndoshta zgjidhja më e mirë. Një herë nuk mund të ekzekutoja as një program të shkruar në këtë gjuhë (arkivë jar). Por nga ana tjetër, zhvilluesit Java në lidhje me Oracle (PL \ SQL) nga korporatat e mëdha janë padyshim zhvilluesit më të paguar në IT. Përkundër faktit se këto janë teknologji me kompleksitet mesatar. (Unë supozoj se në botën Java ata paguajnë vetëm për aftësinë për të ekzekutuar skedarë jar.)

Ekziston edhe një gjuhë e mrekullueshme Python. Do të jetë shumë e dobishme për të gjitha llojet e matematikanëve, statisticienëve, sepse hap derën për ta në botën e Shkencës së të Dhënave. Nga ana tjetër, është gjuha e zhvillimit të uebit për të gjithë të tjerët.

Studimet në këtë fazë synojnë ngritjen në maksimum të kualifikimeve të tyre. Në fakt, ju do të rrisni vlerën e tregut të punës suaj. Jini të sigurt se çdo gjë që humbni përmes programimit në këtë fazë do të kthehet shumëfish.

Vetë-studimi ka përparësi ndaj praktikës. Ju mund të merrni njohuri më themelore. Në fakt, shumica e programuesve janë profesionistë. Ata kanë mësuar pak. Ne u futëm në punë. Dhe ata shfrytëzojnë njohuritë e tyre të pakta. Shumica e atyre që lexojnë janë artikuj të vegjël se si të gatuash diçka shpejt. Ose mbyllni çdo problem. Atyre vërtet u mungojnë njohuritë themelore. Do të habiteni, por jo gjithçka është e mundur
"Google". Diçka që duhet të dini dhe të jeni në gjendje që fillimisht. Qoftë vetëm sepse duhet të merreni me atë që “google”-t. Kodi që gjeni mund të shkruhet nga një person shumë i mirë. Me mungesën e njohurive themelore, thjesht nuk do ta kuptoni atë.

Ju duhet të zgjidhni një libër të madh, themelor mbi një gjuhë programimi për veten tuaj. Dhe studiojeni deri në fund. Së bashku me të gjitha detyrat studimore.

Përfundimi i detyrave arsimore në këtë fazë është një detyrë e vështirë, e zymtë! Do të jeni të mërzitur, jo interesantë, do të dëshironi të hiqni dorë nga gjithçka. Shumica e bëjnë këtë. Motivoni veten, dilni me detyra interesante, vazhdoni të mësoni. Dhe ju nuk do të jeni ajo shumicë.

Përveç gjuhës kryesore të programimit si C, Java, JS, etj., duhet të mësoni sa vijon:

gjuhe angleze
Siç e dini, programuesit janë lloji i njerëzve që dinë të lexojnë anglisht, por nuk mund të flasin. Kjo është gjuha në të cilën do të kërkoni zgjidhje për problemet tuaja, do të komunikoni me klientët. Anglishtja biseduese zgjeron shumë gamën e kërkimit të punës. Kjo është shumë e mirë për pagën. Edhe pse, pa dyshim, mund të shpenzoni po aq kohë sa në një gjuhë programimi.

Anglisht teknike, më e lehtë për t'u mësuar. Thjesht përktheni materialet që ju nevojiten në përkthyes të ndryshëm. Mësoni përmendësh fjalë të panjohura.

SQL
Në shumicën e rasteve, do t'ju duhet kjo teknologji herët a vonë. Nuk është e nevojshme të mësoni shtesat PL \ SQL (përveç të mësuarit Java). Por është shumë e dëshirueshme të zotëroni krijimin e tabelave, bashkimeve dhe bashkimeve. Më e dobishme, ndoshta, do të jetë studimi mbi shembullin e PostgreSQL.

SQL ka një aspekt tjetër. Kjo gjuhë është ndoshta gjëja më e vështirë për t'u pyetur kur punësoni një testues. Prandaj, nëse vetëm e mësoni, ka një shans për të gjetur një punë shumë afër programimit. Në një punë të tillë, do të jetë pak më e lehtë të mësosh vetë programimin. Dhe do të transferoheni shumë lehtë nga testuesit te zhvilluesit. Pasi të tregoni se mund të shkruani kod të mirë.

Përvetësoni metodën "e verbër" me dhjetë gishta të shtypjes në tastierë
Ka shumë për të shtypur. Prandaj, sigurohuni që të zotëroni. Ka mjaft simulatorë falas në internet në internet. Mund të përpiqeni ta zotëroni atë përpara fazës së parë, "test". Nëse nuk keni durim edhe për këtë, nuk ka kuptim të vazhdoni.

Sistemet e kontrollit të versionit
Ky sigurisht që do të jetë Git. Sigurohuni që të mësoni bazat dhe provoni projektet tuaja mësimore. Por e fundit por jo më pak e rëndësishme. Në fillim do të jetë e vështirë të kuptosh se çfarë është, çfarë avantazhesh jep.

Këto lëndë janë të mira sepse ju lejojnë të mbani ritmin me studimet tuaja. Edhe kur ka ngecur në mësimin e gjuhës kryesore. Ndoshta do të keni problemet e përshkruara "të pazgjidhshme". Kaloni këtu dhe ngadalë kërkoni një zgjidhje.

3.2 Mënyrat e zakonshme të përvetësimit të njohurive

universiteti
Mund t'ju them shumë për arsimin e lartë. Por kjo nuk ka asnjë kuptim praktik. Shkurtimisht. Është më mirë të jesh praktikant pas një viti studimi të pavarur se sa pas katër vitesh të ndjekësh një universitet. Ata që fillojnë të studiojnë sipas rekomandimeve të mia tani, pas 4 vitesh, do të kryejnë teste teknike kur punësojnë ata që tani hyjnë në universitete.

Kurse trajnimi për programues me pagesë
Gjithçka është shumë e ndërlikuar këtu. Kërkesa krijon ofertë. Por kjo ofertë është shpesh e cilësisë shumë të dobët. Ju mund të provoni ndonjë prej tyre. Por ju lutem mos kini shpresa. Mundohuni t'i merrni mësimet e para falas. Dhe ik nga atje nëse nuk kupton asgjë në klasë. Asnjë nga markat nën të cilat zhvillohen këto kurse nuk do t'ju shtojë të kuptuarit e temës. "Garancia e punësimit" atje, si rregull, është një mashtrim.

Kurse dhe shkolla të drejtuara nga kompani të mëdha për punonjësit e tyre të ardhshëm
Rasti më i famshëm, ndoshta, është "Shkolla e Analizës së të Dhënave" nga Yandex.

Këtu do të mësoheni nga specialistë vërtet të shtrenjtë. Dhe ata do ta bëjnë atë për nevojat e tyre të brendshme. Si rregull, kurse të tilla kanë disa kërkesa për kandidatët. Yandex kërkonte trajnim matematikor. EPAM kërkonte njohuri bazë të programimit. Ju thjesht nuk mund të arrini atje. Por nëse ka një mundësi për të ndjekur këto kurse, padyshim ia vlen të përpiqeni atje! Edhe nëse qëndroni në "skllavëri" nga këto kompani për nja 400-500 dollarë në muaj për një vit të tërë. Një plus i madh i kurseve të tilla. Ata nuk kërkojnë ndonjë edukim.

3.3 Strategjia e të nxënit

Shumica e studentëve presin të mësojnë programim vetëm duke mësuar. Sikur u ula në një libër shkollor që nuk e njihja lëndën, por mbarova mësimin dhe fillova të kuptoja gjithçka. I gjithë procesi është linear për fillestarët. Duke kaluar nga kapitulli në kapitull, duke kaluar detyra arsimore, një person fiton njohuri. Njerëzit nuk përfaqësojnë modele të tjera. Sepse ne kurrë nuk kemi bërë projekte komplekse dhe të gjata. Por në realitet, gjithçka nuk është aq e thjeshtë. Çdo programues e di se gjatë një projekti zbulohen në mënyrë të pashmangshme detaje të reja që pengojnë ose, përkundrazi, ndihmojnë në zbatimin e tij. Si rregull, sa më i madh të jetë projekti, aq më pak i ngjan asaj që ishte konceptuar fillimisht.

Një shembull i thjeshtë. Ju keni porositur një kostum nga një rrobaqepësi. Ne ramë dakord për të gjitha detajet. Një javë më vonë, mjeshtri thërret me lajme, forma e dakorduar e qepjeve duket shumë e keqe në kostum, duhet ndryshuar. Pastaj rezulton se një pjesë e materialit duhet të ndryshohet. Nuk ka nevojë. Ju ndryshoni dhe ndryshoni. Në fund, ju merrni rreth 2/3 e asaj që keni menduar fillimisht. Në rastin e zhvillimit të softuerit. Në projektin e një kostum biznesi, ju mund të merrni një rroba banje. Dhe për çmimin e kostumit. Nëse mendoni se kjo është e pabesueshme, pyesni më pas një menaxher të zgjuar të projektit. Ndërkohë, ju keni një gjë për të mësuar, do të ketë shumë gjëra të papritura në projektin tuaj të studimit. Dhe ju duhet të jeni në gjendje të përballeni me këto surpriza.

Nëse nuk zhyteni në xhunglën e menaxhimit të projektit, nuk duhet të zhvilloni në IT në mënyrë lineare, siç përshkruhet në fillim. Dhe "në një spirale". Duket diçka si kjo. Nëse nuk e njeh mirë kompjuterin. Nuk ka nevojë të mendoni se në një vit do të jeni programues C ++ ose PHP. Së pari, ju studioni kompjuterin. Mundësi dhe pengesa të reja po hapen për ju. Për shembull, ata u bënë më të vetëdijshëm për atë që dëshironi të bëni në fund, faqet e internetit ose aplikacionet desktop. Më pas, gjatë periudhës së provës, do të përpiqeni të programoni për ueb (html, js). Do të mësoni edhe më shumë rreth programimit. Pas periudhës së provës, tashmë mund të merrni me mend drejtimin tuaj kryesor. Çfarë gjuhe do të mësoni. Dikush që në fillim të udhëtimit mund të mos ketë dyshuar për programimin e sistemit. Se ka një zonë të veçantë ku zhvilluesit shkruajnë programe të padukshme për përdoruesin mesatar. Dhe ndoshta do të jetë më interesante për ju sesa ajo që keni ëndërruar në fillim.

Në procesin mësimor, patjetër do të ketë leximin e teksteve dhe zgjidhjen e problemeve që andej. Por vetë sekuenca dhe radha e kalimit të teksteve duhet t'i binden ciklit "spiral". Kështu që çdo fazë të sigurojë një bazë të mirë për fazën tjetër.

Ju duhet të jeni menaxheri dhe plani juaj të arritshme qëllimet, fazat. Tani për tani, shumë të rinj ëndërrojnë se si do të jenë krijuesit e një uebsajti ose sistemi operativ të lartë. Dhe dikush dëshiron të shkruajë një kalkulator dhe të marrë një pozicion praktike me të. Shpresoj se mund ta merrni me mend se kush do të jetë një programues i suksesshëm brenda një viti. Është shumë e rëndësishme që projektet dhe idetë tuaja të kenë zbatimin e tyre të suksesshëm. Një zog në dorë vlen dy në shkurre.

Përveç kësaj, cilësitë "menaxheriale" janë shumë të dobishme për ata që e konsiderojnë veten "memecë". Në IT, është shumë e lehtë të jesh i zgjuar dhe shumë i vështirë përkundrazi. Një i zgjuar mund të marrë lehtësisht një libër shkollor, ta lexojë dhe menjëherë të bëjë diçka të dobishme. Ata që janë budallenj do të lexojnë të njëjtin tekst shkollor dhe nuk do të kuptojnë asgjë. Kështu që ju duhet të ndani materialin e trajnimit në pjesë dhe të stërviteni më shumë (shkruani kodin) bazuar në këto pjesë. Ju mund ta ndani materialin në pjesë në mënyrë që çdokush ta marrë atë. Për ata që dinë të planifikojnë procesin e tyre arsimor dhe të zgjidhin "probleme të pazgjidhshme" (2.3) nuk ka pengesa të pakapërcyeshme. Do të zotëroni absolutisht gjithçka, pavarësisht nga inteligjenca. Lëreni të zgjasë shumë më gjatë. Por është shumë më e rëndësishme për ju që të keni njohuri/përvojë holistike dhe të testuar sesa shpejtësia e përvetësimit të tyre.

Sigurisht, do të jetë shumë e vështirë për ju të kuptoni dhe, më e rëndësishmja, ta zbatoni në praktikë një model të tillë. Por ata që ia dalin do të kenë një bonus të mirë në formën e perspektivës për t'u bërë "menaxher projekti". Nëse tani doni të merrni vetëm rrogën e një programuesi, atëherë do të dëshironi rrogën e një menaxheri projekti aq shumë sa nuk do të mund të flini. Këtu ka vetëm një minus. Megjithatë, së pari ju duhet të bëheni një programues i mirë.

3.4 Kur të kërkoni punë

Është shumë e vështirë të thuash se kur të kërkosh punën tënde të parë në këtë specialitet. Në fakt, ju mund të filloni kërkimin tuaj të punës menjëherë pas fazës së parë. Unë dyshoj se shumë do. Nëse jeni nën 23 - 25 vjeç dhe jetoni në një industri të zhvilluar mirë të zhvillimit të softuerit, mund ta bëni këtë. Ju mund të mos jeni një profesionist i mirë. Por ju patjetër do të fitoni jetesën.

Ne anen tjeter. Ka njerëz që jetojnë ku askush nuk është i përfshirë në zhvillimin e softuerit. Dhe ka njerëz që janë shumë mbi 25. Njerëz të tillë duhet të studiojnë më gjatë. Për t'u kthyer nga me aftësi të ulëta në me aftësi të larta. Për hir të futjes së programuesve shumë të kualifikuar në radhët e saj, punëdhënësi është gati për shumë. Mund t'ju ofrohet ndihmë për zhvendosje. Ose edhe punë në distancë. Mosha në të 30-at ose 40-at nuk do të ketë shumë rëndësi. Gjëja kryesore është të tregoni nivelin tuaj të lartë të përvojës.

Ka kuptim të filloni të kërkoni një punë sa më shpejt që të jetë e mundur nëse tashmë punoni në një punë me ngarkesë të lartë pune. Aty ku nuk lexoni libra programimi. Në këtë rast, nuk ka asnjë ndryshim për ju pas çfarë pune e studioni lëndën në mbrëmje. Praktikant aktual ose pas punës.

Kërkimet e hershme kanë një pengesë të madhe. Pas intervistës, punëdhënësi do të ketë një mendim për ju. Të cilën nuk dëshironi ta ndryshoni me kalimin e kohës, nëse dikur keni treguar një nivel të ulët njohurish. Në gjashtë muaj, kur të dini shumë më tepër, rezymeja juaj mund të mos merret parasysh. Sepse mendimi për ju do të mbetet i njëjtë. Mbetet vetëm të shpresojmë se intervista e parë do të harrohet përfundimisht. Por kjo është të paktën gjashtë muaj. Mund të ndodhë që punëdhënësi të mbajë një bazë të dhënash të kandidatëve. Për të mos i intervistuar dy herë. Në këtë rast, gjithçka do të jetë shumë e trishtuar.

3.5 "Çfarë duhet të di për t'u punësuar si Junior?"

Të rinjtë shpesh e bëjnë këtë pyetje. Nuk ka përgjigje të prerë. Kjo pyetje mund të përgjigjet vetëm nga një punëdhënës specifik në një moment të caktuar kohor. Është e pamundur të jesh përgjegjës për të gjithë tregun e punës në çdo kohë. Shanset tuaja për të gjetur një punë si "Junior" ose, siç them unë, "praktikantë", ndryshojnë me kalimin e kohës, në varësi të disa proceseve dhe faktorëve.

Procesi juaj i vetë-studimit ju bën më tërheqës për punëdhënësit. Në këtë moment shfaqen vende të lira pune të përshtatshme për ju. E lidhur ngushtë me gjuhën e programimit që po mësoni. Ju dërgoni CV-në tuaj atje. Dhe punëdhënësi zgjedh kandidatin më të përshtatshëm nga të anketuarit. Kualifikimet e kandidatëve kufizohen nga lart nga paga e vendit të lirë. Ndoshta ju do të jeni më i miri për këtë pagë. Ose ndoshta jo. Pra, me kalimin e kohës, ju mësoni dhe bëheni më të shtrenjtë. Dhe në një moment, gjithsesi, do të jeni më i miri nga të gjithë ata që u përgjigjën.

Është edhe faktori i moshës së kandidatit. Gjë që zvogëlon pak atraktivitetin tuaj. Sa më e madhe të jetë mosha, aq më e madhe është rënia. Ekziston një faktor për të pasur një portofol të mirë që rrit. Përvoja, rekomandimet dhe shumë më tepër.

Ju mund të vleni shumë si programues C ++, por shumë pak si programues PHP.
Faktori më "falas" është popullariteti juaj me punëdhënësit. Kur je i njohur për më shumë punëdhënës. Më shumë shanse që do të çoheni diku.

"Durimi dhe puna do të bluajnë gjithçka!" Vetë-edukimi i vazhdueshëm është garancia juaj për të gjetur një vend pune!

4 Puna e parë si praktikante

4.1 Si të kërkoni punën tuaj të parë?

4.1.1 Portofoli

Së pari, shkruani një portofol. Duhet të jetë një program ose skrip i vogël për sitin që bën punën që duket e dobishme. Detyra duhet të jetë e qartë për punëdhënësin tuaj të mundshëm. Për shembull, një libër adresash. Nëse bëni një kalkulator për llogaritjen e trajektoreve të satelitëve të Tokës, sigurisht që do të jetë mirë. Por punëdhënësi juaj i ardhshëm vështirë se është në këtë temë. Prandaj, ai nuk do të jetë në gjendje të vlerësojë rezultatin. Është e dëshirueshme që programi të ruajë disi cilësimet dhe të dhënat e përdoruesit. Duhet të ketë një pjesë të vogël dhe koherente të kodit. Për shembull, nëse dërgoni patch-in tuaj në ndonjë projekt falas, punëdhënësi mund të jetë shumë dembel për të gërmuar në kodin burimor të të gjithë projektit. Dhe vlerësoni se çfarë keni ndryshuar atje në këtë kontekst. Është mirë nëse aplikacioni do të përdorë bazën e të dhënave SQL aty ku ka kuptim.

Dhe gjëja më e rëndësishme, natyrisht. Si do të shkruhet. Duhet të jetë kod i mirëformatuar dhe i strukturuar. Jini gati, punëdhënësi do të marrë një rresht nga ky kod dhe do ta futë atë në një motor kërkimi.

Në mënyrë që kodi në portofol të jetë i mirë, duhet të lihet të "pushojë" për një javë. ato. shkruani dhe lini për një javë. Pastaj rishikoni të gjithë kodin. Pas rregullimit të gabimeve, ngarkoni atë në një top të përkohshëm dhe krijoni një temë në forum me një kërkesë për të parë kodin burimor të programuesve më me përvojë. Me treguesin e detyrueshëm se ky është portofoli juaj.

Pas rregullimit të gabimeve që do të vihen në dukje. Ndoshta do të jetë edhe një ripërpunim global i punës suaj. Ngarkoni kodin në një nga hostet e kodit burimor. Fshijeni temën ku ju thanë për gabimet tuaja. Punëdhënësi i ardhshëm nuk ka nevojë të dijë për gabimet.

Në fund të fundit, është shumë e rëndësishme të kuptoni çdo rresht që shkruani. Me shumë mundësi, do të tërhiqeni zvarrë rreth tij dhe do t'ju bëhen të gjitha llojet e pyetjeve të ndërlikuara.

Më besoni, krijimi i një rishikimi portofol dhe kodi (rishikimi i kodit) nga kolegë më me përvojë do të shtojë + 30% në përvojën tuaj. Gjithashtu ju lejon të vlerësoni në mënyrë adekuate kualifikimet tuaja aktuale. Kodi juaj me siguri nuk do të jetë i përsosur. Bëhuni gati, ata do të gjejnë gabime atje (falas!) Është ende gjysma e mundimit. Por kur nuk e dini pse e keni shkruar kodin kështu, dhe jo në një mënyrë tjetër, problemi i vërtetë. Do të thotë që thjesht nuk e keni shkruar kodin! Në këtë rast, ata do të nisin me dëshirën për t'u kthyer pas gjashtë muajsh me kodin e tyre.

4.1.2 Përmbledhje

Në përgjithësi, një rezyme mund të tregojë shumë për një person. Për shembull, një rezyme e strukturuar dobët. Me shumë mundësi do të shkruhet nga një zhvillues që nuk kujdeset shumë për strukturën e kodit burimor.
Një seksion i kopjuar nga rrjeti, për shembull, "Cilësitë profesionale". Thotë se kandidati është i prirur të gënjejë. Mungesa e arritjeve, të cilat nuk mbahen mend as në intervistë, thotë se personi është "profesionist". Edhe me shume.

Një herë ishte një histori qesharake. Mori përsipër të kritikojë rezymenë e një kolegu. Gjetjet ishin zhgënjyese. Unë them: “Ti ke një rezyme kaq të keqe sa do të të punësoja! Ju jeni një specialist i mirë. Por me CV-në tuaj nuk do të gjeni një punë të mirë. Prandaj, mund të mbaheni me një pagë të vogël. Dhe ju nuk do të shkoni askund!"

Për të parandaluar që kjo të ndodhë. Këshillohet gjithashtu që t'u jepni një rezyme specialistëve dhe programuesve të burimeve njerëzore për vlerësim.

Natyrisht, nuk ka nevojë të gënjeni ose të jepni fakte të dyshimta në rezyme. Do të lexohet me shumë kujdes nga njerëz me përvojë të gjerë jetësore. Çdo përpjekje për të fshehur ose zbukuruar diçka do të konsiderohet si jashtëzakonisht negative.

Më mirë të kesh një rezyme të përulur. Por sigurohuni që të përgjigjeni për çdo fjalë në të.
Nëse tashmë keni fituar pak përvojë pune dhe keni diçka për të cilën të mburreni. Ju mund të shtoni një seksion "Portofoli" në fund. Përshkruani në detaje projektet në të cilat keni marrë pjesë. Zgjidhje teknike interesante, arritje (në detaje). Të paktën 10 faqe. Por pikërisht në fund.
Sigurohuni që të tregoni se jeni gati për zhvendosje (lëvizje) dhe udhëtime pune.
Një profil i plotësuar në LinkedIn, HeadHunter dhe faqe të tjera kërkimi pune do t'ju ndihmojë gjithashtu.

4.1.3 Kërkimi i punës

Tani në pjesën argëtuese.
Ju duhet të kuptoni qartë, praktikantët dhe zhvilluesit e papërvojë rrallë i nevojiten askujt. Punëdhënësit janë duke kërkuar kryesisht për ata me përvojë. Por pagat e tyre jo gjithmonë i lejojnë ata të punësojnë njerëzit e duhur. Prandaj, CV-ja juaj me përvojë zero do të konsiderohet herët a vonë. Dhe kodi nga portofoli juaj do të ndihmojë shumë me këtë.

Prandaj, duhet të dërgoni CV në të gjitha vendet e lira të punës që i përshtaten profilit tuaj. Për shembull, ne studiuam JavaScript. Paraqisni CV-në tuaj kudo që kërkohej ky JavaScript. Pavarësisht kohëzgjatjes minimale të kërkuar të shërbimit, pranisë së arsimit të lartë të specializuar, faktit që vendi vakant tashmë është mbyllur dhe shumë të tjera. "Fundi tjetër i linjës" e di më mirë se çfarë të bëjë me të. Gjithashtu dërgoni te të gjitha firmat që teorikisht kanë ose mund të kenë specialistë në profilin tuaj. Posta zakonisht zgjidhet nga sekretarët. Nuk është gjë e madhe nëse ata dërgojnë emailin tuaj në koshin e plehrave. Mendimi i këtyre punëdhënësve për ju nuk ka rëndësi. Edhe nëse këto janë firmat më prestigjioze.

Vetë kërkimi i punës zgjat nga një muaj në dy. Zakonisht, nëse aplikoni për një vend të lirë pune, do të kontaktoheni brenda 2-3 ditësh. Pastaj, brenda një jave, një intervistë dhe / ose detyrë testimi. Dhe pastaj, brenda një muaji, punëdhënësi do të mendojë për rezultatet. Refuzimet e drejtpërdrejta zakonisht nuk dërgohen. Ata thjesht ju harrojnë dhe kaq. Pra, përgatituni për shumë intervista që ju lënë t'i harroni ato. Mos i lidhni shpresat tuaja në asnjë opsion. Përfundoni intervistën tuaj dhe zhyteni përsëri në mësimin e programimit.

4.1.4 "Karma" e programuesit

Ka një moment shumë kurioz kur kërkoni një punë. Le të themi se keni mësuar JavaScript. Mësoi dhe studioi me ndërgjegje. Më pas kërkoni një punë si programues JavaScript. Dhe papritmas ju ofrohet të bëheni, për shembull, një programues sistemesh. Punëdhënësi mund të thotë se JavaScript juaj është i mirë. Por ai ka vetëm vende të lira praktikante për programuesit e sistemit C. Prandaj, mund të shkoni për praktikantin S.

Truku këtu është pas kësaj pune të parë. Kthimi në punë me JavaScript do të jetë problematik. Dhe kjo nuk është një lloj magjie atje. Ashtu si një programues C do të keni përvojë. Si programues JavaScript, i papërvojë. ato. kthimi në JavaScript ul pagën tuaj. Ndoshta edhe dy herë. Prandaj, ju do të mbeteni një programues i sistemit C për pjesën tjetër të jetës tuaj. Nuk mendoj se ky është një opsion i keq. Por ju duhet të jeni të vetëdijshëm për kufizime të tilla.

4.1.5 Intervistë

Do të habiteshit, por shumica e intervistave për programuesit zhvillohen nga distanca. Prandaj, edhe nëse doni të gjeni një punë në qytet, qindra kilometra larg jush, nuk ka problem që tani jeni në një vend tjetër. Një punëdhënës mund të kontrollojë nga distanca kompetencat tuaja dhe të vendosë nëse duhet të shkoni në një intervistë ballë për ballë ose të shkoni direkt në punë në qytetin e tij.

Nëse intervista është në mungesë, gjithçka është e thjeshtë. Do t'ju duhet një lidhje e mirë, internet dhe telefon. Dhe një orë e gjysmë deri në dy orë kur askush nuk do të ndërhyjë. Nëse heshtja dhe interneti i mirë në shtëpinë tuaj është i pamundur. Bini dakord me miqtë tuaj që ata do t'ju japin dhomën e kompjuterit ose apartamentin e tyre për intervistë. Komunikimi me video zakonisht nuk kërkohet. Me shumë mundësi ju duhet Skype dhe TeamViewer. Zakonisht nuk nevojiten mjedise të rënda zhvillimi, përpilues, redaktorë. Mjafton një redaktues i thjeshtë kodi si Sublime ose Notepad ++. Vetë punëdhënësi do të shkruajë atë që duhet të keni për intervistën.

Është shkruar shumë për intervistat ballë për ballë. Nuk shoh asnjë arsye për të përsëritur veten. Në çdo rast, pasi të kenë marrë një ftesë, ata duhet të mësojnë sa më shumë që të jetë e mundur për kompaninë ftuese. Shihni komentet për të si punëdhënës. Dhe vendosni nëse doni të punoni atje. Nëse dëshironi, sigurohuni që të gjeni një arsye pse pikërisht atje. Pse e dërguat CV-në tuaj atje?! Në fund të fundit, mund të mos i përshtatet kërkesave formale.

Në çdo rast, duhet të dëshironi, para së gjithash, një punë interesante dhe rritje profesionale. Siç u përpoqëm të programonim, ju pëlqeu shumë. Dhe tani po kërkoni një punë interesante në këtë drejtim. Para së gjithash, ju prisni detyra interesante nga punësimi juaj i ardhshëm. Aftësia për të komunikuar me kolegë me të njëjtin mendim. Dhe, sigurisht, lustroni aftësitë tuaja profesionale. Kjo është lloji i pyetjes që duhet të bëni në fillim. Ju duhet të jeni të interesuar se çfarë lloj përvoje do të kenë kolegët tuaj të ardhshëm. Cilat teknologji përdoren në projektin për të cilin ata kërkojnë një punonjës.

Sigurisht, le të jemi të sinqertë. Shumica e tyre kruhet pyetjen kryesore, për pagën. Kjo është gjëja e fundit për të zbuluar. Këto pyetje zakonisht bëhen nga "profesionistët" në fillim. Shefat kërkojnë amatorë.

Zakonisht, paga e një praktikanti, me disa njohuri për temën, është paga e një lloj brejtësi të zakonshëm zyre në të njëjtin qytet. Por nëse oferta është më e vogël, këshilla ime është të pajtoheni gjithsesi. Le të themi se punoni si administrator i sistemit. Ju merrni 500 dollarë. Unë mendoj se 500 dollarë për një sysadmin në Rusinë qendrore është tavani. Dhe tani ju ofrohet pozicioni i një programuesi (në fakt një praktikant) për 300 dollarë. Nëse kjo është e keqe për ju. As mos filloni të mësoni asgjë. Mbyll këtë artikull. Dhe harroni programimin si një profesion i ardhshëm.

Paga juaj e parë e zhvilluesit duhet të jetë e mjaftueshme për të mbijetuar. Fakti është se së bashku me 300 dollarë do të merrni përvojë dhe njohuri me vlerë 1000 dollarë. Merrni një përvojë zhvillimi bashkëpunues. Kolegët më me përvojë do të vlerësojnë punën tuaj. Merrni akses të pakufizuar në përvojën e tyre. Me shumë mundësi, portofoli juaj do të rritet me projekte reale. E gjithë kjo do t'ju bëjë një specialist të vërtetë dhe të kërkuar. Nëse nuk jeni dembel dhe përfitoni nga të gjitha këto. Në gjashtë muaj, arrini 500 dollarët tuaj. Dhe ky do të jetë vetëm fillimi i karrierës suaj.

Sigurisht, mund të ndodhë, "Përvoja dhe njohuria për 1000 dollarë" nuk do të merrni. Në këtë rast, thjesht kërkoni një punë tjetër.

Gjatë intervistës, nuk duhet të keni frikë nga asgjë. Duhet të silleni natyrshëm, por të keni një qëndrim pune. Intervistat zakonisht kryhen me mirësjellje. Detyra e shefit tuaj të ardhshëm është të kuptojë se çfarë lloj personi dhe specialisti jeni. Ata më mirë do t'ju shikojnë nga afër.
Askush nuk do t'ju tregojë kurrë një mendim të vërtetë për ju. Një opinion i keq mund t'ju kthejë kundër. E cila nuk ka kuptim. Po sikur të jeni akoma në ndihmë. Një e mirë mund të jetë arsyeja e kërkesave për një pagë më të lartë.

Një intervistë është si takimi i parë me një vajzë. Gjithçka është gjithmonë e sjellshme, e kulturuar dhe e mirë. Vetëm tjetra mund të mos ndodhë.

4.2 Praktika

Detyra e praktikës është të lustrojë njohuritë e fituara.

4.2.1 Punonjës i pavarur

Programuesit fillestarë mund të lexojnë artikuj nga Interneti që tregojnë se sa e mrekullueshme është të jesh një "freelancer". Ulur nën palma, duke marrë porosi një herë dhe "të mos punoj për xhaxhain tim".

Për të kuptuar avantazhet dhe disavantazhet e profesionit të pavarur, duhet të kuptoni se punëdhënësi është i gatshëm të investojë në trajnimin tuaj, vetëm duke parë perspektivën afatgjatë. Përndryshe, është më e lehtë për të që të paguajë një specialist të gatshëm sesa të presë që fillestarët të zgjidhin probleme komplekse. Prandaj, puna e pavarur nuk ofron përvojë në thellësi. Askush thjesht nuk do t'ju japë urdhra nëse nuk keni kompetencat e nevojshme. Nga ana tjetër, freelancing është praktika e parë interesante dhe paratë e para. Dhe për paratë e klientit, ju mund të krijoni një portofol për veten tuaj në të njëjtën kohë.

Nuk ka nevojë të vendosësh shpresa të mëdha. Thjesht përpiquni të gjeni porosi në fund të vetë-studimit. Do të jetë mirë nëse keni sukses. Por mos supozoni se keni kryer një praktikë dhe jeni bërë një programues i vërtetë. Ky është një aktivitet i mirë vetëm kur nuk jeni marrë ende nga kompani serioze. Ose ju keni punuar atje për 3-5 vjet.

4.2.2 Kompanitë

Një herë dëgjova për një ligj ekonomik. Sa më i madh të jetë sindikata e punëtorëve, aq më shumë të ardhura merr kjo sindikatë për çdo punonjës. Prandaj, në firmat e mëdha, pagat e punëtorëve janë zakonisht më të larta. Se disa “freelances”. Të paktën në IT. Janë gjigantët e njohur të industrisë që paguajnë pagat më të larta dhe blejnë mendjet më të mira. Ndaj duhet dashur “xhaxhai” që mbledh specialistët në grusht dhe jep punë. Sepse së bashku mund të fitoni shumë më tepër sesa veçmas.

Dhe nëse po. Ju duhet të mësoni se si të punoni si ekip. Përdorni mjetet e zhvillimit kolektiv. Kolegët do të ndajnë përvojën e tyre me ju, do t'ju ndihmojnë të korrigjoni gabimet. Ju vetë do të habiteni se sa shumë të reja ka në profesion që nuk e keni hasur më parë.

Siç u tha më herët, shumica e njerëzve janë "profesionistë". Kur arrijnë në punën e tyre të parë, ata "qetësohen". Dhe strategjia e tyre është mbijetesa. Ata do të zotërojnë vetëm njohuritë e nevojshme këtu dhe tani. Le të themi se duhet të shkruani pyetje SQL për kodin. Ata do të shikojnë shpejt në internet se si të bëjnë një kërkesë për një detyrë specifike. Dhe ata do të shkruajnë kodin mbi këtë bazë. Më pas kodi i dërgohet një kolegu me përvojë për shqyrtim të kodit. Rezulton se në vend të dy kërkesave dhe një tufe kodesh, mund të shkruani një kërkesë, por me "bashkime". Dhe pastaj praktikanti ngjitet në internet. Ai lexon një pjesë të disa materialeve për "bashkimet" atje. Ripunon kodin. Kështu çdo ditë. Kjo është mënyra se si shumica e kursantëve fitojnë njohuri.

Do të ishte e saktë, pas 3-4 pyetjeve të ngjashme në lidhje me bazën e të dhënave, të merrni manualin për këtë DBMS dhe ta studioni plotësisht. Kjo zakonisht bëhet vetëm nga "amatorë". E cila bëhet kurioze se çfarë, përveç "bashkimeve", ka ende.

Duhet të theksohet se leximi i çdo manuali në këtë fazë është shumë më interesant. Ju tashmë jeni njohur me teknologjinë. Dhe njohuritë e mira mund ta bëjnë punën shumë më të lehtë. Kjo është shumë më tërheqëse sesa thjesht shembujt abstraktë nga librat në hapin e mëparshëm.

Praktika rrjedh pa probleme në punë të rregullt. Është e vështirë të përcaktosh momentin kur mund ta konsiderosh veten një zhvillues të plotë. Ndoshta kur pyetjet tuaja për kolegët mbarojnë pa përgjigje të thjeshta. Dhe e kuptoni, shumica e problemeve do të duhet të zgjidhen vetë. Zakonisht kjo periudhë është gjashtë muaj. Nëse keni bërë një punë të mirë në fazën e mëparshme. Nëse nxitove, u vendose, pasi mbarove përgjysmë leximin e librit në gjuhën kryesore. Kështu që vazhdoni të zotëroni librin dhe teknologjitë shtesë.

Pas praktikës, ju jeni të lirë të bëni çfarë të doni. Punonjës i pavarur. Bëni projekte të pavarura dhe më shumë. Por këshilla ime për ju. Ndonjëherë lexoni literaturë në lidhje me punën tuaj. Për trajnime të avancuara. Nëse keni lexuar më parë se si të shkruani kodin. Tani mund të lexoni se si ta bëni atë shumë mirë dhe saktë. Të jeni të sigurt, gjithmonë do të shihni horizonte të reja për formimin profesional. Mos u bëni dembel! Sidomos nëse doni një pagë të madhe.

5 Përfundim

Shpresoj se ky artikull do t'i ndihmojë të gjithë ata që duan të zotërojnë profesionin tonë të mrekullueshëm.
Nëse ju pëlqen kjo punë. Unë kam një ide për të folur për të mirat dhe të këqijat e arsimit të lartë në IT.

Etiketa:

  • programimit
  • karrierën e programuesit
  • studioni në të
  • studim i pavarur
  • vetë-edukimi
  • praktikë në të
Shto etiketa

Komentet 179

Si të bëheni vetë programues nga e para? Si të filloni të mësoni programimin për një çajnik?

Ne kemi përgatitur udhëzime të hollësishme se si të zotëroni programimin dhe të shkruani kode të optimizuara dhe të kuptueshme.

Si të mësoni programimin nga e para?

1. Në mënyrë të pavarur

Nëse keni vullnet të hekurt dhe jeni të etur për t'u bërë programues, atëherë mund ta arrini qëllimin tuaj përmes vetë-edukimit. Kjo nuk është rruga më e lehtë dhe më e shkurtër. Ju do të duhet të kuptoni vetë kaosin e informacionit, por mund të studioni në një kohë të përshtatshme dhe plotësisht falas.

Vendi më i lehtë për të filluar është me kurse interaktive në internet. Ka shumë site në rrjet, materialet e të cilave shpjegojnë bazat e programimit në një mënyrë të arritshme dhe vendosin drejtimin për zhvillim të mëtejshëm.

Kushtojini vëmendje të veçantë atyre kurseve që mësojnë shembuj të projekteve reale, domethënë, ata ju tregojnë hap pas hapi se si të krijoni një program ose uebsajt specifik.

Platforma e zhvillimit të uebit FreeCodeCamp

Mos harroni se nuk mund të bëni asgjë pa praktikë. Studioni kurse të orientuara drejt projektit dhe përpiquni të shkruani programet dhe faqet që janë të çmontuara në to. Kërkoni leksione në YouTube për projektet që dëshironi të zhvilloni. Së pari, kopjoni punën e njerëzve të tjerë dhe analizoni atë. Pastaj përpiquni të largoheni nga origjinali, eksperimentoni, ndryshoni elemente individuale derisa të krijoni diçka unike.

Përveç kurseve dhe video-leksioneve, do të gjeni dokumentacion zyrtar të disponueshëm në faqet e internetit të gjuhës dhe librave. Kur të merrni bazat, kërkoni titujt më të fundit të praktikave më të mira për gjuhën tuaj të programimit. Këta libra përmbajnë teknikat më të mira të projektimit.

(!) Sigurohuni që t'i vendosni vetes një qëllim për të krijuar projektin tuaj dhe të punoni vazhdimisht në të.

Kjo do të ndihmojë në konsolidimin e njohurive të marra dhe për të kuptuar se çfarë informacioni ju mungon ende. Aftësitë tuaja do të zhvillohen së bashku me projektin. Kur ta përfundoni, punoni në një të re, më komplekse.

Nëse keni ndonjë vështirësi në procesin e të mësuarit ose zhvillimit, gjithmonë mund t'i drejtoheni komuniteteve të programimit si "" dhe Stack Overflow për çdo pyetje.

Për shembull, ata do t'ju ndihmojnë të zgjidhni një problem, të zgjidhni një kurs të mirë ose të tregoni gabimet në kod.

Është i përshtatshëm për të mprehur aftësitë në faqe të veçanta ku mund të konkurroni me programues të tjerë duke zgjidhur probleme të ndryshme praktike me ndihmën e kodit. Këto shërbime përfshijnë Codewars, TopCoder dhe HackerRank.

2.Me ndihmën e një mentori

Mentor- një mentor personal i cili tregon gabimet, paralajmëron për grackat, ndihmon në hartimin e një kursi trajnimi. Një rekomandim i dobishëm, i marrë në kohën e duhur, mund t'ju kursejë shumë probleme dhe t'ju kursejë shumë kohë. Prandaj, një mentor nuk do të shqetësojë askënd.

Zbuloni nëse ka ndonjë zhvillues që njihni. Ndoshta njëri prej tyre do të dëshirojë t'ju ndihmojë. Nëse nuk njihni njerëz të tillë, mund t'i kërkoni në komunitetet e programimit. Për shembull, në të njëjtën "". Vetëm shërbimet e mentorimit nuk janë të lira, dhe askush nuk dëshiron të kalojë shumë kohë me të huajt ashtu si kjo.

3. Tek mësuesit e kurseve “live”.

Kurset në distancë dhe ballë për ballë me instruktorë që trajnojnë programues nga e para janë bërë jashtëzakonisht të njohura vitet e fundit. Brenda këtij formati, ju gjithashtu duhet të punoni shumë vetë. Por ju do të studioni sipas një programi të përgatitur profesionalisht dhe një person i vërtetë do të kontrollojë zgjidhjen e problemeve. Disavantazhet e kurseve përfshijnë koston e lartë të trajnimit.

Platformat e njohura online në gjuhën ruse që janë të angazhuar në trajnimin sistematik të programuesve: Netology, GeekBrains dhe Loftschool.

Nëse preferoni të studioni brenda, mund të kërkoni qendra arsimore që mësojnë programim në lokalitetin tuaj. Fatkeqësisht, institucione të tilla janë më shpesh të pranishme vetëm në qytetet e mëdha.

4. Në universitet

Nëse ju ka mbetur shumë kohë dhe jeni të sigurt se dëshironi ta lidhni jetën tuaj me programimin, mund të studioni shkenca kompjuterike në universitet. Por mbani në mend se institucionet tradicionale arsimore janë duke mbetur prapa progresit, kështu që ju do të duhet të zotëroni gjuhët moderne të programimit dhe teknologjitë e tjera vetë.

Nga ana tjetër, universiteti do të ofrojë njohuri themelore të matematikës, algoritmeve dhe fushave të tjera që do t'ju ndihmojnë të bëheni një programues me cilësi të lartë. Me kalimin e viteve të studimit të zellshëm, do të zhvilloni mentalitetin e duhur, falë të cilit do të kapni gjithçka në fluturim në fushën profesionale.

Si të zgjidhni një drejtim dhe gjuhë

Ka disa drejtime në industrinë e teknologjisë së informacionit, secila prej të cilave përdor grupin e vet të gjuhëve. Ne rendisim drejtimet kryesore në rend të rritjes së kompleksitetit, ju lutemi vini re se ne kemi zgjedhur gjuhët më të njohura dhe më të përhapura të programimit:

  1. Zhvillimi i uebit: JavaScript, PHP, Python, Ruby.
  2. Zhvillimi i celularit: Java (Android), Swift, Objective-C (IOS).
  3. Zhvillimi i lojërave dhe programeve për kompjuterë desktop: C ++, C #, C.
  4. Inteligjenca artificiale, mësimi i makinerive: Python, R, Scala.

Çfarë duhet të kërkoni kur zgjidhni?

Për të bërë zgjedhjen e duhur të drejtimit dhe në veçanti të gjuhës, merrni parasysh faktorët e mëposhtëm: vështirësinë e zotërimit dhe sasinë e materialeve të trajnimit në internet, preferencat tuaja personale (çfarë saktësisht dëshironi të zhvilloni) dhe kërkesa për gjuhën në tregun e punës.


Grafiku i kërkesës për gjuhë programimi në tregun ndërkombëtar të punës / research.hackerrank.com

Kërkesa për gjuhën në rajonin tuaj është e lehtë për t'u kontrolluar në faqet e kërkimit të punës. Thjesht hapni seksionin për zhvilluesit e softuerit dhe shikoni numrin e vendeve të lira të disponueshme.

Nëse nuk mund të vendosni

Nëse jeni të hutuar, hidhini një vështrim më të afërt JavaScript - gjuha në të cilën është shkruar pothuajse i gjithë uebi. Shumë organizata dhe programues këshillojnë fillestarët të zgjedhin këtë gjuhë si gjuhë të parë.

Për shembull, Quincy Larson, themeluesi i burimit arsimor freeCodeCamp, rekomandon JavaScript të gjithë fillestarët. Larson jep argumente shumë të thjeshta:

  1. JavaScript relativisht e lehtë për t'u mësuar. Dhe për të shkruar diçka dhe për ta ekzekutuar në këtë gjuhë, thjesht duhet të keni një redaktues kodi dhe një shfletues.
  2. JavaScriptështë gjuha më e kërkuar në tregun ndërkombëtar të punës dhe ka perspektiva të mëdha. Kompanitë e mëdha si Google, Microsoft dhe Facebook po investojnë në ekosistemin JavaScript.
  3. Kanë JavaScript një shtrirje shumë e gjerë: nga faqet e internetit dhe lojërat e shfletuesit te aplikacionet celulare.

Përveç kësaj, një komunitet i madh zhvilluesish është formuar rreth kësaj gjuhe. Interesi i lartë për JavaScript ofron një numër të madh kursesh, librash dhe përmbajtje të tjera arsimore.

Çfarë tjetër duhet të dijë një programues: matematikë dhe anglisht?

Çdo programues do të përfitojë nga një kuptim i thellë i matematikës. Për gjëra të tilla si grafika e lojës ose të dhënat e mëdha, një mendje matematikore është një domosdoshmëri. Por sa i përket zhvillimit të uebit dhe krijimit të programeve të thjeshta, në shumicën e rasteve mund të bëni pa matematikë. Edhe pse nuk ka konsensus midis profesionistëve për këtë çështje.

Por të kuptuarit e anglishtes, të paktën në nivelin e leximit të rrjedhshëm të dokumentacionit, është një domosdoshmëri për të gjithë programuesit. Dokumentet zyrtare dhe shumica e materialeve edukative shfaqen kryesisht në anglisht. Librat shpesh janë të vjetëruar përpara se të publikohet përkthimi. Për më tepër, njohja e gjuhës angleze hap perspektiva për të punuar me të gjithë botën.

Si të merrni përvojën tuaj të parë dhe punën tuaj të parë

Për të gjetur punën tuaj të parë si programues, duhet të keni një portofol. Ky është një projekt që keni krijuar, ose më mirë akoma, disa që demonstrojnë të gjitha aftësitë tuaja zhvilluese. Shumica e kurseve përfshijnë zhvillimin e projekteve që mund të përshtaten në portofolin tuaj.

Përvoja e punës, veçanërisht zhvillimi i ekipit, do të jetë një artikull shumë i vlefshëm në një rezyme. Por ku mund ta merrni nëse jeni duke kërkuar për punën tuaj të parë?

  1. Plotësoni porosi të shumta në shkëmbimet e pavarura. Mund të jetë Freelance ose Upwork. Ofroni shërbimet tuaja falas, atëherë klientët e parë do të vijnë tek ju.
  2. Gjeni njerëz me mendje të njëjtë dhe krijoni një projekt të përbashkët me ta. Njerëzit bashkohen për qëllime të tilla pothuajse në çdo vend arsimor ku ka kurse programimi.
  3. Zgjidhni kurse që organizatori ndihmon me punësimin. Për shembull, në GeekBrains, pas trajnimit, hapet qasja në praktika nga kompani të ndryshme, përfshirë ato me pagesë. GeekUniversity dhe STEP garantojnë punësim për të diplomuarit e tyre.

(!) Para intervistës suaj, sigurohuni që të kërkoni në internet listat e detyrave dhe pyetjet që punëdhënësit bëjnë shpesh.

Bashkohuni në kanalin tonë Telegram për t'u informuar me të gjitha lajmet më të fundit nga bota e Apple, Samsung, Microsoft, Google dhe kompanive të tjera novatore.

Artikujt kryesorë të lidhur