Del 5. Programerska kariera. Kriza. sredina. Prva izdaja

Nadaljevanje zgodbe "Programerska kariera".

2008. Svetovna gospodarska kriza. Zdi se, kaj ima en sam svobodnjak iz globoke province s tem? Izkazalo se je, da so obubožala tudi mala podjetja in startupi na Zahodu. In to so bile moje neposredne in potencialne stranke. Poleg vsega sem končno zagovarjal specialistični študij na fakulteti in mi ni preostalo drugega kot samostojno delo. Mimogrede, ločil sem se od svoje prve stranke, ki je prinašala stalni dohodek. In za njim se je sesul tudi moj odnos z mojo potencialno bodočo ženo. Vse je kot v tistem vicu.
Prišla je »temna črta« v trenutku, ko bi moral nastopiti čas priložnosti in rasti. Prišel je čas, ko ambiciozni mladi hitijo graditi kariero in trdo delajo za pet ter napredujejo z bliskovito hitrostjo. Pri meni je bilo obratno.

Moje življenje je šlo naprej samostojno, z menjalnico oDesk in redkimi naročili. Še vedno sem živel pri starših, čeprav sem si lahko privoščil ločeno življenje. Vendar nisem maral živeti sam. Zato sta mamin boršč in očkovih sto gramov popestrila sive dni.
Nekoč sem se srečal s starimi prijatelji z univerze, da bi se pogovarjali o življenju in delili novice. Podjetje SKS iz tretji del Iz te zgodbe sem naredil pivot in se preselil v freelancing. Zdaj sta Elon in Alain, tako kot jaz, sedela doma za računalnikom in služila denar za preživetje. Tako smo živeli: brez ciljev, perspektiv in priložnosti. V meni se je vse upiralo, kategorično se nisem strinjal s tem, kar se dogaja. To je bila sistemska napaka v moji glavi.

Prvi poskus, da bi nekaj spremenili, je bila obsežna spletna storitev.

In sicer socialno omrežje za iskanje dela in navezovanje stikov. Na kratko – LinkedIn za Runet. Seveda nisem vedel za LinkedIn in v RuNetu ni bilo analogov. Moda na VKontakte je pravkar dosegla moj "Los Angeles". In najti službo je bilo zelo težko. In na vidiku ni bilo običajnih strani na to temo. Zato je bila ideja dobra in ko sem prvič prišel v »telovadnico«, sem na palico na obeh straneh obesil 50 kilogramske uteži. Z drugimi besedami: brez pojma, kaj je IT posel in kako ga zgraditi, sva z Elonom začela graditi LinkedIn za Runet.

Izvedba seveda ni uspela. V bistvu sem znal uporabljati samo C++/Delphi na namizju. Elon je šele začel delati prve korake v spletnem razvoju. Tako sem naredil postavitev spletne strani v Delphiju in jo oddal zunanjim izvajalcem. Ko sem plačal 700 $ za razvoj LinkedIna, nisem imel pojma, kaj bi z njim počel. Takrat je veljalo nekako takole: naredimo spletno stran, jo dajmo na internet in začnimo služiti denar.
Le da nismo upoštevali, da se med temi tremi dogodki, pa tudi med njihovim procesom, zgodi cel milijon različnih malenkosti. Poleg tega spletno mesto, ki se nahaja na internetu, samo po sebi ne služi denarja.

Svobodni

Dolgo časa sem se oklepal svojega prvega naročnika Andyja, s katerim sva sodelovala več kot leto dni. Toda, kot sem napisal v zadnjem delu, se je Andy odločil, da bo na tihem sklenil pogodbo, medtem ko sem bil na dopustu. In po prihodu je začel zvijati vrvi in ​​plačati čajno žličko na mesec.
Sprva mi je povišal ceno na oDesk na 19 $/uro, kar je bilo takrat nadpovprečno. Tako izkušeni svobodnjaki, kot je Samvel (človek, ki me je pripeljal do svobodnega poklica), so imeli ceno 22 USD/uro in so bili prvi v rezultatih iskanja v Odesi. Ta visoka ponudba se mi je izognila, ko sem iskal naslednje naročilo.

Kljub vsemu sem moral Andyju napisati, da bom iskal drugo stranko. Ta oblika sodelovanja mi ne ustreza: "Odpravite desetine hroščev in dodajte funkcije za 5-krat nižjo ceno." Pa ni šlo toliko za denar, ampak za to, da se je pravljica o velikem investitorju z vrečo denarja čez ramo spremenila v bučo. Trg projekta ni potreboval ali, bolj verjetno, Andy ga ni mogel prodati tam, kjer je bil potreben. Rekrutirajte vsaj prve uporabnike itd.

