Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows Phone
  • Cum devin programatori? Calități personale și de afaceri necesare, abilități profesionale și abilități pentru a lucra ca programator - ce trebuie să știi și să poți face? Resurse de învățare

Cum devin programatori? Calități personale și de afaceri necesare, abilități profesionale și abilități pentru a lucra ca programator - ce trebuie să știi și să poți face? Resurse de învățare

În spatele majorității utilităților tehnice, precum online banking sau panouri informative din aeroport, se află specialiști într-una dintre cele mai solicitate profesii ale timpului nostru - programatorii. Fără ele, nici gadget-urile, nici rețelele sociale nu ar funcționa. Chiar și comanda de adidași noi de la un magazin online ar fi problematică. Până acum, sectorul IT nu face decât să accelereze ritmul de dezvoltare, cerând din ce în ce mai mulți lucrători noi. Companiile sunt gata să angajeze chiar și începători. Salariul mediu al unui programator începe de la 35 de mii de ruble, iar profesioniștii cu experiență pot câștiga sume exorbitante de bani.

Profesia de programator este populară și solicitată

În acest articol vă vom spune cum să intrați într-o profesie de prestigiu, cine sunt programatorii seniori și de ce vă va fi greu aici fără engleză.

Cine sunt programatorii și ce fac aceștia?

Cerințele industriei IT pentru profesioniști sunt în continuă creștere. Prin urmare, avem nevoie de oameni care să înțeleagă acest lucru: creați, reparați, sprijiniți. Codificatorii sunt diferiți și fiecare job are propriile sale specificități. Să vorbim despre principalele specializări ale specialiștilor IT:

Cea mai evidentă variantă. Dar nu este atât de simplu pe cât ai putea crede. Codificatorii îndeplinesc diferite sarcini în funcție de limbajul de programare specializat și de proiectul lor.

De exemplu, un dezvoltator de aplicații mobile creează programe pentru Android, iOS și alte sisteme. Fiecare primă persoană are un smartphone și o tabletă, așa că munca aici nu se va termina curând.

O altă direcție promițătoare este programarea Java. Majoritatea sistemelor bancare sunt concepute în acest limbaj. Băncile sunt dispuse să plătească bine pentru un produs de calitate atât pentru personalul lor, cât și pentru firmele terțe. Dar și aici cerințele sunt mari: va trebui să fii responsabil pentru funcționarea corectă a aplicației cu banii altora. Desigur, puteți programa în Java nu numai într-o bancă, iar specialiștii IT buni cu experiență primesc aproximativ 200 de mii de ruble pe lună.

Un tester este un specialist, fără de care niciun proiect nu va vedea o lansare. Acest specialist IT știe totul despre complexitatea codului și locurile în care programul poate eșua. Responsabilitatea lui este să verifice rezistența produsului la erori și erori și să-l returneze dezvoltatorilor pentru corectare. La început, testul se face manual, dar când sunt găsite toate punctele slabe, testerul scrie un program special pentru a automatiza depanarea.

O altă profesie similară este qa inginer, specialist în calitatea produselor. Principala sa diferență este că nu caută erori în cod, ci încearcă să le prevină. Aflați în detaliu cerințele clientului, planificați dezvoltarea, stabiliți comunicarea între grupuri de programatori - toate acestea sunt responsabilitățile unui inginer qa. Adesea nici nu trebuie să cunoașteți un limbaj de programare; este mai important să înțelegeți etapele de dezvoltare și caracteristicile managementului de proiect.

Profesia este atractivă datorită salariului său: chiar și un începător poate fi plătit cu 50 de mii pe lună.

Potrivit cercetării StackOverFlow, aceasta este cea mai solicitată profesie IT din 2017. Programatorii web sunt împărțiți în două categorii: front end și back end (sunt adesea codificați ca design UX/UI). Primii monitorizează tot ce ține de partea utilizatorului: comoditatea aplicației și a site-ului web, utilizarea intuitivă și pur și simplu o imagine frumoasă. Aceștia din urmă lucrează la componenta tehnică: logica site-ului, funcțiile acestuia, interacțiunea cu baza de date. Pentru a face o pagină de pe Internet să pară modernă, dezvoltatorii urmează cursuri de html și php și sunt cunoscători în programarea css, java-script și python.

Salariul tău va depinde de numărul de instrumente pe care le deții. Codificatorii HTML au cea mai mică remunerație; primesc de la 25 de mii pe lună.

  • Programator 1C

O caracteristică specială a programării 1C este legătura sa strânsă cu industria economică. De exemplu, pentru a calcula corect salariile a 3.000 de oameni la o fabrică, trebuie să stocați undeva date despre programul lor de lucru, salarii, concedii medicale etc. Această sarcină este întreprinsă de programul 1C-Enterprise. Programatorul 1C configurează programe de contabilitate și de gestionare a documentelor astfel încât documentele să fie ușor de încărcat și rapoartele să fie generate automat.

Posibila rutina a muncii este mai mult decât compensată de structura salarială. Dacă vorbim despre o rată fixă, atunci un programator începător 1C va găsi imediat un post vacant cu un salariu de 45 de mii pe lună, iar un specialist de frunte primește de la 120. Dar, în cazul freelancing-ului, câștigurile vor depinde de abilitățile tale și de numărul de ore de lucru pe săptămână. Profesioniștii câștigă atât 200, cât și 500.000 pe lună.

Dezbaterea despre programatorii adevărați continuă și astăzi.

Acest tip IT nu este tocmai un programator. Particularitatea lui este că este bine versat în hardware. Conectați o imprimantă, laptop, proiector, configurați funcționarea acestuia, distribuiți internetul și proiectați o rețea locală inteligentă - asta este tot pentru el. Gurii de fire și de imprimante de lucru sunt plătiți de la 25 de mii de ruble, iar salariul unui programator de administrator de sistem cu experiență bună poate ajunge până la 150 de mii pe lună.

El este și manager de produs, este și proprietar de produs. Managerul de produs acționează ca un traducător între client, care nu înțelege tehnologia informației, și programator. Se pare că aceasta este o treabă din nimic - că clientul și programatorii înșiși nu vor putea să-și dea seama?! Ei bine, nu vor putea. Managerul de produs este cel care poate explica clientului capabilitățile funcționalității și apoi poate formula sarcina exactă pentru specialiștii IT. Proprietarul produsului este responsabil să se asigure că aplicația, site-ul web sau jocul finalizat aduce maximum de bucurie și beneficii utilizatorului.

  • Director de produs IT

Orice specialist IT de succes poate atinge cea mai înaltă poziție în domeniul IT - chief procurement officer (pe scurt CPO). Această persoană are cunoștințe profunde despre produs, înțelege sistemul de codare și cunoaște cele mai bune strategii pentru crearea de software. Directorul CIO al unei companii medii poate avea în subordine 30-50 de oameni. Venitul mediu... mult peste medie.

Instruire de programare la universitate

Cel mai evident mod de a deveni programator este să te înscrii la o specializare relevantă la o universitate. Viața majorității specialiștilor nu mai este posibilă fără tehnologiile IT. Matematicienii, chimiștii și biologii sunt învățați într-o oarecare măsură cum să folosească codul. Dar pentru a nu suferi prin subiecte neinteresante pentru tine și a studia doar discipline de specialitate, alege una dintre următoarele domenii:

Fiecare opțiune are propriile sale caracteristici. Oamenii de știință absolvă un departament, manageri dintr-un altul și adevărați anti-hackeri dintr-o a treia! Pentru a înțelege acest lucru mai detaliat, consultați infograficul nostru. Este mai bine ca viitorii specialiști IT să aleagă universități tehnice. Aceste profiluri sunt disponibile în, și altele.

Pregătire de programator la facultate

Nu trebuie să aștepți până la absolvire pentru a te dedica activității tale preferate. Poți începe să te antrenezi pentru a deveni programator după clasa a IX-a, trebuie doar să alegi facultatea potrivită. Nu există multe specialități potrivite aici:

  • 09.02.03 Programare în sisteme informatice;
  • 02/09/05 Informatica aplicata;
  • 02/09/07 Sisteme informatice si programare.

În total, în țară sunt 71 de instituții de învățământ secundar profesional cu domeniile de formare de care avem nevoie. Veți găsi aceste profiluri în Colegiul de Tehnologii Informaționale din Sankt Petersburg, Colegiul Petrovsky, Colegiul de Electronică și Inginerie Calculatoare din Novosibirsk, V Colegiul Tehnologic Ural „MEPhI” si in multe altele.

Cursuri de educație suplimentară

Au început să predea programarea în Rusia nu cu mult timp în urmă, așa că găsirea unui curs profesional de înaltă calitate este o aventură. În plus, nu toate opțiunile sunt gratuite. Pentru a evita irosirea banilor, acordați atenție recenziilor, profesorilor, programului și perspectivelor de angajare.

  • Platforme online

Puteți învăța singur limbajul de programare care vă place într-un ritm convenabil, pe una dintre resursele de învățare. De exemplu, este ușor să găsești un curs de programare Java la INTUIT. După trecerea cu succes a testului final, sistemul va emite un certificat gratuit.

  • Școli online

Dacă ideea de auto-studiu nu vă atrage, atunci aruncați o privire mai atentă la școlile online. Un plus semnificativ este că cel mai adesea cursurile de aici sunt predate de programatori practicanți, care nu numai că vor împărtăși cunoștințe generale, ci vor vorbi și despre cazuri reale interesante. La finalul instruirii, ei îți dau o diplomă și promit să te ajute să-ți găsești un loc de muncă. Training-ul este „oficial”, poți chiar să obții o deducere fiscală. Dar costă și destul de mult. Cursul anual va costa 150 de mii de ruble. Aici poți vedea: aceasta este o cheltuială mare sau o investiție inteligentă în tine.

  • Cursuri full-time

Pentru cei care doresc să vadă profesorul nu printr-un ecran de monitor, ci în direct, există cursuri față în față. De exemplu, MAXIM desfășoară cursuri de studiere a domeniului IT pentru școlari Digital Skills. Există și programare acolo și poți veni gratuit la lecția introductivă.


Cum să te înscrii la specialitatea Programare și ce să ia?

Universitățile solicită cel mai adesea rezultatele examenului de stat unificat de la viitorii specialiști IT. Limba rusă, specialitate matematică și informatică. Unii pot cere mai mult Engleză.

Ce să faci acum pentru a-ți crește șansele de a avea o carieră de programare de succes

Trebuie să înțelegeți că sfera IT se dezvoltă cu o viteză extraordinară. Universitățile nu vor avea niciodată timp fizic să adapteze programele pentru a oferi studenților cele mai recente informații. Universitatea va pune bazele sub formă de capabilități lingvistice de bază și algoritmi standard. De aceea munca unui programator este imposibilă fără autoeducare continuă. Limbajele de programare sunt modernizate, dezvoltatorii creează noi instrumente convenabile pentru a le ușura munca lor și a colegilor lor și vin cu noi algoritmi pentru rezolvarea problemelor. În continuare, vă vom spune unde și ce să mai învățați pentru a reuși în domeniul IT:

  • Invata engleza. Multe resurse sunt în limba engleză. Pentru a nu aștepta ca cineva să-i fie milă și să-ți traducă textul, ai grijă de limba din timp. Acest lucru este atât de important încât unele cursuri plătite oferă studenților lecții de limbă ca parte a programului principal.
  • Chat pe forumuri. Răspunsurile la multe întrebări pot fi găsite pe forumurile pentru programatori, cum ar fi Habrahabr. Comunitatea profesională împărtășește cu generozitate cunoștințele și bucăți utile de cod. Adevărat, uneori căutarea durează câteva zile și, în același timp, trebuie să înțelegi instrumente noi cu care nu erai familiarizat înainte. Și da, adesea cel mai util link va fi în engleză.
  • Pierde-te în cărți. Nu vă grăbiți să cumpărați prima literatură pe care o întâlniți la cea mai apropiată librărie. Există o mulțime de materiale inutile și iremediabil depășite pe rafturi. Din nou, multe lucrări au fost scrise inițial în engleză, iar versiunea în rusă poate suferi deficiențe grave de traducere. Puteți începe cu recomandările noastre și apoi veți înțelege cum arată conținutul bun.

Ai citit pana la capat? Iată câteva fapte interesante care vă vor ajuta să vă imaginați mai bine profesia de programator.

  • Dacă te duci la locul de muncă, vei vedea: sunt necesari dezvoltatori de nivel mediu sau senior misterioși. Programatorii au propria gradație de profesionalism: juniori, medii și seniori. Primii, începătorii, trebuie să stăpânească toate mijloacele limbii în care lucrează. Al doilea sunt specialisti IT cu 3-5 ani de experienta. Alții nu numai că știu totul despre cod, dar pot, de asemenea, să organizeze munca unui grup de dezvoltatori pe un proiect. Pe măsură ce rangul tău crește, salariul tău crește în consecință!
  • Un portret popular al unui programator tipic este un bărbat taciturn în pahare cu un litru de ceașcă de cafea. De fapt, această imagine este adevărată doar pentru rarul freelancer. Și nu trebuie să fii introvertit pentru a intra în profesie. Ca în orice altă chestiune, abilitățile supraprofesionale sunt importante - de a explica, de a argumenta, de a negocia, de a ieși din conflict.

