Dio 4. Programerska karijera. Junior. Ulazak u freelancing

Nastavak priče "Programerska karijera".

Padao je mrak. I direktno i indirektno. Sa velikom marljivošću sam tražio posao programera, ali nije bilo mogućnosti.
U mom gradu bilo je 2-3 oglasa za 1C programere, plus, rijedak slučaj, kada su potrebni nastavnici kurseva programiranja. Bilo je to 2006. Počeo sam studirati na 4. godini fakulteta, ali su mi roditelji i djevojka jasno nagovijestili da trebam potražiti posao. Da, i ja sam to želeo. Stoga, nakon što sam prošao nekoliko intervjua za mjesto predavača kursa i nisam imao sreće tamo, požurio sam da savladam 1C: Računovodstvo. Sa desetinama knjiga koje sam pročitao i stotinama programa napisanih na C++/Delphiju i Javi, počeo sam da učim 1C iz beznađa.

Ali, na moju sreću, kablovski internet je već bio „doveden“ u naš grad, a ja sam mogao da okušam sreću tako što sam objavio oglas za traženje posla na sajtovima. Imajući e-mail na mail.ru i često odlazim tamo, pronašao sam za sebe odjeljak za reklame i tamo pisao o svom bogatom iskustvu u oblasti razvoja softvera. Već sam u zadnjem dijelu napisao da je prvih deset odgovora na moj oglas bilo u duhu „piši Gejtsu“. Ali 11. je bio momak koji je okrenuo moju sudbinu za 180 stepeni, baš kao što se dogodilo na prvoj lekciji kursa programiranja.

U moj inbox mi je palo pismo otprilike sljedećeg sadržaja:

zdravo Denis,
Moje ime je Samvel, i ja sam direktor OutsourceItSolutions.
Mi Primijetili smo vaš oglas u potrazi za poslom programera na mail.ru. Spreman razmislite o vašoj kandidaturi. Predlažem da razgovaramo detaljnije na ICQ - 11122233.

S poštovanjem
Samvel,
izvršni direktor,
OutsourceItSolutions

Ovakva oficijelnost i preposlovnost nastavljena je tokom čitavog puta naše saradnje. Kako kažu na Zapadu, imao sam „pomešana osećanja“. S jedne strane, čovjek nudi posao, a to nije šljaka koju smo imali u našem gradu. S druge strane, ništa se nije znalo o ovoj kompaniji, čime se bavi i koje uslove nudi. Naravno, morali smo djelovati dok nismo imali šta da izgubimo. Brzo smo se povezali preko ICQ-a, Samvel mi je postavio nekoliko pitanja i ponudio da se nađemo da potpišemo dokumente kako bismo počeli sa radom. Njegova pitanja su bila opšta i odnosila se uglavnom na moje veštine i iskustvo.
Poput ovih: “Na čemu pišeš?”, “Šta možeš pokazati?”, itd. Nije bilo "Koja je razlika između apstraktne klase i interfejsa." Naročito problemi poput "obrnuti niz".

Bio je početak septembra, predavanja na fakultetu su bila isključivo na specijalnosti i ja sam išao na njih. Usput sam naišao ili na očeve prijatelje ili prijatelje prijatelja koji su htjeli potpuno potpuno Enterprise rješenje za svoje poslovanje ili državnu agenciju besplatno. Ovo je također bilo iskustvo, a u slobodno vrijeme od predavanja usavršavao sam se na ovim volonterskim nalozima.
Ukratko, nije bilo novca, nije bilo mogućnosti, pa je Samvel ostao posljednja nada da negdje pobjegne.

Na dan sastanka sa Samvelom, pitao sam svoje kolege iz razreda da li žele da odu sa mnom na razgovor za društvo.
Samvel je mucao da ako imam prijatelje sa informatičkim vještinama, onda ih mogu dovesti sa sobom. Ono što je glasilo između redova je „sve uzimamo neselektivno“. Malo mojih drugova iz razreda se složilo, odnosno jedan od deset ispitanika. Ironija je da je onih devet koji su imali važne stvari, poput paba ili Counter-Stirkea na mreži, nakon nekog vremena također završili sa Samvelom ili su prošli kroz njega.

