Carieră

Cum de a deveni programator de la zero și este profesia de programator potrivit pentru mine?

Profesia "programator" pe care fiecare o alege pentru motivul lor specific. Unul a decis să schimbe pur și simplu specialitatea, al doilea este forțat să învețe o altă profesie, al treilea nu se înțelege fără coduri și cineva intră în profesie pur și simplu din curiozitate.

Într-un fel sau altul, toată lumea începe de la zero. Și înainte de a începe de la acest început, întrebați-vă, aveți nevoie de această profesie?

  1. Esența programatorului, specializarea, pro și contra
  2. Calități, abilități și abilități pentru a lucra ca programator
  3. Unde și cum să studiezi ca programator de la zero?
  4. Resurse online utile și cărți pentru învățare
  5. Cum să găsiți rapid un programator de locuri de muncă și să câștigați?
  6. Perspective de carieră și salarii pentru programatori

Esența programatorului - principala specializare, pro și contra de muncă

Esența activității programatorului depinde de specializare și de companie.

Cu toate acestea, uneori, un programator - și "un suedez, un secerător și un rechin pe tip." Dar, de regulă, în firmele mici, care salvează experții.

Principalele categorii în care puteți împărți condițional toți programatorii în funcție de activitățile lor:

  • Aplicați specialiști. Sarcini: dezvoltarea de software pentru jocuri, editori, software / buss, mesageri etc .; dezvoltare de software pentru supraveghere audio / video, sisteme de alarmă etc .; adaptarea programelor pentru nevoile specifice ale oricui.
  • Specialiștii în sistem. Sarcini: dezvoltarea sistemelor de operare, crearea de interfețe cu bazele de date, gestionarea sistemului de calcul, lucrul cu rețelele, controlul activității sistemelor create etc. Aceste specialiști câștigă mai mult decât oricine altcineva în domeniul lor, datorită rarității și specificității profesiei.
  • Specialiști în web. Sarcini: lucrul cu Internetul, crearea site-urilor web și a paginilor web, dezvoltarea interfețelor web.

Cum de a deveni un analist web de la zero?

Avantajele profesiei includ următoarele beneficii:

  1. Salariu foarte decent.
  2. Cererea mare de specialiști buni.
  3. Posibilitatea obținerii unui loc de muncă de prestigiu fără educație.
  4. Abilitatea de a câștiga de la distanță în timp ce stați acasă pe canapea.
  5. Abilitatea de a lucra de la distanță pe companii străine.
  6. Creativitate (adesea, creativitatea depinde deseori de dorințele clientului).
  7. Condiții confortabile care oferă companiilor mari specialiștilor lor (băuturi gratuite / chifle, locuri speciale pentru recreere și sport și așa mai departe).
  8. Posibilitatea de a obține o opțiune. Aceasta este miza societății. Cu toate acestea, numai după ce ați lucrat o anumită perioadă în companie.
  9. Extinde orizonturile. Pe măsură ce vă dezvoltați în profesie, trebuie să vă familiarizați cu cele mai diferite sfere ale vieții și să vă deplasați în cele mai diverse sisteme - de la locul de muncă la birou și de contabilitate până la restul.

contra:

  • Lucrarea "zi după noapte" este un lucru obișnuit pentru această profesie.
  • Acest lucru pentru mulți oameni va fi plictisitor și monoton.
  • Interesele specialistului și ale clientului nu coincid întotdeauna și ceea ce este evident pentru programator, de regulă, nu poate fi explicat deloc clientului. Aceasta duce la conflicte și stres.
  • Nu mai puțin frecvente - munca de urgență.
  • Nevoia de a evolua în mod constant, de a învăța lucruri noi, are timp să evolueze după sfera IT. În doar câțiva ani, programele devin caduce și trebuie să scrieți altele noi.

Video: Cum să devii programator?

Abilitățile personale și de afaceri necesare, abilitățile și abilitățile profesionale necesare pentru a lucra în calitate de programator - ce trebuie să știți și să puteți?

Principalele calități ale unui programator bun

Un programator bun ar trebui ...

  1. Iubeste-ti slujba. Și nu doar dragostea - să o rănești.
  2. Iubesc să înveți și să înveți de la zero.
  3. Fii foarte harnic, diligent și răbdător.
  4. A fi gata pentru o muncă de rutină constantă.
  5. Să poată lucra într-o echipă.

Ce cunoștințe are nevoie un viitor programator?

Ar trebui să înceapă studiind ...

  • Limba engleză.
  • Dispozitivele computerizate și fizica tuturor proceselor.
  • Limbi de programare.
  • SQL.
  • Tehnici de dezvoltare software.
  • Metode de testare software.
  • Sisteme de control al versiunilor.