Acest portret al unui programator este iremediabil depășit. Specialiștii IT moderni sunt băieți sociabili, pozitivi!

  • Un întreg grup de specialiști IT lucrează la proiecte mari. Fiecare este responsabil pentru propria bucată de cod și toate piesele trebuie să se reunească în cele din urmă într-un singur produs. Pentru ca acest lucru să se întâmple, echipele țin în mod constant întâlniri de planificare și îi ajută pe colegi să găsească și să corecteze deficiențele. Iar unele birouri au chiar console TV și jocuri de societate. O schimbare colectivă a activității ajută la stabilirea contactului și schimbarea atunci când munca se blochează.
  • Programatorii își sărbătoresc sărbătoarea profesională pe 13 septembrie. Data nu a fost aleasă întâmplător: este a 256-a zi a anului, puterea maximă posibilă a doi care se încadrează în numărul 365.

Ar trebui să vă începeți calea către o carieră ca programator răspunzând la întrebarea, aveți nevoie de programare? Această întrebare nu se aplică celor care studiază sau au studiat într-o specialitate apropiată de programare. Dacă ai fost mai bun la matematică la școală decât la științe umaniste, dacă îți place să petreci mult timp pe computer, dacă vrei să înveți ceva nou, atunci programarea este pentru tine.

Unde sa încep

Există mai multe opțiuni pentru dezvoltarea evenimentelor, în urma cărora o persoană devine programator. Primul este părinții-programatori care și-au învățat copiii totul. Acești copii nici nu au nevoie să meargă la universitate. A doua opțiune este profesia la modă de programator. După școală, a trebuit să alegem unde să mergem să studiem și am ales domeniul la modă al IT-ului, care părea că ne place. Și ultima opțiune este un hobby care s-a transformat în muncă.

Dacă nu ți s-a întâmplat nimic din cele de mai sus, atunci ai de ales dintre patru opțiuni:

  • Autoeducatie. Această opțiune poate fi utilizată fie independent, fie în combinație cu alte metode. Internetul este plin de aplicații care te ajută să înveți diverse limbaje și tehnologii de programare. Dar aceasta este calea cea mai dificilă pentru începători.
  • Universitate. Dacă termini școala și vrei să fii programator, mergi la universitate. Dacă nu pentru cunoaștere, atunci pentru crustă. Poate servi drept bonus atunci când aplici pentru un loc de muncă. Deși vei dobândi și unele cunoștințe. Dar nu uitați să vă educați. Alegerea unei universități ar trebui abordată foarte responsabil. Studiați cu atenție programele de formare și alegeți cele mai bune universități tehnice.
  • Mentor. Va fi foarte bine dacă găsești o persoană care acceptă să te ajute și să te îndrepte în direcția corectă. El vă va sugera cărți și resurse adecvate, vă va verifica codul și vă va oferi sfaturi utile. Apropo, am scris deja despre unde puteți găsi un mentor. Puteți căuta un mentor printre programatorii familiari, la petreceri și conferințe IT, pe forumuri online și așa mai departe.
  • Cursuri practice de specialitate. Încercați să căutați cursuri în orașul dvs. care să vă învețe un limbaj sau tehnologie de programare. Am fost plăcut surprins de numărul de astfel de cursuri la Kiev, inclusiv cele gratuite și cu angajare ulterioară.

Ce limbă, tehnologie și direcție să alegi

Când devii programator, după un an sau doi vei fi liber să alegi orice limbă îți place. Dar atunci când alege un prim limbaj de programare, un începător ar trebui să ia în considerare următoarele criterii:

  • Disponibilitatea posturilor vacante pe piata. Scopul final al acestei căi este de a găsi un loc de muncă ca programator. Și acest lucru va fi dificil de făcut dacă nimeni nu caută dezvoltatori în limbajul tău de programare pe piața muncii. Verificați site-urile de locuri de muncă, vedeți cine este cel mai căutat, scrieți o duzină de limbi. Și treceți la următorul criteriu.
  • Nivel de intrare scăzut. Dacă trebuie să petreceți mult timp învățând o limbă, vă poate descuraja deloc să programați. Citiți despre limbile pe care le-ați selectat mai sus. Revizuiți literatura pe care va trebui să o citiți pentru a învăța aceste limbi. Și alege-le pe cele descrise ca fiind ușoare sau care ți s-au părut ușor. Astfel de limbi pot fi PHP, Ruby, Python.
  • Fiorul procesului. Dacă nu vă place să scrieți cod în limba aleasă, nu vă veți bucura de procesul, munca sau viața. Ai nevoie de el? Faceți alegerile corecte.

De asemenea, va trebui să decideți asupra direcției de programare. Mobil, desktop, jocuri, web, programare de nivel scăzut și așa mai departe. Cele mai populare și relativ ușoare industrii sunt dezvoltarea pentru clienții web, mobil și desktop. O limbă poate fi potrivită pentru fiecare direcție și nu alta deloc. Adică, atunci când alegeți un limbaj de programare, merită să plecați și de la acest factor.

Oricum, învață tehnologii web. Acesta este un limbaj de marcare, stiluri și care vă vor face pagina dinamică. Următorul pas este să înveți un limbaj pe partea de server (Python, PHP, Ruby și altele) și cadre web potrivite pentru acesta. Studiați bazele de date: aproape fiecare post vacant de programator menționează acest lucru.

Cum să obțineți experiența inițială

Fără experiență nu vei obține un loc de muncă. Fără muncă nu vei obține experiență. Un cerc vicios al vieții reale. Dar e în regulă, vom ieși din asta.

În primul rând, nu așteptați până când citiți fiecare carte din limbajul de programare ales. Începeți să scrieți primele rânduri de cod după al doilea capitol al cărții. Completați toate sarcinile din cărți, reintroduceți exemplele, înțelegeți-le. Complicați exemplele și sarcinile din cărți cu propriile idei. Creați-vă propriile sarcini pentru materialul pe care l-ați acoperit. Rezolvați aceste probleme.

În al doilea rând, trebuie să găsești primele proiecte. Aceasta este probabil cea mai dificilă opțiune, dar funcționează. Va trebui să căutați singur comenzile, să le îndepliniți și să vă deranjați cu plata. Pentru un începător, acest lucru este extrem de dificil, dar apoi toate celelalte opțiuni vor părea o bucată de tort. Proiectele finalizate pot fi înregistrate ca experiență și prezentate viitorului dvs. angajator. Proiectele reale sunt un mare plus pe CV-ul tău.

Dacă știți engleza, este mai bine să vă înregistrați la schimburile în limba engleză. Piața este mai mare acolo. Dacă nu știi engleza, învață-o. Între timp, sunt disponibile schimburi de liber profesioniști în limba rusă. Căutați proiecte mici care sunt la nivelul sau chiar peste nivelul dvs. de calificare. Aplicați pentru câteva zeci dintre aceste locuri de muncă. Și pregătiți-vă să primiți o mare de refuzuri. Dar dacă una sau două aplicații apar, vei avea șansa de a câștiga experiență reală.

O altă opțiune bună pentru a obține experiență reală este open source. Astfel de proiecte au întotdeauna nevoie de oameni noi, chiar și de începători. Puteți căuta erori în proiect sau puteți căuta în instrumentul de urmărire a erorilor și puteți sugera metode de rezolvare a acestora. Puteți găsi cu ușurință astfel de proiecte pe GitHub sau . Simțiți-vă liber să puneți întrebări acolo.

A patra opțiune pentru a câștiga experiență este să ajuți colegii programatori. Cereți-le să vă predea sarcini mici și simple. Dacă ceva nu merge, vei avea întotdeauna la cine să apelezi. Și, în același timp, vei participa la un proiect real.

Ultimul mod este propriile proiecte, diverse hackathon-uri sau lucrul într-un spațiu de coworking. Este dificil să-ți începi propriile proiecte pe cont propriu; este mai bine să cauți cunoștințe sau prieteni.

De ce să alegeți Python

Să mai vorbim puțin despre alegerea primului limbaj de programare. Prima limbă ar trebui să fie simplă și populară pe piață. Un astfel de limbaj este Piton. Vă recomand cu căldură să îl alegeți ca prim limbaj de programare.

Codul programului Python este lizibil. Nici măcar nu trebuie să fii programator pentru a obține o înțelegere de bază a ceea ce se întâmplă într-un program. Datorită sintaxei necomplicate a lui Python, îți va lua mai puțin timp pentru a scrie un program decât, de exemplu, în Java. O bază de date uriașă de biblioteci care vă va economisi mult efort, nervi și timp. Python este un limbaj de nivel înalt. Aceasta înseamnă că nu trebuie să vă gândiți prea mult la celulele de memorie și la ce să puneți acolo. Python este un limbaj de uz general. Și este atât de simplu încât chiar și copiii îl pot învăța.

Pentru dreptate, merită menționat alte limbaje de programare. Java ar putea fi o alegere bună pentru un începător. Acest limbaj este mai popular decât Python, dar și puțin mai complex. Dar instrumentele de dezvoltare sunt mult mai bine dezvoltate. Trebuie doar să compari Eclipse și IDLE. După Java, vă va fi mai ușor să treceți la lucrul cu limbaje de programare de nivel scăzut.

PHP- o altă limbă foarte populară. Și cred că este chiar mai simplu decât Python. Este foarte ușor să găsești un mentor sau o soluție la o problemă pe forum. Acest lucru se datorează faptului că există un număr mare de programatori PHP de diferite niveluri în lume. Nu există un import normal în PHP; există multe opțiuni pentru a rezolva aceeași problemă. Și asta complică învățarea. Și PHP este conceput exclusiv pentru web.

Limbi CȘi C# foarte greu pentru un incepator. Rubin- o alegere bună ca a doua limbă, dar nu prima. JavaScript- un limbaj foarte simplu, dar care nu te va învăța nimic bun. Dar sarcina primului limbaj de programare este încă să te învețe ceva corect, să stabilești un fel de logică.

Este engleza importanta?

Important! Nu stiu? A preda. Știi? Îmbunătăţi. Învață să citești, să scrii, să asculți și să vorbești engleză. Concentrați-vă pe literatura tehnică. Ascultați podcasturi în limba engleză. Citiți manuale de programare în limba engleză.

Ce trebuie să știți în afară de limbajul de programare

Desigur, pe lângă limbajul de programare și limba engleză, trebuie să știi și altceva. Dar ce depinde de direcția pe care o alegi. Un programator web trebuie să cunoască HTML, CSS, JavaScript. Un programator desktop predă API-urile sistemului de operare și diverse cadre. Un dezvoltator de aplicații mobile învață cadre Android, iOS sau Windows Phone.

Toată lumea trebuie să învețe algoritmi. Încercați să urmați un curs despre Coursera sau să găsiți o carte despre algoritmi care vi se potrivește. În plus, trebuie să cunoașteți una dintre bazele de date, modelele de programare și structurile de date. De asemenea, merită să verificați depozitele de cod. Măcar cu unul. Este necesară cunoașterea sistemelor de control al versiunilor. Alegeți Git, este cel mai popular. Trebuie să cunoașteți instrumentele cu care lucrați, sistemul de operare și mediul de dezvoltare. Iar principala abilitate a unui programator este să poată folosi Google. Nu vei trăi fără asta.

Ultimii pași

Trebuie să pregătiți un CV. Nu doar un CV, ci un . Nu ar trebui să scrii acolo, dar nici nu trebuie să taci în legătură cu abilitățile tale. Odată ce sunteți invitat la un interviu, trebuie să vă pregătiți pentru el. Parcurgeți materialul care este listat în CV-ul dvs. Trebuie să ai încredere în cunoștințele tale. Priviți proiectele la care ați lucrat, gândiți-vă la tehnologiile pe care le-ați folosit. Și înainte - către un viitor luminos cu o nouă profesie de programator.

Ar trebui să vă începeți calea către o carieră ca programator răspunzând la întrebarea, aveți nevoie de programare? Această întrebare nu se aplică celor care studiază sau au studiat într-o specialitate apropiată de programare. Dacă ai fost mai bun la matematică la școală decât la științe umaniste, dacă îți place să petreci mult timp pe computer, dacă vrei să înveți ceva nou, atunci programarea este pentru tine.

Unde sa încep

Există mai multe opțiuni pentru dezvoltarea evenimentelor, în urma cărora o persoană devine programator. Primul este părinții-programatori care și-au învățat copiii totul. Acești copii nici nu au nevoie să meargă la universitate. A doua opțiune este profesia la modă de programator. După școală, a trebuit să alegem unde să mergem să studiem și am ales domeniul la modă al IT-ului, care părea că ne place. Și ultima opțiune este un hobby care s-a transformat în muncă.

Dacă nu ți s-a întâmplat nimic din cele de mai sus, atunci ai de ales dintre patru opțiuni:

  • Autoeducatie. Această opțiune poate fi utilizată fie independent, fie în combinație cu alte metode. Internetul este plin de aplicații care te ajută să înveți diverse limbaje și tehnologii de programare. Dar aceasta este calea cea mai dificilă pentru începători.
  • Universitate. Dacă termini școala și vrei să fii programator, mergi la universitate. Dacă nu pentru cunoaștere, atunci pentru crustă. Poate servi drept bonus atunci când aplici pentru un loc de muncă. Deși vei dobândi și unele cunoștințe. Dar nu uitați să vă educați. Alegerea unei universități ar trebui abordată foarte responsabil. Studiați cu atenție programele de formare și alegeți cele mai bune universități tehnice.
  • Mentor. Va fi foarte bine dacă găsești o persoană care acceptă să te ajute și să te îndrepte în direcția corectă. El vă va sugera cărți și resurse adecvate, vă va verifica codul și vă va oferi sfaturi utile. Apropo, am scris deja despre unde puteți găsi un mentor. Puteți căuta un mentor printre programatorii familiari, la petreceri și conferințe IT, pe forumuri online și așa mai departe.
  • Cursuri practice de specialitate. Încercați să căutați cursuri în orașul dvs. care să vă învețe un limbaj sau tehnologie de programare. Am fost plăcut surprins de numărul de astfel de cursuri la Kiev, inclusiv cele gratuite și cu angajare ulterioară.

