Cum să lucrezi ca dezvoltator de software

Autor: Peter Berry
Data Creației: 19 Lang L: none (month-012) 2021
Data Actualizării: 1 Iulie 2024
Anonim
Profesia Programator, aplicații software (dezvoltator) | Bulgaria
Video: Profesia Programator, aplicații software (dezvoltator) | Bulgaria

Conţinut


Nu a existat niciodată un moment mai bun pentru a deveni dezvoltator de software. Cererea pentru dezvoltatorii de software crește tot timpul, la fel ca și diversitatea lucrărilor pe care le sunt încredințate. Apoi este plata.

Conform USNews.com, dezvoltatorul mediu de software a realizat 101.790 de dolari în 2017. Potrivit Gorroo.io, dezvoltatorul mediu C # câștigă 102k de dolari pe an.

Pe scurt, programarea este una dintre cele mai solicitate abilități din lume acum. Dacă doriți să lucrați online sau să vă pregătiți pentru următorul pas din cariera dvs., există puține mișcări mai inteligente decât învățarea codului.

Dezvoltatorul mediu C # câștigă 102k USD pe an.

Dar de unde să înceapă? Dacă sunteți cineva care nu a mai greșit codul în trecut, s-ar putea să vă aflați într-o pierdere completă cu privire la modul de a începe. În această postare, vom explora tot ceea ce trebuie să știi: ce face un dezvoltator de software, ce calificări ai putea avea nevoie și cum să găsești de lucru.


Ce face un dezvoltator de software?

Un dezvoltator de software este cineva care dezvoltă software. Asta înseamnă că vor scrie cod, vor folosi instrumente și vor duce adesea un proiect de la începutul său până la finalizarea acestuia. În mod alternativ, pot fi angajați pentru a identifica bug-urile din codul existent sau pentru a-l actualiza / adăuga noi funcții.

Oricum, munca dvs. va consta în mare parte în rezolvarea problemelor folosind o varietate de limbaje de programare, API și instrumente. S-ar putea să lucrați la proiecte direct pentru clienți, printr-o agenție sau ca parte a unei organizații mai mari.

Tipuri de dezvoltator de software

Motivul pentru care „dezvoltatorul de software” este un termen atât de larg, este acela că există atât de multe tipuri diferite de software pe care s-ar putea să vi se ceară să lucrați și atât de multe instrumente diferite pe care le puteți folosi pentru a duce la bun sfârșit.


Un dezvoltator de software poate funcționa, de asemenea, ca dezvoltator web sau „dezvoltator de stivă completă”, pentru a construi un site web sau a adăuga funcții interactive. Aceștia pot dezvolta aplicații mobile sau pot lucra la instrumente din industrie.

O altă distincție de luat în considerare: dezvoltatorul de software vs inginerul de software, care este diferența?

În timp ce amândoi acești termeni ar putea fi folosiți în mod interschimbabil, diferența se referă la tipul de lucru finalizat și abordarea făcută. Inginerii software analizează codul din punct de vedere al ingineriei: iau în considerare ciclul de viață, analizează erorile și erorile și lucrează de obicei la proiecte mari în rândul echipelor mai mari.

Pe de altă parte, dezvoltatorii de software sunt mult mai probabil să fie directorul creativ principal al unui proiect. Ele dezvoltă software de la început până la sfârșit pentru un client sau organizație, de obicei pentru a îndeplini un rol specific.

Deci, dacă lucrați pentru Facebook ca parte a echipei sale de inginerie, sunteți inginer software. Dacă creați aplicații pentru clienți, sunteți dezvoltator de software. Dar s-ar putea să fiți sunat ambele în ambele situații.

Ce abilități și calificări are nevoie de un dezvoltator de software?

Pentru a fi dezvoltator de software, trebuie să înveți să programezi.

Următoarea întrebare este: „care este cel mai bun limbaj de programare de învățat” sau „ce limbaje de programare își doresc angajatorii?”

Deși este adevărat că unele limbaje de programare sunt mai solicitate de clienți și angajatori (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), adevărul este că acest lucru depinde în întregime de tipul de muncă pe care doriți să o faceți. . Iată câteva exemple.

Dezvoltator cu norma intreaga

Python, JavaScript, PHP și Ruby sunt toate limbile utilizate pentru dezvoltarea web. Dacă lucrați la un portal online sau faceți actualizări la aplicații web precum Twitter, unele dintre acestea vor fi utile. În acest rol, poate fi de asemenea avantajos să înțelegeți baze de date (SQL) și să vă cunoașteți drumul în jurul unui server.

Un „dezvoltator full stack” este un dezvoltator web care și-a atins forma finală: cineva care poate gestiona fiecare aspect al proiectării și întreținerii web, de la partea frontală (HTML, CSS, JavaScript), până la partea din spate (PHP, Python, Ruby), la întreținerea serverului. Acest tip de profesionist este în plină cerere.

Iată un curs excelent de la Udemy dacă doriți să aflați mai multe: Full Stack Web Developer Bootcamp.