Ko sem ugotovil, da je čas za iskanje novega naročila, sem hitel pošiljati prošnje za delovna mesta. Prvi dve naročili, po Andyju, sem uspešno spodletel. Navajen, da lahko delaš, kolikor hočeš, in konec tedna bo na tvojem računu okrogla vsota, nisem bil preveč vesel možnosti, da začnem znova. Namreč, vzemite majhen projekt s fiksno ceno -> pridobite zaupanje stranke -> preklopite na ustreznejše plačilo. Zato sem se pri drugem ali tretjem koraku zlomil. Ali sem bil prelen, da bi delal za zaupanje, ali pa stranka ni želela plačati uveljavljene cene zame 19 USD. Raztrgal sem se ob misli, da bi ceno znižal na 12 $/uro ali celo manj. A drugega izhoda ni bilo. V moji niši namizne programske opreme praktično ni bilo povpraševanja. Plus kriza.

Nekaj ​​besed o oDesku tistih let (2008-2012)

Neopazno, kot strela z jasnega, so borzo začeli polniti prebivalci čajnih republik in drugi Azijci. In sicer: Indija, Filipini, Kitajska, Bangladeš. Manj pogosto: Srednja Azija: Iran, Irak, Katar itd. Bila je nekakšna invazija Zergov iz StarCrafta, s taktiko hitenja. Samo Indija je proizvedla in še vedno diplomira 1.5 milijona študentov IT vsako leto. Še enkrat ponavljam: milijon in pol Indijcev! In seveda le malo teh diplomantov takoj najde delo v kraju stalnega prebivališča. In tukaj je takšna žoga. Registrirajte se na oDesk in prejmite dvakrat več kot v svojem Bangaloreju.

Na drugi strani barikad se je zgodil še en pomemben dogodek - izdan je bil prvi iPhone. In podjetni Američani so takoj spoznali, kako hitro zaslužiti.
Seveda tako, da svojo aplikacijo za iPhone za 3 kopejke izdate na prazen in hitro rastoči trg. Krivo, poševno, brez dizajna - vse valjano.
Zato se je ob izdaji prvega iPhone 2G na oDesku takoj pojavila dodatna kategorija Mobile Development, ki je bila preprosto preplavljena z zahtevami za ustvarjanje aplikacije za iPhone.

Pridobiti to napravo in Mac je bila zame težka naloga. Pri nas je le malo ljudi imelo te pripomočke, v provincah pa so le slišali o obstoju tega čudeža tehnologije. Kot alternativo pa sem čez čas kupil HTC Desire, ki temelji na Androidu 2.3 in se naučil delati aplikacije zanj. Kar je kasneje prišlo prav.

Ampak to ni bistvo. Moja glavna veščina je bila še vedno C++. Ko sem videl, da je bilo naročil za C++ vse manj in da se je pojavljalo vedno več oglasov za C# .NET, sem počasi prilezel do Microsoftovega tehnološkega sklada. Za to sem potreboval knjigo “C# Self-Teacher” in en manjši projekt v tem programskem jeziku. Od takrat sedim večinoma na Sharpu, ne premaknem se nikamor.

Potem sem naletel na velike projekte v C++ in Javi, vendar sem vedno dal prednost C#, saj se mi zdi najbolj priročen in v zadnjem času univerzalen jezik za vse naloge v moji niši.

Del 5. Programerska kariera. Kriza. sredina. Prva izdaja
oDesk februarja 2008 (iz spletnega arhiva)

Prva velika izdaja

Pogosto se zgodi, da če ste zunanji ali samostojni razvijalec, morda nikoli ne vidite, kako se vaš program uporablja v resničnem življenju. Odkrito povedano, od več kot 60 projektov, ki sem jih zaključil kot svobodnjak, sem jih v prodaji videl največ 10. Nikoli pa nisem videl, kako drugi ljudje uporabljajo mojo stvaritev. Zato sem po depresivnih letih 2008-2010, ko skoraj ni bilo naročil, leta 2011 prijel bika za roge.

Čeprav nisem imel potrebe nenehno delati in služiti denar. Bilo je stanovanje, bila je hrana. Avto sem prodal, ker ga ne potrebujem več. Kam naj grem kot svobodnjak? Se pravi, imel sem tudi denar za kakršno koli zabavo. Morda se zdi kot tunelsko razmišljanje – ali delo ali zabava. Toda v tistem trenutku nismo vedeli nič bolje. Nismo vedeli, da je mogoče živeti tudi drugače: potovati, se razvijati, ustvarjati svoje projekte. In na splošno je svet omejen le z vašo zavestjo. To razumevanje je prišlo malo kasneje, ko so bile zadovoljne nižje 4 ravni Maslowove piramide.

Del 5. Programerska kariera. Kriza. sredina. Prva izdaja
Maslow je imel prav

A najprej je bilo treba narediti korak nazaj. Potem ko sem se nekaj let trudil z majhnimi projekti, sem se odločil znižati ceno na 11 USD/uro in najti nekaj dolgoročnega.
Mogoče je bila v profilu višja številka, vsekakor pa se spomnim tistega pomladnega večera, ko je Kaiser potrkal na moja Skype vrata.

Kaiser je bil lastnik majhnega protivirusnega podjetja v Evropi. Sam je živel v Avstriji, ekipa pa je bila razkropljena po vsem svetu. V Rusiji, Ukrajini, Indiji. CTO je sedel v Nemčiji in spretno spremljal proces, čeprav se je raje pretvarjal, da opazuje. Mimogrede, Kaiser je v začetku 2000-ih prejel državno nagrado za svoj inovativni prispevek k razvoju malih podjetij. Njegova zamisel, da bi v celoti zgradil ekipo zaposlenih na daljavo, je bila v zgodnjih 2000-ih resnično nenavadna.