Ce limbă, tehnologie și direcție să alegi

Când devii programator, după un an sau doi vei fi liber să alegi orice limbă îți place. Dar atunci când alege un prim limbaj de programare, un începător ar trebui să ia în considerare următoarele criterii:

  • Disponibilitatea posturilor vacante pe piata. Scopul final al acestei căi este de a găsi un loc de muncă ca programator. Și acest lucru va fi dificil de făcut dacă nimeni nu caută dezvoltatori în limbajul tău de programare pe piața muncii. Verificați site-urile de locuri de muncă, vedeți cine este cel mai căutat, scrieți o duzină de limbi. Și treceți la următorul criteriu.
  • Nivel de intrare scăzut. Dacă trebuie să petreceți mult timp învățând o limbă, vă poate descuraja deloc să programați. Citiți despre limbile pe care le-ați selectat mai sus. Revizuiți literatura pe care va trebui să o citiți pentru a învăța aceste limbi. Și alege-le pe cele descrise ca fiind ușoare sau care ți s-au părut ușor. Astfel de limbi pot fi PHP, Ruby, Python.
  • Fiorul procesului. Dacă nu vă place să scrieți cod în limba aleasă, nu vă veți bucura de procesul, munca sau viața. Ai nevoie de el? Faceți alegerile corecte.

De asemenea, va trebui să decideți asupra direcției de programare. Mobil, desktop, jocuri, web, programare de nivel scăzut și așa mai departe. Cele mai populare și relativ ușoare industrii sunt dezvoltarea pentru clienții web, mobil și desktop. O limbă poate fi potrivită pentru fiecare direcție și nu alta deloc. Adică, atunci când alegeți un limbaj de programare, merită să plecați și de la acest factor.

Oricum, învață tehnologii web. Acesta este un limbaj de marcare, stiluri și care vă vor face pagina dinamică. Următorul pas este să înveți un limbaj pe partea de server (Python, PHP, Ruby și altele) și cadre web potrivite pentru acesta. Studiați bazele de date: aproape fiecare post vacant de programator menționează acest lucru.

Cum să obțineți experiența inițială

Fără experiență nu vei obține un loc de muncă. Fără muncă nu vei obține experiență. Un cerc vicios al vieții reale. Dar e în regulă, vom ieși din asta.

În primul rând, nu așteptați până când citiți fiecare carte din limbajul de programare ales. Începeți să scrieți primele rânduri de cod după al doilea capitol al cărții. Completați toate sarcinile din cărți, reintroduceți exemplele, înțelegeți-le. Complicați exemplele și sarcinile din cărți cu propriile idei. Creați-vă propriile sarcini pentru materialul pe care l-ați acoperit. Rezolvați aceste probleme.

În al doilea rând, trebuie să găsești primele proiecte. Aceasta este probabil cea mai dificilă opțiune, dar funcționează. Va trebui să căutați singur comenzile, să le îndepliniți și să vă deranjați cu plata. Pentru un începător, acest lucru este extrem de dificil, dar apoi toate celelalte opțiuni vor părea o bucată de tort. Proiectele finalizate pot fi înregistrate ca experiență și prezentate viitorului dvs. angajator. Proiectele reale sunt un mare plus pe CV-ul tău.

Dacă știți engleza, este mai bine să vă înregistrați la schimburile în limba engleză. Piața este mai mare acolo. Dacă nu știi engleza, învață-o. Între timp, sunt disponibile schimburi de liber profesioniști în limba rusă. Căutați proiecte mici care sunt la nivelul sau chiar peste nivelul dvs. de calificare. Aplicați pentru câteva zeci dintre aceste locuri de muncă. Și pregătiți-vă să primiți o mare de refuzuri. Dar dacă una sau două aplicații apar, vei avea șansa de a câștiga experiență reală.

O altă opțiune bună pentru a obține experiență reală este open source. Astfel de proiecte au întotdeauna nevoie de oameni noi, chiar și de începători. Puteți căuta erori în proiect sau puteți căuta în instrumentul de urmărire a erorilor și puteți sugera metode de rezolvare a acestora. Puteți găsi cu ușurință astfel de proiecte pe GitHub sau . Simțiți-vă liber să puneți întrebări acolo.

A patra opțiune pentru a câștiga experiență este să ajuți colegii programatori. Cereți-le să vă predea sarcini mici și simple. Dacă ceva nu merge, vei avea întotdeauna la cine să apelezi. Și, în același timp, vei participa la un proiect real.

Ultimul mod este propriile proiecte, diverse hackathon-uri sau lucrul într-un spațiu de coworking. Este dificil să-ți începi propriile proiecte pe cont propriu; este mai bine să cauți cunoștințe sau prieteni.

De ce să alegeți Python

Să mai vorbim puțin despre alegerea primului limbaj de programare. Prima limbă ar trebui să fie simplă și populară pe piață. Un astfel de limbaj este Piton. Vă recomand cu căldură să îl alegeți ca prim limbaj de programare.

Codul programului Python este lizibil. Nici măcar nu trebuie să fii programator pentru a obține o înțelegere de bază a ceea ce se întâmplă într-un program. Datorită sintaxei necomplicate a lui Python, îți va lua mai puțin timp pentru a scrie un program decât, de exemplu, în Java. O bază de date uriașă de biblioteci care vă va economisi mult efort, nervi și timp. Python este un limbaj de nivel înalt. Aceasta înseamnă că nu trebuie să vă gândiți prea mult la celulele de memorie și la ce să puneți acolo. Python este un limbaj de uz general. Și este atât de simplu încât chiar și copiii îl pot învăța.

Pentru dreptate, merită menționat alte limbaje de programare. Java ar putea fi o alegere bună pentru un începător. Acest limbaj este mai popular decât Python, dar și puțin mai complex. Dar instrumentele de dezvoltare sunt mult mai bine dezvoltate. Trebuie doar să compari Eclipse și IDLE. După Java, vă va fi mai ușor să treceți la lucrul cu limbaje de programare de nivel scăzut.

PHP- o altă limbă foarte populară. Și cred că este chiar mai simplu decât Python. Este foarte ușor să găsești un mentor sau o soluție la o problemă pe forum. Acest lucru se datorează faptului că există un număr mare de programatori PHP de diferite niveluri în lume. Nu există un import normal în PHP; există multe opțiuni pentru a rezolva aceeași problemă. Și asta complică învățarea. Și PHP este conceput exclusiv pentru web.

Limbi CȘi C# foarte greu pentru un incepator. Rubin- o alegere bună ca a doua limbă, dar nu prima. JavaScript- un limbaj foarte simplu, dar care nu te va învăța nimic bun. Dar sarcina primului limbaj de programare este încă să te învețe ceva corect, să stabilești un fel de logică.

Este engleza importanta?

Important! Nu stiu? A preda. Știi? Îmbunătăţi. Învață să citești, să scrii, să asculți și să vorbești engleză. Concentrați-vă pe literatura tehnică. Ascultați podcasturi în limba engleză. Citiți manuale de programare în limba engleză.

Ce trebuie să știți în afară de limbajul de programare

Desigur, pe lângă limbajul de programare și limba engleză, trebuie să știi și altceva. Dar ce depinde de direcția pe care o alegi. Un programator web trebuie să cunoască HTML, CSS, JavaScript. Un programator desktop predă API-urile sistemului de operare și diverse cadre. Un dezvoltator de aplicații mobile învață cadre Android, iOS sau Windows Phone.

Toată lumea trebuie să învețe algoritmi. Încercați să urmați un curs despre Coursera sau să găsiți o carte despre algoritmi care vi se potrivește. În plus, trebuie să cunoașteți una dintre bazele de date, modelele de programare și structurile de date. De asemenea, merită să verificați depozitele de cod. Măcar cu unul. Este necesară cunoașterea sistemelor de control al versiunilor. Alegeți Git, este cel mai popular. Trebuie să cunoașteți instrumentele cu care lucrați, sistemul de operare și mediul de dezvoltare. Iar principala abilitate a unui programator este să poată folosi Google. Nu vei trăi fără asta.

Ultimii pași

Trebuie să pregătiți un CV. Nu doar un CV, ci un . Nu ar trebui să scrii acolo, dar nici nu trebuie să taci în legătură cu abilitățile tale. Odată ce sunteți invitat la un interviu, trebuie să vă pregătiți pentru el. Parcurgeți materialul care este listat în CV-ul dvs. Trebuie să ai încredere în cunoștințele tale. Priviți proiectele la care ați lucrat, gândiți-vă la tehnologiile pe care le-ați folosit. Și înainte - către un viitor luminos cu o nouă profesie de programator.

1.1 De ce ai nevoie de asta

Fii scrib! [Această poziție] te va elibera de taxe, te va proteja de tot felul de muncă. Ea te va scoate din sapă și... iar tu nu vei căra coșul. Ea te va despărți de canotaj și vâslit, te va îndepărta de necazuri. Nu veți fi sub mulți conducători și mulți conducători.
[...]
Deveniți scrib! Membrii lui sunt netede, iar mâinile tale vor deveni moi. Când ieși, ești îmbrăcat, ești înălțat, ești interogat de curteni. Când caută pe cineva priceput, te găsesc. Cei care nu știu nimic caută un om de știință. Se ridică până la punctul de a primi titlul de ser, lăudat pentru comportamentul său excelent.

Papirus Apastasi II, Egiptul Antic

Timpul trece, dar nimic nu se schimbă. Motivul principal este că programatorii sunt foarte necesari pe piața muncii. Cererea este cauza principală a tuturor celorlalți factori. Conditii bune de munca, salarii mari, management loial. Toate acestea arată foarte, foarte atractive. De fapt, profesia de programator este singurul lift social din timpul nostru. Nu aveți nevoie de părinți bogați, de legături extinse cu tot felul de „oameni potriviți”, de o educație superioară prestigioasă și de alte atribute ale oamenilor de succes din timpul nostru. Tot ce aveți nevoie este capacitatea de a crea programe de calculator sau site-uri web. Puteți începe să programați în timp ce locuiți în cea mai îndepărtată și neprestigioasă provincie. Și obține un succes fantastic în viață.

Aproximativ, în cel mai rău caz, cariera ta ar putea arăta așa. În primul rând, șase luni până la un an de studiu independent. Acestea. studiază fără ajutor extern extins. Maximul pe care îl poți face este să întrebi ceva pe forumurile tematice. Cu siguranță te vor ajuta. Dar 99% din ea va fi citit cărți mari și groase și face exerciții de acolo, 3-4 ore în fiecare zi. Atunci poți fi plătit pentru cunoștințele tale. Și va fi posibil să găsești un astfel de loc de muncă. După ce ai lucrat astfel timp de un an, cel mai obișnuit salariu este de 300-400 USD. Vei avea o experiență care îți va deschide toate ușile în viață. Puteți primi 1000 USD sau mai mult de la distanță și/sau vă puteți muta acolo unde vă place cel mai mult. Chiar și în altă țară. Și a trăi acolo nu este mai rău decât localnicii. Nu susțin sloganul stupid „ieșiți din...”, dar dacă chiar doriți să vă schimbați reședința permanentă. Această profesie este cea mai scurtă și mai ușoară cale.

Odată ce ai terminat stagiul, nu vei fi niciodată mai rău. Acest lucru va fi foarte greu. Chiar și din punct de vedere pur psihologic, profesia este relaxantă. Nu vă va fi frică de crize, războaie, dezastre naturale și management prost. Pentru că în orice moment te poți muta oriunde și poți schimba locul de muncă în altul. Veți avea întotdeauna destui bani pentru o „chiflă și unt” și chiar pentru rambursarea anticipată a creditului ipotecar.

1.2 Cine poate deveni programator?

Acum un pic de gudron. Oricine poate lucra cu capul poate deveni programator. De fapt, lucrul cu capul este la fel de greu ca și munca fizică grea. Când creierul este sub încărcare, consumă o mulțime de nutrienți și energie. El trebuie forțat să lucreze prin forța voinței. Oamenii cărora le place să lucreze cu capul nu se găsesc mai des decât cei cărora le place activitatea fizică. Știm cu toții câți oameni pot face voluntar exerciții dimineața și pot merge regulat la sală de ani de zile. Aproximativ același număr doresc să-și încarce voluntar creierul cu muncă. Va fi nevoie de voință și răbdare. Dacă ești gata să rezolvi probleme complexe, probleme „nerezolvabile” pentru mai mult de un an, poți deveni programator.

Desigur, în această parte a trebuit să enumerez ce fel de educație ar trebui să ai. Ce cursuri, diplome și competențe trebuie să aveți? Dar toate acestea sunt secundare. Pentru că se dobândesc diplome, competențe și cursuri. Dacă nu ești pregătit să roadă granitul științei, nu ți se va întâmpla nimic. În caz contrar, puteți obține toate cunoștințele necesare în șase luni.

