Dio 5. Programerska karijera. Kriza. sredina. Prvo izdanje

Nastavak priče "Karijera programera".

2008. godine. Globalna ekonomska kriza. Čini se, kakve veze s tim ima jedan freelancer iz duboke provincije? Pokazalo se da su čak i mala poduzeća i startupi na Zapadu također osiromašili. A to su bili moji direktni i potencijalni klijenti. Povrh svega, konačno sam obranila specijalistički studij na fakultetu i nije mi preostalo ništa drugo osim slobodnjaka. Usput, rastao sam se sa svojim prvim klijentom, koji je donosio stalni prihod. A nakon njega se urušio i moj odnos s potencijalno budućom suprugom. Sve je kao u onom vicu.
Došao je “tamni niz” u trenutku kada je trebalo doći vrijeme prilike i rasta. Došlo je vrijeme kada ambiciozni mladi ljudi žure graditi karijeru i marljivo rade za pet, promaknuvši brzinom munje. Kod mene je bilo obrnuto.

Moj život je tekao dalje sam, uz oDesk freelance burzu i rijetke narudžbe. I dalje sam živjela s roditeljima, iako sam si mogla priuštiti da živim odvojeno. Ali nisam volio živjeti sam. Stoga su mamin boršč i tatinih sto grama uljepšali sive dane.
Jednom davno sastao sam se sa starim prijateljima sa sveučilišta kako bismo razgovarali o životu i podijelili novosti. SKS tvrtka iz treći dio Napravio sam zaokret iz ove priče i prešao u freelance. Sada su Elon i Alain, baš poput mene, sjedili kod kuće za računalom i zarađivali novac da prežive. Tako smo živjeli: bez ciljeva, perspektive i mogućnosti. U meni se sve bunilo, kategorički se nisam slagao s onim što se događa. Bila je to sistemska greška u mojoj glavi.

Prvi pokušaj da se nešto promijeni bio je web servis velikih razmjera.

Naime, društvena mreža za pronalaženje posla i stvaranje veza. Ukratko – LinkedIn za Runet. Naravno, nisam znao za LinkedIn, au RuNetu nije bilo analoga. Moda na VKontakteu upravo je stigla do mog "Los Angelesa". A posao je bilo jako teško pronaći. A normalnih stranica na ovu temu nije bilo na vidiku. Dakle, ideja je bila dobra i kada sam prvi put došao u “teretanu”, objesio sam utege od 50 kilograma na uteg s obje strane. Drugim riječima: nemajući pojma što je IT posao i kako ga izgraditi, Elon i ja smo počeli graditi LinkedIn za Runet.

Naravno da implementacija nije uspjela. U osnovi sam znao koristiti samo C++/Delphi na radnoj površini. Elon je tek počeo činiti prve korake u web razvoju. Tako sam napravio izgled web-stranice u Delphiju i ustupio to vanjskim suradnicima. Nakon što sam platio 700 dolara za razvoj LinkedIna, nisam imao pojma što dalje s njim. U to vrijeme vjerovanje je bilo otprilike ovako: napravimo web stranicu, stavimo je na internet i počnimo zarađivati.
Samo što nismo uzeli u obzir da se između ta tri događaja, kao i tijekom njihovog procesa, događa cijeli milijun različitih sitnica. Također, web stranica smještena na Internetu ne zarađuje sama.

Honoraran

Dugo sam se držao svog prvog klijenta Andyja, s kojim smo radili zajedno više od godinu dana. Ali, kao što sam napisao u prošlom dijelu, Andy je odlučio tiho zaključiti ugovor dok sam ja na odmoru. A po dolasku je počeo uvijati užad i plaćati žličicu mjesečno.
U početku mi je povisio cijenu na oDesku na 19 USD/sat, što je u to vrijeme bilo iznad prosjeka. Tako iskusni freelanceri kao što je Samvel (čovjek koji me doveo u freelancing) imali su cijenu od 22 dolara po satu i bili su prvi u rezultatima pretraživanja u Odesi. Ova visoka ponuda mi se obrušila dok sam tražio sljedeću narudžbu.

Unatoč svemu, morala sam pisati Andyju da ću tražiti drugog klijenta. Ovaj format suradnje mi ne odgovara: "Ispravite desetke grešaka i dodajte značajke za 5 puta nižu cijenu." I nije to bio toliko novac, koliko činjenica da se bajka o velikom investitoru s vrećom novca preko ramena pretvorila u bundevu. Tržište nije trebalo projekt ili, vjerojatnije, Andy ga nije mogao prodati tamo gdje je bio potreban. Regrutirajte barem prve korisnike itd.

