Cum de a transforma programarea într-o ambarcațiune profesională în 8 pași simpli, bibliotecă

Viziunea dezvoltatorului web și a profesorului Ken Rogers privind dezvoltarea profesională în domeniul IT.

Cu câțiva ani în urmă, am aruncat între designul peisajului și afacerile cu restaurantul. Tocmai am absolvit colegiu și nu știam ce să fac cu viața mea.







Am avut multe idei, dar nu a existat nici o direcție. În această perioadă am început să studiez programarea. La început nu a fost decât un hobby. Mi-a plăcut că puteți crea ceva fără a avea altceva decât propriul creier și câteva linii de cod. Dar apoi am început să mă gândesc unde se duce viața mea și am văzut în această perspectivă foarte tentantă.

autoeducație

La început am refuzat această idee. Nu mi-am putut permite o educație reală. Odată ce am ieșit din colegiu din cauza lipsei de bani și dacă m-am dus să studiez știința calculatoarelor, atunci totul s-ar fi întâmplat din nou. În cele din urmă, aș rămâne cu șase clase de școală și o datorie de peste 50.000 de dolari, dacă am mers pe acest traseu. Deci nu a fost o opțiune.

Apoi am început să-mi dau seama cum eu însuși pot învăța dezvoltarea web pentru a obține un stagiu. Planul meu inițial a fost să mă prezint la mai multe companii din orașul meu și să aflu dacă ar vrea să se întâlnească cu mine. Am vrut să discut despre șansele mele potențiale de a lucra în aceste companii în timpul pregătirii mele. Aș putea plăti pentru asta și, în același timp, am câștigat experiență. Așa că m-am implicat serios în dezvoltarea web-ului.

În cele din urmă, în loc să-mi ofere un loc de muncă cu jumătate de normă, una dintre companii mi-a luat imediat un salariu integral pentru o perioadă de probă de șase luni ca noul lor dezvoltator junior.

Am fost în cerul al șaptelea cu fericire. Sa dovedit că de îndată ce am luat ceva în serios, am reușit să învăț foarte mult. Îmi pot răspunde la întrebări. I-aș putea explica lucrarea aplicațiilor mele modeste. Aș putea explica cum funcționează proiectele mele.

Am lucrat pentru această companie timp de doi ani și jumătate până când am primit un loc de muncă în orașul meu natal.

O parte importantă a transformării mele de la un amator la un profesionist a fost faptul că am perceput munca în compania mea anterioară ca o învățătură. Am învățat cât puteam.

Cunoștințele reale acumulate în timp ce lucrează pentru companie sunt de neprețuit. Abilități foarte importante pentru a lucra cu clienții, colegii, sub orice restricții. Acesta este un lucru pe care îl puteți învăța numai pe câmpul de luptă.

Și deși acum știu și știu cât de mult mai mult decât atunci când lucrez în prima mea companie, nu încetăm să ne dezvoltăm. Una dintre trăsăturile inalienabile ale unui programator de vârf este pasiunea de a continua să înveți. Momentul în care ne pare că am devenit maeștri ai afacerii noastre este momentul în care ne oprim din ce în ce mai mult.

Hemingway a spus acest lucru cel mai bine:

"Toți suntem studenți în domeniu, unde nimeni nu devine vreodată un maestru".

A vorbit despre scriere, dar este, de asemenea, potrivit pentru programare.

Combinația de pregătire și muncă într-o companie reală ma învățat atât de mult (chiar scriu o carte). Înțeleg aspectul tehnic al dezvoltării web și, de asemenea, cum să cresc de la un amator la un profesionist. Este o cale care este supusă oricui, indiferent de timpul și capacitățile sale.

Pentru a sublinia câteva perspective pentru cititori, voi spune că am lucrat simultan pe două locuri de muncă, dintre care unul a presupus o recuperare la ora patru dimineața și o gestionare a unui camion stivuitor.

Dacă doriți să aflați cum să citați într-un mod adult, veți avea nevoie de perseverență, de unitate și dedicare.

Puteți urma acești pași. Toată lumea va avea propriul drum, dar voi încerca să vă dau o direcție generală care nu vă va permite să faceți o greșeală pe această cale spinoasă.