Este destul de logic că, cu cât cunoști mai bine computerul, cu atât drumul tău va fi mai ușor. Trebuie să puteți utiliza un computer ca un utilizator experimentat. Acestea. știți ce este un sistem de fișiere, în parte cum să vă stocați fișierele acolo, cum să le deschideți cu diferite programe, cum să instalați programe și să utilizați oricare dintre ele, dacă acest lucru nu necesită cunoștințe speciale despre ceea ce fac aceste programe. Cred că în șase luni poți învăța să folosești suficient un computer. Chiar dacă nu l-ai mai văzut niciodată.

Majoritatea celor care vor să devină programatori sunt fani ai jocurilor pe calculator, ai căror părinți au oprit internetul pentru a le readuce la realitate. Revenind la realitate, unde trebuie să te hrănești, și nu un personaj virtual. Sunt angajați de administratorii de sistem la cel mai de jos nivel. Ei merg la lucru în suport tehnic pentru că computerul este singurul lucru pe care îl pot folosi bine. Astfel de oameni au deja cunoștințele necesare.

Dacă întâmpinați dificultăți în a comunica cu un computer, sfatul meu este să învățați mai întâi să îl utilizați cu încredere. Numai pentru că problemele pe care le vei întâlni în timpul studierii programarii necesită aceeași abordare și abilități ca atunci când rezolvi problemele unui utilizator obișnuit. Prin urmare, utilizatorii neexperimentați trebuie să devină experimentați. Există o cantitate imensă de literatură gratuită, cursuri interactive, tutoriale video și utilizatori experimentați pentru a vă ajuta. Cel puțin, sarcinile în care se învață programarea sunt cu un ordin de mărime mai dificile decât cele ale unui simplu utilizator. Cunoștințe bune de calculator sunt responsabilitatea oricărui programator!

Alte cunoștințe, cum ar fi limbile străine și chiar matematica, pot fi considerate nesemnificative în stadiul inițial.
Bineînțeles că vor fi oameni care vor întreba: „Stai!!! Dacă sunt prost (bătrân, handicapat etc.)??? Care ar trebui sa fie IQ-ul meu???

De fapt, nu există o modalitate 100% de a vă determina abilitățile de programare pe baza unor criterii formale. Potrivit unui om de știință popular, un neurofiziolog, creierul uman este foarte schimbător. Dacă greutatea, înălțimea și dimensiunea principalelor organe umane variază, în mod condiționat de +\-50% la majoritatea adulților, atunci dimensiunile lobilor creierului variază de zeci de ori. Prin urmare, este foarte greu să înțelegi care activitate este cea mai potrivită pentru tine. Pentru a face acest lucru, trebuie să facem un nou tip de dispozitiv medical deja incredibil de scump. Apoi angajați specialiști rari și scumpi care vor analiza citirile dispozitivului. Și, în același timp, nu este un fapt că pentru banii tăi, pur și simplu nu vor face greșeli. Așa cum se întâmplă în toate proiectele complexe și costisitoare, în faza inițială.

Desigur, toată lumea crede că totul poate fi redus la ceva de genul unui examen de admitere la o universitate, unde materia principală va fi matematica. Dar nu! Mă grăbesc să-i supăr pe toată lumea. Matematica arată similar cu programarea în exterior, dar acest lucru este doar la prima vedere. Îmi amintesc că acum 10 ani am citit un fragment dintr-o carte în care autorul, un programator cu experiență, spunea că programarea seamănă mai mult cu lingvistica. Da Da! În opinia sa, lingviştii profesionişti pot fi programatori mai buni decât matematicienii profesionişti! Nu pot fi de acord 100%. Dar există o boală rațională în asta.

Să ne uităm la un exemplu. Trebuie să scrieți instrucțiuni pentru copilul dumneavoastră să cumpere alimente din magazin. De genul: „Te duci la magazin, cauți zahăr din trestie, dacă nu ai, cumpără zahăr obișnuit. Apoi cumperi pâine, o pâine albă și neagră. Dacă nu aveți negru, cumpărați gri...” Veți fi surprins, dar acest tip de instrucțiuni este pură programare. Mai mult, le puteți scrie în limbi străine. Sau puteți, folosind sintaxa unui limbaj de programare în același mod ca unul străin. Și un alt programator va putea înțelege ce este scris.

Pentru cei care nu cred, să ne uităm la logica simplă implementată în sute de programe. „Interogați numărul de rânduri alocate în tabel. Dacă cantitatea este mai mare decât zero, activați butonul „Aplicați”. Altfel pasiv...” Puteți scrie acest algoritm și într-o limbă naturală nativă sau străină sau într-un limbaj de programare.
Veți fi, de asemenea, surprins, dar traducerea algoritmilor din limbajul natural într-un limbaj de programare este cea mai comună sarcină. Când unui programator i se dă sarcina de a implementa o logică clară inventată de alții. Și invers, este necesară și traducerea logicii programate în limbaj natural. Când acești „ceilalți” trebuie să descrie exact cum funcționează programul. Da, așa este, C++, PHP și alte limbaje de programare pot fi percepute ca limbi străine speciale. Este nevoie și de matematică, dar, de regulă, atunci când efectuați niște sarcini foarte specializate pe care s-ar putea să nu le întâlniți niciodată. Puteți începe fără nicio pregătire matematică.

Programarea este o ramură separată a științei. Are legătură într-un fel cu matematica. Dar poate fi asociat și cu lingvistica. Cu siguranță tehnologiile individuale de programare sunt legate de altceva. Prin urmare, nu poți spune doar dacă vei reuși sau nu.

1.3 Trei etape pe calea către o profesie

Acum că te-ai săturat suficient de toate prostiile de programare și de câteva fapte surprinzătoare, este timpul să treci la studii. Dezvoltarea dumneavoastră profesională ar trebui să aibă loc în trei etape:

1) Perioada de probă. Ar trebui să încercați această activitate.
Cert este că stăpânirea unei profesii necesită șase luni sau chiar un an de studiu. Și trebuie să înțelegi cât mai devreme dacă poți sau nu. Ar trebui să-ți investești timpul și chiar banii? Sau vei fi dezamăgit.

În această perioadă, este necesar să stăpânești 2-3 tehnologii de programare reale. Dar nu ar trebui să ia mult timp pentru a stăpâni. Dacă te descurci, este logic să petreci cele șase luni sau un an promise în etapa următoare.

2) Studiu independent.
Dacă ai trecut de etapa anterioară, îți poți investi timpul în stăpânirea profesiei.

3) Stagiu.
Primul tău loc de muncă și primii bani.

2 Perioada de probă

2.1 Ce să faci?!

Există într-adevăr o singură modalitate de a ști dacă poți sau nu. „Pentru a începe programarea, trebuie să începeți programarea. Și pentru a începe programarea, trebuie să începeți programarea!”

Mulți oameni consideră programarea o sarcină dificilă; trebuie să știți multe lucruri pentru a lucra ca programator. Și este adevărat. Dacă ar fi ușor, nu ar fi plătiți salarii atât de mari. Dar, pe de altă parte, există multe cărți în domeniul public. Și majoritatea sunt de înaltă calitate. Profesioniștii din companiile mari tind să scrie cărți sau articole uriașe în care își descriu experiența neprețuită altora. Oameni ciudați, desigur. În loc să primească bani uriași pentru munca lor, se angajează în scrierea de cărți, pentru care plătesc mai puțin, sau chiar deloc. Aceste „ciudățenii” vor fi discutate mai târziu. Și acum trebuie să înțelegem clar că există foarte puține secrete în această profesie. Cele mai multe întrebări pot fi rezolvate căutând pe Internet. Prin urmare, în ciuda complexității, programarea este una dintre cele mai accesibile profesii.

În timpul perioadei de probă, trebuie să decideți asupra tehnologiilor cu care veți începe. Nu ar trebui să fie prea complicate sau să dureze mult timp pentru a învăța. Dar, pe de altă parte, trebuie să fie solicitate de piață, astfel încât nici acele două săptămâni sau o lună petrecute pe ele să nu fie în zadar.

Personal, parerea mea este ca ar trebui sa fie:

2.1.1 HTML
Un limbaj de programare foarte simplu. Pentru a fi mai precis, acesta nu este nici măcar limbajul de programare cu care toată lumea este obișnuită. Procedural și orientat pe obiecte, cum ar fi C++, PHP, Ruby etc. Este imposibil să scrii pe el „ce să faci în magazin”. Acesta este un limbaj de marcare pe care îl veți găsi pe orice pagină web. Instrucțiunile acestui limbaj arată cam așa: „Acest paragraf ar trebui să aibă un font italic”, „Afișează imaginea imagine.png aici”, „Dimensiunea fontului acestei porțiuni de text este de 12 puncte. Culoarea este roșie.”

Este un limbaj foarte util pentru începători. Chiar dacă nu intenționați să intrați în dezvoltarea web, aceste cunoștințe vă vor fi utile. Timp aproximativ de dezvoltare: 2-5 zile. În același timp, nu este necesar să memorați date de referință extinse. Este suficient să înveți cum să folosești aceleași cărți de referință. Printre programatori, HTML nu este considerat ceva serios și complex. Dar necunoașterea elementelor de bază ale HTML este ceva pe care îl poți recunoaște doar celor mai apropiați. Angajatorii și colegii te vor percepe ca fiind retardat mintal.

Pe măsură ce înveți HTML, vei întâlni în mod constant referințe la tehnologia CSS. Studiul nu este necesar în această etapă. Dar dacă devii interesat de CSS, aceste cunoștințe nu vor fi de prisos.

2.1.2 JavaScript

Acesta este deja un limbaj de programare „adevărat”. Studiul său este strâns legat de HTML. Aici te așteaptă primele dificultăți reale. Deși există un număr mare de manuale despre limbă, lecții video și tot felul de site-uri web, unde totul este mestecat până la cele mai mici detalii. Aceasta va fi o adevărată provocare.

Cu siguranță cineva abia așteaptă să înceapă să învețe C, Python și chiar Haskell. Dar chiar dacă intenționați să deveniți programator de sistem. Cel mai probabil, mai devreme sau mai târziu vei întâlni HTML și JS.

Unul dintre motivele pentru a alege JS ca prim limbaj de programare este aplicabilitatea acestuia în diferite domenii. Începând cu logica paginilor web din partea clientului. Terminând cu limbajul QML asemănător JS, în care dezvoltatorii cadrului Qt ne trag de urechi.

Dacă un programator începător nu știe lucruri simple, există o mică diferență de unde să înceapă. Tehnologiile propuse nu necesită medii mari și grele de dezvoltare și execuție. Există multe manuale și cărți de referință despre ele în limba rusă. Nu este nevoie să fii confundat cu aritmetica adresei și specificații similare. Sarcina ta este să înveți cum să faci constructe logice de bază, cum ar fi bucle, ramuri etc.

Orice manual conține exerciții. Și la etapa inițială ar trebui să faceți aceste exerciții. Cu cât mai mare cu atât mai bine!

Cu toate acestea, există două categorii mici de oameni care pot înlocui JS cu altceva:

1) Cei care au mentori buni în alte tehnologii de programare.
De exemplu, un frate/matchmaker care lucrează ca programator de sistem S. Și este gata să te ajute. În acest caz, C poate fi de preferat. Dar din câte știu, aproximativ 30% dintre programatori sunt programatori WEB. Deci, este foarte probabil ca JS să fie alegerea potrivită.

2) Oameni care au nevoie de o altă limbă acum pentru muncă. Administratorii de sistem folosesc de obicei SQL și bash.

În cazul SQL, nu m-aș amăgi. Acesta este, de asemenea, un limbaj „fals”. Complexitate între HTML și JS. Cel mai probabil va trebui să fie predat tuturor, în orice caz. Dar, de-a lungul timpului, v-aș sfătui să încercați în continuare ceva de genul JS care acceptă paradigmele procedurale și OOP. Există încă un beneficiu în a învăța SQL. Dacă nu îl stăpânești, nu are rost să continui.

Dar cu bash totul este diferit. Am auzit că JS vă permite să înlocuiți bash printr-un modul în node.js. Deci, dacă trebuie să scrieți scripturi de la zero, JS va fi mai interesant. Dacă corectăm ceea ce a fost scris înaintea ta, atunci nu există altă opțiune. La fel ca în cazul SQL, JS va rămâne în coada ta.

2.2 Tutoriale

O întrebare foarte importantă este ce mijloace didactice să folosiți. Iată opțiunile din Bine prin care trebuie să treacă.
  1. Lecții video. Sunt foarte multe pe orice subiect. Youtube va oferi cu siguranță liste de redare pentru orice tehnologie populară. Chiar și în rusă. Totul este clar acolo și poți începe să sculptezi primul tău „Bună, lume!” este necesar de la ei. Există un singur dezavantaj. Este posibil să nu acopere toate profunzimile limbii studiate. Dar vei avea destule probleme fără asta.
  2. Manuale multimedia. Cel mai probabil, acestea sunt colecții de tutoriale video plus altceva. Foarte des vândut pentru bani.
  3. Cărți. Cel mai greu de înțeles. Ele acoperă doar mai multe subtilități ale diferitelor tehnologii. Păstrează-l pentru mai târziu. Când epuizați posibilitățile opțiunilor anterioare.
