Bahagi 5. Programming karera. Isang krisis. Gitna. Unang release

Pagpapatuloy ng kwento "Karera ng Programmer".

2008. Pandaigdigang krisis sa ekonomiya. Mukhang, ano ang kinalaman ng isang freelancer mula sa isang malalim na probinsya? Lumalabas na maging ang maliliit na negosyo at mga startup sa Kanluran ay naghirap din. At ito ang aking mga direkta at potensyal na kliyente. Sa ibabaw ng lahat ng iba pa, sa wakas ay ipinagtanggol ko ang aking specialist degree sa unibersidad at wala na akong ibang aktibidad na gagawin kundi ang freelancing. Siyanga pala, nakipaghiwalay ako sa aking unang kliyente, na nagdala ng patuloy na kita. At pagkatapos niya, bumagsak ang relasyon ko sa magiging asawa ko. Parang lahat sa joke na yun.
Isang "madilim na bahid" ang dumating, sa sandaling dapat na dumating ang oras ng pagkakataon at paglago. Panahon na kung kailan ang mga ambisyosong kabataan ay nagmamadaling bumuo ng isang karera at magtrabaho nang husto para sa lima, na na-promote sa bilis ng kidlat. Para sa akin ito ay kabaligtaran.

Nag-iisa ang buhay ko, kasama ang oDesk freelance exchange at mga bihirang order. Nakatira pa rin ako sa aking mga magulang, kahit na kaya kong tumira nang hiwalay. Ngunit hindi ko ginustong mamuhay nang mag-isa. Samakatuwid, ang borscht ni nanay at ang daang gramo ng tatay ay nagpapaliwanag sa mga kulay abong araw.
Noong unang panahon, nakilala ko ang mga dating kaibigan mula sa unibersidad upang pag-usapan ang tungkol sa buhay at magbahagi ng mga balita. kumpanya ng SKS mula sa ikatlong bahagi Gumawa ako ng pivot mula sa kwentong ito at lumipat sa freelancing. Ngayon sina Elon at Alain, tulad ko, ay nakaupo sa bahay sa computer, kumikita ng pera upang mabuhay. Ganito kami nabuhay: walang mga layunin, prospect at pagkakataon. Nagrerebelde ang lahat sa loob ko, hindi ako sang-ayon sa nangyayari. Ito ay isang sistema ng error sa aking ulo.

Ang unang pagtatangka na baguhin ang isang bagay ay isang malakihang serbisyo sa web.

Ibig sabihin, isang social network para sa paghahanap ng trabaho at paggawa ng mga koneksyon. Sa madaling salita - LinkedIn para sa Runet. Siyempre, hindi ko alam ang tungkol sa LinkedIn, at walang mga analogue sa RuNet. Ang fashion sa VKontakte ay nakarating lamang sa aking "Los Angeles". At ang paghahanap ng trabaho ay napakahirap. At walang nakikitang normal na mga site sa paksang ito. Samakatuwid, ang ideya ay mabuti at, noong una akong dumating sa "gym," nag-hang ako ng 50 kilo na timbang sa barbell sa magkabilang panig. Sa madaling salita: walang ideya kung ano ang IT na negosyo at kung paano ito itatayo, sinimulan namin ni Elon ang pagbuo ng LinkedIn para sa Runet.

Siyempre nabigo ang pagpapatupad. Karaniwang alam ko lang kung paano gamitin ang C++/Delphi sa desktop. Nagsisimula pa lamang si Elon na gawin ang kanyang mga unang hakbang sa pagbuo ng web. Kaya gumawa ako ng layout ng website sa Delphi at in-outsource ito. Ang pagkakaroon ng bayad na $700 para sa pagbuo ng LinkedIn, wala akong ideya kung ano ang susunod na gagawin dito. Sa oras na iyon, ang paniniwala ay tulad nito: gumawa tayo ng isang website, ilagay ito sa Internet at magsimulang kumita ng pera.
Tanging hindi namin isinasaalang-alang na sa pagitan ng tatlong mga kaganapang ito, pati na rin sa panahon ng kanilang proseso, isang buong milyong magkakaibang maliliit na bagay ang nangyayari. At din, ang isang website na matatagpuan sa Internet ay hindi kumikita ng pera sa sarili nitong.

Malayang trabahador

Sa loob ng mahabang panahon ay kumapit ako sa aking unang kliyente na si Andy, kung saan kami ay nagtrabaho nang higit sa isang taon. Ngunit, tulad ng isinulat ko sa huling bahagi, nagpasya si Andy na tahimik na isara ang kontrata habang ako ay nagbabakasyon. At sa pagdating, nagsimula siyang mag-twist ng mga lubid at magbayad ng isang kutsarita sa isang buwan.
Sa una, itinaas niya ang aking rate sa oDesk sa $19/hour, na higit sa average noong panahong iyon. Ang mga batikang freelancer gaya ni Samvel (ang lalaking nagdala sa akin sa freelancing) ay may rate na $22/oras, at sila ang una sa mga resulta ng paghahanap sa Odessa. Nag-backfire sa akin ang mataas na bid na ito nang hinahanap ko ang susunod kong order.

Sa kabila ng lahat, kailangan kong sumulat kay Andy na maghahanap ako ng ibang kliyente. Ang format ng pakikipagtulungan na ito ay hindi nababagay sa akin: "Ayusin ang dose-dosenang mga bug at magdagdag ng mga tampok para sa 5 beses na mas mababang presyo." At ito ay hindi gaanong pera, ngunit ang katotohanan na ang engkanto tungkol sa isang malaking mamumuhunan na may isang bag ng pera sa kanyang balikat ay naging isang kalabasa. Hindi kailangan ng merkado ang proyekto, o, mas malamang, hindi ito maibenta ni Andy kung saan ito kinakailangan. Mag-recruit ng hindi bababa sa mga unang user, atbp.

Napagtanto na oras na para maghanap ng bagong order, nagmadali akong magpadala ng mga aplikasyon para sa mga post sa trabaho. Ang unang dalawang order, pagkatapos ni Andy, matagumpay akong nabigo. Nasanay sa katotohanan na maaari kang magtrabaho hangga't gusto mo, at sa pagtatapos ng linggo magkakaroon ng isang bilog na kabuuan sa iyong account, hindi ako masyadong nasiyahan sa pag-asang magsimulang muli. Ibig sabihin, kumuha ng maliit na proyektong nakapirming presyo -> makuha ang tiwala ng customer -> lumipat sa mas sapat na pagbabayad. Samakatuwid, sa hakbang dalawa o tatlong, ako ay nasira. Alinman sa tamad akong magtrabaho para sa tiwala, o ayaw bayaran ng kliyente ang itinatag na rate para sa akin na $19. Ako ay napunit sa pag-iisip na ibaba ang rate sa $12/hour o mas mababa pa. Ngunit walang ibang paraan palabas. Halos walang demand sa aking niche ng desktop software. Dagdag pa ang krisis.

Ilang salita tungkol sa oDesk ng mga taong iyon (2008-2012)

Hindi napapansin, tulad ng isang bolt mula sa asul, ang stock exchange ay nagsimulang mapuno ng mga residente ng mga republika ng tsaa at iba pang mga Asyano. Namely: India, Pilipinas, China, Bangladesh. Hindi gaanong karaniwan: Central Asia: Iran, Iraq, Qatar, atbp. Ito ay isang uri ng pagsalakay ng Zerg mula sa StarCraft, na may mga taktika ng pagmamadali. Ang India lamang ang gumawa at patuloy na nagtapos ng 1.5 milyong mga mag-aaral sa IT bawat taon. Uulitin ko muli: isa at kalahating milyong Indian! At siyempre, iilan sa mga nagtapos na ito ang agad na nakahanap ng trabaho sa kanilang tinitirhan. At narito ang gayong bola. Magrehistro sa oDesk at makakuha ng dalawang beses na mas marami kaysa sa iyong Bangalore.

Sa kabilang panig ng mga barikada, isa pang malaking kaganapan ang naganap - ang unang iPhone ay inilabas. At agad na napagtanto ng mga masigasig na Amerikano kung paano gumawa ng mabilis na pera.
Siyempre, sa pamamagitan ng paglalabas ng iyong iPhone application para sa 3 kopecks sa isang walang laman at mabilis na lumalagong merkado. Baluktot, pahilig, walang disenyo - lahat ay pinagsama.
Samakatuwid, sa paglabas ng unang iPhone 2G, isang karagdagang kategorya ng Mobile Development ang agad na lumitaw sa oDesk, na binaha lamang ng mga kahilingan upang lumikha ng isang application para sa iPhone.

Ang pagkuha ng device na ito at ng Mac ay isang mahirap na gawain para sa akin. Sa ating bansa, kakaunti ang mga tao ang may ganitong mga gadget, at sa mga probinsya lamang nila maririnig ang pagkakaroon ng ganitong himala ng teknolohiya. Ngunit bilang alternatibo, sa paglipas ng panahon ay bumili ako ng HTC Desire batay sa Android 2.3 at natutong gumawa ng mga application para dito. Na dumating sa madaling gamiting mamaya.

Ngunit hindi iyon ang punto. Ang pangunahing kasanayan ko ay C++ pa rin. Nang makitang mas kaunti ang mga order para sa C++, at parami nang parami ang mga advertisement para sa C# .NET na lumitaw, dahan-dahan akong nag-crawl sa Microsoft technology stack. Upang gawin ito, kailangan ko ang aklat na "C# Self-Teacher" at isang maliit na proyekto sa programming language na ito. Simula noon nakaupo na ako halos sa Sharpe, hindi gumagalaw kahit saan.

Pagkatapos ay nakatagpo ako ng malalaking proyekto sa C++ at Java, ngunit palagi kong binibigyang kagustuhan ang C#, dahil itinuturing kong ito ang pinaka-maginhawa, at kamakailan lamang, isang unibersal na wika para sa anumang mga gawain sa aking angkop na lugar.

Bahagi 5. Programming karera. Isang krisis. Gitna. Unang release
oDesk noong Pebrero 2008 (mula sa webarchive)

Unang malaking release

Madalas na nangyayari na kung ikaw ay isang outsourced o freelance na developer, maaaring hindi mo makita kung paano ginagamit ang iyong programa sa totoong buhay. Sa totoo lang, sa mahigit 60 na proyektong natapos ko bilang isang freelancer, nakita ko ang hindi hihigit sa 10 sa pagbebenta. Ngunit hindi ko nakita kung paano ginagamit ng ibang tao ang aking nilikha. Samakatuwid, pagkatapos na dumaan sa mga depressive na taon ng 2008-2010, nang halos walang mga order, kinuha ko ang toro sa pamamagitan ng mga sungay noong 2011.

Bagama't hindi ko kailangan na patuloy na magtrabaho at kumita ng pera. May tirahan, may pagkain. Ibinenta ko ang kotse dahil hindi na ito kailangan. Saan ako dapat pumunta bilang isang freelancer? Ibig sabihin, nagkaroon din ako ng pera para sa anumang libangan. Maaaring parang tunnel thinking - trabaho man o laro. Ngunit sa sandaling iyon, hindi namin alam ang anumang mas mahusay. Hindi namin alam na posibleng mamuhay nang iba: maglakbay, bumuo, gumawa ng sarili naming mga proyekto. At sa pangkalahatan, ang mundo ay limitado lamang ng iyong kamalayan. Ang pag-unawang ito ay dumating nang kaunti mamaya, nang ang mas mababang 4 na antas ng Maslow's pyramid ay nasiyahan.

Bahagi 5. Programming karera. Isang krisis. Gitna. Unang release
Tama si Maslow

Ngunit una, ito ay kinakailangan upang kumuha ng isang hakbang pabalik. Pagkatapos ng pagtulak sa maliliit na proyekto sa loob ng ilang taon, nagpasya akong babaan ang rate sa $11/oras at maghanap ng pangmatagalan.
Marahil ay may mas mataas na numero sa profile, ngunit tiyak na naaalala ko ang gabi ng tagsibol nang kumatok ang Kaiser sa aking pintuan sa Skype.

Si Kaiser ang may-ari ng isang maliit na kumpanya ng antivirus sa Europe. Siya mismo ay nanirahan sa Austria, at ang koponan ay nakakalat sa buong mundo. Sa Russia, Ukraine, India. Ang CTO ay nakaupo sa Germany at mahusay na sinusubaybayan ang proseso, bagama't siya ay nagpanggap na nanonood. Sa pamamagitan ng paraan, sa simula ng XNUMXs, si Kaiser ay binigyan ng premyo ng estado para sa kanyang makabagong kontribusyon sa pagpapaunlad ng maliliit na negosyo. Ang kanyang ideya na bumuo ng isang pangkat na ganap ng mga malalayong empleyado ay talagang hindi karaniwan noong unang bahagi ng XNUMXs.

Ang ating lalaki, ano ang iisipin niya tungkol dito? "Oo, ito ay isang uri ng panloloko," malamang na ang una niyang iniisip. Gayunpaman, hindi, ang kumpanya ni Kaiser ay nananatiling nakalutang nang higit sa 6 na taon at pinamamahalaang makipagkumpitensya sa mga higanteng tulad ng ESET, Kaspersky, Avast, McAfee at iba pa.
Kasabay nito, ang turnover ng kumpanya ay kalahating milyong euro lamang bawat taon. Ang lahat ay nakasalalay sa Banal na Espiritu at pananampalataya sa isang magandang kinabukasan. Ang Kaiser ay hindi maaaring magbayad ng higit sa $11/oras, ngunit nagtakda siya ng limitasyon na 50 oras sa isang linggo, na sapat na para makapagsimula ako.
Dapat ding tandaan na ang CEO ay hindi naglagay ng presyon sa sinuman, at nagbigay ng impresyon ng isang mabait na tiyuhin na namamahagi ng mga regalo. Ang parehong ay hindi masasabi tungkol sa CTO, na nagkaroon ako ng pagkakataon na makilala sa ibang pagkakataon. At magtrabaho nang mas malapit sa oras ng pagpapalaya sa gabi.

Kaya, nagsimula akong magtrabaho nang malayuan sa isang kumpanya ng antivirus. Ang aking gawain ay muling isulat ang back-end ng antivirus na ginamit sa karamihan ng mga produkto ng kumpanya. (Makikita ang mga teknikal na detalye sa itong poste).
Pagkatapos ay ipinanganak ang aking panganay post sa sandbox ni Habr, tungkol sa mga kasiyahan at bentahe ng C++, na nananatili pa rin sa pangalawang lugar sa hub ng parehong pangalan.

Siyempre, ang kasalanan ay hindi sa tool mismo, ngunit sa adik sa droga na sumulat ng nakaraang antivirus engine. Nag-crash ito, nag-glitch, multi-threaded sa buong ulo, at mahirap subukan. Hindi lamang kailangan mong mag-install ng isang grupo ng mga virus sa iyong makina para sa pagsubok, ngunit ang antivirus ay kailangan ding hindi mag-crash.

Ngunit unti-unti, nagsimula akong makilahok sa pag-unlad na ito. Bagama't walang malinaw, dahil gumagawa ako ng isang nakahiwalay na bahagi na ginagamit ng ibang mga programa. Sa teknikal, ito ay isang DLL library na may listahan ng mga na-export na function. Walang nagpaliwanag sa akin kung paano sila gagamitin ng ibang mga programa. Kaya binaliktad ko ang lahat.

Nagpatuloy ito ng halos isang taon, hanggang sa kinagat ng inihaw na tandang ang CTO at nagsimula kaming maghanda para sa pagpapalaya. Kadalasan ang paghahandang ito ay nagaganap sa gabi. Ang programa ay gumana sa aking makina, ngunit hindi sa kanyang panig. Pagkatapos ay lumabas na mayroon siyang SSD drive (isang pambihira noong mga araw na iyon), at ang aking mabilis na pag-scan ng algorithm ay napuno ang lahat ng memorya sa pamamagitan ng mabilis na pagbabasa ng mga file.

Sa kalaunan ay inilunsad namin at ang aking scanner ay na-install sa libu-libong mga makina sa buong mundo. Ito ay isang hindi maipaliwanag na pakiramdam, na para bang may ginawa kang makabuluhang bagay. Nagdala siya ng isang bagay na kapaki-pakinabang sa mundong ito. Hindi kailanman mapapalitan ng pera ang damdaming ito.
Sa pagkakaalam ko, gumagana ang aking makina sa antivirus na ito hanggang ngayon. At bilang isang legacy, nag-iwan ako ng isang reference code na nilikha ayon sa lahat ng mga rekomendasyon mula sa aklat na "Perfect Code" "Refactoring" at ang serye ng mga libro na "C++ for Professionals".

Sa pagtatapos

Isang tanyag na aklat ang nagsabi: β€œAng pinakamadilim na oras ay bago ang bukang-liwayway.” Ito ang nangyari sa akin noong mga panahong iyon. Mula sa kumpletong kawalan ng pag-asa noong 2008 hanggang sa pagtatatag ng sarili kong kumpanya ng IT noong 2012. Bilang karagdagan kay Kaiser, na patuloy na nagdala ng $500/linggo, nakakuha ako ng isa pang kliyente mula sa States.

Mahirap tanggihan siya, dahil nag-alok siya ng hanggang 22 $/hour para sa medyo kawili-wiling trabaho. Muli akong hinimok ng layunin na makaipon ng mas maraming panimulang kapital at pamumuhunan, alinman sa real estate o sa sarili kong negosyo. Samakatuwid, tumaas ang kita, naitakda ang mga layunin at nagkaroon ng motibasyon na lumipat.

Matapos tapusin ang proyekto ng Kaiser at bumagal sa isa pang proyekto, nagsimula akong maghanda upang ilunsad ang aking startup. Mayroon akong humigit-kumulang $25k sa aking account, na sapat na para gumawa ng prototype at maghanap ng mga karagdagang pamumuhunan.

Sa mga taong iyon, nagkaroon ng totoong hysteria sa paligid ng mga startup sa Russia, Ukraine, at sa buong mundo. Nalikha ang ilusyon na mabilis kang yumaman sa pamamagitan ng pagbili ng ilang makabagong bagay. Samakatuwid, nagsimula akong lumipat sa direksyong ito, pag-aralan ang mga dalubhasang blog, matugunan ang mga tao mula sa karamihan.

Ito ay kung paano ko nakilala si Sasha Peganov, sa pamamagitan ng website ng Zuckerberg Call (na ngayon vc.ru), na nagpakilala sa akin sa co-founder ng VKontakte at mamumuhunan. Nag-recruit ako ng team, lumipat sa kabisera at nagsimulang gumawa ng prototype gamit ang sarili kong pondo at karagdagang pamumuhunan. Na tatalakayin ko nang detalyado sa susunod na bahagi.

Upang patuloy ...

Pinagmulan: www.habr.com

Magdagdag ng komento