Shvativši da je vrijeme da tražim novu narudžbu, požurio sam poslati molbe za posao. Prve dvije narudžbe, nakon Andyja, uspješno sam propao. Naviknut da možete raditi koliko hoćete, a na kraju tjedna će na vašem računu biti okrugla svota, nisam baš bio sretan s mogućnošću da počnem ispočetka. Naime, uzeti mali projekt s fiksnom cijenom -> osvojiti povjerenje kupca -> prijeći na adekvatnije plaćanje. Stoga sam se u drugom ili trećem koraku slomio. Ili sam bio previše lijen da radim za povjerenje, ili klijent nije htio platiti utvrđenu cijenu za mene od 19 USD. Razdirala me pomisao na snižavanje cijene na 12 USD po satu ili čak manje. Ali nije bilo drugog izlaza. U mojoj niši softvera za stolna računala praktički nije bilo potražnje. Plus kriza.

Nekoliko riječi o oDesku tih godina (2008.-2012.)

Neopaženo, kao grom iz vedra neba, burzu su počeli puniti stanovnici čajnih republika i drugi Azijati. Naime: Indija, Filipini, Kina, Bangladeš. Rjeđe: Srednja Azija: Iran, Irak, Katar itd. Bila je to nekakva invazija Zerga iz StarCrafta, s taktikom brzanja. Samo Indija proizvela je i nastavlja diplomirati 1.5 milijuna IT studenata svake godine. Još jednom ponavljam: milijun i pol Indijaca! I naravno, malo tko od tih diplomanata odmah nađe posao u mjestu stanovanja. I ovdje je takva lopta. Registrirajte se na oDesk i dobit ćete dvostruko više nego u svom Bangaloreu.

S druge strane barikada dogodio se još jedan veliki događaj - pušten je prvi iPhone. A poduzetni Amerikanci odmah su shvatili kako brzo zaraditi.
Naravno, puštanjem svoje iPhone aplikacije za 3 kopejke na prazno i ​​brzo rastuće tržište. Krivo, ukoso, bez dizajna - sve smotano.
Stoga se s izdavanjem prvog iPhonea 2G na oDesku odmah pojavila dodatna kategorija Mobile Development, koja je jednostavno bila preplavljena zahtjevima za izradu aplikacije za iPhone.

Nabaviti ovaj uređaj i Mac bio je težak zadatak za mene. U našoj zemlji malo je ljudi imalo ove naprave, au provinciji su mogli samo čuti o postojanju ovog čuda tehnologije. Ali kao alternativa, s vremenom sam kupio HTC Desire baziran na Androidu 2.3 i naučio raditi aplikacije za njega. Što nam je kasnije dobro došlo.

Ali nije u tome stvar. Moja glavna vještina i dalje je bio C++. Vidjevši da je sve manje narudžbi za C++, a pojavljuje se sve više i više reklama za C# .NET, polako sam dopuzao do Microsoftovog tehnološkog skupa. Za to mi je bila potrebna knjiga “C# Self-Teacher” i jedan mali projekt u ovom programskom jeziku. Od tada sjedim uglavnom na Sharpeu, ne mičući se nigdje.

Zatim sam naišao na velike projekte u C++ i Javi, ali sam uvijek davao prednost C#, jer ga smatram najprikladnijim, au novije vrijeme i univerzalnim jezikom za sve zadatke u svojoj niši.

Dio 5. Programerska karijera. Kriza. sredina. Prvo izdanje
oDesk u veljači 2008 (iz webarhive)

Prvo veliko izdanje

Često se događa da ako ste vanjski ili samostalni programer, možda nikada nećete vidjeti kako se vaš program koristi u stvarnom životu. Iskreno, od više od 60 projekata koje sam odradio kao freelancer, u prodaji sam vidio najviše 10. Ali nikada nisam vidio kako drugi ljudi koriste moju kreaciju. Stoga sam, nakon depresivnih godina 2008.-2010., kada gotovo da i nije bilo narudžbi, 2011. uhvatio bika za rogove.

Iako nisam imao potrebu stalno raditi i zarađivati. Bilo je stanova, bilo je hrane. Auto sam prodao jer mi više nije bio potreban. Gdje bih trebao ići kao freelancer? Odnosno, imao sam i novca za bilo kakvu zabavu. Može se činiti kao tunelsko razmišljanje - ili raditi ili se igrati. Ali u tom trenutku nismo znali ništa bolje. Nismo znali da se može živjeti drugačije: putovati, razvijati se, stvarati vlastite projekte. I općenito, svijet je ograničen samo vašom sviješću. Ovo razumijevanje je došlo malo kasnije, kada su niže 4 razine Maslowljeve piramide bile zadovoljene.

Dio 5. Programerska karijera. Kriza. sredina. Prvo izdanje
Maslow je bio u pravu

Ali prvo je bilo potrebno napraviti korak unatrag. Nakon što sam nekoliko godina gurao male projekte, odlučio sam sniziti cijenu na 11 USD/sat i pronaći nešto dugoročno.
Možda je na profilu bila i veća brojka, ali svakako se sjećam te proljetne večeri kad mi je Kaiser pokucao na Skype vrata.

Kaiser je bio vlasnik male antivirusne tvrtke u Europi. I sam je živio u Austriji, a ekipa je bila raštrkana po cijelom svijetu. U Rusiji, Ukrajini, Indiji. CTO je sjedio u Njemačkoj i vješto pratio proces, iako se više pretvarao da promatra. Inače, Kaiser je početkom XNUMX-ih dobio državnu nagradu za svoj inovativni doprinos razvoju malih poduzeća. Njegova ideja da izgradi tim isključivo od udaljenih zaposlenika bila je doista neobična početkom XNUMX-ih.