Dar doar te rog, aici și mai departe. Nu este nevoie să cumpărați cursuri sau să plătiți manuale minune. Toate „miracolele” zac de mult timp, cel mult pe torrente. În opinia mea, rutrracker, interzis în Rusia, conține cea mai bună colecție de manuale și cărți multimedia.

2.3 Rezolvarea problemelor tehnice

Arătând voință și răbdare, ai început eroic să studiezi subiectul. Și ați început să vă confruntați cu tot felul de probleme tehnice. Puteți face totul conform instrucțiunilor. Dar exemplele tale s-ar putea să nu funcționeze. Numai pentru că este posibil ca instrucțiunile să fi fost scrise pentru versiunile anterioare ale instrumentelor software. Cel mai dificil pas poate fi prima dată când rulați codul sursă pe care pur și simplu l-ați copiat dintr-un tutorial.

Cele mai frecvente greșeli sunt legate de faptul că începătorii tind să se grăbească și să considere unele lucruri opționale. Tu, ca orice persoană normală, crezi că există puncte minore în cărți despre programare. Probabil vrei să obții rezultate rapid, sub forma unui post de stagiar. Și apoi, înconjurat de colegi competenți, vei înțelege totul și vei studia temeinic. Deci „un tutorial” despre JavaScript care nici măcar nu va fi limba ta principală. Poate fi percepută ca o distanță de maraton care trebuie parcursă rapid. De fapt, orice manual de programare ar trebui să fie perceput ca un câmp care trebuie arat. Toți cei cărora le lipsesc lucrurile mărunte se termină cu probleme de nerezolvat. Și în loc de compania colegilor competenți, ei se confruntă cu o singurătate completă în studierea din nou a materialului.

De exemplu, ți-ai amintit prost un termen minor? Iar după câteva zile, interpretul de cod sau compilatorul vă va da un mesaj de eroare detaliat. În care vor fi zeci de termeni, atât cei care au fost întâlniți mai devreme în manual, cât și cei care nu au fost întâlniți. Iar greșeala pe care o recunoști poate fi cheia. După ce o remediați, toți ceilalți vor dispărea în mod magic. Cele mai multe dintre motivele abandonului școlar în etapa inițială sunt legate de rezolvarea erorilor generate de interpret sau compilator.

Crezi că descrierea detaliată a folosirii ghilimelelor cu operații aritmetice este un fel de prostie nebunească pe care nu o vei folosi niciodată? Tu nu poți. Dar autorul consideră că este simplu. Prin urmare, mai departe în manual, adăugarea de simboluri cu și fără ghilimele va apărea peste tot. Dar chiar dacă decideți că este mai bine să luați un manual pe un alt limbaj de programare în care aveți mari speranțe. El te va chinui și cu replici precum „5” + 3. Mai mult, cu aceleași explicații verbose „prostice”.

Problemele de nerezolvat fac parte din viața oricărui programator. Și oricât de sârguincios faci totul, nu vei scăpa de ei. Personal, chiar și în ciuda celor 5 ani de experiență, mă uit și la cărți despre ceva obscur și complex. Și uneori mă mai gândesc: „Este un fel de prostie. Cum o să rezolv asta?!” Și absolut la fel ca a ta. Pentru mine, multe depind de rezolvarea unor probleme care par complet fără margini.

Dacă aveți probleme pe care le puteți aborda pe un forum sau grup tematic de pe o rețea de socializare, atunci cu problemele mele, este inutil.

De fapt, există un algoritm special pentru rezolvarea lor:

1) Trebuie să te gândești foarte atent la motive. Analizați mesajele compilatorului, runtime sau interpretor (JavaScript) asociate cu o eroare. Trebuie să înțelegeți foarte bine ce vă spune computerul despre problemă. Dacă nu înțelegeți, căutați pe Internet după text sau cod de eroare. Foarte des există explicații, dar în engleză. Chiar și după traducere, puțin se poate înțelege. Dar trebuie să încerci foarte mult. Nu este doar o situație în care rezolvi o anumită problemă. Aceasta este o situație în care câștigi experiențe noi. Nu mai puțin importante decât cunoștințele dintr-un manual. Odată cu aceasta, este analizat codul potențial problematic. Dacă ați rescris sau copiat codul de undeva, trebuie să îl înțelegeți bine.
Dacă într-o oră și jumătate-două parcă ai explorat și ai înțeles totul. Dar nu au găsit o soluție. Deci trebuie să lăsăm problema până mâine. Chiar dacă sunt mai multe idei.

2) Faceți altceva care nu depinde de problema dvs. și funcționează. Puteți chiar să continuați să studiați ghidul de studiu actual. Veți fi surprins, dar în timp vor veni idei despre cum să rezolvați problema. Dacă nu sunt complet clare. Nu este recomandat să vă grăbiți la o soluție imediat. Este mai bine să o notezi și să o lași pe mâine.

3) A doua zi sau orice altă zi. Încercăm idei noi pentru a rezolva problema. Repetăm ​​prima etapă.

4) Dacă totul este încă rău, pregătim o întrebare pentru mentor sau pentru forum. Trebuie să înțelegi clar ce ai vrut să faci. Și care este codul tău? A cere oamenilor să-ți dea seama de coduri pe care nici măcar nu te-ai obosit să-l studiezi în detaliu arată o lipsă de respect totală.

De regulă, acest lucru este suficient pentru a rezolva orice problemă.

2.4 Lucrul cu mentori

Un mic set de reguli pentru lucrul cu diverși specialiști cu experiență, antrenori, mentori etc.
  • Înainte de a întreba, ar trebui să încerci să găsești singur o soluție.
  • Încercați să întrebați doar ceea ce nu este descris în cărți, documentație și pe Internet. În caz contrar, vei fi trimis acolo.
  • Dacă ești trimis undeva, trebuie să mergi acolo. În caz contrar, mentorul va merge el însuși acolo și va găsi o soluție. Acest lucru îi va strica foarte mult părerea despre tine.
  • Pentru ca mentorul tău să nu stea ore în șir la birou și să-ți urmărească fiecare mișcare, trebuie să grupezi întrebări. Întrebați-i „în vrac”, multe acumulate la un moment dat. Și nu așa cum apare.
  • Este mai bine să puneți întrebări atunci când mișcarea înainte este blocată. Dacă mai este și altceva de făcut, fă-o. De asemenea, poate ridica întrebări. Care sunt cel mai bine întrebat împreună.

3 Studiu independent

Luați-vă locul! Cărțile sunt deja în fața camarazilor tăi. Ia-ți rochia și ai grijă de sandale. Citiți cartea cu sârguință. Nu-ți petrece ziua cu leșin, altfel vai de corpul tău! Scrie cu mâna, citește cu gura, cere sfat de la cineva care știe mai multe decât tine.

Nu-ți petrece zilele degeaba, altfel te vor bate, căci urechea băiatului e pe spate, iar el ascultă când este bătut.

Nu fi o persoană fără motiv și fără educație! Și noaptea ești învățat, iar ziua ești educat, dar nu asculți nicio instrucțiune și faci ceea ce intenționezi. Și leii sunt dresați, iar caii sunt îmblânziți - și numai tu! Nu există nimeni ca tine în toată țara. Notează-ți asta!

Îmi spun că abandonezi studiile, te răsfeți cu plăceri, rătăci din stradă în stradă unde miroase a bere. Iar berea seduce oamenii, îți supără sufletul. Ești ca o capelă fără zeul ei, ca o casă fără pâine. Ei te învață să cânți la flaut. Stai în fața unei fete și ești uns cu tămâie. Coroana ta de flori atârnă de gât.

O să-ți leg picioarele dacă te plimbi pe străzi și vei fi bătut cu un bici de hipopotam!
Instrucțiuni pentru un scrib. Egiptul antic

După ce stăpânești elementele de bază ale JavaScript. Ai deja o idee bună despre ce înseamnă să scrii cod de program.

Și sunteți gata să petreceți șase luni până la un an stăpânind profesia. Și ceea ce este important, pentru tine este o chestiune de timp.

3.1 Ce să studiezi?

Toți oamenii care doresc să stăpânească orice profesie pot fi împărțiți în două categorii: amatori și profesioniști.

Îndrăgostiți, oameni cărora le place această activitate. Și sunt gata să o facă chiar și gratuit. Sacrificarea timpului care ar putea fi petrecut pentru divertisment, relaxare, etc. Din moment ce l-ați încercat, înțelegeți perfect dacă vă place sau nu programarea. Amatorii au una de foarte bună calitate. Nu trebuie să fie motivați. Vor munci din greu, cu conștiință și vor dobândi cunoștințe noi. Apoi, vor fi la fel de fericiți să împărtășească aceste cunoștințe colegilor și prietenilor. Dar cei mai amatori dintre amatori scriu articole și chiar cărți întregi despre experiențele lor.

Profesionişti sunt gata să facă asta doar pentru bani. Sau pentru perspectiva de a le primi. Profesioniștii trebuie să fie motivați. Și aproape întotdeauna se opresc în dezvoltarea lor de îndată ce obțin un loc de muncă bun. Chiar și o creștere de salariu de două ori poate să nu fie un motiv suficient pentru a-și continua studiile. De regulă, doar amatorii sunt potriviți pentru pregătirea avansată.

Desigur, profesioniștii puri și amatorii sunt rari. Unora le place să lucreze jumătate sau un sfert. Unii oameni, după ce au încercat diferite tehnologii, găsesc ceva care le place.

Să presupunem că un dezvoltator a lucrat pentru bani. Odată a avut șansa să meargă la client și să clarifice cerințele cu utilizatorii direcți. Și dezvoltatorul a înțeles. Vizitarea contabililor este mult mai interesantă decât a scrie cod. Ca urmare, dezvoltatorul va călători pentru întreaga echipă. Chiar și după ore. Se recalifică treptat ca analist de sisteme sau manager de proiect.

Dar, practic, încearcă tehnologii diferite. Unele dintre ele sunt captivante, iar altele nu. Chiar și aceeași tehnologie te poate captiva la început, dar devine plictisitor după un an.

Este foarte important ca orice persoană să înțeleagă ce activitate îi place cel mai mult. Pentru că confortul vieții depinde foarte mult de asta. Este o concepție greșită comună că munca este doar pentru a câștiga bani. Deși aceasta este o parte uriașă și cea mai bună a vieții. La locul de muncă poți fi creativ, comunica și multe altele. Dacă mergi la o slujbă care nu-ți place de dragul banilor, va trebui să compensezi cumva acest lucru cu divertisment și relaxare. Drept urmare, s-ar putea să nu existe nici măcar suficienți bani pentru compensare.

Cei mai bine plătiți specialiști sunt amatorii cu experiență. Ei primesc cea mai mare plăcere din muncă și viață. Prin urmare, în această etapă trebuie să decideți ce vă place cel mai mult.

Tehnologia (limbajul de programare pe care îl veți învăța) trebuie să fie solicitată din punct de vedere comercial. Din TOP 10 limbi populare. În caz contrar, nu vei putea primi bani pentru munca ta. Asta înseamnă că nu vei deveni programator. Va trebui să câștigi bani separat, să programezi separat. Ceea ce, desigur, este imposibil.

Mai ai un stagiu înainte. Și preiau de bunăvoie stagii doar în specialități care sunt insuficiente. Mai ales de la distanță. Prin urmare, gândește-te/decide la ce vrei să-ți dedici viața. Ce vei studia în această etapă? Puteți continua cu JavaScript. Poți încerca altceva. Nimeni nu te deranjează să te răzgândești la jumătatea drumului. Te-ai testat deja și există un anumit domeniu de experimentare.

Singura excepție pe care aș face-o este pentru C++. Este un limbaj complex. Probabil că durează de două ori mai mult pentru a stăpâni. Decat doar C sau JS. În acest caz, salariul va fi majorat cu maximum 20%. C++ este limbajul iubitorilor de C++.

Dacă nu vă place JS și vă simțiți ca „profesionistul” descris mai sus, Java este probabil cea mai bună alegere. Odată nici nu am putut rula un program scris în acest limbaj (arhiva jar). Dar, pe de altă parte, dezvoltatorii Java împreună cu Oracle (PL\SQL) de la corporații mari sunt probabil cei mai bine plătiți dezvoltatori din IT. În ciuda faptului că acestea sunt tehnologii de complexitate medie. (Presupun că în lumea Java ei plătesc doar pentru capacitatea de a rula fișiere jar.)

Există și un limbaj minunat numit Python. Va fi foarte util pentru tot felul de matematicieni și statisticieni, deoarece... le deschide ușa către lumea științei datelor. Pe de altă parte, este limbajul de dezvoltare web pentru toți ceilalți.

Studiul în această etapă are ca scop îmbunătățirea calificărilor la maxim. De fapt, veți crește prețul de piață al forței de muncă. Fii sigur, tot ceea ce pierzi din cauza programării în această etapă va fi returnat de mai multe ori.

Studiul independent are un avantaj față de un stagiu. Puteți obține mai multe cunoștințe fundamentale. De fapt, majoritatea programatorilor sunt profesioniști. Au invatat putin. Ne-am apucat de treabă. Și își exploatează puținele cunoștințe. Majoritatea celor citite sunt articole scurte despre cum să găsești ceva rapid. Sau taci orice problemă. Le lipsesc într-adevăr cunoștințele fundamentale. Vei fi surprins, dar nu totul este posibil
"Cauta pe Google." Ceva ce trebuie să știi și să poți face de la început. Numai pentru că va trebui să te ocupi de ceea ce ai „Googled”. Codul pe care îl găsiți ar putea fi scris de un specialist foarte bun. Dacă îți lipsesc cunoștințele fundamentale, pur și simplu nu le vei înțelege.

