Partea 4. Cariera de programare. Junior. Intrarea în freelancer

Continuarea povestirii „Cariera de programator”.

Se întunecase. Atât direct, cât și indirect. Am căutat cu mare diligență un loc de muncă ca programator, dar nu existau opțiuni.
În orașul meu erau 2-3 reclame pentru dezvoltatori 1C, plus, un caz rar, când erau solicitați profesori de cursuri de programare. Era 2006. Mi-am început studiile în anul 4 de facultate, dar părinții și iubita mi-au dat de înțeles clar că ar trebui să-mi caut un loc de muncă. Da, am vrut eu însumi. Prin urmare, după ce am trecut prin câteva interviuri pentru postul de profesor de curs și nu am avut noroc acolo, eram pe cale să mă grăbesc să stăpânesc 1C: Contabilitate. Cu zeci de cărți pe care le-am citit și sute de programe scrise în C++/Delphi și Java, am început să învăț 1C din deznădejde.

Dar, din fericire pentru mine, internetul prin cablu fusese deja „adus” în orașul nostru și mi-am putut încerca norocul publicând un anunț de căutare de locuri de muncă pe site-uri web. Având un e-mail pe mail.ru și mergând adesea acolo, mi-am găsit secțiunea de reclame și am scris acolo despre toată experiența mea bogată în domeniul dezvoltării software. Am scris deja în ultima parte că primele zece răspunsuri la anunțul meu au fost în spiritul „scrie lui Gates”. Dar al 11-lea a fost un tip care mi-a întors soarta la 180 de grade, așa cum sa întâmplat în prima lecție a unui curs de programare.

Mi-a trimis o scrisoare în căsuța de e-mail cu aproximativ următorul conținut:

Salut Denis,
Numele meu este Samvel și sunt directorul OutsourceItSolutions.
Noi Am observat anunțul dvs. în căutarea unui loc de muncă ca dezvoltator pe mail.ru. Gata ia in considerare candidatura ta. Vă sugerez să vorbim mai detaliat despre ICQ - 11122233.

Cu sinceritate
Samvel,
CEO,
OutsourceItSolutions

Acest tip de oficialitate și stil de supra-afacere a continuat pe parcursul întregului drum al cooperării noastre. După cum se spune în Occident, am avut „sentimente amestecate”. Pe de o parte, o persoană oferă un loc de muncă și nu pare să fie zgura pe care o aveam în orașul nostru. Pe de altă parte, nu se știa nimic despre această companie, ce face și ce condiții oferă. Desigur, a trebuit să acționăm cât timp nu era nimic de pierdut. Ne-am conectat rapid prin ICQ, Samvel mi-a pus câteva întrebări și s-a oferit să ne întâlnim pentru a semna documente pentru a începe lucrul. Întrebările lui erau generale și se refereau în principal la abilitățile și experiența mea.
Ca acestea: „Pe ce scrii?”, „Ce poți arăta?” etc. Nu exista „Care este diferența dintre o clasă abstractă și o interfață”. În special probleme precum „inversarea unei matrice”.

Era începutul lunii septembrie, cursurile la universitate erau exclusiv pe specialitate, iar eu mergeam la ele. Pe parcurs, am întâlnit fie prietenii tatălui meu, fie prietenii prietenilor care doreau gratuit o soluție Enterprise cu drepturi depline pentru afacerea lor sau agenția guvernamentală. Aceasta a fost, de asemenea, o experiență, iar în timpul meu liber de la prelegeri, mi-am îmbunătățit abilitățile la aceste comenzi de voluntari.
Pe scurt, nu erau bani, nu existau oportunități, așa că Samvel a rămas ultima speranță de a scăpa undeva.

În ziua întâlnirii cu Samvel, i-am întrebat pe colegii mei dacă vor să meargă la un interviu cu mine pentru companie.
Samvel s-a bâlbâit că, dacă am prieteni cu abilități IT, atunci îi pot aduce cu mine. Ceea ce s-a citit printre rânduri a fost „luăm pe toată lumea fără discernământ”. Puțini dintre colegii mei au fost de acord, sau mai bine zis, unul din zece respondenți. Ironia este că cei nouă care aveau chestiuni importante, precum un pub sau Counter-Stirke pe grilă, după un timp au ajuns și ei cu Samvel sau au trecut prin el.

Așadar, un tip pe nume Seryoga a fost de acord și a mers cu mine să afle ce fel de afaceri avea acest om și să se uite la perspectivele. Seryoga s-a înhămat întotdeauna în orice curvie când i-am oferit ceva. Am venit adesea cu idei, cum ar fi crearea unei rețele de socializare pentru căutarea unui loc de muncă, iar Seryoga s-a implicat, cel puțin ca consultant. Apropo, în 2006, LinkedIn tocmai se dezvolta și nu exista nimic asemănător în afara Statelor Unite. Și, eventual, o idee implementată corect a unei astfel de rețele sociale ar putea fi vândută astăzi pentru 26 miliarde de dolari.

Dar să revenim la întâlnirea cu Samvel. Habar nu aveam ce aveam în față și în ce condiții vom lucra. Singurul lucru care m-a interesat a fost dacă voi primi prețuiții mei 300 USD/lună și, dacă aveam noroc, atunci să folosesc tehnologia pe care o cunoșteam.

Am convenit să ne întâlnim într-un loc public, lângă stadion. Erau bănci la rând lângă noi și era zgomot. Acest loc, în apropiere de centrul unui oraș industrial, era mai potrivit pentru a bea o sticlă de bere decât pentru a semna un contract pentru un nou loc de muncă la OutsourceItSolutions cu un CEO pe nume Samvel.
Prin urmare, prima întrebare adresată lui a fost: „Ce, nu ai un birou?” Samvel a ezitat și, privind în altă parte, a răspuns că nu încă, dar plănuiam să-l deschidem.

Apoi a scos două contracte dintr-o pungă de plastic din supermarket, pentru mine și Seryoga. Am încercat să înțeleg ce era scris în ele, dar nu am citit așa ceva în viața mea, iar acest limbaj legal a provocat respingere. Neputând suporta, am întrebat:
- Și ce scrie?
— Acesta este un NDA, acord de nedivulgare
- Ahh...
Și mai confuză despre ceea ce vorbeam, a trebuit să dau din cap. Pentru încă cinci minute, am căutat frenetic textul după cuvinte cheie precum „amenda”, „credit”, „obligat”, „în caz de nerespectare”. Asigurându-se că nu există așa ceva, a semnat-o. Permiteți-mi să vă reamintesc că Seryoga a fost alături de mine pentru sprijin moral și pentru a căuta noi oportunități de a câștiga bani pentru mine. De asemenea, neînțelegând ce semnează, a repetat această acțiune după mine. Am mai schimbat câteva cuvinte cu Samvel. Din nou despre abilitățile și experiența mea. A întrebat dacă știu PHP?
Asta e ceva, dar am lucrat foarte rar cu PHP. De aceea am spus că îl cunosc pe Perl. La care Samvel a aruncat cu aroganță: „Ei bine, Perl este secolul trecut”. Deși secolul abia a început...

Totuși, nefiind sigur ce va urma, i-am spus lui Seryoga amestecat cu râsete nervoase: „Ei bine, nu au semnat un mandat de moarte...”. Toți s-au uitat unul la altul și Samvel a promis că va trimite mai multe instrucțiuni prin e-mail.

A doua zi am primit o scrisoare în care mi s-a dat un „e-mail corporativ”, un link către profilul meu personal și instrucțiuni despre cum să-l completez. De asemenea, o mostră din profilul complet al lui Samvel.

Cred că în acest moment merită să spunem ce fel de companie este OutsourceItSolutions. Societatea ca atare nu a existat legal. A existat un site web foarte slab, cu un design atrăgător al acelor ani și un director general. Samvel. Probabil stând în pantaloni scurți și un tricou în fața monitorului acasă. A fost, de asemenea, un dezvoltator web, unde și-a făcut principalul venit cu o rată de 20 USD/oră. M-am intersectat anterior cu tatăl lui, care făcea același lucru pe care îl făcea Samvel. Și anume, căutam studenți seniori în IT care ar putea fi taxați pentru comenzile către Occident. Personal obișnuit de casă.

Așadar, Samvel a fost înregistrat pe schimbul independent oDesk (care este acum Upwork), încă de la înființarea sa în 2004. Desigur, avea deja un profil înflorit, o mulțime de abilități și o înțelegere clară a modului de lucru cu clienții străini.
Tot pe urmele tatălui său, și-a deschis propria agenție pe oDesk. A adus acolo oameni ca mine și a luat un procent din fiecare oră pe care o câștiga. Pe vremea aceea avea vreo 10-15 persoane în agenție. Ultima dată când m-am uitat acolo, numărul „specialiştilor IT” a depăşit o sută.

Mă voi întoarce la sarcina mea de lucru - completați un profil pe oDesk. După cum înțelegeți, Samvel m-a adus la liber profesionist. Aceasta a fost singura oportunitate de a câștiga ceva în acel moment și în acel loc, din cunoștințele mele. Sunt norocos. La fel ca majoritatea prietenilor mei care m-au urmat în freelancing. Acum majoritatea dintre noi au 10-12 ani de experiență în IT, freelancing și lucru la distanță. Nu toată lumea din grupul nostru a avut atât de mult succes, dar aceasta este o problemă separată.

După ce am văzut inscripția 8 $/h în al douăzecilea aldin în partea de sus a profilului meu oDesk, am început rapid să înmulțesc această cifră cu o săptămână de lucru de patruzeci de ore, apoi cu 160 de ore pe lună. Și când am numărat în sfârșit 1280 de dolari, am experimentat o euforie veselă. Mi-am dat seama imediat cât timp îmi va lua să cumpăr un VAZ-2107 folosit, care a costat aproximativ 2000 USD. Cu și mai mult entuziasm, m-am grăbit să-mi completez profilul și am scris în el tot ce s-a întâmplat și s-ar putea întâmpla.

În rubrica Altă experiență am scris că joc fotbal bine și că am fost căpitanul echipei. Pentru care Samvel a sugerat cu tact că această experiență a fost în afara subiectului și trebuia ștearsă. Apoi am început să fac teste pe oDesk. Aceasta este o astfel de ocupație și chiar dacă numele tău de familie este Stroustrup, nu este un fapt că vei obține cel mai mare scor în C++. Întrebările au fost scrise fie de indieni, fie de alți liber profesioniști și erau pline de ambiguități și uneori de erori. Mai târziu, oDesk mi-a trimis aceste întrebări cu răspunsuri și mi-a cerut să reexamin testele. Am găsit cel puțin 10 erori și cuvinte incorecte.

Dar cu toate acestea. Pentru testul Delphi 6 am primit 4.4 din 5, ceea ce a fost o realizare pentru mine. Și în C++ au primit chiar și o medalie de „locul întâi”, ceea ce părea să însemne că Satan însuși nu a reușit să treacă acest test până acum. Aceasta a fost o consecință a eforturilor mele de a studia standardul și de a scrie un compilator. Prin urmare, chiar și cu un profil gol, aveam deja un avantaj competitiv față de alți freelanceri.

Partea 4. Cariera de programare. Junior. Intrarea în freelancer
Profilul meu oDesk în 2006-2007

Trebuie să spun că în 2006, oDesk.com era un loc atât de confortabil unde postările apăreau de 2 ori pe zi în secțiunea Dezvoltare software desktop. Li s-au răspuns 3-5 persoane, majoritatea din Europa de Est. Și cu un portofoliu gol, s-a putut smulge un proiect bun. În general, nu a existat concurență și asta s-a întâmplat. Primul proiect l-am primit destul de repede.

Undeva într-o săptămână sau două, Samvel a trimis cereri de muncă în nișa mea. Apoi mi-a spus să-l trimit eu - am șabloane de aplicație.

Primii clienți

În mod ironic, primul meu client de pe oDesk a fost un student din America, cu o problemă asemănătoare cu cea pe care am rezolvat-o pentru studenții noștri pentru un cheburek. În jurul orei 10, primul client a bătut la Yahoo Messenger-ul meu. Eram puțin nervos pentru că simțeam că sunt la un pas de ceva important. Și viitorul depinde de această ordine. În orice caz, ca aproape orice persoană normală care merge la muncă în prima zi. Și chiar fără să fi lucrat înainte.

Acest client mi-a trimis un fișier Word cu o descriere detaliată a sarcinii până la cel mai mic detaliu. Exemple de intrare/ieșire și formatare a codului. Calitatea cerințelor a fost cu un ordin de mărime mai mare decât a noastră. În ciuda nopții de afară, m-am grăbit să scriu problema pentru a i-o trimite astăzi. A fost important pentru mine să primesc primul feedback pozitiv. Apoi a venit întrebarea standard a clientului - „cât timp va dura să rezolvi problema?” M-am gândit că va dura aproximativ 3 ore, plus o oră pentru a lustrui și a testa totul.

Rezultă 4 și, conform tradiției, înmulțim cu 2, în caz de forță majoră și celor cărora le plac finisajele. Răspund: „Ora 8, îți trimit soluția mâine”.
De fapt, am terminat la două dimineața. Și în partea de vest a SUA era încă lumină. Prin urmare, după ce m-am logat 5 ore în tracker, am trimis soluția primului meu client student din America.

A doua zi, a fost multă bucurie și recunoștință din partea acestui tip. În recenzia sa, a scris cât de minunat am fost și că am făcut totul în 5 ore în loc de cele 8 menționate. Aceasta este loialitatea clienților. Desigur, aș face-o gratuit, dacă aș putea primi comenzi pe termen lung. Dar care a fost bucuria mea când am primit până la 40 de dolari în contul meu. Nu 2 USD de la studenții noștri, ci chiar 40 USD! Pentru aceeasi munca. A fost un salt cuantic.

Client pe termen lung

Odată cu trecerea timpului, am dat peste diverse lucruri mici care încă îmi dădeau câștiguri peste media orașului. Tocmai ajungeam la fundul a ceea ce se întâmpla. Era necesar să vorbești engleză și fluent. Deși am studiat limba la școală și la universitate, a fi vorbitor nativ este o chestiune diferită. Mai ales dacă este american. Apoi a fost popular programul Magic Gooddy, care a tradus propoziții întregi.
Există, de asemenea, un sintetizator de vorbire încorporat. Acest lucru a ajutat foarte mult, deși calitatea traducerii a fost în stilul lui Ravshan și Dzhamshud.

Partea 4. Cariera de programare. Junior. Intrarea în freelancer
Magic Gooddy este un program care a ajutat la desfășurarea unui dialog cu primii clienți

Odată am depus o cerere pentru un job în care trebuia să scriu un plugin pentru Internet Explorer care colectează date de pe rețeaua de socializare MySpace. Astăzi, ambele proiecte sunt o relicvă a trecutului. Și în 2006 a fost mainstream. Nimeni nu s-a gândit că Facebook va decola și MySpace va dispărea complet. De asemenea, nimeni nu a folosit Chrome, pentru că... nu era încă acolo. Și pluginurile pentru Firefox nu erau populare. În Statele Unite, cota IE a fost de multe ori mai mare decât alte browsere. Prin urmare, pariul clientului a fost corect, doar cu momentul în care era în urmă cu 5 ani.

Ei bine, mi s-a dat o sarcină de testare pentru câteva sute de dolari, pentru a scrie un plugin care să înregistreze toate evenimentele care au loc în IE.
Habar n-aveam cum să fac asta. Nu ne-au învățat asta la universitate; nu existau astfel de ordine. A trebuit să caut pe rsdn.ru meu preferat (de asemenea, StackOverflow nu a fost de ajutor) și să caut folosind cuvintele cheie „IE, plugin”. Imaginați-vă bucuria mea că un alt programator a pregătit ceea ce era scris în specificațiile mele tehnice. După ce am descărcat sursele, am tras o fereastră pentru a afișa jurnalele de evenimente din browser, am trimis sarcina pentru verificare.

O jumătate de oră mai târziu, a venit răspunsul - „Sunt foarte fericit!” Aceasta este o muncă incitantă! Să continuăm să cooperăm!
Adică persoana a fost mulțumită și este dornică să continue pe oră. Ceea ce a fost surprinzător pentru mine, s-a oferit să-mi mărească rata de la 10 USD la 19 USD în timp. Chiar m-am străduit din greu, dar îmi lipsea experiența de a conduce singur un proiect. Și Andy (așa era numele clientului) a încercat să mă motiveze fie cu bani, fie cu povești despre cum căuta un investitor. Cu toate acestea, Andy este exact persoana care mi-a dat încrederea că poți câștiga bani din freelancing și foarte bine. De asemenea, mi-a dat ocazia să părăsesc Samvel și să-mi fac un profil individual pentru a nu plăti dobândă în plus degeaba.

În total, am lucrat cu Andy peste un an. Am implementat toate cerințele, planurile și ideile lui în cod C++. De asemenea, mi-a spus cum se îndreaptă spre investitori pentru a extinde proiectul. M-a invitat de mai multe ori să vin în America. În general, am dezvoltat relații de prietenie.

Dar nu ai încredere în americanii cu care faci afaceri. Astăzi este prietenul tău, iar mâine, fără să clipească din ochi, poate schimba bugetul proiectului sau îl poate închide complet. Am văzut multe din asta în 12 ani. Când întrebările se referă la bani, toate valorile precum familia, sănătatea, oboseala nu îi deranjează. Lovitură directă în cap. Și nu mai vorbim. Prefer să nu spun nimic despre clienții din CSI.
Acestea au fost 2 cazuri din peste 60 care nu s-au terminat bine. Aceasta este mentalitatea. Și acesta este subiectul unei postări separate.

Așa că, în timp ce câștigam bani ca oligarh local din proiectul Andy, am venit deja să absolvesc facultatea cu propria mea mașină nouă.
Mi se părea că înainte, toate drumurile din față erau deschise. Am crezut că vom găsi investiții pentru acest proiect și voi fi cel puțin Team Lead în el.

Dar nu totul este atât de lin în această afacere. După ce am primit diploma de specialitate, eu și prietena mea am mers la mare să ne relaxăm și să ne distram. Atunci Andy mi-a strecurat un porc. În timp ce mă relaxam, a închis contractul, iar când i-am cerut să explic motivul, mi-a răspuns fără tragere de inimă că nu sunt bani, totul era putrezit și erau o mulțime de bug-uri în proiect. Deci, remediați această listă de sute de erori în câteva sute și să vedem ce se întâmplă în continuare. O întorsătură bruscă, însă. Desigur, acesta nu este Dropbox, care a închis Mailbox pentru 100 de milioane de dolari, dar acțiunile ulterioare nu au fost complet clare.

Așa că m-am bătut ca broasca într-o cutie de lapte, încercând să nu mă înec și bătând smântâna. Dar plata a devenit de câteva ori mai mică, au fost mai multe cereri și am spus că este timpul să încetăm cooperarea. Lucrurile nu vor merge mai departe așa. Ani mai târziu, Andy a apelat la mine pentru sfat de mai multe ori. Încă nu se poate calma și sâcâie noile startup-uri. Vorbește la TechCrunch și la alte evenimente. Acum am creat o aplicație care recunoaște aproape instantaneu, traduce și sintetizează vorbirea.
Din câte știu, am primit câteva milioane de investiții.

Am început să caut un nou client pe oDesk, ceea ce a fost dificil. Există un dezavantaj al veniturilor bune, stabilității și ratelor. Sunt înfricoșătoare. Dacă ieri aș putea câștiga 600 USD într-o săptămână adăugând câteva funcții. Apoi „azi”, cu un client nou, pentru aceiași 600 USD trebuie să fac o cantitate mai mare de muncă, aprofundând simultan în instrumentele clientului, infrastructura, echipa, domeniul și, în general, specificul comunicării. La începutul carierei tale nu este ușor.

A trecut destul de mult timp înainte de a reveni la munca normală, cu aceleași câștiguri.
Următoarea parte este planificată să fie o poveste despre criza globală și locală, nivelul de mijloc, primul proiect major finalizat care a văzut lumina zilei și despre lansarea startup-ului dvs.

Pentru a fi continuat ...


Sursa: www.habr.com

Adauga un comentariu