Dakle, momak po imenu Seryoga se složio i otišao sa mnom da sazna kakav je posao ovaj čovjek i da pogleda perspektivu. Seryoga se uvijek upregnuo u bilo kakvo bludništvo kada bih mu nešto ponudio. Često sam dolazio na ideje, poput stvaranja društvene mreže za traženje posla, a Seryoga se uključio, barem kao konsultant. Inače, 2006. LinkedIn se tek razvijao, a ništa slično nije postojalo van Sjedinjenih Država. I potencijalno, ispravno implementirana ideja takve društvene mreže mogla bi se prodati danas 26 milijardi dolara.

No, vratimo se na sastanak sa Samvelom. Nisam imao pojma šta me čeka i pod kojim uslovima ćemo raditi. Jedino što me zanimalo je da li ću dobiti svojih dragocjenih 300 dolara mjesečno, a ako budem imao sreće, onda koristeći tehnologiju koju sam poznavao.

Dogovorili smo se da se nađemo na javnom mestu, u blizini stadiona. Pored nas su bile klupe u nizu i bilo je bučno. Ovo mjesto, u blizini centra industrijskog grada, bilo je pogodnije za ispijanje flaše piva nego za potpisivanje ugovora o novom poslu u OutsourceItSolutions sa izvršnim direktorom po imenu Samvel.
Stoga mu je prvo pitanje bilo: "Šta, zar nemaš kancelariju?" Samvel je oklevao, pa pogledavši u stranu, odgovorio da još ne, ali planiramo da ga otvorimo.

Onda je iz supermarketa izvadio dva ugovora iz plastične kese, za mene i Seryogu. Pokušao sam da shvatim šta je u njima napisano, ali nikada u životu nisam pročitao ništa slično, a ovaj pravni jezik je izazvao odbijanje. Ne mogavši ​​to da izdržim, upitah:
- I šta piše?
— Ovo je NDA, ugovor o neotkrivanju podataka
- Ahh...
Još više zbunjen zbog onoga o čemu govorim, morao sam da klimnem. Još pet minuta sam bjesomučno tražio u tekstu ključne riječi kao što su „kazna“, „kredit“, „obavezno“, „u slučaju nepoštivanja“. Uvjerivši se da ništa od toga nije, potpisao je. Da vas podsjetim da je Seryoga bio uz mene radi moralne podrške i traženja novih mogućnosti da zaradim novac za sebe. Takođe, ne shvatajući šta potpisuje, ponovio je ovu radnju za mnom. Razmijenili smo još nekoliko riječi sa Samvelom. Opet o mojim vještinama i iskustvu. Pitao je da li znam PHP?
To je nešto, ali ja sam vrlo rijetko radio sa PHP-om. Zato sam rekao da poznajem Perl. Na šta je Samvel arogantno dobacio: "Pa Perl je prošlo stoljeće." Iako je vek tek počeo...

Ipak, ne znajući šta će se dalje desiti, rekao sam Seryogi pomešan sa nervoznim smehom: „Pa nisu potpisali smrtnu presudu...“. Svi su se pogledali i Samvel je obećao da će poslati daljnja uputstva putem e-pošte.

Sljedećeg dana primio sam pismo u kojem sam dobio “korporativni mejl”, link do ličnog profila i upute kako da ga popunim. Također uzorak Samvelovog popunjenog profila.

Mislim da je u ovom trenutku vrijedno reći kakva je kompanija OutsourceItSolutions. Preduzeće kao takvo nije pravno postojalo. Postojala je vrlo slaba web stranica sa privlačnim dizajnom tih godina i generalnim direktorom. Samvel. Vjerovatno sjedi u kratkim hlačama i majici ispred monitora kod kuće. Bio je i web programer, gdje je ostvarivao svoj glavni prihod sa stopom od 20 dolara po satu. Ranije sam se ukrstio sa njegovim ocem, koji je radio isto što i Samvel. Naime, tražio sam apsolvente informatičara kojima bi se mogle naplatiti narudžbe prema Zapadu. Običan domaći outstaf.

Dakle, Samvel je registrovan na freelance berzi oDesk (koja je sada Upwork), od njenog osnivanja 2004. godine. Naravno, već je imao napumpan profil, gomilu vještina i jasno razumijevanje kako raditi sa stranim kupcima.
Također, slijedeći stope svog oca, otvorio je vlastitu agenciju na oDesku. Tamo je dovodio ljude poput mene i uzimao postotak od svakog zarađenog sata. U to vrijeme imao je oko 10-15 ljudi u svojoj agenciji. Kad sam zadnji put pogledao tamo, broj “IT stručnjaka” je premašio stotinu.

Vratit ću se svom radnom zadatku - popuniti profil na oDesku. Kao što razumete, Samvel me je doveo u slobodnjak. Ovo je bila jedina prilika da nešto zaradim u to vrijeme i na tom mjestu, uz moje znanje. Ja sam sretan. Kao i većina mojih prijatelja koji su me pratili u freelancing. Sada većina nas ima 10-12 godina iskustva u IT, freelancing-u i radu na daljinu. Nisu svi u našoj grupi bili tako uspješni, ali to je posebna tema.

Videvši natpis 8 $/h u dvadesetom podebljanom na vrhu svog oDesk profila, brzo sam počeo da množim ovu cifru sa četrdesetočasovnom radnom nedeljom, a zatim sa 160 sati mesečno. I kada sam konačno izbrojao 1280 dolara, doživio sam radosnu euforiju. Odmah sam shvatio koliko će mi vremena trebati da kupim polovni VAZ-2107, koji košta oko 2000 dolara. Sa još većim entuzijazmom požurila sam da popunim svoj profil i na njemu napisala sve što se dogodilo i što bi moglo da se desi.

U rubrici Ostalo iskustvo napisao sam da dobro igram fudbal i da sam bio kapiten tima. Za šta je Samvel taktično nagovijestio da je ovo iskustvo van teme i da ga treba izbrisati. Onda sam počeo da radim testove na oDesku. Ovo je takvo zanimanje, pa čak i ako se prezivate Stroustrup, nije činjenica da ćete dobiti najviši rezultat u C++. Pitanja su pisali ili Indijci ili drugi slobodnjaci i bila su puna nejasnoća, a ponekad i grešaka. Kasnije mi je oDesk poslao ova pitanja sa odgovorima i zamolio me da pregledam testove. Našao sam najmanje 10 grešaka i netačne formulacije.

Ali ipak. Za Delphi 6 test dobio sam 4.4 od 5, što je za mene bilo dostignuće. A u C++ su čak dobili i medalju za “prvo mjesto”, što je izgleda značilo da sam Sotona do sada nije mogao proći ovaj test. To je bila posljedica mojih napora da proučim standard i napišem kompajler. Stoga sam, čak i sa praznim profilom, već imao konkurentsku prednost u odnosu na druge freelancere.

Dio 4. Programerska karijera. Junior. Ulazak u freelancing
Moj oDesk profil 2006-2007

Moram reći da je 2006. godine oDesk.com bio tako ugodno mjesto gdje su se postovi pojavljivali 2 puta dnevno u odeljku za razvoj softvera za desktop računare. Odgovorilo im je 3-5 ljudi, uglavnom iz istočne Evrope. A sa praznim portfoliom, bilo je moguće ugrabiti dobar projekat. Generalno, konkurencije nije bilo, i to se dogodilo. Prvi projekat sam dobio dosta brzo.

Negdje za tjedan-dvije, Samvel je poslao prijave za rad u mojoj niši. Onda mi je rekao da ga sam pošaljem - imam šablone za prijavu.

Prvi kupci

Ironično, moj prvi klijent na oDesku bio je student iz Amerike, sa problemom sličnim onom koji sam riješio našim studentima za čeburek. Oko 10 sata, prvi klijent je pokucao na moj Yahoo Messenger. Bila sam malo nervozna jer sam se osjećala kao da sam na ivici nečeg važnog. I budućnost zavisi od ovog poretka. U svakom slučaju, kao skoro svaka normalna osoba koja prvi dan ide na posao. Čak i bez prethodnog rada.

Ovaj tip kupca mi je poslao Word datoteku sa detaljnim opisom zadatka do najsitnijih detalja. Primjeri unosa/izlaza i formatiranja koda. Kvalitet zahtjeva bio je za red veličine veći od našeg. Uprkos noći napolju, požurio sam da napišem problem da bih mu ga danas poslao. Bilo mi je važno da dobijem prve pozitivne povratne informacije. Zatim je uslijedilo standardno pitanje klijenta - "koliko će vremena trebati da se riješi problem?" Mislio sam da će trebati oko 3 sata, plus sat vremena za poliranje i testiranje svega.

Ispada 4 i, prema tradiciji, množimo sa 2, u slučaju više sile i onih koji vole završnu obradu. Odgovaram: "8 sati, sutra ću ti poslati rješenje."
Zapravo, završio sam do dva ujutro. A u zapadnom dijelu SAD-a još je bilo svjetlo. Stoga, nakon 5 sati logiranja u trackeru, poslao sam rješenje svom prvom studentskom klijentu iz Amerike.

Sledećeg dana, bilo je mnogo radosti i zahvalnosti od ovog momka. U svojoj recenziji je napisao kako sam bio divan i da sam sve uradio za 5 sati umjesto navedenih 8. To je lojalnost kupaca. Naravno, uradio bih to besplatno, samo da mogu da dobijem dugoročne narudžbe. Ali kakva je bila moja radost kada sam na račun dobio čak 40 dolara. Ne 2$ od naših učenika, već čak 40$! Za isti posao. Bio je to kvantni skok.

Dugoročni klijent

Kako je vrijeme prolazilo, nailazio sam na razne sitnice koje su mi i dalje davale zaradu iznad gradskog prosjeka. Upravo sam dolazio do dna onoga što se dešavalo. Bilo je potrebno govoriti engleski, i to tečno. Iako sam učio jezik u školi i na fakultetu, biti maternji govornik je druga stvar. Pogotovo ako je američki. Tada je bio popularan program Magic Gooddy koji je prevodio cijele rečenice.
Tu je i ugrađeni sintetizator govora. To je mnogo pomoglo, iako je kvalitet prijevoda bio u stilu Ravshana i Dzhamshuda.

Dio 4. Programerska karijera. Junior. Ulazak u freelancing
Magic Gooddy je program koji je pomogao u vođenju dijaloga sa prvim klijentima

Jednom sam predao molbu za posao gdje sam trebao napisati dodatak za Internet Explorer koji prikuplja podatke sa društvene mreže MySpace. Danas su oba projekta relikt prošlosti. A 2006. je bio mainstream. Niko nije mislio da će Facebook porasti, a MySpace potpuno nestati. Takođe, niko nije koristio Chrome, jer... još nije bio tamo. A dodaci za Firefox nisu bili popularni. U Sjedinjenim Državama, udio IE-a bio je mnogo puta veći od ostalih pretraživača. Dakle, opklada mušterije je bila ispravna, samo s tim da je zaostajao 5 godina.

Pa, dobio sam testni zadatak za nekoliko stotina dolara, da napišem dodatak koji evidentira sve događaje koji se dešavaju u IE.
Nisam imao pojma kako to da uradim. Ovo nas nisu učili na fakultetu, nije bilo takvih naredbi. Morao sam da tražim na svom omiljenom rsdn.ru (StackOverflow takođe nije bio od pomoći) i pretražim koristeći ključne reči “IE, plugin”. Zamislite moju radost što je neki drugi programer pripremio ono što je napisano u mojim tehničkim specifikacijama. Nakon što sam preuzeo izvore, povukao prozor na njima za prikaz dnevnika događaja pretraživača, poslao sam zadatak na provjeru.

Pola sata kasnije stigao je odgovor - "Veoma sam srećan!" Ovo je uzbudljiv posao! Nastavimo saradnju!
Odnosno, osoba je bila zadovoljna i željna je da nastavi sa svakim satom. Ono što me je iznenadilo, ponudio mi je da podigne moju stopu sa 10 na 19 dolara tokom vremena. Zaista sam se trudio, ali mi je nedostajalo iskustvo da sam vodim projekat. A Andy (tako se zvao klijent) je pokušao da me motiviše ili novcem ili pričama o tome kako je tražio investitora. Uz sve ovo, Andy je upravo osoba koja mi je ulila povjerenje da se od freelancera može zaraditi, i to jako dobro. Takođe mi je dao priliku da napustim Samvel i napravim individualni profil kako ne bih plaćao dodatnu kamatu za ništa.

Ukupno sam radio sa Andyjem više od godinu dana. Sve njegove zahtjeve, planove i ideje implementirao sam u C++ kodu. Također mi je rekao kako trči okolo do investitora kako bi povećao projekt. Nekoliko puta me je pozivao da dođem u Ameriku. Generalno, razvili smo prijateljske odnose.

Ali ne vjerujte Amerikancima s kojima poslujete. Danas je on vaš prijatelj, a sutra, ne trepnuvši okom, može promijeniti budžet projekta ili ga potpuno zatvoriti. Video sam dosta ovoga u 12 godina. Kada se pitanja odnose na novac, ne smetaju im sve vrijednosti poput porodice, zdravlja, umora. Direktan udarac u glavu. I nema više pričanja. Radije ne bih ništa govorio o klijentima iz CIS-a.
To su bila 2 slučaja od više od 60 koji se nisu dobro završili. Ovo je mentalitet. A ovo je tema posebnog posta.

Dakle, dok sam kao lokalni oligarh zarađivao na projektu Andy, već sam došao na fakultet svojim novim automobilom.
Činilo mi se da su pred nama svi putevi otvoreni. Vjerovao sam da ćemo naći investicije za ovaj projekat, a ja ću biti barem tim Lead u njemu.

Ali nije sve tako glatko u ovom poslu. Dobivši diplomu specijaliste, ja i moja djevojka otišli smo na more da se opustimo i zabavimo. Tada mi je Andy dobacio svinju. Dok sam se opuštao, zaključio je ugovor, a kada sam tražio da mi objasni razlog, nevoljko mi je odgovorio da nema para, sve je trulo i ima dosta bagova u projektu. Dakle, popravite ovu listu stotina grešaka u nekoliko stotina, pa da vidimo šta će se dalje dogoditi. Oštar zaokret, međutim. Naravno, ovo nije Dropbox, koji je zatvorio Mailbox za 100 miliona dolara, ali dalje radnje nisu bile sasvim jasne.

Pa sam se koprcao kao žaba u konzervi mlijeka, trudeći se da se ne udavim i mućući pavlaku. Ali isplata je bila nekoliko puta manja, bilo je više zahtjeva, a ja sam rekao da je vrijeme da prekinemo saradnju. Stvari neće ići dalje ovako. Godinama kasnije, Andy mi se više puta obraćao za savjet. Još uvijek se ne može smiriti i prigovara novim startapima. Govori na TechCrunch-u i drugim događajima. Sada sam napravio aplikaciju koja gotovo trenutno prepoznaje, prevodi i sintetizira govor.
Koliko znam, dobio sam nekoliko miliona investicija.

Počeo sam tražiti novog klijenta na oDesku, što je bilo teško. Postoji jedan nedostatak dobrog prihoda, stabilnosti i stopa. Oni su hladni. Da sam juče mogao zaraditi 600$ za sedmicu dodavanjem nekoliko funkcija. Onda „danas“, sa novim klijentom, za istih 600 dolara trebam da obavim veći obim posla, istovremeno udubljujući se u klijentove alate, infrastrukturu, tim, predmetnu oblast i, uopšte, specifičnosti komunikacije. Na početku karijere nije lako.

Prošlo je dosta vremena do povratka normalnom poslu, sa istom zaradom.
Planirano je da sljedeći dio bude priča o globalnoj i lokalnoj krizi, srednjem nivou, prvom završenom velikom projektu koji je ugledao svjetlo dana, te o pokretanju vašeg startupa.

Da se nastavi ...


izvor: www.habr.com

Dodajte komentar