Limba de programare - de ce să începem?

Toți experții recomandă să începeți cu un python ridicat (Python), prin care puteți găsi o mulțime de cărți în limba rusă.

Veți avea nevoie, de asemenea, să înveți ...

  • Java. Mai popular decât Python, și o alegere bună pentru un începător. Dar mai complicat decât Python.
  • PHP. Ascuțită sub "web", dar va fi utilă oricărui începător.
  • C și C #. Limbi foarte complexe, le puteți lăsa mai târziu.
  • Ruby. O bună opțiune pentru oa doua limbă.
  • Django. El va preda programarea corect. Complexitatea este similară cu Python.

Depinde mult de direcția aleasă.

De exemplu ...

  1. Cunoașterea HTML, CSS și JavaScript va fi utilă pentru un programator web.
  2. Pentru programatorul desktop - API și cadre.
  3. Pentru dezvoltatorul aplicațiilor mobile - Android, iOS sau Windows Phone.

În cazul în care să studieze ca programator de la zero - instituții de învățământ rusesc, cursuri, învățământ la distanță, formare online?

Dacă nu aveți prieteni care să vă poată învăța de la zero profesia de programator, aveți mai multe opțiuni de formare:

  • Autoeducație. Cea mai dificilă cale spre programare, care constă în studierea site-urilor, aplicațiilor, cărților și așa mai departe.
  • Universitatea. Dacă tocmai ați terminat școala și doriți să obțineți profesia de prestigiu a unui programator, mergeți la departamentul corespunzător. Veți primi în continuare cunoștințe de bază prin auto-educație, dar "crusta" vă va ajuta să vă apropiați mai rapid de obiectivul dvs. prețuit. INSTITUȚIILE DE ÎNVĂȚĂMÂNT SUPERIOR aleg tehnicile, au studiat programele de pregătire în avans
  • Personal profesor. Dacă puteți găsi un mentor printre programatori, auto-studiul va fi mai rapid și mai eficient. Căutați mentori pe forumuri on-line, pe al-partide, conferințe tematice și așa mai departe.
  • Cursuri. Ei vă pot învăța acest limbaj de programare în cursuri simple care pot fi găsite chiar și în orașele mici. De exemplu, "Portal educațional IT GeekBrains ", "Specialist "la MSTU Bauman, "Computer Academy STEP ", MASPK.

Obțineți o diplomă într-un programator care poate fi în ...

  1. MEPI.
  2. Plehanov Universitatea Rusă de Economie.
  3. Universitatea de Stat din Moscova.
  4. MSTU Bauman.
  5. Universitatea de Stat de Management.

Și alții

Video: 7 greșeli programatori novice

Resurse utile online și cărți pentru programatori de instruire

  • habrahabr.ru (articole despre subiecte IT, informații despre o varietate de subiecte). Această resursă este cunoscută fiecărui programator.
  • rsdn.org (cărți, probleme actuale, un forum util, umplerea lacunelor în cunoștințe, materiale în limba rusă).
  • sql.ru (forum convenabil excelent, literatură utilă și chiar sugestii de lucru).
  • theregister.co.uk (știri de la IT).
  • opennet.ru (știri, articole utile, forum etc.). Resurse pentru profesioniști.
  • driver.ru (biblioteca driverului). Site util pentru incepatori.

Resurse de învățare:

  1. ocw.mit.edu/courses (peste 2000 de cursuri pe diverse teme).
  2. coursera.org (mai mult de 200 de cursuri, gratuit).
  3. thecodeplayer.com (walkthroughs pentru începători).
  4. eloquentjavascript.net (o resursă pentru o introducere în Java Script).
  5. rubykoans.com (pentru oricine învață Ruby).
  6. learncodethehardway.org (învățarea Python, Ruby, C, etc.).
  7. udemy.com (cursuri gratuite și gratuite).
  8. teamtreehouse.com (peste 600 de lecții).
  9. webref.ru/layout/learn-html-css (pentru mastering HTML și CSS).
  10. getbootstrap.com (explorarea capabilităților Bootstrap).
  11. learn.javascript.ru (învățarea frontend și Javascript).
  12. backbonejs.org (pentru dezvoltatorii din front-end).
  13. itman.in/uroki-django (pentru învățarea Django).

