From zero to Freelance

- 6 mins Razvan Turturica (guest)

Context

Salut,

Numele meu e Razvan Turturica, am 21 de ani, sunt student la UT Cluj-Napoca si lucrez ca software developer, in special web. In cele ce urmeaza as dori sa va prezint povestea mea legata de freelancing. Am sa incep prin a imi prezenta un pic de background pentru a avea o idee legata de experienta in domeniu, iar apoi am sa continui prin a va prezenta primele incercari de a gasi clienti.

Background

Liceu

Am inceput sa programez C++ in liceu, in clasa a 9-a. Am participat la olimpiada, pe decursul celor 4 ani am obtinut 3 medalii la nationala si multe alte concursuri. Pe langa programarea competitiva am avut si cateva proiectele funny, in special jocuri. Am inceput cu un X si 0 scris in C#, banal, insa interesant pentru cineva care abia incepuse programarea. Am scris si un joc de pacanele in JavaScript, pe care il jucam cu colegii de clasa. Apoi am facut un platformer 2D in Unity, urmaream tutoriale pe youtube si trimiteam jocul la colegii de clasa. Probabil cel mai mare proiect inceput in liceu a fost un joc pentru Dungeons & Dragons, in care te puteai juca online cu prietenii. Aici am lucrat impreuna cu un coleg de clasa la fel de pasionat ca mine. Impreuna am invatat sa lucram pe git, cum sa lucram in echipa si multe altele.

Desi par sa fie destul de multe lucruri facute pentru un copil de liceu, nu va inchipuiti ca au fost facute la perfectie, sau ca indeplineau standardele din industrie. Erau in mare parte joculete pline de bug-uri, neterminate si lipsite de organizare. Cu toate acestea, cel mai important lucru invatat a fost sa stiu sa imi caut problemele pe google. Deoarece nu aveam un profesor care sa imi explice Unity sau JavaScript, trebuia sa caut singur sa imi rezolv problemele.

Facultate

Am ales sa fac UT Cluj-Napoca deoarece grupul de prieteni din liceu au venit si ei tot aici. Deoarece nu mai aveam atat de multe competitii de programare ca in liceu si aveam destul de multa experienta, am decis sa ma apuc de predat informatica pentru liceu. Am inceput cu 1-2 elevi, iar apoi faceam pregatire cu elevi fie pentru clasa, fie pentru olimpiada. In primul an am urmarit foarte mult sa fac un intership pe perioada verii. Am castigat doua concursuri ale unei firme (unul individual si unul pe echipe) ca mai apoi la interviu sa fiu refuzat deoarece “nu cunosc destule tehnologii”. Apoi am luat locul 2 la un alt concurs, iar aceasta firma m-a acceptat la internship. Am avut noroc deoarece aceasta firma a facut la inceput un set de training-uri pentru git, html, css, javascript, etc. Dupa am avut training-uri specifice pentru front-end, unde am invatat ReactJs. Acest internship a deschis multe cai, deoarece fix dupa ce s-a terminat, am inceput sa lucrez impreuna cu niste prieteni la un proiect personal ce urma sa devina un cloud pentru fisiere. Eu am lucrat front-end ReactJs, in timp ce un prieten lucra back-end NodeJs. Asta a tinut cateva luni dupa care nu am mai continuat.

A urmat vara din anul 2, unde nu mai voiam sa fac internship, insa am prins o oferta interesanta si am aplicat. Am fost acceptat usor (un avantaj major ca aveam deja un internship + proiectul cu cloud-ul de fisiere). Acolo am facut in mare parte procesare de imagini, insa am avut ocazia sa lucrez intr-un mediu foarte profesional. Am invatat ce inseamna mesaje de commit bune, folosire de lint-ere, calitatea codului.

In anul 3 am inceput sa dezvolt impreuna cu prietenii din liceu o aplicatie pentru concursuri de programare. Am inceput prin a lucra doar front-end, insa apoi am facut usor tranzitia catre full-stack (imi era usor sa pun orice intrebare deoarece aveam prietenii langa mine care au lucrat cu asa ceva). Acesta a fost cel mai de succes proiect de pana acum, avand experienta din toate fail-urile precedente, cat si ajutor din partea unei firme. Acesta a fost si primul proiect care a ajuns pe live.

Freelancing

Dupa ce am vazut ca ma descurc sa lucrez intr-un proiect de dimensiune medie, am decis sa incerc freelancing. Am inceput prin a cauta pe site-uri de freelancing pe internet. Prima oara mi-am facut un cont pe UpWork si am aplicat la cateva job-uri care mi se pareau potrivite, insa nu stiam exact ce caut sau ce urmeaza sa fac. Nu am avut nici-un raspuns. Dupa mi-am facut cont pe Toptal si am inceput procesul de recrutare. In timpul procesului de recrutare m-am simtit depasit de situatie, am pus procesul de recrutare pe pauza si am cautat mentoring in domeniu. Stiam de Cosmin Rusu de la concursurile de programare si avem cativa prieteni comuni, asa ca am decis sa iau legatura cu el. Dupa ce mi-a explicat ce urma sa se intample am revenit la procesul de recrutare. La problemele de algortmica a mers bine (~90%), insa la interviul tehnic am avut din nou problema ca “nu am destula experienta”. Timp de 2 ani de zile am lucrat ca developer front / full-stack. Desi aveam doar 2 internshipuri (total 5 luni) de lucrat in companie, si la proiectele mele nu aveam un senior care sa imi atraga atentia asupra greselilor, am incercat sa fiu cat mai profesional. In mare parte cautam pe google legat de tehnologie, de structurarea codului, organizare, de dezvoltare, orice. Aici eram in dubii legat de cunostintele mele, nu stiam daca am treaba cu industria, daca sunt un looser, sau daca am avut ghinion.

Am continuat sa aplic pe UpWork la proiecte, odata la 2-3 zile intram si cautam job-uri aplicand la 90% din job-urile pe care scria ReactJs sau NodeJs. Mai cautam si pe stack overflow unde am aplicat la o firma din strainatate, dar fara raspuns. Deoarece lumea nu prea raspundea inapoi (am avut un raspuns pentru un job in care trebuia sa fac tutoriale video pentru incepatori in javascript, insa mi-au cerut un tutorial de test si nu l-am facut 😞), am aplicat si la un job clasic in Cluj-Napoca unde am avut mai multe interviuri (inca astept raspuns 😊). Dupa vreo luna de cautat, am gasit pe UpWork un anunt pentru o pozitie de front-end developer la un proiect in derulare. Proiectul era dezvoltat de 2 romani, care mai aveau nevoie de inca 2 developeri. Dupa 2 interviuri am intrat intr-o echipa mica de front-end developeri. Proiectul este de durata medie.

Concluzii

Dureaza o perioada pana cand iti gasesti primul proiect, mai ales neavand recenzii pe site-urile de freelancing. In aceasta perioada cred ca m-a ajutat faptul ca am aplicat la mai multe joburi si cautam constant proiecte. Chiar si faptul ca dadeam interviuri pentru un job clasic a fost interesant deoarece mai prindeam experienta de interviu. Prinde bine sa iti faci cont pe mai multe platforme deoarece sunt cateva care au si verificari de identitate care dureaza putin, iar sticker-ul de “Verified” ajuta mai ales cand nu ai alte review-uri.

comments powered by Disqus
rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora