Część 4. Kariera programisty. Junior. Wejście do freelancingu

Kontynuacja historii „Kariera programisty”.

Robiło się ciemno. Zarówno bezpośrednio, jak i pośrednio. Z wielką starannością szukałem pracy jako programista, ale nie było opcji.
W moim mieście były 2-3 ogłoszenia dla programistów 1C, a także, w rzadkim przypadku, potrzebni byli nauczyciele kursów programowania. To był rok 2006. Rozpocząłem studia na 4 roku studiów, ale rodzice i dziewczyna wyraźnie podpowiedziały mi, że powinienem szukać pracy. Tak, sam tego chciałem. Dlatego po kilku rozmowach kwalifikacyjnych na stanowisko nauczyciela przedmiotów i nie mając tam szczęścia, miałem zamiar spieszyć się do opanowania 1C: Księgowość. Dzięki dziesiątkom książek, które przeczytałem i setkom programów napisanych w C++/Delphi i Javie, z beznadziei zacząłem uczyć się 1C.

Ale na szczęście dla mnie internet kablowy został już „sprowadzony” do naszego miasta i mogłam spróbować szczęścia, zamieszczając ogłoszenia o poszukiwaniu pracy na portalach internetowych. Mając e-mail na mail.ru i często tam wchodząc, znalazłem dla siebie sekcję z reklamami i napisałem tam o całym moim bogatym doświadczeniu w dziedzinie tworzenia oprogramowania. Pisałem już w ostatniej części, że pierwsze dziesięć odpowiedzi na moje ogłoszenie było w duchu „napisz do Gatesa”. Ale 11-ty był facet, który odmienił mój los o 180 stopni, tak jak to miało miejsce na pierwszej lekcji kursu programowania.

Do mojej skrzynki odbiorczej wpadł list o mniej więcej następującej treści:

Witaj Denisie,
Nazywam się Samvel i jestem dyrektorem OutsourceItSolutions.
My Zauważyliśmy Twoje ogłoszenie poszukujące pracy jako programista na mail.ru. Gotowy rozważ swoją kandydaturę. Sugeruję, abyśmy porozmawiali bardziej szczegółowo na ICQ - 11122233.

Pozdrawiam
Samvel,
dyrektor generalny,
Outsourcing It Solutions

Ten rodzaj biurokracji i nadmiernie biznesowy styl utrzymywał się przez całą drogę naszej współpracy. Jak mówią na Zachodzie, miałem „mieszane uczucia”. Z jednej strony człowiek oferuje pracę i to chyba nie jest ten żużel, jaki mieliśmy w naszym mieście. Natomiast nic nie było wiadomo o tej firmie, czym się zajmuje i jakie warunki oferuje. Oczywiście trzeba było działać, póki nie było nic do stracenia. Szybko nawiązaliśmy kontakt poprzez ICQ, Samvel zadał mi kilka pytań i zaproponował spotkanie w celu podpisania dokumentów i rozpoczęcia pracy. Jego pytania były ogólne i dotyczyły głównie moich umiejętności i doświadczenia.
Takie jak: „Na czym piszesz?”, „Co możesz pokazać?” itp. Nie było pytania „Jaka jest różnica między klasą abstrakcyjną a interfejsem”. Zwłaszcza problemy takie jak „odwrócenie tablicy”.

Był początek września, wykłady na uniwersytecie dotyczyły wyłącznie tej specjalności i poszłam na nie. Po drodze natknąłem się na przyjaciół mojego ojca lub znajomych znajomych, którzy chcieli za darmo pełnoprawnego rozwiązania Enterprise dla swojej firmy lub agencji rządowej. To też było przeżycie, a w czasie wolnym od wykładów doskonaliłam swoje umiejętności na tych zleceniach wolontariackich.
Krótko mówiąc, nie było pieniędzy, nie było możliwości, więc Samvel pozostał ostatnią nadzieją na ucieczkę gdzieś.

W dniu spotkania z Samvelem zapytałem kolegów z klasy, czy zechcą pójść ze mną na rozmowę kwalifikacyjną do towarzystwa.
Samvel wyjąkał, że jeśli mam przyjaciół znających się na IT, to mogę ich ze sobą zabrać. Między wierszami przeczytano: „Przyjmujemy wszystkich bez wyjątku”. Niewielu moich kolegów z klasy zgodziło się z tym stwierdzeniem, a raczej jeden na dziesięciu respondentów. Ironią jest to, że ta dziewiątka, która miała ważne sprawy, jak pub czy Counter-Stirke na siatce, po pewnym czasie również trafiła do Samvela lub przeszła przez niego.

