5. osa. Programmeerimiskarjäär. Kriis. Keskmine. Esimene väljalase

Loo jätk "Programmeerija karjäär".

2008. Ülemaailmne majanduskriis. Näib, mis pistmist on ühel sügavast provintsist pärit vabakutselisel sellega? Selgus, et isegi Lääne väikeettevõtted ja startupid vaesusid. Ja need olid minu otsesed ja potentsiaalsed kliendid. Lisaks kõigele muule kaitsesin lõpuks ülikoolis oma erialaspetsialisti kraadi ja peale vabakutselise tegevuse ei jäänudki muud üle. Muide, läksin lahku oma esimesest kliendist, kes tõi sisse pidevat sissetulekut. Ja pärast teda kukkus mu suhe potentsiaalselt tulevase naisega kokku. Kõik on nagu selles naljas.
Tuli “tume triip”, hetkel, mil oleks pidanud saabuma võimaluste ja kasvu aeg. On aeg, mil ambitsioonikad noored tormavad karjääri tegema ja viie eest kõvasti tööd tegema, saades välkkiirelt ametikõrgendust. Minu jaoks oli see vastupidi.

Minu elu kulges üksi, oDeski vabakutseliste vahetuse ja haruldaste tellimustega. Elasin endiselt vanemate juures, kuigi sain endale lubada eraldi elamist. Aga mulle ei meeldinud üksi elada. Seetõttu tegid emme borši ja issi sada grammi halli päeva heledamaks.
Kunagi kohtusin vanade sõpradega ülikoolist, et elust rääkida ja uudiseid jagada. SKS firma alates kolmas osa Tegin sellest loost pöörde ja liikusin vabakutseliseks. Nüüd istusid Elon ja Alain nagu minagi kodus arvuti taga ja teenisid ellujäämiseks raha. Nii me elasime: ilma eesmärkide, väljavaadete ja võimalusteta. Minu sees mässas kõik, ma polnud toimuvaga kategooriliselt nõus. See oli süsteemiviga mu peas.

Esimene katse midagi muuta oli suuremahuline veebiteenus.

Nimelt sotsiaalvõrgustik töö leidmiseks ja sidemete loomiseks. Lühidalt – LinkedIn Runeti jaoks. Muidugi ei teadnud ma LinkedInist ja RuNetis polnud analooge. Mood VKontakte'is jõudis just minu "Los Angelesse". Ja töö leidmine oli väga raske. Ja ühtegi normaalset saiti sellel teemal silmapiiril polnud. Seetõttu oli idee mõistlik ja kui esimest korda “jõusaali” tulin, riputasin kangile mõlemale poole 50-kilogrammised raskused. Teisisõnu: kellel polnud õrna aimugi, mis on IT-äri ja kuidas seda üles ehitada, alustasime Eloniga Runeti jaoks LinkedIni loomist.

Rakendamine muidugi ebaõnnestus. Ma teadsin põhimõtteliselt ainult C++/Delphit töölaual kasutada. Elon hakkas just esimesi samme veebiarenduses tegema. Seega tegin Delphis veebilehe kujunduse ja tellisin selle väljast. Olles maksnud LinkedIni arendamise eest 700 dollarit, polnud mul õrna aimugi, mida sellega edasi teha. Sel ajal oli usk umbes selline: teeme veebilehe, paneme selle internetti ja hakkame raha teenima.
Ainult me ​​ei arvestanud sellega, et nende kolme sündmuse vahel ja ka nende protsessi käigus juhtub terve miljon erinevat pisiasja. Ja ka Internetis asuv veebisait ei teeni üksi raha.

Vabakutseline

Pikka aega klammerdusin oma esimese kliendi Andy külge, kellega töötasime koos üle aasta. Aga nagu ma viimases osas kirjutasin, otsustas Andy vaikselt lepingu lõpetada, kui ma puhkusel olin. Ja saabudes hakkas ta köisi keerama ja maksma teelusikatäit kuus.
Esialgu tõstis ta mu oDeski kursi 19 dollarile tunnis, mis oli sel ajal keskmisest kõrgem. Selliste kogenud vabakutseliste nagu Samvel (mees, kes viis mind vabakutseliseks) hind oli 22 dollarit tunnis ja nad olid Odessa otsingutulemustes esimesed. See kõrge pakkumine andis järgmise tellimuse otsimisel mulle tagasilöögi.

Kõigele vaatamata pidin Andyle kirjutama, et otsin teist klienti. Selline koostöövorming mulle ei sobi: "Parandage kümneid vigu ja lisage funktsioone 5 korda odavamalt." Ja asi polnud mitte niivõrd rahas, vaid selles, et muinasjutt suurinvestorist, kel rahakott üle õla, muutus kõrvitsaks. Turg ei vajanud projekti või tõenäolisem, et Andy ei saanud seda müüa seal, kus seda vaja oli. Värbata vähemalt esimesed kasutajad jne.

Mõistes, et on aeg uut tellimust otsida, tormasin avaldusi töökohtadele välja saatma. Esimesed kaks tellimust, pärast Andyt, kukkusin edukalt läbi. Olles harjunud, et võid töötada nii palju kui soovid ja nädala lõpus on sinu kontol ümmargune summa, ei olnud ma väga rahul väljavaatega kõike otsast alustada. Nimelt võta väike fikseeritud hinnaga projekt -> võida kliendi usaldus -> mine üle adekvaatsemale tasumisele. Seetõttu murdusin teisel või kolmandal etapil. Kas olin liiga laisk, et usalduse nimel töötada, või ei tahtnud klient minu eest kehtestatud 19 dollari suurust tariifi maksta. Mind vaevas mõte alandada tariifi 12 dollarile tunnis või isegi alla selle. Kuid muud väljapääsu polnud. Minu töölauatarkvara nišis nõudlust praktiliselt polnud. Pluss kriis.

Paar sõna nende aastate oDeski kohta (2008-2012)

Märkamatult hakkas börs nagu välk selgest taevast täituma teevabariikide elanike ja teiste asiaatidega. Nimelt: India, Filipiinid, Hiina, Bangladesh. Vähem levinud: Kesk-Aasia: Iraan, Iraak, Katar jne. See oli mingisugune zergi sissetung StarCraftilt kiirustamise taktikaga. Ainuüksi India on tootnud ja lõpetab igal aastal 1.5 miljonit IT-õpilast. Kordan veel kord: poolteist miljonit indiaanlast! Ja loomulikult leiavad vähesed neist lõpetajatest kohe oma elukohas tööd. Ja siin on selline pall. Registreeruge oDeskis ja saate kaks korda rohkem kui oma Bangalores.

Teisel pool barrikaade leidis aset veel üks suursündmus – lasti välja esimene iPhone. Ja ettevõtlikud ameeriklased said kohe aru, kuidas kiiresti raha teenida.
Muidugi oma iPhone’i rakenduse 3 kopika eest tühjale ja kiiresti kasvavale turule vabastades. Viltus, viltu, ilma disainita – kõik rullis.
Seetõttu ilmus esimese iPhone 2G väljalaskmisega oDeskile kohe täiendav mobiiliarenduse kategooria, mis lihtsalt ujutati üle taotlustega luua iPhone'i jaoks rakendus.

Selle seadme ja Maci hankimine oli minu jaoks keeruline ülesanne. Meie riigis olid need vidinad vähestel inimestel ja provintsides võisid nad kuulda ainult selle tehnikaime olemasolust. Kuid alternatiivina ostsin aja jooksul Android 2.3 baasil HTC Desire'i ja õppisin sellele rakendusi tegema. Mis tuli hiljem kasuks.

Aga see pole asja mõte. Minu põhioskus oli endiselt C++. Nähes, et C++ tellimusi on vähem ja C# .NET reklaame ilmus järjest rohkem, roomasin aeglaselt Microsofti tehnoloogiavirna juurde. Selleks oli mul vaja raamatut “C# Self-Teacher” ja ühte väikest projekti selles programmeerimiskeeles. Sellest ajast peale olen istunud enamasti Sharpe’is, mitte kuskile liikunud.

Siis puutusin kokku suurte C++ ja Java projektidega, kuid eelistasin alati C#-d, kuna pean seda kõige mugavamaks ja viimasel ajal universaalseks keeleks mis tahes minu niši ülesannete jaoks.

5. osa. Programmeerimiskarjäär. Kriis. Keskmine. Esimene väljalase
oDesk 2008. aasta veebruaris (veebiarhiivist)

Esimene suur väljalase

Tihti juhtub, et kui olete allhanke või vabakutseline arendaja, ei pruugi te kunagi näha, kuidas teie programmi päriselus kasutatakse. Ausalt öeldes nägin enam kui 60 projektist, mille ma vabakutselisena lõpetasin, müügil kõige rohkem 10. Kuid ma ei näinud kunagi, kuidas teised inimesed minu loomingut kasutavad. Seetõttu võtsin 2008. aastal pärast depressiivsete aastate 2010-2011 läbimist, mil tellimusi peaaegu polnud, härjal sarvist.

Kuigi mul polnud vajadust pidevalt tööd teha ja raha teenida. Oli eluase, oli toit. Müüsin auto maha kuna seda enam vaja ei läinud. Kuhu ma peaksin vabakutselisena minema? See tähendab, et mul oli raha ka igasuguse meelelahutuse jaoks. See võib tunduda tunnelmõtlemisena – kas tööta või mängi. Kuid sel hetkel ei teadnud me midagi paremat. Me ei teadnud, et on võimalik elada teisiti: reisida, areneda, luua oma projekte. Ja üldiselt piirab maailma ainult teie teadvus. See arusaam tuli veidi hiljem, kui Maslow püramiidi 4 alumist taset olid täidetud.

5. osa. Programmeerimiskarjäär. Kriis. Keskmine. Esimene väljalase
Maslowl oli õigus

Kuid kõigepealt oli vaja astuda samm tagasi. Olles paar aastat väikeste projektidega tegelenud, otsustasin langetada määra 11 dollarile tunnis ja leida midagi pikaajalist.
Võib-olla oli profiilis suurem number, aga kindlasti mäletan seda kevadõhtut, kui Keiser mu Skype’i uksele koputas.

Kaiser oli väikese viirusetõrjefirma omanik Euroopas. Ta ise elas Austrias ja meeskond oli üle maailma laiali. Venemaal, Ukrainas, Indias. Tehnikadirektor istus Saksamaal ja jälgis protsessi osavalt, kuigi pigem teeskles, et vaatab. Muide, 2000. aastate alguses anti Kaiserile riiklik preemia uuendusliku panuse eest väikeettevõtluse arengusse. Tema idee luua meeskond täielikult kaugtöötajatest oli 2000. aastate alguses tõeliselt ebatavaline.

Meie mees, mida ta sellest arvab? "Jah, see on mingi pettus," on tõenäoliselt tema esimene mõte. Siiski ei, Kaiseri ettevõte on püsinud pinnal juba üle 6 aasta ja suutnud võistelda selliste hiiglastega nagu ESET, Kaspersky, Avast, McAfee jt.
Samal ajal oli ettevõtte käive vaid pool miljonit eurot aastas. Kõik sõltus Pühast Vaimust ja usust helgesse tulevikku. Kaiser ei saanud maksta rohkem kui 11 dollarit tunnis, kuid ta seadis piiranguks 50 tundi nädalas, millest piisas, et alustada.
Tuleb ka märkida, et tegevjuht ei avaldanud kellelegi survet ning jättis kingitusi jagava lahke onu mulje. Sama ei saa öelda CTO kohta, kellega mul oli võimalus veidi hiljem kohtuda. Ja töötage öösel vabastamise ajal tihedamalt.

Niisiis asusin kaugtööle viirusetõrjefirmas. Minu ülesandeks oli enamikus ettevõtte toodetes kasutatud viirusetõrje tagaosa ümber kirjutada. (Tehnilised üksikasjad leiate aadressilt see postitus).
Siis sündis mu esimene postitada Habri liivakasti, C++ naudingutest ja eelistest, mis ripub samanimelises jaoturis endiselt teisel kohal.

Muidugi pole viga tööriistas endas, vaid eelmise viirusetõrjemootori kirjutanud narkomaanis. See jooksis kokku, tekkis tõrkeid, oli kogu pea ulatuses mitme keermega ja seda oli raske testida. Testimiseks ei pidanud oma arvutisse mitte ainult hunniku viiruseid installima, vaid ka viirusetõrje ei pidanud kokku jooksma.

Kuid tasapisi hakkasin selles arengus kaasa lööma. Kuigi midagi polnud selge, kuna tegin isoleeritud komponendi, mida teised programmid kasutavad. Tehniliselt on see DLL-teek koos eksporditud funktsioonide loendiga. Keegi ei selgitanud mulle, kuidas teised programmid neid kasutavad. Seega muutsin kõik ise ümber.

See kestis peaaegu aasta, kuni röstitud kukk hammustas CTO-d ja hakkasime vabastamiseks valmistuma. Sageli toimus see ettevalmistus öösel. Programm töötas minu masinas, kuid mitte tema poolel. Siis selgus, et tal oli SSD-ketas (tol ajal haruldus) ja minu kiire skannimisalgoritm täitis kogu mälu, lugedes kiiresti faile.

Lõpuks käivitasime ja minu skanner paigaldati kümnetesse tuhandetesse masinatesse üle maailma. See oli kirjeldamatu tunne, nagu oleksid teinud midagi märkimisväärset. Ta tõi siia maailma midagi kasulikku. Raha ei asenda seda emotsiooni kunagi.
Minu teada töötab minu mootor selles viirusetõrjes tänaseni. Ja pärandina jätsin maha viitekoodi, mis on loodud kõigi soovituste järgi raamatust “Perfect Code” “Refaktoring” ja raamatusarjast “C++ for Professionals”.

Kokkuvõtteks

Üks kuulus raamat ütleb: "Kõige pimedam tund on enne koitu." Nii juhtus minuga neil päevil. Alates täielikust meeleheitest 2008. aastal kuni oma IT-firma asutamiseni 2012. aastal. Lisaks Kaiserile, kes tõi pidevalt 500 dollarit nädalas, sain endale veel ühe kliendi osariikidest.

Temast oli raske keelduda, kuna ta pakkus päris huvitava töö eest lausa 22 $/tund. Mind vedas taas eesmärk koguda rohkem stardikapitali ja investeerida kas kinnisvarasse või oma ärisse. Seetõttu suurenesid sissetulekud, seati sihid ja tekkis motivatsioon liikuda.

Pärast Kaiseri projekti lõpetamist ja mõne teise projektiga aeglustamist hakkasin valmistuma oma idufirma käivitamiseks. Minu kontol oli umbes 25 XNUMX dollarit, millest piisas prototüübi loomiseks ja lisainvesteeringute otsimiseks.

Neil aastatel valitses Venemaal, Ukrainas ja kogu maailmas idufirmade ümber tõeline hüsteeria. Loodi illusioon, et mõne uuendusliku asja ostmisega saad kiiresti rikkaks. Seetõttu hakkasin selles suunas liikuma, uurima spetsiaalseid ajaveebe, kohtuma inimestega rahvahulgast.

Nii kohtusin Sasha Peganoviga Zuckerbergi kõne veebisaidi kaudu (mis on praegu vc.ru), kes tutvustas mind siis VKontakte kaasasutajale ja investorile. Värbasin meeskonna, kolisin pealinna ja hakkasin oma vahendite ja täiendavate investeeringute abil prototüüpi looma. Millest räägin täpsemalt järgmises osas.

Jätkub ...

Allikas: www.habr.com

Lisa kommentaar