Naš človek, kaj si bo mislil o tem? »Ja, to je nekakšna prevara,« bo najverjetneje njegova prva misel. Vendar ne, Kaiserjevo podjetje je ostalo na površju že več kot 6 let in je uspelo tekmovati z velikani, kot so ESET, Kaspersky, Avast, McAfee in drugi.
Ob tem je bil promet podjetja le pol milijona evrov na leto. Vse je bilo odvisno od Svetega Duha in vere v svetlo prihodnost. Kaiser ni mogel plačati več kot 11 $/uro, vendar je postavil omejitev 50 ur na teden, kar je bilo dovolj, da sem začel.
Omeniti velja tudi, da direktor ni na nikogar pritiskal in je dajal vtis prijaznega strica, ki deli darila. Tega ne morem reči za CTO, ki sem ga imel priložnost spoznati malo kasneje. In tesneje sodelujte v času izpusta ponoči.

Tako sem začel delati na daljavo v protivirusnem podjetju. Moja naloga je bila prepisati zaledje protivirusnega programa, ki je bil uporabljen v večini izdelkov podjetja. (Tehnične podrobnosti najdete v ta objava).
Potem se je rodil moj prvi objavi v Habrovem peskovniku, o slastih in prednostih C++, ki še vedno visi na drugem mestu v istoimenskem hubu.

Seveda napaka ni v samem orodju, ampak v odvisniku, ki je napisal prejšnji protivirusni motor. Sesuval se je, motil, bil je večniten po celi glavi in ​​težko ga je bilo preizkusiti. Ne samo, da ste morali za testiranje namestiti kup virusov na vaš računalnik, ampak se tudi protivirusni program ni smel zrušiti.

Toda malo po malo sem se začel vključevati v ta razvoj. Čeprav ni bilo nič jasno, saj sem delal izolirano komponento, ki jo uporabljajo drugi programi. Tehnično je to knjižnica DLL s seznamom izvoženih funkcij. Nihče mi ni pojasnil, kako bi jih uporabljali drugi programi. Tako sem sam vse obrnil.

To je trajalo skoraj eno leto, dokler ni pečen petelin ugriznil CTO in smo se začeli pripravljati na izid. Pogosto so te priprave potekale ponoči. Program je deloval na moji napravi, na njegovi strani pa ne. Potem se je izkazalo, da ima SSD pogon (redkost v tistih časih), moj algoritem za hitro skeniranje pa je s hitrim branjem datotek zapolnil ves pomnilnik.

Sčasoma smo lansirali in moj skener je bil nameščen na desettisoče strojev po vsem svetu. Bil je neopisljiv občutek, kot da bi naredil nekaj pomembnega. Na ta svet je prinesel nekaj koristnega. Denar ne bo nikoli nadomestil tega čustva.
Kolikor vem, moj motor deluje v tem protivirusnem programu še danes. In kot dediščino sem pustil referenčno kodo, ustvarjeno po vseh priporočilih iz knjige “Perfect Code” “Refactoring” in serije knjig “C++ for Professionals”.

Na koncu

Neka znana knjiga pravi: "Najtemnejša ura je pred zoro." To se mi je zgodilo tiste dni. Od popolnega obupa leta 2008 do ustanovitve lastnega IT podjetja leta 2012. Poleg Kaiserja, ki je ves čas prinašal 500 $/teden, sem dobil še eno stranko iz ZDA.

Težko ga je bilo zavrniti, saj je za precej zanimivo delo ponujal kar 22 $/uro. Ponovno me je gnal cilj, da zberem več zagonskega kapitala in investiram, bodisi v nepremičnine bodisi v lastno podjetje. Zato se je dohodek povečal, cilji so bili postavljeni in obstajala je motivacija za gibanje.

Po zaključku projekta Kaiser in upočasnitvi z drugim projektom sem se začel pripravljati na zagon svojega startupa. Na računu sem imel približno 25 tisoč dolarjev, kar je bilo dovolj za izdelavo prototipa in iskanje dodatnih naložb.

V tistih letih je bila v Rusiji, Ukrajini in povsod po svetu prava histerija okoli startupov. Ustvarila se je iluzija, da bi lahko hitro obogateli z nakupom kakšne inovativne stvari. Zato sem se začel premikati v tej smeri, preučevati specializirane bloge, spoznavati ljudi iz množice.

Tako sem spoznal Sašo Peganova prek spletne strani Zuckerberg Call (ki je zdaj vc.ru), ki me je nato predstavil soustanovitelju VKontakte in investitorju. Zbral sem ekipo, se preselil v prestolnico in začel ustvarjati prototip z lastnimi sredstvi in ​​nadaljnjimi naložbami. O čemer bom podrobneje govoril v naslednjem delu.

Se nadaljuje ...

Vir: www.habr.com

Dodaj komentar