Partea 5. Cariera de programare. O criză. Mijloc. Prima aparitie

Continuarea povestirii „Cariera de programator”.

2008. Criza economică globală. S-ar părea, ce legătură are un singur freelancer dintr-o provincie adâncă? S-a dovedit că și întreprinderile mici și startup-urile din Occident s-au sărăcit. Și aceștia au fost clienții mei direcți și potențiali. Pe lângă toate celelalte, mi-am susținut în sfârșit diploma de specialist la universitate și nu mai aveam alte activități de făcut decât freelancer. Apropo, m-am despărțit de primul meu client, care a adus un venit constant. Și după el, relația mea cu potențiala viitoarea mea soție s-a prăbușit. Totul este ca în gluma aceea.
A venit o „dâră întunecată”, în momentul în care ar fi trebuit să vină vremea oportunității și a creșterii. Este timpul când tinerii ambițioși se grăbesc să-și construiască o carieră și să muncească din greu timp de cinci ani, fiind promovați cu viteza fulgerului. Pentru mine a fost invers.

Viața mea a continuat singură, cu schimbul de freelance oDesk și comenzi rare. Locuiam în continuare cu părinții mei, deși îmi permiteam să locuiesc separat. Dar nu mi-a plăcut să trăiesc singură. Prin urmare, borșul mamei și suta de grame ale tatălui au înseninat zilele gri.
Cândva, m-am întâlnit cu vechi prieteni de la universitate pentru a vorbi despre viață și a împărtăși știri. Compania SKS din a treia parte Am făcut un pivot din această poveste și am trecut la freelancer. Acum Elon și Alain, la fel ca mine, stăteau acasă la computer, câștigând bani pentru a supraviețui. Așa am trăit: fără obiective, perspective și oportunități. Totul se răzvrătea în mine, nu eram categoric de acord cu ceea ce se întâmpla. A fost o eroare de sistem în capul meu.

Prima încercare de a schimba ceva a fost un serviciu web la scară largă.

Și anume, o rețea de socializare pentru a găsi de lucru și a face conexiuni. Pe scurt - LinkedIn pentru Runet. Desigur, nu știam despre LinkedIn și nu existau analogi în RuNet. Moda de pe VKontakte tocmai a ajuns în „Los Angeles”-ul meu. Și să găsești un loc de muncă a fost foarte dificil. Și nu erau site-uri normale pe acest subiect la vedere. Prin urmare, ideea a fost solidă și, când am venit prima oară la „gimnastică”, am atârnat greutăți de 50 de kilograme pe mreană pe ambele părți. Cu alte cuvinte: neavând idee ce este o afacere IT și cum să o construim, Elon și cu mine am început să construim LinkedIn pentru Runet.

Desigur, implementarea a eșuat. Practic, știam doar cum să folosesc C++/Delphi pe desktop. Elon tocmai începea să facă primii pași în dezvoltarea web. Așa că am făcut un aspect al site-ului web în Delphi și l-am externalizat. După ce am plătit 700 de dolari pentru dezvoltarea LinkedIn, nu aveam idee ce să fac cu el în continuare. La acea vreme, credința era cam așa: să facem un site web, să-l punem pe internet și să începem să facem bani.
Numai că nu am ținut cont de faptul că între aceste trei evenimente, precum și în timpul procesului lor, se întâmplă un întreg milion de lucruri mici diferite. Și, de asemenea, un site web situat pe Internet nu face bani pe cont propriu.

Freelance

Multă vreme m-am agățat de primul meu client Andy, cu care am lucrat împreună mai bine de un an. Dar, așa cum am scris în ultima parte, Andy a decis să închidă în liniște contractul în timp ce eram în vacanță. Și la sosire, a început să răsucească frânghii și să plătească o linguriță pe lună.
Inițial, mi-a crescut tariful pe oDesk la 19 USD/oră, ceea ce era peste medie la acea vreme. Asemenea freelanceri experimentați precum Samvel (omul care m-a adus în freelancer) aveau un tarif de 22 USD/oră și au fost primii în rezultatele căutării din Odesa. Această ofertă mare mi-a dat înapoi când am căutat următoarea comandă.