Ar trebui să alegeți pentru dvs. o carte mare, fundamentală despre orice limbaj de programare. Și studiază-l până la capăt. Împreună cu toate sarcinile de studiu.

Îndeplinirea sarcinilor educaționale în această etapă este o sarcină dificilă, tristă! Te vei plictisi, vei fi neinteresat și vei dori să renunți la tot. Majoritatea oamenilor chiar asta fac. Motivați-vă, veniți cu sarcini interesante, continuați să învățați. Și nu veți fi chiar această majoritate.

Pe lângă limbajul de programare de bază, cum ar fi C, Java, JS etc., trebuie să înveți următoarele:

Limba engleză
După cum știți, programatorii sunt oameni care pot citi engleza, dar nu vorbesc. Aceasta este limba în care vei căuta soluții la problemele tale și vei comunica cu clienții. Engleza vorbită extinde foarte mult gama de căutări de locuri de muncă. Acest lucru are un efect foarte bun asupra salariilor. Deși, trebuie să recunosc, poți petrece la fel de mult timp pe el ca și pe un limbaj de programare.

Engleza tehnică este mai ușor de învățat. Pur și simplu traduceți materialele de care aveți nevoie folosind diverși traducători. Memorează cuvinte necunoscute.

SQL
În cele mai multe cazuri, veți avea nevoie de această tehnologie mai devreme sau mai târziu. Nu este necesar să învățați suplimente precum PL\SQL (cu excepția învățării Java). Dar stăpânirea creării de mese, uniuni și uniuni este foarte de dorit. Cel mai util lucru, poate, va fi să studiați folosind PostgreSQL ca exemplu.

SQL mai are un aspect. Această limbă este poate cel mai dificil lucru care se cere atunci când se aplică pentru un loc de muncă ca tester. Prin urmare, dacă doar îl înveți, există șansa de a obține un loc de muncă foarte apropiat de programare. Într-o astfel de muncă va fi puțin mai ușor să înveți programarea în sine. Și vei fi foarte ușor transferat de la testeri la dezvoltatori. De îndată ce arăți că poți scrie cod bun.

Stăpânește metoda „oarbă” de tastare cu zece degete pe tastatură
Sunt multe de imprimat. Prin urmare, asigurați-vă că îl stăpâniți. Există o mulțime de formatori online gratuiti pe web. Puteți încerca să-l stăpâniți înainte de prima etapă de „test”. Dacă nici măcar nu ai răbdare pentru asta, nu are rost să mergi mai departe.

Sisteme de control al versiunilor
Desigur, va fi Git. Asigurați-vă că învățați elementele de bază și încercați-l în propriile proiecte educaționale. Dar nu în ultimul rând. La început va fi greu de înțeles ce este și ce beneficii oferă.

Aceste materii sunt bune pentru că îți permit să ții ritmul studiilor. Chiar și atunci când rămâi blocat să înveți limba principală. Cel mai probabil veți avea problemele „nerezolvabile” descrise. Comutați aici și căutați încet o soluție.

3.2 Metode comune de dobândire a cunoștințelor

Universitate
Pot să vă spun multe despre învățământul superior. Dar acest lucru nu are nicio semnificație practică. În scurt. Este mai bine să fii stagiar după un an de studii independente decât după patru ani de studii la universitate. Cei care încep să studieze după recomandările mele acum, peste 4 ani vor face teste tehnice la angajarea celor care acum intră în universități.

Cursuri plătite de pregătire pentru programatori
Totul este foarte greu aici. Cererea creează oferta. Dar această ofertă este adesea de foarte slabă calitate. Puteți încerca oricare dintre ele. Dar te rog nu-ți crea speranțe. Încercați să luați primele lecții gratuite. Și fugi de acolo dacă nu înțelegi nimic la clasă. Niciuna dintre mărcile sub care sunt realizate aceste cursuri nu va contribui la înțelegerea dvs. asupra subiectului. „Garanția locului de muncă” există de obicei o înșelătorie.

Cursuri și școli susținute de companii mari pentru viitorii lor angajați
Cel mai faimos caz este probabil Școala Yandex de Analiză a Datelor.

Aici vei fi predat de specialiști cu adevărat scumpi. Și vor face asta pentru nevoile lor interne. De regulă, astfel de cursuri au anumite cerințe pentru candidați. Yandex necesita pregătire matematică. EPAM necesita cunoștințe de bază ale programării. Pur și simplu nu poți ajunge acolo. Dar dacă aveți ocazia să urmați aceste cursuri, cu siguranță merită să mergeți acolo! Chiar dacă rămâneți în „sclavie” acestor companii pentru aproximativ 400-500 de dolari pe lună timp de un an întreg. Un mare plus pentru astfel de cursuri. Nu au nevoie de nicio educație.

3.3 Strategia de învățare

Majoritatea studenților se așteaptă să învețe programarea pur și simplu studiind. Ca și cum m-aș fi așezat la un manual fără a cunoaște materia, dar am terminat de învățat și am început să înțeleg totul. Întregul proces pare liniar pentru începători. Trecând de la capitol la capitol, trecând prin sarcini educaționale, o persoană dobândește cunoștințe. Oamenii nu-și pot imagina alte modele. Pentru că nu am realizat niciodată proiecte complexe și lungi. Dar, în realitate, totul nu este atât de simplu. Orice programator știe că în timpul implementării unui proiect se descoperă inevitabil detalii noi care interferează sau, dimpotrivă, ajută la implementarea acestuia. De regulă, cu cât proiectul este mai mare, cu atât seamănă mai puțin cu ceea ce a fost inițial destinat.

Un exemplu simplu. Ai comandat un costum de la croitor. S-au discutat toate detaliile. O săptămână mai târziu, maestrul sună cu vestea că forma convenită a cusăturilor arată foarte rău la costum și trebuie schimbată. Apoi se dovedește că o parte din material trebuie schimbat. Nu e nevoie. Te schimbi și te schimbi. În cele din urmă, obțineți aproximativ 2/3 din ceea ce ați planificat inițial. În cazul dezvoltării software. Un proiect de costum de afaceri poate duce la un costum de baie. Și pentru prețul unui costum. Dacă credeți că acest lucru este incredibil, atunci întrebați managerii de proiect inteligenți. Între timp, trebuie să înveți un lucru, vor fi multe lucruri neașteptate în proiectul tău de studiu. Și trebuie să poți lucra cu aceste surprize.

Fără să vă adânciți în jungla managementului de proiect, nu ar trebui să vă dezvoltați liniar în IT, așa cum este descris la început. Și „în spirală”. Arata cam asa. Daca nu cunosti bine calculatorul. Nu este nevoie să-ți imaginezi că într-un an vei fi programator C++ sau PHP. Mai întâi înveți computerul. Noi oportunități și obstacole se deschid pentru tine. De exemplu, ai început să înțelegi mai multe despre ce vrei să faci în cele din urmă, site-uri web sau aplicații desktop. Apoi, în perioada de probă, veți încerca programarea pentru web (html, js). Veți afla și mai multe despre programare. După perioada de probă, puteți face deja planuri pentru direcția principală. Ce limbă vei studia? Este posibil ca cineva la începutul călătoriei să nu aibă programare suspectă a sistemelor. Că există o direcție separată în care dezvoltatorii scriu programe care sunt invizibile pentru utilizatorul obișnuit. Și poate că acest lucru va fi mai interesant pentru tine decât ceea ce ai visat la început.

Procesul de învățare va include cu siguranță citirea manualelor și rezolvarea problemelor din acestea. Dar însăși succesiunea și ordinea de trecere a manualelor trebuie să se supună ciclului „spiral”. Pentru ca fiecare etapă să ofere o bază bună pentru următoarea.

Trebuie să fii propriul tău manager și plan realizabil obiective, etape. În prezent, mulți tineri visează să fie creatorii unui site web sau a unui sistem de operare de top. Și cineva visează să scrie un calculator și să-l folosească pentru a obține un post de stagiar. Sper că puteți ghici cine va fi un programator de succes într-un an. Este foarte important ca proiectele și ideile tale să aibă implementarea cu succes. Nu da vrabia din mână pe cioara de pe gard.

În plus, calitățile „manageriale” sunt foarte utile pentru cei care se consideră „proști”. În IT este foarte ușor să fii inteligent și foarte greu să fii opusul. O persoană inteligentă poate ridica cu ușurință un manual, îl poate citi și poate face imediat ceva util. Oamenii proști vor lua același manual, îl vor citi și nu vor înțelege nimic. Deci, trebuie să împărțiți materialul de învățare în părți și să exersați mai mult (scrieți cod) pe baza acestor părți. Puteți descompune materialul în părți, astfel încât oricine să-l poată înțelege. Pentru cei care știu să-și planifice procesul educațional și să rezolve „probleme insolubile” (2.3), nu există obstacole de netrecut. Vei stapani absolut totul, indiferent de inteligenta ta. Lăsați să dureze mult mai mult. Dar este mult mai important pentru tine să ai cunoștințe/experiență holistică și testată decât viteza de dobândire a acesteia.

Desigur, îți va fi foarte greu să înțelegi și, cel mai important, să aplici un astfel de model în practică. Dar cei care reușesc vor primi un bonus plăcut sub forma perspectivei de a deveni „manager de proiect”. Dacă acum vrei doar să fii plătit ca programator, atunci vei dori atât de mult salariul unui manager de proiect încât nu vei putea dormi. Există doar un minus aici. Totuși, mai întâi trebuie să devii un programator bun.

3.4 Când să cauți un loc de muncă

Este foarte greu de spus când să-ți cauți primul loc de muncă în această specialitate. De fapt, puteți începe căutarea unui loc de muncă imediat după prima etapă. Bănuiesc că mulți vor face asta. Dacă ai sub 23 - 25 de ani și locuiești acolo unde industria de dezvoltare software este bine dezvoltată, vei reuși. Poate nu vei deveni un bun specialist. Dar cu siguranță vei câștiga existența.

Pe cealaltă parte. Există oameni care trăiesc acolo unde nimeni nu este implicat în dezvoltarea de software. Și sunt oameni care au peste 25 de ani. Acești oameni trebuie să studieze mai mult. Pentru a transforma de la slab calificat la înalt calificat. Pentru a recruta programatori cu înaltă calificare în rândurile sale, angajatorii sunt dispuși să facă multe. Vi se poate oferi asistență pentru relocare. Sau chiar munca de la distanță. Vârsta peste 30 sau 40 de ani nu va face o mare diferență. Principalul lucru este să-ți arăți nivelul înalt de experiență.

Începeți căutarea unui loc de muncă cât mai devreme posibil are sens dacă lucrați deja la un loc de muncă cu volum mare. Unde nu poți citi cărți despre programare. În acest caz, nu contează pentru tine după ce muncă studiezi materia seara. Actual sau după ce a lucrat ca stagiar.

Căutarea timpurie are un mare dezavantaj. După interviu, angajatorul va avea o părere despre tine. Pe care nu veți dori să-l schimbați în timp, dacă ați demonstrat odată un nivel scăzut de cunoștințe. În șase luni, când știi mult mai multe, CV-ul tău poate să nu fie luat în considerare. Pentru că părerea despre tine va rămâne aceeași. Nu putem decât să sperăm că primul interviu va fi uitat în timp. Dar asta este de cel puțin șase luni. Este posibil ca angajatorul să mențină o bază de date cu candidați. Ca să nu-i intervievez de două ori. În acest caz, totul va fi foarte trist.

3.5 „Ce trebuie să știu pentru a fi acceptat ca Junior?”

Începătorii pun această întrebare foarte des. Nu există un răspuns clar aici. La această întrebare poate răspunde doar un anumit angajator la un moment dat. Este imposibil să răspunzi în orice moment pentru întreaga piață a muncii. Șansa ta de a te angaja ca „Junior” sau, așa cum am spus, „stagiar” variază în timp, în funcție de mai multe procese și factori.

Procesul de auto-studiu te face mai atractiv pentru angajatori. În acest moment apar posturile vacante care ți se potrivesc. Strâns legat de limbajul de programare pe care îl înveți. Îți trimiți CV-ul acolo. Iar angajatorul îl alege pe cel mai potrivit dintre candidații care au răspuns. Calificările candidaților sunt limitate peste salariul postului vacant. S-ar putea să fii cel mai bun pentru acel salariu. Sau poate nu. Deci, în timp, înveți și devii mai valoros. Și la un moment dat, în orice caz, vei fi cel mai bun dintre toți cei care au răspuns.

Există și factorul de vârstă a candidatului. Ceea ce îți reduce puțin atractivitatea. Cu cât vârsta este mai mare, cu atât scăderea este mai mare. Există un factor de a avea un portofoliu bun care crește. Experiență, recomandări și multe altele.

S-ar putea să valorizi mult ca programator C++, dar foarte puțin ca programator PHP.
Cel mai „freebie” factor este popularitatea dvs. la angajatori. Când ești cunoscut de mai mulți angajatori. Sunt mai multe șanse să fii angajat undeva.

„Răbdarea și munca vor distruge totul!” Autoeducația continuă este garanția ta de a obține un loc de muncă!

4 Primul loc de muncă ca stagiar

4.1 Cum să-ți cauți primul loc de muncă?

4.1.1 Portofoliu