1. Realizați că sunteți capabil de acest lucru

Există opinia că numai un anumit grup de oameni este capabil de auto-educație eficientă. Într-un fel, este. Trebuie să fii independent și motivat să atingi nivelul peste media. Dar oricine poate deveni o astfel de persoană.

În societatea modernă, ideea este răspândită că unii oameni s-au născut cu anumite abilități, iar alții - nu. Acest punct de vedere este în detrimentul creșterii personale, și din cauza faptului că în lume există atât de mulți oameni care nu sunt realizați.

Dacă ați simțit întotdeauna că ceva este "dat" sau "nu este dat", atunci poate fi destul de tulburător.

Vreau să risipesc acest mit. Oricine poate să se motiveze în mod corespunzător și să învețe să programeze. Sau începeți o afacere de succes. Sau pentru a ajunge la un scop îndepărtat.

Nu depinde de noroc și de capacitățile cu care te-ai născut. Principalul lucru este perseverența. Dacă sunteți capabili să învingeți cu curaj cuceririle, sunteți capabili de aproape totul.

Vreau să fac un avertisment înainte de a merge mai departe. Deseori, oamenii se grăbesc să-și accepte succesul sau succesul altora. Aceasta poate fi numită o eroare sistematică a supraviețuitorului. În toate există o bucată de noroc. Uneori se întâmplă ceva. De exemplu, am contactat agenția de dezvoltare web și a avut noroc că atunci căutau pe cineva și eram în perioada acestei căutări. Dar a fost noroc?

Desigur, am avut noroc că am obținut această slujbă, dar nu aș fi zâmbit noroc, dacă n-aș fi decis să învăț programarea, iar apoi nu aș fi decis să fac o audiție pentru această poziție.

Succesul nu joacă un rol decisiv, dar mitul că o combinație reușită de împrejurări rezolvă totul este extrem de tenace. Puteți crește șansele pentru o mână câștigătoare, doar să fiți gata pentru acțiune. Dar averea nu se va întoarce niciodată la partea dreaptă, dacă nu reușiți să obțineți nimic.

2. Încearcă să fii inimitabil în ambarcațiunile tale

Una dintre cele mai mari slăbiciuni ale mele este că mi-e dor și mă distrag. Vreau să trec la următorul proiect. Această tendință este capabilă să vă hackeri succesul în mugur.

Acest lucru poate crea iluzia libertății. Au abilitatea de a comuta între proiecte în funcție de starea ta actuală, dar ...

Cum de a transforma programarea într-o ambarcațiune profesională în 8 pași simpli, bibliotecă







E o capcană! Dacă luați ceva util din acest articol, lăsați-l să fie următorul:

Cea mai importantă cheie a dezvoltării cu succes a profesiei dezvoltatorului este de a-și atinge propria persoană. Muncește din greu până când îți atingi scopul.

Acest principiu este valabil pentru orice.

Oamenii sunt obsedați de ce cadru să folosească, când este cu adevărat important să alegeți una și una
lucrează cu el. Puteți învăța mai târziu alte limbi și instrumente.
În procesul de dezvoltare, este important să fie capabil să rezolve problemele, dar nu să fugă de ele. Abilitatea de a gândi ca un dezvoltator.

Am învățat să programez folosind Laravel, dar compania pentru care am lucrat a lucrat pentru CakePHP. Nu era important. Ei știau că am competențele tehnice, suficient pentru a trece de la cadre.

Alegeți o direcție și fixați-o, indiferent de ce. Trebuie să anulați posibilitatea de a vă distrage atenția cu altceva.

Puține sentimente pot fi comparate cu dorința neîncetată de a stăpâni orice artă. Nu e ușor. Dar odată ce ați învățat să nu vă distrați, veți observa cu atâta plăcere că munca pe care o va aduce lucrarea voastră.

Insa visul se naste din dorinta de a nu deveni cea mai buna in afacerea sa. Odată ce acceptați această configurare, veți da dezvoltatorului dvs. oa doua viață.

3. Începeți să creați imediat