În ciuda tuturor, a trebuit să-i scriu lui Andy că voi căuta un alt client. Acest format de cooperare nu mi se potrivește: „Remediați zeci de erori și adăugați funcții pentru un preț de 5 ori mai mic.” Și nu au fost atât banii, ci faptul că basmul despre un mare investitor cu o pungă de bani peste umăr s-a transformat într-un dovleac. Piața nu avea nevoie de proiect sau, mai probabil, Andy nu l-a putut vinde acolo unde era nevoie. Recrutați cel puțin primii utilizatori etc.

Dându-mi seama că era timpul să caut o nouă comandă, m-am grăbit să trimit cereri pentru posturi de muncă. Primele două comenzi, după Andy, am eșuat cu succes. Obișnuit cu faptul că poți lucra cât vrei, iar la sfârșitul săptămânii va fi o sumă rotundă în cont, nu am fost foarte mulțumit de perspectiva de a o lua de la capăt. Și anume, luați un mic proiect cu preț fix -> câștigați încrederea clientului -> treceți la o plată mai adecvată. Prin urmare, la pasul doi sau trei, m-am stricat. Ori eram prea lene sa lucrez pentru incredere, ori clientul nu a vrut sa plateasca pentru mine rata stabilita de 19$. Am fost sfâșiat la gândul să scad rata la 12 USD/oră sau chiar mai puțin. Dar nu exista altă cale de ieșire. Nu a existat practic nicio cerere în nișa mea de software desktop. Plus criza.

Câteva cuvinte despre oDesk din acei ani (2008-2012)

Neobservată, ca un șurub din albastru, bursa a început să se umple de locuitori ai republicilor de ceai și alți asiatici. Și anume: India, Filipine, China, Bangladesh. Mai puțin frecvente: Asia Centrală: Iran, Irak, Qatar etc. A fost un fel de invazie Zerg de la StarCraft, cu tactici de grabă. Numai India a produs și continuă să absolve 1.5 milioane de studenți IT în fiecare an. Repet încă o dată: un milion și jumătate de indieni! Și, desigur, puțini dintre acești absolvenți își găsesc imediat de lucru la locul lor de reședință. Și iată o astfel de minge. Înregistrați-vă pe oDesk și obțineți de două ori mai mult decât în ​​Bangalore.

De cealaltă parte a baricadelor, a avut loc un alt eveniment major - primul iPhone a fost lansat. Și americanii întreprinzători și-au dat seama imediat cum să facă bani rapid.
Desigur, lansând aplicația pentru iPhone pentru 3 copeici pe o piață goală și în creștere rapidă. Strâmb, oblic, fără design - totul s-a rostogolit.
Prin urmare, odată cu lansarea primului iPhone 2G, o categorie suplimentară de dezvoltare mobilă a apărut imediat pe oDesk, care a fost pur și simplu inundată de solicitări de a crea o aplicație pentru iPhone.

Obținerea acestui dispozitiv și Mac a fost o sarcină dificilă pentru mine. La noi, puțini oameni aveau aceste gadget-uri, iar în provincii nu puteau auzi decât despre existența acestui miracol al tehnologiei. Dar ca alternativă, de-a lungul timpului am cumpărat un HTC Desire bazat pe Android 2.3 și am învățat să fac aplicații pentru el. Ceea ce a fost util mai târziu.

Dar nu asta este ideea. Abilitatea mea principală era încă C++. Văzând că erau mai puține comenzi pentru C++ și au apărut din ce în ce mai multe reclame pentru C# .NET, m-am târât încet la tehnologia Microsoft. Pentru a face acest lucru, aveam nevoie de cartea „C# Self-Teacher” și de un mic proiect în acest limbaj de programare. De atunci am stat mai mult pe Sharpe, fără să mă mișc nicăieri.