Mai întâi, scrieți un portofoliu. Ar trebui să fie un mic program sau script pentru site care face o treabă utilă. Scopul trebuie să fie clar pentru potențialul dvs. angajator. De exemplu, o agendă de adrese. Dacă faceți un calculator pentru a calcula traiectoriile de zbor ale sateliților Pământului, ar fi grozav, desigur. Dar viitorul tău angajator este puțin probabil să fie la curent. Prin urmare, nu va putea evalua rezultatul. Este de dorit ca programul să stocheze cumva setările și datele utilizatorului. Trebuie să existe o bucată mică și completă de cod. Dacă, de exemplu, trimiteți patch-ul la un proiect gratuit, angajatorul poate fi prea leneș să se aprofundeze în codul sursă al întregului proiect. Și evaluează ce ai schimbat acolo în acest context. Este bine dacă aplicația folosește o bază de date SQL, unde are sens.

Și cel mai important lucru, desigur. Cum va fi scris. Ar trebui să fie un cod bine formatat și structurat. Fiți pregătiți, angajatorul va prelua o linie din acest cod și o va introduce în motorul de căutare.

Pentru ca codul din portofoliu să fie bun, trebuie lăsat să se odihnească timp de o săptămână. Acestea. scrie si lasa o saptamana. Apoi revizuiți tot codul. După corectarea erorilor, încărcați-l într-o partajare temporară și creați un subiect pe forum, cerând programatorilor mai experimentați să se uite la codul sursă. Cu mențiunea obligatorie că acesta este portofoliul dumneavoastră.

După corectarea erorilor care vă sunt semnalate. Poate că va fi chiar o reelaborare globală a muncii tale. Încărcați codul pe unul dintre site-urile de găzduire a codului sursă. Ștergeți subiectul în care vi s-a spus despre greșelile dvs. Viitorul angajator nu trebuie să știe despre greșeli.

În cele din urmă, este foarte important să înțelegeți fiecare rând pe care îl scrieți. Cel mai probabil, veți fi târât și vi se vor pune tot felul de întrebări dificile.

Crede-mă, crearea unui portofoliu și revizuire a codului de către colegi mai experimentați va adăuga +30% experienței tale. De asemenea, vă permite să vă evaluați în mod adecvat calificările actuale. Codul tău nu va fi perfect, desigur. Pregătește-te, vor găsi erori acolo (gratuit!) Nu e chiar așa de rău. Dar când nu știi de ce ai scris codul în acest fel și nu în alt fel, aceasta este o problemă reală. Înseamnă doar că nu ai scris codul! În acest caz, vă vor da drumul cu dorința de a reveni peste șase luni cu codul dvs.

4.1.2 Rezumat

În general, puteți spune multe despre o persoană dintr-un CV. De exemplu, un CV prost structurat. Cel mai probabil va fi scris de un dezvoltator căruia nu îi pasă în mod special de structura codului sursă.
O secțiune copiată din rețea, de exemplu, „Calități profesionale”. Indică faptul că candidatul este înclinat să mintă. Lipsa realizărilor, care nu sunt amintite nici măcar la un interviu, spune că o persoană este un „profesionist”. Și mult mai mult.

A fost o poveste amuzantă odată. M-am angajat să critic CV-ul unui coleg. Descoperirile au fost dezamăgitoare. Eu spun: „Cv-ul tău este atât de prost încât te-aș angaja!” Ești un bun specialist. Dar cu CV-ul tău nu vei găsi un loc de muncă bun. Prin urmare, poți fi ținut cu un salariu mic. Și nu pleci nicăieri!”

Ca să nu se întâmple asta. De asemenea, este indicat să oferiți CV-ul specialiștilor și programatorilor HR pentru evaluare.

Desigur, nu este nevoie să minți sau să furnizezi fapte dubioase în CV-ul tău. Acesta va fi citit cu mare atenție de către oameni cu o vastă experiență de viață. Orice încercare de a ascunde ceva sau de a înfrumuseța va fi privită extrem de negativ.

Este mai bine să ai un CV modest. Dar asigurați-vă că veți răspunde pentru orice cuvânt din el.
Dacă ai acumulat deja ceva experiență de lucru și ai cu ce să te lauzi. Puteți adăuga o secțiune „Portofoliu” la sfârșit. Descrieți în detaliu proiectele la care ați participat. Soluții tehnice interesante, realizări (detalii). Cel puțin 10 pagini. Dar chiar la final.
Asigurați-vă că indicați că sunteți pregătit pentru relocare (mutare) și călătorii de afaceri.
Un profil complet pe LinkedIn, HeadHunter și alte site-uri de căutare de locuri de muncă vă va ajuta, de asemenea.

4.1.3 Căutarea unui loc de muncă

Acum să trecem la partea distractivă.
Trebuie să înțelegeți clar că sunt rareori necesari stagiari și dezvoltatori fără experiență. Angajatorii caută în primul rând oameni cu experiență. Dar salariile lor nu le permit întotdeauna să angajeze cine au nevoie. Prin urmare, CV-ul tău cu experiență zero va fi luat în considerare mai devreme sau mai târziu. Și codul din portofoliu vă va ajuta foarte mult în acest sens.

Prin urmare, ar trebui să trimiteți CV-ul la toate posturile vacante care se potrivesc cu profilul dvs. De exemplu, am studiat JavaScript. Trimiteți CV-ul oriunde a fost necesar acest JavaScript. Indiferent de experiența minimă necesară, prezența unui studiu superior de specialitate, faptul că postul vacant a fost deja ocupat și multe altele. La „celălalt capăt al liniei” ei știu mai bine ce să facă în privința asta. Trimiteti si tuturor companiilor care teoretic au sau pot avea specialisti in profilul dumneavoastra. Poșta este de obicei sortată după secretare. Nu este mare lucru dacă îți aruncă e-mailul la gunoi. Părerea unor astfel de angajatori despre tine nu contează. Chiar dacă acestea sunt cele mai prestigioase companii.

Căutarea unui loc de muncă în sine durează de la o lună la două. De obicei, dacă aplici pentru un post, vei fi contactat în 2-3 zile. Apoi, în decurs de o săptămână, un interviu și/sau o sarcină de testare. Și apoi, în decurs de o lună, angajatorul se va gândi la rezultate. Refuzurile directe nu sunt de obicei trimise. Pur și simplu uită de tine și atât. Așa că pregătește-te pentru o mulțime de interviuri care te vor face să uiți de ele. Nu este nevoie să vă puneți speranțele în vreo opțiune. Treceți interviul și reveniți la programarea de învățare.

4.1.4 „Karma” a programatorului

Există un punct foarte interesant atunci când îți cauți un loc de muncă. Să presupunem că ai învățat JavaScript. Au predat și studiat cu conștiință. Atunci îți cauți un loc de muncă ca programator JavaScript. Și dintr-o dată ți se oferă să devii, de exemplu, un programator de sisteme. Un angajator ar putea spune că JavaScript este bun. Dar are doar posturi de stagiar pentru programatorii de sistem S. Prin urmare, poți alege stagiar S.

Trucul aici este, după o astfel de primă muncă. Revenirea la lucrul cu JavaScript va fi problematică. Și asta nu este un fel de magie. La fel ca un programator C, vei avea experiență. Ca programator JavaScript fără experiență. Acestea. revenirea la JavaScript îți scade salariul. Poate chiar de două ori. Prin urmare, veți rămâne un programator de sistem C pentru tot restul vieții. Nu cred că aceasta este o opțiune proastă. Dar trebuie să fii conștient de astfel de restricții.

4.1.5 Interviu

S-ar putea să fii surprins, dar majoritatea interviurilor pentru programatori sunt efectuate de la distanță. Prin urmare, chiar dacă doriți să obțineți un loc de muncă într-un oraș aflat la sute de kilometri distanță, este în regulă că acum vă aflați într-un alt loc. Un angajator vă poate verifica competențele de la distanță și poate decide dacă ar trebui să mergeți la un interviu personal sau să mergeți direct la muncă în orașul său.

Dacă interviul este în absență, totul este simplu. Veți avea nevoie de o conexiune bună, internet și telefon. Și o oră și jumătate până la două ore când nimeni nu va interveni. Dacă liniștea și internetul bun nu sunt posibile în casa ta. De acord cu prietenii tăi că îți vor oferi camera lor cu un computer sau un apartament pe toată durata interviului. Apelurile video nu sunt de obicei necesare. Cel mai probabil veți avea nevoie de Skype și TeamViewer. De obicei nu sunt necesare medii de dezvoltare grele, compilatoare și editori. Un simplu editor de cod precum Sublime sau Notepad++ va fi suficient. Angajatorul va nota ce trebuie să aveți pentru interviu.

S-au scris multe despre interviurile față în față. Nu văd rost să mă repet. În orice caz, după ce ați primit o invitație, ar trebui să aflați cât mai multe despre compania care invită. Vezi recenzii despre ea ca angajator. Și decideți dacă doriți să lucrați acolo. Dacă doriți, asigurați-vă că găsiți un motiv pentru care sunteți acolo. De ce ți-ai trimis CV-ul acolo?! La urma urmei, este posibil să nu îndeplinească cerințele formale.

În orice caz, ar trebui să îți dorești, în primul rând, o muncă interesantă și o creștere profesională. Ca, ai încercat să programezi și ți-a plăcut foarte mult. Și acum ești în căutarea unui loc de muncă interesant în această direcție. În primul rând, te aștepți la sarcini interesante de la viitorul tău loc de muncă. Oportunitatea de a comunica cu colegi asemănători. Și, desigur, lustruiți-vă abilitățile profesionale. Acestea sunt tipurile de întrebări pe care ar trebui să le pui la început. Ar trebui să fii interesat de ce fel de experiență vor avea viitorii tăi colegi. Ce tehnologii sunt folosite în proiectul pentru care caută un angajat.

Desigur, să fim sinceri. Majoritatea oamenilor sunt mâncărimi de întrebarea principală, despre salariu. Acesta este ultimul lucru care trebuie clarificat. Astfel de întrebări sunt puse de obicei de „profesioniști” la început. Sefii cauta amatori.

De obicei, salariul unui stagiar, cu unele cunoștințe pe această temă, este de mărimea salariului unui hamster obișnuit de birou din același oraș. Dar dacă au oferit mai puțin, sfatul meu este să fiți de acord oricum. Să presupunem că lucrați ca administrator de sistem. Primești 500 USD. Cred că 500 de dolari este plafonul pentru un administrator de sistem din centrul Rusiei. Și acum vi se oferă un post de programator (de fapt un stagiar) pentru 300 de dolari. Dacă asta ți se pare „de naiba”. Nici măcar să nu începi să studiezi nimic. Închideți acest articol. Și uită de programare ca viitoare profesie.

Primul tău salariu de dezvoltator ar trebui să fie suficient pentru a supraviețui. Faptul este că, împreună cu 300 USD, veți primi experiență și cunoștințe în valoare de 1000 USD. Dobândiți experiență în dezvoltarea echipei. Munca dumneavoastră va fi evaluată de colegi mai experimentați. Obțineți acces nelimitat la expertiza lor. Cel mai probabil, portofoliul tău va crește cu proiecte reale. Toate acestea te vor face un adevărat și căutat specialist. Dacă nu ești leneș și profită de toate acestea. În doar șase luni, vei ajunge la 500 USD. Și acesta va fi doar începutul carierei tale.

Desigur, se poate întâmpla să nu obțineți „experiență și cunoștințe în valoare de 1000 USD”. În acest caz, caută-ți un alt loc de muncă.

Nu ar trebui să vă fie frică de nimic în timpul interviului. Trebuie să te comporți natural, dar să ai o atitudine de lucru. Interviurile sunt de obicei conduse politicos. Sarcina viitorului tău șef este să înțeleagă ce fel de persoană și specialist ești. Mai degrabă te vor urmări foarte îndeaproape.
Nimeni nu-ți va spune vreodată o părere adevărată despre tine. O părere proastă te poate întoarce împotriva. Ceea ce nu are niciun sens. Poate vei fi din nou de folos. Iar lucrurile bune pot fi motivul cererilor pentru un salariu mai mare.

Un interviu este ca o primă întâlnire cu o fată. Totul este întotdeauna politicos, cult și bun. Dar următoarea s-ar putea să nu se întâmple.

4.2 Stagiu

Scopul stagiului este de a șlefui cunoștințele dobândite.

4.2.1 Freelancer

Programatorii începători pot citi o mulțime de articole pe internet care spun cât de grozav este să fii „independent”. Stați sub palmieri, primiți comenzi unice și „nu lucra pentru unchiul tău”.

Pentru a înțelege avantajele și dezavantajele freelancing-ului, trebuie să înțelegi că angajatorul este pregătit să investească în formarea ta doar cu o perspectivă pe termen lung. În caz contrar, este mai ușor pentru el să plătească în exces un specialist gata făcut decât să aștepte ca începătorii să rezolve probleme complexe. Prin urmare, freelancerul nu oferă o experiență aprofundată. Nimeni nu vă va da pur și simplu ordine dacă nu aveți competențele necesare. Pe de altă parte, freelancerul este prima practică interesantă și primii bani. Iar pentru banii clientului, vă puteți crea un portofoliu în același timp.

Nu ai mari speranțe. Încercați doar să găsiți comenzile la sfârșitul auto-studiului. Va fi grozav dacă vei reuși. Dar nu presupuneți că ați finalizat un stagiu și ați devenit un programator adevărat. Aceasta este o activitate bună doar atunci când companiile serioase nu vă angajează încă. Sau ai lucrat deja acolo de 3-5 ani.

4.2.2 Firme

Am auzit odată de o lege economică. Cu cât este mai mare asociația de muncitori, cu atât asociația primește mai multe venituri per angajat. În consecință, în firmele mari, salariile lucrătorilor sunt de obicei mai mari. decât „independenții” individuali. Cel putin in IT. Giganții celebri din industrie sunt cei care plătesc salarii de top și cumpără cele mai bune minți. Prin urmare, trebuie iubit „unchiul” care adună specialiști într-un grup și le oferă de lucru. Pentru că împreună puteți câștiga mult mai mult decât separat.

Și dacă da. Trebuie să înveți să lucrezi în echipă. Utilizați instrumente de dezvoltare colectivă. Colegii vă vor împărtăși experiența și vă vor ajuta să corectați greșelile. Tu însuți vei fi surprins cât de multe noi sunt în profesie pe care nu le-ai mai întâlnit până acum.

După cum am spus mai devreme, majoritatea oamenilor sunt „profesioniști”. Odată ce obțin primul loc de muncă, se vor „calma”. Și strategia lor va fi „supraviețuirea”. Ei vor stăpâni doar cunoștințele necesare aici și acum. Să presupunem că trebuie să scrieți interogări SQL pentru cod. Ei vor căuta rapid pe Internet cum să facă o solicitare pentru o anumită sarcină. Și vor scrie cod pe această bază. Apoi codul trece la „revizuirea codului” de către un coleg experimentat. Acolo se dovedește că în loc de două interogări și o grămadă de cod, puteți scrie o interogare, dar cu „joins”. Și așa stagiarul intră online. Acolo citește o bucată de material despre „uniuni”. Reprocesează codul. Deci în fiecare zi. Acesta este modul în care majoritatea cursanților acumulează cunoștințe.

Ar fi corect, după 3-4 întrebări similare legate de baza de date, să luăm un manual despre acest SGBD și să îl studiem complet. De obicei, doar „amatorii” fac asta. Care devin curioși despre ce altceva există în afară de „se alătură”.

Trebuie remarcat faptul că citirea oricăror manuale în această etapă este mult mai interesantă. Sunteți deja familiarizat cu tehnologia. Și cunoștințele bune vă pot face munca mult mai ușoară. Acest lucru este mult mai atractiv decât simple exemple abstracte din cărțile din etapa anterioară.

Stagiul se transformă fără probleme în munca obișnuită. Este dificil să identifici momentul în care te poți considera un dezvoltator cu drepturi depline. Probabil când întrebările tale adresate colegilor tăi rămân fără răspunsuri simple. Și înțelegi, majoritatea problemelor vor trebui rezolvate singur. De obicei, această perioadă este de șase luni. Dacă ai muncit din greu la etapa anterioară. Dacă erai grăbit, te-ai așezat, după ce ai terminat de citit cartea despre limba principală la jumătate. Deci, continuați să stăpâniți cartea și tehnologiile suplimentare.

După stagiu, ești liber să faci ce vrei. Independent. Faceți proiecte și chestii independente. Dar sfatul meu pentru tine. Citește uneori literatură legată de munca ta. Pentru a vă îmbunătăți abilitățile. Dacă ați citit anterior cum să scrieți codul în general. Acum puteți citi cum să o faceți foarte bine și corect. Fii sigur că vei vedea mereu noi orizonturi de pregătire profesională. Nu fi leneș! Mai ales dacă vrei un salariu mare.

5. Concluzie

Sper că acest articol va ajuta pe toți cei care doresc să stăpânească minunata noastră profesie.
Dacă vă place această lucrare. Există o idee pentru a vorbi despre avantajele și dezavantajele învățământului superior în IT.

Etichete:

  • programare
  • cariera de programator
  • studiază la el
  • auto-studiu
  • autoeducatie
  • stagiu la el
Adaugă etichete

Comentarii 179

Cum să devii programator de la zero pe cont propriu? De unde să începi să înveți programarea pentru un ceainic?

Am pregătit instrucțiuni detaliate despre cum să stăpânim programarea și să scrie cod optimizat, ușor de înțeles.

Cum să înveți programarea de la zero?

1. Pe cont propriu

Dacă aveți voință de fier și o dorință arzătoare de a deveni programator, atunci vă puteți atinge scopul prin autoeducare. Aceasta nu este cea mai simplă sau cea mai scurtă cale. Va trebui să înțelegeți singur haosul informațional, dar veți putea studia la un moment convenabil și complet gratuit.

Cel mai simplu mod de a începe este cu cursurile online interactive. Există multe site-uri pe Internet ale căror materiale explică clar elementele de bază ale programării și stabilesc direcția pentru dezvoltarea ulterioară.

Acordați o atenție deosebită acelor cursuri care predau folosind exemple de proiecte reale, adică vă spun pas cu pas cum să creați un anumit program sau site web.

Platformă cu cursuri gratuite de dezvoltare web freeCodeCamp

Amintește-ți că nu vei reuși fără practică. Studiați în cursuri orientate spre proiecte și încercați să scrieți singur programe și site-uri web pe baza acestora. Căutați prelegeri pe YouTube despre proiectele pe care ați dori să le dezvoltați. Mai întâi, copiați munca altora și analizați-o. Apoi încercați să vă îndepărtați de original, experimentați, schimbați elementele individuale până când puteți crea ceva unic.

Pe lângă cursuri și prelegeri video, documentația oficială disponibilă pe site-urile web și cărțile lingvistice vă stă la dispoziție. După ce înțelegeți elementele de bază, căutați cele mai recente publicații cu subtitlul Cele mai bune practici pentru limbajul de programare ales. Astfel de cărți conțin cele mai bune tehnici de dezvoltare.

(!) Asigurați-vă că vă stabiliți un obiectiv pentru a vă crea propriul proiect și a lucra în mod constant la el.

Acest lucru vă va ajuta să vă consolidați cunoștințele și să înțelegeți ce informații vă mai lipsesc. Abilitățile dumneavoastră se vor dezvolta odată cu proiectul. Când îl termini, lucrează la unul nou - mai dificil.

Dacă aveți dificultăți în timpul procesului de învățare sau dezvoltare, puteți oricând să apelați la comunități de programare precum „” și Stack Overflow pentru orice întrebare.

De exemplu, vă vor ajuta să rezolvați o problemă, să alegeți un curs bun sau să semnalați erorile din cod.

Este convenabil să vă perfecționați abilitățile pe platforme speciale unde puteți concura cu alți programatori, rezolvând diverse probleme practice folosind cod. Astfel de servicii includ Codewars, TopCoder și HackerRank.

2. Cu ajutorul unui mentor

Mentor- un mentor personal care subliniază greșelile, avertizează despre capcane și ajută la elaborarea unui curs de studiu. O recomandare utilă primită la momentul potrivit vă poate salva de multe probleme și vă poate economisi mult timp. Prin urmare, un mentor nu va răni nimănui.

Aflați dacă vreunul dintre prietenii dvs. este dezvoltatori. Poate că unul dintre ei va dori să te ajute. Dacă nu cunoașteți astfel de oameni, îi puteți căuta în comunitățile de programare. De exemplu, pe același „”. Doar serviciile de mentorat nu sunt ieftine și nimeni nu vrea să petreacă mult timp cu străinii degeaba.

3. Profesori de cursuri „live”.

Cursurile la distanță și față în față cu profesori care predau programatori de la zero au devenit incredibil de populare în ultimii ani. În acest format va trebui, de asemenea, să lucrezi mult pe cont propriu. Dar vei studia după un program pregătit profesional, iar soluțiile la probleme vor fi verificate de o persoană în viață. Dezavantajele cursurilor includ costul ridicat al instruirii.

Platforme online populare în limba rusă care oferă instruire sistematică pentru programatori: „Netology”, GeekBrains și Loftschool.

Dacă preferi să studiezi personal, poți căuta centre educaționale care predau programare în localitatea ta. Din păcate, astfel de unități se găsesc cel mai adesea doar în orașele mari.

4. La universitate

Dacă ai mult timp pe mână și ești sigur că vrei să-ți petreci viața programând, poți studia informatica la universitate. Dar rețineți că instituțiile de învățământ tradiționale sunt în urmă cu progresul, așa că va trebui să stăpâniți pe cont propriu limbaje de programare moderne și alte tehnologii.

Pe de altă parte, universitatea vă va oferi cunoștințe fundamentale de matematică, algoritmi și alte domenii care vă vor ajuta să deveniți un programator de înaltă calificare. De-a lungul anilor de studiu sârguincios, vei dezvolta tipul potrivit de gândire, datorită căruia vei înțelege totul din mers în domeniul profesional.

Cum să alegi direcția și limba

În industria tehnologiei informației, există mai multe domenii, fiecare dintre ele utilizând propriul set de limbi. Enumerăm principalele domenii în ordinea complexității crescânde, vă rugăm să rețineți că am ales cele mai populare și răspândite limbaje de programare:

  1. dezvoltare web: JavaScript, PHP, Python, Ruby.
  2. Dezvoltare mobilă: Java (Android), Swift, Objective-C (IOS).
  3. Dezvoltare de jocuri și programe pentru computere desktop: C++, C#, C.
  4. Inteligență artificială, învățare automată: Python, R, Scala.

Ce să cauți atunci când alegi?

Pentru a face alegerea corectă a direcției și, în special, a limbii, luați în considerare următorii factori: dificultatea de a stăpâni și numărul de materiale de instruire de pe Internet, preferințele personale (ce anume doriți să dezvoltați) și cererea pentru limbă. pe piata muncii.


Graficul cererii de limbaje de programare pe piața internațională a muncii / research.hackerrank.com

Puteți verifica cu ușurință cererea pentru o limbă în regiunea dvs. pe site-urile de căutare de locuri de muncă. Doar deschideți secțiunea pentru dezvoltatori de software și vedeți numărul de posturi disponibile.

Dacă nu te poți decide

Dacă sunteți confuz, aruncați o privire la JavaScript, limbajul în care este scris aproape întregul web. Multe organizații și programatori îi sfătuiesc pe începători să aleagă această limbă ca primă limbă.

De exemplu, fondatorul resursei educaționale freeCodeCamp recomandă Quincy Larson JavaScript tuturor incepatorilor. Larson face un argument foarte simplu:

  1. JavaScript relativ usor de invatat. Și pentru a scrie ceva și a-l rula în această limbă, tot ce aveți nevoie este un editor de cod și un browser.
  2. JavaScript- cea mai populară limbă de pe piața internațională a muncii și are perspective mari. Companii mari precum Google, Microsoft și Facebook investesc în ecosistemul JavaScript.
  3. U JavaScript domeniu de aplicare foarte larg: de la site-uri web și jocuri cu browser până la aplicații mobile.

În plus, în jurul acestui limbaj s-a format o mare comunitate de dezvoltatori. Interesul ridicat pentru JavaScript oferă un număr mare de cursuri, cărți și alt conținut educațional.

Ce altceva ar trebui să știe un programator: matematică și engleză?

Fiecare programator ar beneficia de o înțelegere profundă a matematicii. Pentru domenii precum dezvoltarea graficii jocurilor sau big data, o minte matematică este o necesitate. Dar când vine vorba de dezvoltarea web și crearea de programe simple, în majoritatea cazurilor te poți descurca fără matematică. Deși nu există un consens între profesioniști în această chestiune.

Dar înțelegerea limbii engleze, cel puțin la nivelul de citire fluentă a documentației, este obligatorie pentru toți programatorii. Documentele oficiale și majoritatea materialelor educaționale apar în principal în limba engleză. Cărțile sunt adesea depășite chiar înainte ca traducerile să fie publicate. În plus, cunoașterea limbii engleze deschide perspective pentru a lucra cu întreaga lume.

Cum să obțineți prima experiență și primul loc de muncă

Pentru a-ți găsi primul loc de muncă ca programator, trebuie să ai un portofoliu. Acesta este un proiect pe care l-ați creat, sau mai bine zis mai multe, care vă demonstrează toate abilitățile de dezvoltator. Majoritatea cursurilor includ proiecte de dezvoltare care pot fi incluse în portofoliul dumneavoastră.

Un element foarte valoros din CV-ul tău va fi experiența de lucru, în special dezvoltarea echipei. Dar de unde îl poți obține dacă îți cauți primul loc de muncă?

  1. Finalizați mai multe comenzi pe schimburi independente. Acesta ar putea fi Freelansim sau Upwork. Oferă-ți serviciile gratuit, atunci primii clienți vor veni la tine.
  2. Găsiți oameni cu gânduri similare și creați un proiect comun cu ei. Oamenii se unesc în astfel de scopuri la aproape fiecare platformă educațională unde există cursuri de programare.
  3. Selectați cursuri al căror organizator vă ajută cu plasarea unui loc de muncă. De exemplu, la GeekBrains, după antrenament, ai acces la stagii de practică de la diferite companii, inclusiv plătite. GeekUniversity și STEP garantează angajarea absolvenților lor.

(!) Înainte de interviu, asigurați-vă că căutați pe internet liste de sarcini și întrebări pe care angajatorii le pun adesea.

Alăturați-vă canalului nostru Telegram pentru a fi la curent cu toate cele mai recente știri din lumea Apple, Samsung, Microsoft, Google și alte companii inovatoare.

Cele mai bune articole pe această temă