Cărți preferate



Pași pentru succes la început de drum pe partea de programare web
Mi-a plăcut dintotdeauna (din liceu adică) programarea, algoritmii, calculatoarele și informatica însă din cauza faptului ca nu știam exact ce vreau să fac după ce am terminat liceul am ajuns să lucrez în acest domeniu destul de tarziu.
Primul job ca și programator l-am avut la 6 ani după terminarea facultații și din cauza asta pot spune că sunt și am fost cu mult în urmă față de alți colegi de aceeași vârstă cu mine.
Însă mi-am dorit foarte mult să fac ceea ce fac în acest moment și după niște joburi mai nasoale ca agent de vânzări am decis că e timpul pentru o schimbare majora în viață așa că m-am pus pe învățat. După doi ani de heckuit site-uri web in html, css, sass și javascript și cu puțin noroc divin am reușit să mă angajez și de atunci a fost o aventură superbă care mi-a adus o grămadă de satisfacții.
Nu a fost un drum ușor și aș fi vrut să fi avut un mentor care să mă poată ajuta să progresez mai repede dar a fost ce a fost și din cauza asta a durat aproape doi ani tot procesul. Dacă nu aș fi făcut o serie de greșeli probabil că aș fi reușit să mă angajez mult mai repede...dar fiind începător și neavând experiență și nici pe cineva care să îmi zică exact ce să fac după cum a spus și mai sus...a fost ce a fost. Așa că mai departe vreau să îți prezint o lista de pași pe care să îi faci și mai apoi o lista de greșeli pe care să le eviți pentru a avea succes în acest domeniu și în felul ăsta să reeușești să te angajezi cât mai repeder.
Invață bazele foarte bine - HTML, CSS, JS
Ca în orice domeniu trebuie să începi cu începutul. Și când vine vorba de programare web începutul stă în aceste trei tehnologii și anume HTML, CSS și JavaScript. Tot ce vezi pe internet ține de aceste trei tehnologi așa că e bine să începi cu ele. HTML e partea de structura a unei pagini web, CSS e tehnologia care îți colorează un pagina web iar JavaScript te ajuta să adaugi interacțiune. Cu alte cuvinte atunci când apeși un buton și se deschide un formular în care te inregistrezi pe un website toată aceasta magie este făcută de către JavaScript.
Dacă ar fi să îți recomand niște cărți după părerea mea cele mai bune sunt cele pe care le găsești aici la sectiunea de cărți sau în sidebarul din stânga. Cel puțin pe mine astea m-au scos din ceață.
De asemena Youtube, Udemy, Google, W3Scools sunt printre cei mai buni prieteni atunci când vine vorba de învățat așa că te rog să nu le ignori pentru că dacă ești dispus să le folosești te vor ajuta foarte foarte mult.
Invată să folosești aceste baze cât mai bine
Ce vreau să spun aici e faptul că nu e suficient să știi să folosești aceste tehnologii pentru că nimeni nu te va plăti pentru un website care arată ca dracu. La fel cum nimeni nu te va plăti pentru un website care arată bine dar nu merge. Așa că aici intră partea de exercițiu, curiozitate și cercetare individualăă. De exemplu după ce ai învățat cum să folosești aceste tehnologii web și ești cât de cât fluent în a le folosi poate că e momentul să începi să vezi cum ar fi să copiezi un website și să îl faci singur de la zero. Sau poate e momentul să vezi cum ai putea crea singur un buton interesant sau o pagina cu niște efecte mai speciale.
Ideea pe care vreau să o transmit e aceeea că trebui să devii atât de compeetent cu aceste tehnologi încât atunci când te punee cineva în fața unui website să fii capabil să îl recreezi.
Invată REACT, ANGULAR, VUE - pe rand una cate una
Pasul urmator după ce ai învățat aceste trei tehnologii ar fi să înveți cum să folosești eficient una dintre acestee librarii sau de ce nu pe toate trei pe rând în funcție de ce ți se pare mai interesant. Ideea e că dacă înveți să o folosești pe una îți va fi foarte ușor treci la alta pentru că principiile de bază rămân aceleași. Bineînțeles că sunt diferențe dar acestea sunt mai mult de structura a librariei și de felul în care trebuie folosită așa că nu contează atât de mult diferențele pe cât de mult contează să o folosești pe una super bine.
Faptul că știi să folosești una dintre aceste librarii și ești competent în asta te va ajuta foarte, foarte mult atunci când vei vrea să-ți găsești primul job în cest domeniu.
Fa-ti un portofoliu care sa arate super bine
Un alt aspect foarte important e un portofoliu...adică să ai ce să arăți dacă nu ai ce să pui pe cv ca și experiență. Un lucru interesant și important de spus aici e faptul că trebuie ca ceea ce arăți să arate bine și să meargă bine chiar dacă nu e complet. De exemplu ai putea avea trei sau patru web site-uri construite simplu cu html, css si havascript și de asemenea încă o aplicație în React, aplicație care să facă diferite chestii...gen să citească o lista de cumpărături dintr-un fisier, să adauge un produs, să șteargă un produs etc... Poate fi ce vrei tu cu condiția să arate super bine și să meargă.
Ca să arate bine un website te poti inspira foarte simplu de pe google...vei găsi sute de design-uri pentru aproape orice concept de website și dacă alegi oricare dintre ele vei putea crea ceva de calitate și care să sară în ochii celui care te intervievează.
Practică, practică, practică, practica...ai înteles ideea
Multă lume are impresia că acest domeniu de activitate e simplu...dar e doar o impresie. Aparent e simplu pentru că stai în fața calculatorului și scrii și în ziua de azi mai toată lumea face asta. Dar lucrurile stau complet diferit....îți trebuie practică mai ales la partea de web development.
Așa că dacă vrei să reușești să nu crezi că e suficient să mergi la un curs sau să faci o facultate...da sunt importante însă foarte mult depinde de tine și de cât ești de dispus să muncești. Ca să reușești să implementezi toate detaliile unui design îți trebuie ceva practică la fel cum unui fotbalist îi trebui ceva antrenament ca să se descurce cu mingea să facă un dribbling și să dea gol.
Așa că te rog nu renunța în momentul în care ai dat de greu și încearcă să faci cât mai multe website-uri, aplicații, compiază lucruri care ți se par interesante pe care nu știi cum să le faci dar....ți-ar place să știi.
Repetiția e mama învățaturii iar perseverența și consecvența sunt surorile succesului.
Neapărat cont pe LinkedIn
Dacă le-ai făcut pe cele de mai sus și ești cât de cât competent crează-ți un cont pe LinkedIn neapărat. Acolo pune ce știi să faci, cu ce tehnologii ai experiență, ce ai făcut și detaliile de contact. Pe lângă asta aș avea recomandarea să-ți faci un cv cât de cât frumos...nu europass. Găsești pe net idei de design de cv care să te facă să ieși în evidență. De cele mai multe ori te vor cauta recrutorii și îți dacă ai un match vor scrie sau poți să aplici la joburile postate de diferite companii.
Un lucru foarte bun pe care poți să il faci e să aplici la internship-uri organizate de companii care caută juniori pe partea de Front End. Te va ajuta foarte mult dacă reușești să prinzi un astfel de intership.
Pune-ți un site web live pe net
După ce ai invatat bazele si ești cât de cît competent e momentul să-ti pui un website al tau pe net sau poate să faci un site pentru cineva si sa il pui live. O să inveți o gramadă de chestii utile....o să inveți ce inseamnă un domain name, de unde îl cumperi, cum îți faci hosting, SEO poate înveți și Wordpress și în felul ăsta ai un loc prin care poți să îți arăți munca viitorului tău angajator.
Next level: treci la un limbaj de programare de BE
Urmatorul pas ar fi să treci la un limbaj de programare care să poată fi rulat pe server. Dacă ști JavaScript deja poți folosi aceasta experiență pentru a face aplicații web și nu numai în NodeJS. Jacascript rulează în browser sau în NodeJS...dacă nu întelegi ce zic pe aici e ok....o să explic probabil într-un viitor articol. Alte limbaje de programare foarte populare sunt JAVA, C#, Python, C++, Node și în funcție de industria în care lucrezi sau vei vrea să lucrezi poți alege unul dintre aceste limbaje.
Ideea e că se poate....nu poate oricine...dar cei care au cât de cât intuiție și înclinație spre acest domeniu, dorință de muncă și de a învăța tot timpul lucruri noi, determinare vor reuși să aibă succes.
Ce înseamnă acest succes depinde de fiecare în parte dar asta e pentru alt articol și pentru alt blog.
Greșeli pe care să le eviți
Înainte de a încheia acest articol vreau să vorbesc despre o serie de câteva greșeli pe care le-am observat la anumite persoane care au vrut să încerce acest domeniu dar au eșuat.
1. Nu renunța prea repede
Nimic valoros pe lumea asta nu se obține fără muncă, străduința și voința constientă de a deveni mai bun înntr-un anumit domeniu. Mulți au impresia că dacă mergi o saptamănă la un sport poți să devii expert...realitatea e că poate să îți arate cineva cum să arunci mingea la coș dar îți va lua foarte mult timp ca să devii expert în aruncarea ei.
Un an e suficient dacă ești dedicat, ai un mentor, știi ce vrei să faci și te duce mintea. Pentru restul dureează între doi și trei ani. Stundeții fac trei ani. Eu am avut nevoie de doi ani ca să devin aproape comptetent și să arat că sunt capabil și am devenit competent pe parcurs. Dar drumul e frustrant și anevoios și dacă înțelegi asta și mergi mai departe vei reuși.
2. Să nu crezi că e simplu
Programarea e simplă la degete dar complicată și multă la concepte. Trebui să știi o grămadă de lucruri și să îți bați în fiecare zi capul cu tot felul de probleme. Dacă nu ești dispus să ai zilnic probleme de rezolvat poate că nu e pentru tine acest domeniu și poate că e mai bine să încerci în altă parte.
3. Nu ți se potrivește de la început și vrei să faci asta doar pentru bani
Mulți vor să încerce acest domeniu pentru că după cum spuneam li se pare simplu și întradevăr se căștigă destul de bine. Dar nu e simplu deloc și dacă singura ta motivație sunt banii atunci ai dat de belea. Da...banii pot fi un motivator excelent dacă ești deja competent și îți place acest domeniu. Altfel nu cred că vei reuși.
4. Crezi că un curs sau o școală poate să îți bage abilotăți și cunoștințe în cap
Un prieten mi-a scris într-o zi pe facebook foarte entuziasmat că s-a înscris la școala informală de IT. După o perioadă m-am întlnit cu el pe strada și mi-a spus că e foarte dezamăgit că a plătit o grămadă de bani acolo și nu a reușit să se angajeze. M-am uitat cu înțelegere și cu puțină dezampăgire la el pentru că omul chiar nu înțelegea că faptul că ai dat niște bani la cineva nu îți poate băga în cap niște abilități. De fapt totul depindea de el...școala informală de IT nu te poate învăța nimic...îți dă doar o direcție și un mic impuls iar de acolo trebuie să pedalezi tu singur.
Cam asta e tot ce am avut de zis în acest articol. Dacă ți-a plăcut atunci nu ezita să te abonezi la newsletter folosind unul din formularele de pe blog.
Ți-a plăcut acest articol? Vrei mai mult?
Dacă îți plac materialele de aici și vrei să primești mai multe articole pe email sau dacă vrei să fii la curent cu ceea ce se întîmplă în aceasta comunitate atunci nu ezita să te abonezi la newsletter.
Îți voi trimite săptămînal materiale despre web development, web design, programare și multe altele astfel încât să reușești să îți dezvolți abilitați noi care să te ajute la job sau la pasiunile tale legate de programare.
Mă abonez