Apoi am dat peste proiecte mari în C++ și Java, dar întotdeauna am preferat C#, deoarece îl consider cel mai convenabil și, mai recent, un limbaj universal pentru orice sarcini din nișa mea.

Partea 5. Cariera de programare. O criză. Mijloc. Prima aparitie
oDesk în februarie 2008 (din arhiva web)

Prima lansare mare

Se întâmplă adesea ca, dacă ești un dezvoltator externalizat sau independent, s-ar putea să nu vezi niciodată cum este folosit programul tău în viața reală. Sincer, din cele peste 60 de proiecte pe care le-am finalizat ca freelancer, am văzut la vânzare cel mult 10. Dar nu am văzut niciodată cum folosesc alți oameni creația mea. Prin urmare, după ce am trecut prin anii depresivi 2008-2010, când aproape nu erau comenzi, am luat taurul de coarne în 2011.

Deși nu aveam nevoie să lucrez constant și să câștig bani. Era locuință, era mâncare. Am vandut masina ca nu mai era nevoie. Unde ar trebui să merg ca freelancer? Adică aveam și bani pentru orice distracție. Poate părea a gândi la tunel - fie la muncă, fie la joacă. Dar în acel moment, nu știam mai bine. Nu știam că este posibil să trăim altfel: să călătorim, să ne dezvoltăm, să ne creăm propriile proiecte. Și, în general, lumea este limitată doar de conștiința ta. Această înțelegere a venit puțin mai târziu, când cele 4 nivele inferioare ale piramidei lui Maslow au fost satisfăcute.

Partea 5. Cariera de programare. O criză. Mijloc. Prima aparitie
Maslow avea dreptate

Dar mai întâi a fost necesar să se facă un pas înapoi. După ce m-am străduit pe proiecte mici timp de câțiva ani, am decis să scad rata la 11 USD/oră și să găsesc ceva pe termen lung.
Poate că era un număr mai mare în profil, dar cu siguranță îmi amintesc acea seară de primăvară când Kaiserul mi-a bătut la ușa Skype.

Kaiser era proprietarul unei mici companii antivirus din Europa. El însuși locuia în Austria, iar echipa era împrăștiată în toată lumea. În Rusia, Ucraina, India. CTO a stat în Germania și a monitorizat cu pricepere procesul, deși s-a prefăcut mai degrabă că urmărește. Apropo, la începutul anilor 2000, Kaiser a primit un premiu de stat pentru contribuția sa inovatoare la dezvoltarea afacerilor mici. Ideea lui de a construi o echipă de angajați la distanță a fost cu adevărat neobișnuită la începutul anilor 2000.

Omul nostru, ce va crede despre asta? „Da, acesta este un fel de înșelătorie”, cel mai probabil va fi primul lui gând. Cu toate acestea, nu, compania lui Kaiser rămâne pe linia de plutire de mai bine de 6 ani și a reușit să concureze cu giganți precum ESET, Kaspersky, Avast, McAfee și alții.
În același timp, cifra de afaceri a companiei a fost de doar jumătate de milion de euro pe an. Totul depindea de Duhul Sfânt și de credința într-un viitor luminos. Kaiserul nu putea plăti mai mult de 11 USD/oră, dar a stabilit o limită de 50 de ore pe săptămână, ceea ce a fost suficient pentru ca eu să încep.
De remarcat, de asemenea, CEO-ul nu a făcut presiuni asupra nimănui, și a dat impresia unui unchi amabil care distribuie cadouri. Nu același lucru se poate spune despre CTO, pe care am avut ocazia să-l cunosc puțin mai târziu. Și lucrați mai îndeaproape la momentul eliberării noaptea.

Așadar, am început să lucrez de la distanță la o companie de antivirus. Sarcina mea a fost să rescriu back-end-ul antivirusului care a fost folosit în majoritatea produselor companiei. (Detaliile tehnice pot fi găsite în acest post).
Atunci s-a născut primul meu postați în sandbox-ul lui Habr, despre deliciile și avantajele C++, care încă se află pe locul doi în hub-ul cu același nume.

Desigur, vina nu este a instrumentului în sine, ci a dependentului de droguri care a scris motorul antivirus anterior. S-a prăbușit, s-a defectat, a avut mai multe fire pe tot capul și a fost dificil de testat. Nu numai că a trebuit să instalați o grămadă de viruși pe mașina dvs. pentru testare, dar și antivirusul a trebuit să nu se blocheze.

Dar încetul cu încetul, am început să mă implic în această dezvoltare. Deși nimic nu era clar, din moment ce făceam o componentă izolată pe care o folosesc alte programe. Din punct de vedere tehnic, este o bibliotecă DLL cu o listă de funcții exportate. Nimeni nu mi-a explicat cum le vor folosi alte programe. Așa că am inversat totul singur.

Asta a durat aproape un an, până când cocoșul prăjit l-a mușcat pe CTO și am început să ne pregătim pentru lansare. Adesea, această pregătire avea loc noaptea. Programul a funcționat pe mașina mea, dar nu de partea lui. Apoi s-a dovedit că avea o unitate SSD (o raritate în acele zile), iar algoritmul meu de scanare rapidă a umplut toată memoria citind rapid fișierele.

În cele din urmă ne-am lansat și scanerul meu a fost instalat pe zeci de mii de mașini din întreaga lume. A fost un sentiment de nedescris, de parcă ai fi făcut ceva semnificativ. El a adus ceva util în această lume. Banii nu vor înlocui niciodată această emoție.
Din câte știu, motorul meu funcționează în acest antivirus până în prezent. Și ca moștenire, am lăsat în urmă un cod de referință creat după toate recomandările din cartea „Cod perfect” „Refactoring” și seria de cărți „C++ pentru profesioniști”.

În concluzie

O carte celebră spune: „Cea mai întunecată ceas este înainte de zori”. Asta mi s-a întâmplat în acele zile. De la disperarea totală în 2008 până la înființarea propriei mele companii de IT în 2012. Pe lângă Kaiser, care aducea constant 500 de dolari/săptămână, mi-am luat un alt client din State.

A fost greu să-l refuzi, deoarece a oferit până la 22 $/oră pentru o muncă destul de interesantă. Am fost din nou condus de obiectivul de a acumula mai mult capital de start-up și de a investi, fie în imobiliare, fie în propria mea afacere. Prin urmare, veniturile au crescut, s-au stabilit obiective și a existat motivația de a se muta.

După ce am terminat proiectul Kaiser și am încetinit cu un alt proiect, am început să mă pregătesc să-mi lansez startup-ul. Aveam aproximativ 25 USD în cont, ceea ce a fost suficient pentru a crea un prototip și pentru a căuta investiții suplimentare.

În acei ani, a existat o adevărată isterie în jurul startup-urilor din Rusia, Ucraina și din întreaga lume. S-a creat iluzia că te poți îmbogăți rapid cumpărând ceva inovator. Prin urmare, am început să mă mișc în această direcție, să studiez bloguri specializate, să cunosc oameni din mulțime.

Așa am cunoscut-o pe Sasha Peganov, prin intermediul site-ului Zuckerberg Call (care este acum vc.ru), care mi-a prezentat apoi co-fondatorul și investitorul VKontakte. Am recrutat o echipă, m-am mutat în capitală și am început să creez un prototip folosind fondurile mele proprii și investițiile ulterioare. Despre care voi vorbi în detaliu în partea următoare.

Pentru a fi continuat ...

Sursa: www.habr.com

Adauga un comentariu