Dezvoltator mobil

Dacă sunteți interesat să dezvoltați aplicații Android, atunci va trebui să învățați Java sau Kotlin (în mod ideal ambele). Va trebui să vă familiarizați cu Android Studio, cu Android SDK (Software Development Kit) și cu toate noile concepte pe care Google le introduce în mod constant (cum ar fi aplicații instantanee sau bule).

Citeste mai mult: Cum să găsești de lucru ca dezvoltator Android

Dacă doriți să faceți aplicații iOS pentru o viață, ar trebui să aflați Swift și Obiectivul C și să vă familiarizați cu Xcode. Dacă doriți să faceți aplicații Windows sau să mergeți pe platformă multiplă, atunci veți avea nevoie de C # și de o înțelegere a Visual Studio.

Dezvoltator de jocuri

Pentru a deveni un dezvoltator de jocuri, atunci ar trebui să înveți cu siguranță C # și în mod ideal C ++. Ar trebui să cunoașteți motoarele de joc mari (Unity și Unreal) și ar putea să doriți să adăugați un pic de CAD setului dvs. de competențe.

Ghidul final pentru Unity pentru dezvoltarea jocului la Udemy este un loc bun pentru a începe.

Asta înseamnă doar zgârierea suprafeței. Alți dezvoltatori de software vor lucra la software cu electronice, gestionând date mari și multe altele.

Apoi există instrumentele specifice pe care companiile le vor folosi pentru a-și gestiona fluxul de lucru și pentru a colabora la proiecte mai mari. Când am vizitat Facebook la Londra în urmă cu câteva luni, am fost prezentat la numeroasele instrumente pe care compania le folosește pentru a ține proiectele pe cale. Acestea includ Phabricator, Mercurial, Sapienz și multe altele.

Cu siguranță, instrumente precum Github (utilizate pentru controlul versiunilor) pot fi utile pentru inginerii de software și dezvoltatorii care lucrează într-o varietate de industrii. Aplicațiile de gestionare a proiectelor precum Asana sau Basecamp sunt, de asemenea, foarte utile pentru lucrul de la distanță. Arătând că aveți experiență în aceste domenii vă va completa CV-ul în continuare și vă va face și mai angajabil.

Pentru a rezuma: ceea ce trebuie să știți va depinde de tipul de dezvoltator de software pe care doriți să îl deveniți.

Cele mai bune certificări ale dezvoltatorilor de software

Așadar, după ce ați ales tipul de muncă pe care doriți să o faceți și tipul de cod pe care doriți să-l scrieți, următorul dvs. job este să identificați tipul de pregătire de care aveți nevoie. Aveți nevoie de o diplomă pentru a deveni dezvoltator de software?

Răspunsul scurt este nr. Răspunsul mai lung este nu, dar cu siguranță ajută.

Deși este posibil să te angajezi fără o diplomă, o diplomă în informatică va fi totuși o cerință pentru o mare varietate de organizații și angajatori. Acesta vă va oferi, de asemenea, o înțelegere fundamentală excelentă și un avantaj competitiv față de solicitanții care nu sunt în stare de grad.

Citeste mai mult: Rezistă la viitor carierei și salariului dvs. ca analist în securitatea informațiilor

De asemenea, un grad vă va oferi un avantaj față de alți candidați în timpul procesului de candidatură.

Însă gradele sunt scumpe, iar majoritatea adulților nu vor avea opțiunea de a le încadra în jurul stilului lor de viață ocupat. În acest caz, următorul lucru este să iei cursuri online și să obții o certificare care poate demonstra o înțelegere de bază.

Există multe certificări recunoscute de industrie care vă vor oferi o anumită cantitate de ajutor atunci când aplicați pentru poziții.

De exemplu, puteți obține certificarea Unity direct de la companie, ceea ce se poate dovedi valoros pentru dezvoltatorii de jocuri. Dacă doriți să deveniți un dezvoltator Android, puteți aplica pentru a deveni un dezvoltator Android asociat, care este un program oficial condus de Google. Sau puteți opta pentru a deveni un dezvoltator de aplicații certificat pentru Android, care este destul de bine recunoscut.

Astfel de certificări oferă liniște sufletească pentru clienți și companii care iau în considerare angajarea dvs. Ei demonstrează că aveți cu adevărat cunoștințele pe care pretindeți că le aveți, ceea ce va însemna că vă pot aduce viteza cu o pregătire suplimentară minimă.

Pur și simplu Google este tipul de lucrare care vă interesează și găsiți cele mai cunoscute certificări din zona respectivă. Dacă nu sunteți sigur, atunci alegeți una dintre cele mai mari limbi, cum ar fi C # sau Java, sau căutați un curs de informatică sau un curs complet de stivă care să acopere mult teren.

Ai nevoie de certificări pentru a fi dezvoltator de software?

Cea mai ieftină opțiune ar fi să devii un dezvoltator de software fără certificare sau calificări. Dar este posibil să găsiți muncă ca dezvoltator pur autodidact?