Site-uri gratuite pentru a învăța să-i ajute pe începători:

  • ru.hexlet.io (8 cursuri gratuite pe C și PHP, JavaScript și Bash).
  • htmlacademy.ru (18 cursuri gratuite pentru web designeri).
  • codecademy.com (cursuri populare pe limbi, instrumente, etc.).
  • codeschool.com (mai mult de 60 de cursuri (13 - gratuit) pe HTML / CSS și JavaScript, Ruby și Python, iOS și Git etc.).
  • checkio.org (pentru învățarea Python și JavaScript).
  • codingame.com (formare jocuri video, 23 limbi de programare).
  • codecombat.com (învățarea JavaScript, Python etc.). Joc educativ disponibil pentru cei care încă nu vorbesc limba engleză.
  • codehunt.com (învățând să găsească erori în cod).
  • codefights.com (o platformă educațională prin intermediul turneelor ​​unde puteți "suna" pentru un interviu la o companie IT decentă).
  • bloc.io/ruby-warrior# (învățarea Ruby, precum și artele / inteligența).
  • theaigames.com (dezvoltarea abilităților de programare este un simulator de joc online pentru un programator).
  • codewars.com (o colecție de sarcini interactive de învățare pentru cei care au un minim de cunoștințe).

De obicei, învățarea independentă a programelor de bază necesită șase luni până la 12 luni.

 

Cum să găsiți rapid un loc de muncă ca programator și să începeți să câștigați - sfaturi de la cei experimentați

Bineînțeles, pur și simplu nu puteți lucra într-o companie obișnuită fără experiență de muncă.

Prin urmare ...

  1. Citiți cărți, site-uri de studiu și educați-vă, dar începeți să vă scrieți primele linii de cod chiar acum.
  2. Creați și complicați-vă sarcinile pentru materialul trecut.
  3. Căutați primele proiecte, chiar și pentru "banii ridicol", scrieți-vă în "rezumat".
  4. Căutați de lucru pe bursele de limbă rusă (ru) și pe bursele de limba engleză (upwork.com), de asemenea - există mai multe șanse să le obțineți.
  5. Începeți cu proiecte mici pe care le puteți face.
  6. Nu ratați opțiunea de open source (în astfel de proiecte nu există întotdeauna oameni suficienți).
  7. Ajutați "pentru o mulțime de bani" (sau chiar gratuit, pentru experiență) programatori familiari. Lăsați-i să vă dea niște sarcini simple.

Pregătirea unui CV

  • Asigurați-vă că scrieți: experiența dvs., o listă de limbi și tehnologii pe care o dețineți, educație și contacte.
  • Nu intrăm în reluarea întregii liste a calităților și a talentelor lor. Chiar dacă sunteți un virtuos care joacă acordeonul, nu ar trebui să scrie despre asta în CV.
  • Efectuați un CV ținând cont de reclama, dar este necesar.
  • Nu trebuie să completați articole precum "obiectivele și ambițiile" sau "cine mă văd în 5 ani". Este suficient să scrieți ceea ce ați făcut înainte și ce ați dori acum.
  • Nu scrie despre limbile și tehnologiile pe care le cunoașteți numai după nume. În rezumat ar trebui să scrie doar acelea în care înoți ca un pește în apă. Pentru orice altceva, există o expresie magică - "a existat o mică experiență".
  • Dacă sunteți expert în Delphi, nu uitați să menționați că știți, de asemenea, C #, jave sau altă limbă, deoarece doar un "programator delphi" nu are nevoie de nimeni (dolphiile sunt elementele de bază cu care fiecare absolvent este familiar).
  • Nu menționați o lucrare care nu era o specialitate. Acest lucru nu este interesant pentru nimeni. De asemenea, nimeni nu se întreabă dacă aveți permis de conducere sau o mașină. Nu veți primi un curier.

Perspectivele pentru cariera unui programator și salariul pentru programatori

Salariul mediu al unui programator în marile orașe ale țării - de la 50.000 la 200.000 de ruble.

În Rusia în ansamblu - de la 35 mii la 120.000.

Profesia este inclusă în lista celor mai solicitate - și plătite cel mai respectabil. Chiar și un specialist modest este capabil să câștige un sandwich cu caviar, iar un profesionist deja nu va avea nevoie cu siguranta de bani.

De la stagiar la șeful departamentului IT, calea nu este atât de lungă, iar salariul de la vârf poate fi de până la 4.000 de dolari pe lună. Ei bine, și apoi puteți trece la liderii unui proiect mare (aproximativ - pe dezvoltarea de software), iar aici salariul depășește deja 5000 de dolari.

Site-ul Colady.ru vă mulțumește pentru atenția acordată articolului - sperăm că este util pentru dvs. Vă rugăm să împărtășiți feedback și sfaturi cu cititorii noștri!

Vizionați videoclipul: 3 Pasi pentru a alege un JOB in IT. Cariera in IT. Joburi in IT #1 (Ianuarie 2020).