Dezvoltatorii ambițioși pot cădea în capcana lecturii perpetuu fără a se deplasa la acțiune. Tutorialele și cărțile sunt bune pentru a învăța elementele de bază. Problema este că ele creează un fals sentiment de încredere în dezvoltator.

Soluția la această problemă este simplă, dar nu atât de ușor de efectuat. Începeți să creați. Creați ceva. Faceți o aplicație care rezolvă problema cu care vă confruntați în viața de zi cu zi sau problema unei persoane apropiate de dvs.

Faceți ceva doar pentru distracție.

Faceți ceva și imaginați lumea. Setați sursa pe GitHub. Tu nu ai făcut asta pentru cineva, ci doar pentru tine, așa că nu-ți fie frică de ceea ce vor spune oamenii despre asta.

Veți fi împotmolit în probleme și veți învăța cum să vă ocupați de ele. Acest lucru este bun. Acesta este momentul în care învățăm cel mai mult.

Începeți prin a crea lucruri care rezolvă unele probleme. Voi discuta acest lucru în detaliu la punctul 6.

4. Declare-te în rețea

Dar cu siguranță doriți să mergeți mai departe. Vă sfătuiesc să aveți propriul portofoliu de site-uri web. Acesta va efectua mai multe funcții:

  1. Aceasta este o modalitate foarte bună de a le spune potențialilor angajatori
  2. Acesta este un alt loc public în care vă puteți trimite munca
  3. aceasta va servi drept tribună

Acesta din urmă este deosebit de important. Odată ce începeți să creați proiecte, ar trebui să începeți imediat să scrieți despre acest lucru. Obțineți un blog simplu, împărtășiți la ce lucrați în acest moment și învățați tot ce știți voi înșivă.

Aceasta este una dintre cele mai bune modalități de a arăta potențialilor angajatori, cine sunteți și ce sunteți capabili să vă declarați. El poate extinde oportunitățile de angajare și, de asemenea, poate încuraja venituri suplimentare prin freelancing sau prin scrierea unei cărți.

Site-ul dvs. ar trebui să urmărească un obiectiv foarte specific. Cei mai mulți creează un CV online, dar trebuie să faci ceva mai mult. Care este obiectivul dvs.? Site-ul dvs. Web trebuie să fie proiectat pe baza acestui obiectiv. Dacă doriți să obțineți o activitate legată de un anumit tip de proiect sau de un anumit cadru, specificați-l.

În plus față de site-ul dvs. personal, începeți să scrieți pe alte resurse populare. Apoi puteți da un link către site-ul dvs. în bio.

5. Învățați-vă tot ce știți voi înșivă

Nathan Berry îi place să învețe tot ce află el însuși. El spune povestea lui Chris Coyer, creatorul CSS Tricks.

Inițial, acest site a fost un blog al lui Chris, unde a scris despre ceea ce studia el. Acum aceasta este una dintre cele mai mari resurse dedicate dezvoltării web. Moralul este că nu trebuie să fii un expert mondial pentru a începe să-ți împărtășești cunoștințele cu oamenii.

În lumea afacerilor online acest principiu al "expertului relativ" este viu. Esența este că oricine din ceva este un expert pe altcineva.

Cu aceasta, pot apărea anumite probleme, mai ales atunci când acest principiu este folosit pentru a vinde ceva ce nu ar trebui vândut.

Sunt îngrijorat de folosirea cuvântului "expert" aici. Nu cred că există ceva în neregulă în a învăța pe alții ce știți voi înșivă și chiar vânzarea posibilă a acestor cunoștințe poate fi utilă pentru cineva. Dar numirea unui expert este în mod evident inutilă. Atunci când vă scrieți conținutul, luați-l sincer.

Prefer termenul de formare în comun (public). Sunt mulți oameni care au început cu asta. Ei și-au stăpânit profesia și au documentat întregul proces.

6. Rezolvați probleme reale

Unul dintre cele mai importante aspecte ale devenirii unui dezvoltator profesionist este dorința de a face totul pentru un anumit scop. Este un lucru de a scrie jocuri aleatorii pentru distracție și altul pentru a rezolva probleme reale. Dezvoltatorii web nu fac programări de dragul programării, rezolvă probleme foarte specifice. Programarea este doar un mijloc de atingere a obiectivelor.