Vă pot garanta că așa este, întrucât tocmai asta am făcut. Am învățat programarea de bază pe un ZXSpectrum și de acolo mi-am progresat cunoștințele cu QBASIC, B4A, apoi Java, C #, Python și multe altele.

Modul în care am putut face acest lucru a fost lăsând CV-ul să vorbească pentru mine. Am dezvoltat o aplicație Android de succes, care a avut peste 100.000 de descărcări plătite, am lucrat cu câteva nume destul de mari din spatele acesteia și apoi am scris o carte tehnică despre dezvoltarea jocurilor pentru Apress Media (Springer).

Aceste realizări oferă clienților exact același tip de asigurare ca și un certificat și îmi permit să percep mai mult decât puteam altfel.

Vă recomand cu mare drag să dezvoltați aplicații și site-uri web în timpul liber pentru a servi ca exemple ale muncii dvs., să faceți muncă ieftină pentru ca prietenii să își construiască un portofoliu, să vă implicați în proiecte open-source pe GitHub sau să participați la hackathons.

Cele mai multe site-uri freelance precum UpWork oferă, de asemenea, teste scurte pe care le puteți finaliza pentru a demonstra înțelegerea de bază.

Chiar și fără acest tip de experiență, dacă sunteți de acord să primiți plata la primire, nu percepeți prea multe și nu oferiți exemple din munca dvs., atunci ar trebui să puteți ateriza anumite locuri de muncă imediat.

În ceea ce privește găsirea unui loc de muncă cu mari angajatori, unii profesioniști sugerează că certificarea nu poate fi de niciun ajutor.

Acest lucru se datorează faptului că, după ce cunoașteți un limbaj de programare, este relativ simplu să-i înțelegeți pe ceilalți. În timp ce sintaxa, instrumentele și unele dintre reguli pot fi diferite; prima limbă pe care o înveți este de departe cea mai grea. Există un echivalent pentru „dacă” în aproape toate limbile pe care le veți învăța.

după ce cunoașteți un limbaj de programare, este relativ simplu să-i înțelegeți pe ceilalți.

Când lucrați în cadrul unei organizații, formarea este întotdeauna necesară. Foarte puțini angajatori se vor aștepta să știi totul imediat și, cu sinceritate, există o cantitate imensă de blagging care continuă în cariera oricărui inginer software. Așteptați-vă să vă simțiți complet în afara profunzimilor dvs. și să vă plictisiți de „sindromul impostorului” când începeți. Dar nu vă faceți griji, așa se simt toată lumea!

Cum să te înveți codul

A te învăța să faci cod este un proces provocator, iar conceptele avansate precum programarea orientată pe obiecte pot fi greu de spart. Din fericire, există o cantitate mare de materiale gratuite disponibile online; am evidențiat deja câteva cursuri grozave de la Udemy și mai sunt multe altele. Avem un curs pentru dezvoltatorii de Android condus de Gary Sims, de exemplu.

Iată câteva instrumente mai excelente pentru învățarea codului chiar acum:

  • Un curs excelent care va învăța Python pentru știința datelor.
  • C # pachet de codare
  • Nouă parte pro-pachet de pregătire pentru dezvoltatori web

Și există o mulțime de cursuri grozave pe site-uri precum SkillShare.

Vezi si: Cum să începeți dezvoltarea aplicațiilor Android pentru începători complete în 5 pași

Lucrează prin acestea într-o manieră logică și exersează cu propriile proiecte. La început este dificil, dar dacă vă concentrați pe aspectele de care vă bucurați, veți ajunge acolo.

Găsirea muncii plătite ca dezvoltator de software

Ultima piesă a puzzle-ului este să găsești o muncă plătită, în calitate de antreprenor, un angajat cu normă întreagă de muncă de la domiciliu sau un freelancer.

Găsirea unui loc de muncă independent este predominant o problemă a utilizării site-urilor de listare de locuri de muncă, a site-urilor independente, cum ar fi PeoplePerHour sau UpWork.

Există, de asemenea, site-uri freelance care sunt destinate în special dezvoltatorilor de software și inginerilor. Acestea includ rent-a-code, și chiar Stack Overflow.

Există și alte modalități de a câștiga bani cu expertiză și ca dezvoltator de software. Ați putea deveni scriitor (așa cum am făcut până la urmă) și puteți scrie tutoriale pentru bloguri sau cărți pentru editori tehnici. Ai putea învăța prin cursuri online; de ce să nu-ți creezi propriul curs Skillshare?

potify joacă deja frumo cu Google Map, Waze și Android Auto în timp ce conduci. Chiar și așa, cea mai recentă actualizare a potify oferă un nou „Car View”....

Țineți minte când potify a început ă ofere gratuit difuzoare inteligente Google Home Mini, dar numai în .U.A.? Vetea bună ete că gigantul în treaming deține acum aceeași promoție d...

Câștigând Popularitate