Tak więc facet o imieniu Seryoga zgodził się i poszedł ze mną, aby dowiedzieć się, jaką działalność prowadzi ten człowiek i spojrzeć na perspektywy. Seryoga zawsze wprzęgał się w cudzołóstwo, kiedy mu coś oferowałem. Często wpadłem na pomysły, takie jak utworzenie sieci społecznościowej do poszukiwania pracy, a Seryoga zaangażował się, przynajmniej jako konsultant. Swoją drogą, w 2006 roku LinkedIn dopiero się rozwijał, a poza Stanami nie było czegoś takiego. I potencjalnie poprawnie wdrożony pomysł takiej sieci społecznościowej można by dziś sprzedać 26 miliardów dolarów.

Wróćmy jednak do spotkania z Samvelem. Nie miałam pojęcia, co mnie czeka i w jakich warunkach będziemy pracować. Interesowało mnie tylko to, czy otrzymam moje cenne 300 dolarów miesięcznie, a jeśli będę miał szczęście, to skorzystam ze znanego mi stosu technologii.

Umówiliśmy się na spotkanie w miejscu publicznym, niedaleko stadionu. Obok nas stały rzędy ławek i było głośno. To miejsce, blisko centrum przemysłowego miasta, bardziej pasowało do wypicia butelki piwa niż podpisania umowy o nową pracę w OutsourceItSolutions z dyrektorem generalnym Samvelem.
Dlatego pierwszym pytaniem do niego było: „Co, nie masz biura?” Samvel zawahał się i odwracając wzrok, odpowiedział, że jeszcze nie, ale planujemy otworzyć.

Następnie wyjął z plastikowej torby z supermarketu dwie umowy dla mnie i Seryogi. Próbowałem zrozumieć, co jest w nich napisane, ale nigdy w życiu nie czytałem czegoś podobnego, a ten prawniczy język powodował odrzucenie. Nie mogąc tego znieść, zapytałem:
- I co jest tam napisane?
— Jest to umowa NDA o zachowaniu poufności
- Aha...
Jeszcze bardziej zdezorientowany tym, o czym mówię, musiałem kiwnąć głową. Przez kolejne pięć minut gorączkowo przeszukiwałem tekst w poszukiwaniu kluczowych słów, takich jak „grzywna”, „kredyt”, „obowiązek”, „w przypadku nieprzestrzegania”. Upewniwszy się, że nic takiego nie ma miejsca, podpisał. Przypomnę, że Seryoga był ze mną po wsparcie moralne i szukanie nowych możliwości zarobku dla siebie. Również nie rozumiejąc co podpisuje, powtórzył tę czynność za mną. Zamieniliśmy jeszcze kilka słów z Samvelem. Jeszcze raz o moich umiejętnościach i doświadczeniu. Zapytał, czy znam PHP?
To już coś, ale bardzo rzadko pracowałem z PHP. Dlatego powiedziałem, że znam Perla. Na co Samvel arogancko rzucił: „No cóż, Perl to ostatnie stulecie”. Chociaż stulecie dopiero się zaczęło...

Mimo to, nie będąc pewnym, co będzie dalej, powiedziałem do Seryogi pomieszany z nerwowym śmiechem: „No cóż, nie podpisali wyroku śmierci…”. Wszyscy spojrzeli po sobie, a Samvel obiecał przesłać dalsze instrukcje e-mailem.

Następnego dnia otrzymałem list, w którym otrzymałem „firmowy e-mail”, link do mojego osobistego profilu i instrukcję jego wypełnienia. Również próbka wypełnionego profilu Samvela.

Myślę, że w tym miejscu warto powiedzieć, jaką firmą jest OutsourceItSolutions. Spółka jako taka nie istniała prawnie. Była bardzo słaba strona internetowa z przyciągającym wzrok designem tamtych lat i dyrektorem generalnym. Samvel. Pewnie siedzi w krótkich spodenkach i koszulce przed monitorem w domu. Był także twórcą stron internetowych i to właśnie tam osiągnął swój główny dochód, zarabiając 20 dolarów za godzinę. Wcześniej spotkałem jego ojca, który robił to samo, co Samvel. Mianowicie poszukiwałem starszych studentów informatyki, którzy mogliby zostać obciążeni za zamówienia na Zachód. Zwykły domowy outstaf.

Tak więc Samvel jest zarejestrowany na niezależnej giełdzie oDesk (obecnie Upwork) od jej powstania w 2004 roku. Oczywiście miał już napompowany profil, mnóstwo umiejętności i jasne zrozumienie, jak pracować z klientami zagranicznymi.
Również podążając śladami ojca, otworzył własną agencję na oDesk. Sprowadzał tam ludzi takich jak ja i pobierał procent od każdej zarobionej godziny. W tym czasie miał w swojej agencji około 10-15 osób. Kiedy ostatni raz tam zaglądałem, liczba „informatyków” przekroczyła setkę.

Wracam do zadania służbowego - uzupełnij profil na oDesk. Jak rozumiesz, Samvel wciągnął mnie w freelancing. To była jedyna możliwość zarobienia czegoś w tamtym czasie i miejscu, przy mojej wiedzy. Jestem szczęściarzem. Podobnie jak większość moich znajomych, którzy poszli za mną i zostali freelancerami. Obecnie większość z nas ma 10-12 lat doświadczenia w IT, freelancingu i pracy zdalnej. Nie wszyscy w naszej grupie odnieśli taki sukces, ale to osobna kwestia.

Widząc napis 8 $/godz. dwudziestą pogrubioną czcionką u góry mojego profilu na oDesk, szybko zacząłem mnożyć tę liczbę przez czterdziestogodzinny tydzień pracy, a następnie przez 160 godzin miesięcznie. A kiedy w końcu naliczyłem 1280 dolarów, przeżyłem radosną euforię. Od razu zorientowałem się, ile czasu zajmie mi zakup używanego VAZ-2107, który kosztuje około 2000 dolarów. Z jeszcze większym entuzjazmem pospieszyłam do uzupełnienia swojego profilu i zapisałam w nim wszystko co się wydarzyło i co mogło się wydarzyć.

W kolumnie Inne doświadczenie napisałem, że dobrze gram w piłkę nożną i jestem kapitanem drużyny. Dlatego Samvel taktownie zasugerował, że to doświadczenie nie jest na temat i należy je usunąć. Potem zacząłem zdawać testy na oDesk. To taki zawód i nawet jeśli masz na nazwisko Stroustrup, nie jest faktem, że uzyskasz najwyższy wynik w C++. Pytania zostały napisane albo przez Hindusów, albo przez innych freelancerów i były pełne niejasności, a czasem błędów. Później oDesk przesłał mi te pytania wraz z odpowiedziami i poprosił o przejrzenie testów. Znalazłem co najmniej 10 błędów i niepoprawnych sformułowań.

Ale mimo to. Za test Delphi 6 otrzymałem 4.4 na 5, co było dla mnie osiągnięciem. A w C++ otrzymali nawet medal „pierwszego miejsca”, co zdawało się oznaczać, że sam Szatan nie był dotychczas w stanie przejść tego testu. Było to konsekwencją moich wysiłków mających na celu przestudiowanie standardu i napisanie kompilatora. Dlatego nawet mając pusty profil, miałem już przewagę konkurencyjną nad innymi freelancerami.

Część 4. Kariera programisty. Junior. Wejście do freelancingu
Mój profil oDesk w latach 2006-2007

Muszę przyznać, że w 2006 roku oDesk.com był niezwykle przytulnym miejscem, gdzie posty pojawiały się 2 razy dziennie w dziale Tworzenie oprogramowania komputerowego. Odpowiedziało na nie 3-5 osób, głównie z Europy Wschodniej. A mając puste portfolio, można było wyrwać dobry projekt. Generalnie nie było konkurencji i tak się stało. Pierwszy projekt otrzymałem dość szybko.

Gdzieś w ciągu tygodnia lub dwóch Samvel wysłał podania o pracę w mojej niszy. Potem kazał mi to sam wysłać - mam szablony wniosków.

Pierwsi klienci

Jak na ironię, moim pierwszym klientem na oDesk był student z Ameryki, z problemem podobnym do tego, który rozwiązałem dla naszych studentów dla cheburka. Około 10:XNUMX pierwszy klient zapukał do mojego komunikatora Yahoo. Trochę się denerwowałem, bo czułem, że jestem o krok od czegoś ważnego. A przyszłość zależy od tego porządku. W każdym razie jak prawie każdy normalny człowiek, który pierwszego dnia idzie do pracy. I to nawet bez wcześniejszej pracy.

Ten klient przesłał mi plik Word ze szczegółowym opisem zadania w najdrobniejszych szczegółach. Przykłady wejścia/wyjścia i formatowania kodu. Jakość wymagań była o rząd wielkości wyższa niż nasza. Pomimo nocy na zewnątrz pośpieszyłem się z napisaniem problemu, aby wysłać go dzisiaj do niego. Ważne było dla mnie, aby otrzymać pierwszy pozytywny feedback. Potem pojawiło się standardowe pytanie klienta – „ile czasu zajmie rozwiązanie problemu?” Pomyślałem, że wypolerowanie i przetestowanie wszystkiego zajmie około 3 godzin plus godzina.

Wychodzi 4 i zgodnie z tradycją mnożymy przez 2, w przypadku siły wyższej i tych, którzy lubią wykończenia. Odpowiadam: „O ósmej, rozwiązanie wyślę jutro”.
Tak naprawdę skończyłem o drugiej w nocy. A w zachodniej części USA było jeszcze jasno. Dlatego po 5 godzinach logowania w trackerze wysłałem rozwiązanie do mojego pierwszego klienta-studenta z Ameryki.

Następnego dnia od tego człowieka było mnóstwo radości i wdzięczności. W swojej recenzji napisał, że jestem cudowna i że wszystko zrobiłam w 5 godzin, a nie w 8. To jest lojalność klienta. Oczywiście zrobiłbym to za darmo, gdybym tylko mógł pozyskać zamówienia długoterminowe. Ale jaka była moja radość, kiedy na konto wpłynęło aż 40 dolarów. Od naszych uczniów nie 2 dolary, ale aż 40 dolarów! Do tej samej pracy. To był skok kwantowy.

Klient długoterminowy

W miarę upływu czasu natrafiałem na różne drobnostki, które nadal dawały mi zarobki powyżej średniej miejskiej. Właśnie docierałem do sedna tego, co się działo. Trzeba było mówić po angielsku i to płynnie. Chociaż uczyłam się tego języka w szkole i na uniwersytecie, bycie native speakerem to inna sprawa. Zwłaszcza jeśli jest to amerykański. Wtedy popularny był program Magic Gooddy, który tłumaczył całe zdania.
Istnieje również wbudowany syntezator mowy. To bardzo pomogło, chociaż jakość tłumaczenia była w stylu Ravshana i Dzhamshuda.

Część 4. Kariera programisty. Junior. Wejście do freelancingu
Magic Gooddy to program, który pomógł prowadzić dialog z pierwszymi klientami

Kiedyś złożyłem podanie o pracę, gdzie musiałem napisać wtyczkę do przeglądarki Internet Explorer zbierającą dane z sieci społecznościowej MySpace. Dziś oba projekty są reliktem przeszłości. A w 2006 roku było to głównym nurtem. Nikt nie przypuszczał, że Facebook odniesie sukces, a MySpace całkowicie zniknie. Poza tym nikt nie używał Chrome, bo... jeszcze go tam nie było. A wtyczki do Firefoksa nie były popularne. W Stanach udział IE był wielokrotnie większy niż innych przeglądarek. Dlatego zakład klienta był słuszny, tylko z czasem, w którym był opóźniony o 5 lat.

Otóż ​​dostałem zadanie testowe za kilkaset dolarów, polegające na napisaniu wtyczki rejestrującej wszystkie zdarzenia zachodzące w IE.
Nie miałem pojęcia, jak to zrobić. Na studiach nas tego nie uczyli, nie było takich poleceń. Musiałem wyszukać na moim ulubionym rsdn.ru (StackOverflow również nie był pomocny) i wyszukać za pomocą słów kluczowych „IE, wtyczka”. Wyobraźcie sobie moją radość, że jakiś inny programista przygotował to, co zapisałem w moich specyfikacjach technicznych. Po pobraniu źródeł, otwarciu na nich okna w celu wyświetlenia dzienników zdarzeń przeglądarki, wysłałem zadanie do weryfikacji.

Pół godziny później przyszła odpowiedź – „Jestem bardzo szczęśliwy!” To ekscytująca praca! Kontynuujmy współpracę!
Oznacza to, że osoba była usatysfakcjonowana i jest chętna do kontynuowania pracy co godzinę. Co było dla mnie zaskakujące, zaproponował, że z czasem podniesie moją stawkę z 10 do 19 dolarów. Naprawdę bardzo się starałem, ale brakowało mi doświadczenia w samodzielnym prowadzeniu projektu. A Andy (tak miał na imię klient) próbował mnie zmotywować albo pieniędzmi, albo opowieściami o tym, jak szukał inwestora. Biorąc to wszystko pod uwagę, Andy jest dokładnie osobą, która dała mi pewność, że na freelancingu można zarabiać pieniądze i to bardzo dobrze. Dał mi również możliwość opuszczenia Samvela i stworzenia indywidualnego profilu, aby nie płacić dodatkowych odsetek za nic.

W sumie współpracowałem z Andym ponad rok. Wszystkie jego wymagania, plany i pomysły zaimplementowałem w kodzie C++. Opowiedział mi również, jak kontaktuje się z inwestorami, aby skalować projekt. Kilka razy zapraszał mnie do Ameryki. Ogólnie rzecz biorąc, rozwinęliśmy przyjazne stosunki.

Ale nie ufaj Amerykanom, z którymi robisz interesy. Dziś jest Twoim przyjacielem, a jutro bez mrugnięcia okiem może zmienić budżet projektu lub całkowicie go zamknąć. Widziałem wiele takich sytuacji przez 12 lat. Kiedy pytania dotyczą pieniędzy, nie przeszkadzają im żadne wartości, takie jak rodzina, zdrowie, zmęczenie. Bezpośredni cios w głowę. I koniec z mówieniem. O klientach z WNP wolałbym nic nie mówić.
Były to 2 przypadki z ponad 60, które nie zakończyły się dobrze. Taka jest mentalność. I to jest temat na osobny post.

Tak więc, zarabiając jako lokalny oligarcha w ramach projektu Andy, przyjechałem już na studia moim własnym nowym samochodem.
Wydawało mi się, że przed nami wszystkie drogi są otwarte. Wierzyłem, że znajdziemy inwestycje w ten projekt i będę w nim przynajmniej Team Leadem.

Ale nie wszystko w tym biznesie jest takie gładkie. Po uzyskaniu dyplomu specjalisty pojechaliśmy z dziewczyną nad morze, żeby odpocząć i dobrze się bawić. Wtedy Andy podsunął mi świnię. Kiedy odpoczywałem, zamknął umowę, a kiedy poprosiłem o wyjaśnienie powodu, niechętnie odpowiedział, że nie ma pieniędzy, wszystko jest zepsute i w projekcie jest dużo błędów. Napraw więc tę listę setek błędów na kilkaset i zobaczmy, co będzie dalej. Jednak ostry zakręt. Nie jest to oczywiście Dropbox, który zamknął Mailboxa za 100 milionów dolarów, ale dalsze działania nie były do ​​końca jasne.

Błąkałam się więc jak żaba w puszce mleka, starając się nie utopić i ubijając śmietanę. Ale płatność stała się kilkukrotnie niższa, żądań było więcej i stwierdziłem, że czas zakończyć współpracę. Sprawy nie będą się tak dalej toczyć. Wiele lat później Andy wielokrotnie zwracał się do mnie o radę. Wciąż nie może się uspokoić i dokucza nowym startupom. Przemawia na TechCrunch i innych wydarzeniach. Teraz stworzyłem aplikację, która niemal natychmiast rozpoznaje, tłumaczy i syntetyzuje mowę.
O ile wiem, otrzymałem kilka milionów inwestycji.

Zacząłem szukać nowego klienta na oDesk, co było trudne. Dobre dochody, stabilność i stawki mają jedną wadę. Odprężają się. Gdybym wczoraj mógł zarobić 600 dolarów w tydzień, dodając kilka funkcji. Potem „dziś” z nowym klientem za te same 600 dolarów muszę wykonać większy nakład pracy, jednocześnie zagłębiając się w narzędzia klienta, infrastrukturę, zespół, obszar tematyczny i ogólnie specyfikę komunikacji. Na początku kariery nie jest to łatwe.

Minęło sporo czasu zanim wróciłem do normalnej pracy, z tymi samymi zarobkami.
Kolejna część ma być opowieścią o kryzysie globalnym i lokalnym, poziomie średnim, pierwszym ukończonym dużym projekcie, który ujrzał światło dzienne oraz o starcie Twojego startupu.

To be continued ...


Źródło: www.habr.com

Dodaj komentarz