Naš čovjek, što će misliti o ovome? "Da, ovo je neka vrsta prijevare", vjerojatno će biti njegova prva pomisao. Međutim, ne, Kaiserova tvrtka opstala je više od 6 godina i uspjela se natjecati s takvim divovima kao što su ESET, Kaspersky, Avast, McAfee i drugi.
Istovremeno, promet tvrtke bio je samo pola milijuna eura godišnje. Sve je ovisilo o Duhu Svetom i vjeri u svijetlu budućnost. Kaiser nije mogao platiti više od 11 dolara po satu, ali je postavio ograničenje od 50 sati tjedno, što je meni bilo dovoljno za početak.
Valja napomenuti i da direktor nije ni na koga vršio pritisak, te je ostavljao dojam ljubaznog ujaka koji dijeli darove. Isto se ne može reći za CTO-a kojeg sam imao prilike upoznati nešto kasnije. I raditi bliže u vrijeme puštanja noću.

Tako sam počeo raditi na daljinu u antivirusnoj tvrtki. Moj zadatak je bio prepisati back-end antivirusa koji se koristio u većini proizvoda tvrtke. (Tehnički detalji mogu se pronaći u ovaj post).
Tada se rodio moj prvi objavite u Habrovom sandboxu, o užicima i prednostima C++-a, koji još uvijek visi na drugom mjestu u istoimenom hubu.

Naravno, greška nije u samom alatu, već u ovisniku o drogama koji je napisao prethodni antivirusni mehanizam. Padao je, kvario se, imao je više niti po cijeloj glavi i bilo ga je teško testirati. Ne samo da ste morali instalirati hrpu virusa na svoj stroj radi testiranja, nego se antivirusni program također nije smio srušiti.

Ali malo po malo, počeo sam se uključivati ​​u ovaj razvoj. Iako ništa nije bilo jasno, jer sam radio izoliranu komponentu koju drugi programi koriste. Tehnički, to je DLL biblioteka s popisom izvezenih funkcija. Nitko mi nije objasnio kako bi ih drugi programi koristili. Pa sam sve sam preokrenuo.

To je trajalo gotovo godinu dana, sve dok pečeni pijetao nije zagrizao CTO-a i počeli smo se pripremati za izlazak. Često su se te pripreme odvijale noću. Program je radio na mom stroju, ali ne i na njegovoj strani. Zatim se pokazalo da ima SSD disk (rijetkost u to doba), a moj algoritam za brzo skeniranje napunio je svu memoriju brzim čitanjem datoteka.

Na kraju smo pokrenuli i moj skener je instaliran na desecima tisuća strojeva diljem svijeta. Bio je to neopisiv osjećaj, kao da ste učinili nešto značajno. Donio je nešto korisno na ovaj svijet. Novac nikada neće zamijeniti ovu emociju.
Koliko ja znam, moj motor radi u ovom antivirusu do danas. A kao naslijeđe ostavio sam referentni kod kreiran prema svim preporukama iz knjige “Perfect Code” “Refactoring” i serije knjiga “C++ for Professionals”.

U zaključku

Jedna poznata knjiga kaže: “Najmračniji je sat prije zore.” To mi se dogodilo tih dana. Od potpunog očaja 2008. godine do osnivanja vlastite IT tvrtke 2012. godine. Uz Kaisera, koji je stalno donosio 500 USD tjedno, dobio sam još jednog klijenta iz Sjedinjenih Država.

Bilo ga je teško odbiti, jer je nudio čak 22 $/sat za vrlo zanimljiv posao. Opet me vodio cilj akumuliranja većeg početnog kapitala i ulaganja, bilo u nekretnine ili u vlastiti posao. Stoga su se prihodi povećali, ciljevi su postavljeni i postojala je motivacija za kretanje.

Nakon što sam završio projekt Kaiser i usporio s drugim projektom, počeo sam se pripremati za pokretanje svog startupa. Na računu sam imao oko 25 tisuća dolara, što je bilo dovoljno za izradu prototipa i traženje dodatnih ulaganja.

Tih godina vladala je prava histerija oko startupova u Rusiji, Ukrajini i u cijelom svijetu. Stvorena je iluzija da se možete brzo obogatiti kupnjom neke inovativne stvari. Stoga sam se počeo kretati u tom smjeru, proučavati specijalizirane blogove, upoznavati ljude iz gomile.

Ovako sam upoznao Sashu Peganova, preko web stranice Zuckerberg Call (koja je sada vc.ru), koji me zatim upoznao sa suosnivačem VKontaktea i investitorom. Unajmio sam tim, preselio se u glavni grad i počeo stvarati prototip koristeći vlastita sredstva i daljnja ulaganja. O čemu ću detaljnije govoriti u sljedećem dijelu.

Da bi se nastavio ...

Izvor: www.habr.com

Dodajte komentar