Citiți o carte despre marketing sau copywriting și vă vor învăța să nu vindeți funcțiile produsului dvs., ci avantajele acestuia. Dezvoltatorii web ar trebui să-și prezinte aplicațiile în cheia pentru a stabili cât de eficient rezolvă sarcinile pe care le prezintă clientul. Puteți colecta statistici de utilizare utilizând instrumente speciale.

Vei fi foarte atractiv pentru angajatori în cazul în care vă puteți demonstra abilitățile de programare pe același nivel ca și capacitatea de a rezolva în mod eficient sarcinile. Desigur, nu trebuie să uităm să menționăm cunoștințele și abilitățile dumneavoastră, dar dacă aveți un portofoliu de proiecte care rezolva probleme reale, abilitățile de programare vor vorbi de la sine.

7. Încercați-vă imaginea elevului

Ziua în care credeți că ați ajuns la perfecțiune va fi ziua în care veți înceta să vă dezvoltați. Dar va trebui să studiezi pe tot parcursul vieții tale. Doar acceptați-o. Există întotdeauna, unde să crească și la ce să ne străduim.

Acest lucru este deosebit de important în primele etape ale carierei. Dacă v-ați afla pe un stagiu sau ați lucrat cu fracțiune de normă ca dezvoltator de juniori, trebuie să vă dați seama cât mai curând posibil că trebuie să vă dezvoltați în continuare. Acest lucru va fi mai ușor dacă aveți un mentor oficial în acest stadiu.

În comparație cu Evul Mediu, relația "master-ucenic" a suferit schimbări majore. Dar, pentru a vă percepe ca student, dezvoltatorii începători sunt de asemenea importanți. În lumea dezvoltării web, atunci când suntem toți în permanență on-line, putem lua o varietate de forme. Suntem disponibili cărți, tutoriale, cursuri, forumuri și alte forme de instruire. Cred că cea mai eficientă modalitate este să antrenezi un specialist în a cărui poziție te vezi în viitor.

8. Învață să lucrezi într-o echipă

Una dintre cele mai semnificative diferențe în programare ca un hobby și ca profesie este nevoia de a colabora cu alți dezvoltatori. Va trebui să interacționați și să lucrați împreună cu colegii, supraveghetorii, clienții, companiile partenere și multe altele. Este foarte important să învățați cum să coopereze în mod eficient cu oamenii.

În domeniul dezvoltării web, comunicarea este un punct cheie. Atunci când o companie vine și spune că vrea de la tine, iar tu nici măcar nu poți imagina cum ar trebui să arate similar cu acest lucru poate provoca o serie de probleme și dureri de cap cronice.

De asemenea, dacă nu puteți comunica cu persoanele cu care lucrați, calitatea muncii dvs. va suferi de acest lucru.

În timp ce studiați, există două modalități bune de a învăța cum să contactați oamenii. În parte, această abilitate vine când îi înveți pe alții ceea ce înveți singur. Oamenii vă vor contacta, uneori într-un mod negativ, și veți învăța rapid cum să vă comportați corect în astfel de situații.

De asemenea, recomand foarte mult editarea proiectelor open source. Acest lucru vă va oferi un gust de lucru pe un proiect social, în care fiecare are propriile idei și opinii. Lucrul pe proiecte cu surse deschise poate sperieri pe un începător, dar va fi un adevărat miracol pentru creșterea profesională.

Fiind un dezvoltator web este greu. Aceasta înseamnă învățarea permanentă și adaptarea la noile tehnologii. Aceasta este una dintre profesiile în care trebuie să fii savvy nu numai în tehnologie, dar și în afaceri și comunicații.

Sper că aș putea descrie în acest scurt ghid modul de a deveni un dezvoltator profesionist.
Amintiți-vă că nimic nu va cădea pe cap până când nu veți acționa. Faceți un simplu site-portofoliu, contactați mai mulți potențiali angajatori, scrieți câteva postări pe Mediu. Doar începe să faci ceva.

Cu cât dai tot mai mult, cu atât mai mult faci, cu atât mai devreme te transformi de la un amator într-un profesionist real.








Trimiteți-le prietenilor: