Część 5. Kariera programisty. Kryzys. Środek. Pierwsze wydanie

Kontynuacja historii „Kariera programisty”.

2008. Globalny kryzys gospodarczy. Wydawałoby się, co ma z tym wspólnego pojedynczy freelancer z głębokiej prowincji? Okazało się, że zubożały także małe firmy i start-upy na Zachodzie. A to byli moi bezpośredni i potencjalni klienci. Na domiar wszystkiego w końcu obroniłem specjalizację na uniwersytecie i nie pozostało mi nic innego jak freelancing. Przy okazji rozstałem się z pierwszym klientem, który przynosił stały dochód. A po nim rozpadł się mój związek z moją potencjalnie przyszłą żoną. Wszystko jest jak w tym dowcipie.
„Ciemna passa” nadeszła w momencie, gdy powinien nadejść czas szans i rozwoju. Nadszedł czas, kiedy ambitni młodzi ludzie pędzą do budowania kariery i ciężko pracują przez pięć lat, awansując w błyskawicznym tempie. U mnie było odwrotnie.

Moje życie toczyło się samotnie, z wymianą niezależnych pracowników oDesk i rzadkimi zamówieniami. Nadal mieszkałam z rodzicami, choć było mnie stać na mieszkanie osobno. Ale nie podobało mi się życie samotne. Dlatego barszcz mamy i sto gramów taty rozjaśniły szare dni.
Dawno, dawno temu spotkałem się ze starymi przyjaciółmi ze studiów, aby porozmawiać o życiu i podzielić się nowinami. Firma SKS z trzecia część Zrobiłem zwrot w tej historii i zacząłem pracować jako freelancer. Teraz Elon i Alain, tak jak ja, siedzieli w domu przy komputerze i zarabiali na życie. Tak żyliśmy: bez celów, perspektyw i możliwości. Wszystko się we mnie buntowało, kategorycznie nie zgadzałam się z tym, co się działo. To był błąd systemowy w mojej głowie.

Pierwszą próbą zmiany czegoś był serwis internetowy na dużą skalę.

Mianowicie sieć społecznościowa służąca do wyszukiwania pracy i nawiązywania kontaktów. W skrócie – LinkedIn dla Runetu. Oczywiście nie wiedziałem o LinkedIn, a w RuNet nie było analogii. Moda na VKontakte właśnie dotarła do mojego „Los Angeles”. A znalezienie pracy było bardzo trudne. I w zasięgu wzroku nie było żadnych normalnych stron na ten temat. Dlatego pomysł był słuszny i kiedy pierwszy raz przyszedłem na „siłownię”, zawiesiłem na sztangach po obu stronach 50-kilogramowe ciężarki. Innymi słowy: nie mając pojęcia, czym jest biznes IT i jak go zbudować, Elon i ja zaczęliśmy budować LinkedIn dla Runet.

Oczywiście wdrożenie się nie powiodło. W zasadzie wiedziałem tylko, jak używać C++/Delphi na komputerze stacjonarnym. Elon dopiero zaczynał stawiać swoje pierwsze kroki w tworzeniu stron internetowych. Zrobiłem więc układ strony internetowej w Delphi i zleciłem go firmie zewnętrznej. Zapłaciwszy 700 dolarów za rozwój LinkedIn, nie miałem pojęcia, co z tym dalej zrobić. W tamtych czasach panowało przekonanie mniej więcej takie: zróbmy stronę internetową, wrzućmy ją do Internetu i zacznijmy zarabiać.
Tylko że nie wzięliśmy pod uwagę tego, że pomiędzy tymi trzema wydarzeniami, a także w trakcie ich trwania, dzieje się cały milion różnych drobiazgów. A także strona internetowa zlokalizowana w Internecie sama w sobie nie zarabia.

Freelance

Długo trzymałem się mojego pierwszego klienta Andy'ego, z którym współpracowaliśmy ponad rok. Ale tak jak pisałem w ostatniej części, Andy postanowił po cichu zamknąć kontrakt, kiedy byłem na wakacjach. A po przybyciu zaczął skręcać liny i płacić łyżeczkę miesięcznie.
Początkowo podniósł moją stawkę w oDesk do 19 dolarów za godzinę, co było wartością powyżej średniej w tamtym czasie. Tacy doświadczeni freelancerzy jak Samvel (człowiek, który wprowadził mnie do freelancingu) mieli stawkę 22 dolarów za godzinę i byli pierwsi w wynikach wyszukiwania w Odessie. Ta wysoka oferta obróciła się przeciwko mnie, gdy szukałem kolejnego zamówienia.

Mimo wszystko musiałam napisać do Andy'ego, że będę szukać kolejnego klienta. Nie odpowiada mi taki format współpracy: „Napraw dziesiątki błędów i dodaj funkcje za 5 razy niższą cenę”. I nie chodziło tu o pieniądze, ale o to, że bajka o wielkim inwestorze z torbą pieniędzy na ramieniu zamieniła się w dynię. Rynek nie potrzebował tego projektu lub, co bardziej prawdopodobne, Andy nie mógł go sprzedać tam, gdzie był potrzebny. Zrekrutuj przynajmniej pierwszych użytkowników itp.

Zdając sobie sprawę, że przyszedł czas na rozglądanie się za nowym zleceniem, pospieszyłem z rozsyłaniem aplikacji na stanowiska pracy. Pierwsze dwa zamówienia po Andym zakończyły się pomyślnie. Przyzwyczajony do tego, że możesz pracować tyle, ile chcesz, a pod koniec tygodnia na Twoim koncie będzie okrągła suma, nie byłem zbyt zadowolony z perspektywy rozpoczęcia wszystkiego od nowa. Mianowicie weź mały projekt o stałej cenie -> zdobądź zaufanie klienta -> przejdź na bardziej adekwatną płatność. Dlatego przy kroku drugim lub trzecim przerwałem. Albo byłem zbyt leniwy, żeby pracować na zaufanie, albo klient nie chciał zapłacić za mnie ustalonej stawki 19 dolarów. Byłam rozdarta na myśl o obniżeniu stawki do 12 dolarów za godzinę lub nawet mniej. Ale innego wyjścia nie było. W mojej niszy oprogramowania komputerowego praktycznie nie było popytu. Poza tym kryzys.

Kilka słów o oDesku z tamtych lat (2008-2012)

Niezauważona, jak grom z jasnego nieba, giełda zaczęła zapełniać się mieszkańcami republik herbacianych i innych Azjatów. Mianowicie: Indie, Filipiny, Chiny, Bangladesz. Mniej powszechne: Azja Środkowa: Iran, Irak, Katar itp. To był rodzaj inwazji Zergów ze StarCrafta, z taktyką pośpiechu. W samych Indiach co roku wykształciło i nadal kształci 1.5 miliona studentów informatyki. Powtarzam jeszcze raz: półtora miliona Hindusów! I oczywiście niewielu z tych absolwentów od razu znajduje pracę w miejscu zamieszkania. A oto taka piłka. Zarejestruj się na oDesk i zyskaj dwa razy więcej niż w swoim Bangalore.

Po drugiej stronie barykad miało miejsce kolejne ważne wydarzenie – wypuszczono na rynek pierwszego iPhone’a. A przedsiębiorczy Amerykanie natychmiast zdali sobie sprawę, jak szybko zarobić.
Oczywiście wypuszczając aplikację na iPhone'a za 3 kopiejki na pusty i szybko rosnący rynek. Krzywe, ukośne, bez projektu - wszystko potoczone.
Dlatego wraz z premierą pierwszego iPhone'a 2G na oDesk natychmiast pojawiła się dodatkowa kategoria Mobile Development, która została po prostu zasypana prośbami o stworzenie aplikacji na iPhone'a.

Zdobycie tego urządzenia i komputera Mac było dla mnie trudnym zadaniem. W naszym kraju niewiele osób posiadało te gadżety, a na prowincji można było jedynie usłyszeć o istnieniu tego cudu techniki. Ale alternatywnie z czasem kupiłem HTC Desire z systemem Android 2.3 i nauczyłem się tworzyć dla niego aplikacje. Co przydało się później.

Ale nie o to chodzi. Moją główną umiejętnością nadal był C++. Widząc, że zamówień na C++ jest coraz mniej, a reklam C# .NET pojawia się coraz więcej, powoli czołgałem się do stosu technologii Microsoftu. Do tego potrzebowałem książki „C# Self-Teacher” i jednego małego projektu w tym języku programowania. Od tego czasu siedzę głównie na Sharpe'ie i nigdzie się nie ruszam.

Potem natknąłem się na duże projekty w C++ i Javie, ale zawsze preferowałem C#, ponieważ uważam go za najwygodniejszy, a ostatnio uniwersalny język do wszelkich zadań w mojej niszy.

Część 5. Kariera programisty. Kryzys. Środek. Pierwsze wydanie
oDesk w lutym 2008 r (z archiwum internetowego)

Pierwsze duże wydanie

Często zdarza się, że jeśli jesteś programistą zewnętrznym lub niezależnym, możesz nigdy nie zobaczyć, jak Twój program jest używany w prawdziwym życiu. Szczerze mówiąc, z ponad 60 projektów, które zrealizowałem jako freelancer, w sprzedaży widziałem co najwyżej 10. Ale nigdy nie widziałem, jak inni ludzie korzystają z mojego dzieła. Dlatego po przejściu depresyjnych lat 2008-2010, kiedy zamówień prawie nie było, w 2011 roku wziąłem byka za rogi.

Chociaż nie miałam potrzeby ciągłej pracy i zarabiania pieniędzy. Było mieszkanie, było jedzenie. Samochód sprzedałem, gdyż nie był już potrzebny. Gdzie powinienem się udać jako freelancer? Oznacza to, że miałem też pieniądze na jakąkolwiek rozrywkę. Może się to wydawać myśleniem tunelowym – albo pracować, albo się bawić. Ale w tym momencie nie wiedzieliśmy nic lepszego. Nie wiedzieliśmy, że można żyć inaczej: podróżować, rozwijać się, tworzyć własne projekty. I ogólnie rzecz biorąc, świat jest ograniczony tylko twoją świadomością. Zrozumienie to przyszło nieco później, kiedy spełnione zostały 4 dolne poziomy piramidy Maslowa.

Część 5. Kariera programisty. Kryzys. Środek. Pierwsze wydanie
Maslow miał rację

Najpierw jednak trzeba było zrobić krok w tył. Po kilku latach pracy nad małymi projektami zdecydowałem się obniżyć stawkę do 11 USD za godzinę i znaleźć coś długoterminowego.
Może w profilu była większa liczba, ale na pewno pamiętam ten wiosenny wieczór, kiedy Kaiser zapukał do moich drzwi na Skype.

Kaiser był właścicielem małej firmy antywirusowej w Europie. On sam mieszkał w Austrii, a zespół był rozproszony po całym świecie. W Rosji, na Ukrainie, w Indiach. CTO siedział w Niemczech i umiejętnie monitorował proces, choć raczej udawał, że obserwuje. Nawiasem mówiąc, na początku XXI wieku Kaiser otrzymał nagrodę państwową za innowacyjny wkład w rozwój małych przedsiębiorstw. Jego pomysł zbudowania zespołu składającego się wyłącznie ze zdalnych pracowników był naprawdę niezwykły na początku XXI wieku.

Nasz człowiek, co on o tym pomyśli? „Tak, to jakiś rodzaj oszustwa” – najprawdopodobniej będzie jego pierwszą myślą. Jednak nie, firma Kaisera utrzymuje się na rynku od ponad 6 lat i zdołała konkurować z takimi gigantami jak ESET, Kaspersky, Avast, McAfee i innymi.
Jednocześnie obrót firmy wynosił zaledwie pół miliona euro rocznie. Wszystko zależało od Ducha Świętego i wiary w świetlaną przyszłość. Kajzer nie mógł płacić więcej niż 11 dolarów za godzinę, ale ustalił limit 50 godzin tygodniowo, co mi wystarczyło na początek.
Warto też zaznaczyć, że Prezes na nikogo nie wywierał presji, a sprawiał wrażenie życzliwego wujka rozdającego prezenty. Tego samego nie można powiedzieć o CTO, którego miałem okazję poznać nieco później. I pracuj ściślej w momencie wypuszczenia w nocy.

Zacząłem więc pracować zdalnie w firmie antywirusowej. Moim zadaniem było przepisanie back-endu antywirusa, który był używany w większości produktów firmy. (Szczegóły techniczne można znaleźć w ten post).
Wtedy urodził się mój pierwszy opublikuj w piaskownicy Habra, o rozkoszach i zaletach C++, który wciąż wisi na drugim miejscu w hubie o tej samej nazwie.

Oczywiście wina nie leży po stronie samego narzędzia, ale narkomana, który napisał poprzedni silnik antywirusowy. Awaria, zakłócenia, działanie wielowątkowe na całej głowie i trudne do przetestowania. W celu przetestowania trzeba było nie tylko zainstalować na komputerze kilka wirusów, ale także program antywirusowy musiał się nie zawieszać.

Stopniowo jednak zacząłem angażować się w ten rozwój. Chociaż nic nie było jasne, ponieważ tworzyłem izolowany komponent, z którego korzystają inne programy. Technicznie jest to biblioteka DLL z listą wyeksportowanych funkcji. Nikt mi nie wyjaśnił, jak inne programy będą z nich korzystać. Więc sam wszystko odwróciłem.

Trwało to prawie rok, aż pieczony kogut ugryzł CTO i zaczęliśmy przygotowywać się do wydania. Często to przygotowanie odbywało się w nocy. Program działał na mojej maszynie, ale nie na jego stronie. Potem okazało się, że miał dysk SSD (rzadkość w tamtych czasach), a mój algorytm szybkiego skanowania zapełnił całą pamięć szybko odczytując pliki.

W końcu wystartowaliśmy i mój skaner został zainstalowany na dziesiątkach tysięcy maszyn na całym świecie. To było uczucie nie do opisania, jakbyś zrobił coś znaczącego. Wniósł na ten świat coś pożytecznego. Pieniądze nigdy nie zastąpią tych emocji.
Z tego co wiem, mój silnik działa w tym antywirusie do dziś. A w spadku pozostawiłem kod referencyjny stworzony według wszystkich zaleceń z książki „Perfect Code” „Refactoring” i serii książek „C++ dla profesjonalistów”.

Podsumowując

W pewnej znanej książce czytamy: „Najciemniejsza godzina jest przed świtem”. To właśnie przydarzyło mi się w tamtych czasach. Od całkowitej rozpaczy w 2008 roku do założenia własnej firmy informatycznej w 2012 roku. Oprócz Kaisera, który konsekwentnie zarabiał 500 dolarów tygodniowo, zyskałem jeszcze jednego klienta ze Stanów.

Trudno było mu odmówić, gdyż za całkiem ciekawą pracę oferował aż 22 $/godz. Ponownie przyświecał mi cel, jakim było zgromadzenie większego kapitału początkowego i inwestowanie w nieruchomości lub własny biznes. W związku z tym dochody wzrosły, postawiono cele i pojawiła się motywacja do ruchu.

Po zakończeniu projektu Kaiser i zwolnieniu tempa z kolejnym projektem, zacząłem przygotowywać się do uruchomienia swojego startupu. Miałem na koncie około 25 tys. dolarów, co wystarczyło na stworzenie prototypu i poszukiwanie dodatkowych inwestycji.

W tamtych latach wokół startupów w Rosji, na Ukrainie i na całym świecie panowała prawdziwa histeria. Powstało złudzenie, że można szybko się wzbogacić kupując jakąś nowatorską rzecz. Dlatego zaczęłam podążać w tym kierunku, przeglądać specjalistyczne blogi, poznawać ludzi z tłumu.

W ten sposób poznałem Sashę Peganov za pośrednictwem strony internetowej Zuckerberg Call (obecnie vc.ru), który następnie przedstawił mnie współzałożycielowi VKontakte i inwestorowi. Zrekrutowałem zespół, przeprowadziłem się do stolicy i zacząłem tworzyć prototyp wykorzystując własne środki i dalsze inwestycje. O czym szczegółowo opowiem w dalszej części.

To be continued ...

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

Dodaj komentarz