Частина 5. Кар'єра програміста. Криза. Middle. Перший реліз

Продовження оповідання «Кар'єра програміста».

2008 рік. Світова економічна криза. Здавалося б, до чого тут фрілансер-одинак ​​з глибокої провінції? Виявилося, що навіть дрібний бізнес та стартапи на Заході також зубожили. А це були мої безпосередні та потенційні клієнти. До того ж, я нарешті захистив диплом фахівця в університеті та інших занять, окрім як фрілансити — у мене не залишалося. До купи я розлучився зі своїм першим клієнтом, який приносив постійний дохід. І слідом за ним, звалилися і мої стосунки з потенційно майбутньою дружиною. Все як у тому анекдоті.
Настала "чорна смуга", в той момент, коли мала настати пора можливостей і зростання. Час, коли амбітні молоді люди рвуться будувати кар'єру і пахнуть за п'ятьох, блискавично отримуючи підвищення. У мене все було навпаки.

Наодинці, з фріланс-біржею oDesk та рідкісними замовленнями, протікало моє життя. Я, як і раніше, жив із батьками, хоча міг дозволити собі жити окремо. Але жити одному мені не сподобалося. Тому мамчині борщі та папкіни сто грамів фарбували сірі будні.
Колись я зустрічався зі старими друзями з універу, поговорити за життя, та поділиться новинами. Компанія СКС з третій частині цього оповідання зробила pivot та перекочувала у фріланс. Тепер Ілон і Ален, як і я, просиджували штани будинку в комп'ютера, видобуваючи гроші для існування. Отак ми й жили: без цілей, перспектив та можливостей. Всередині мене все бунтувало, я категорично був незгодний з тим, що відбувається. Це була система error у моїй голові.

Першою спробою щось змінити був масштабний за задумом веб-сервіс.

А саме – соціальна мережа для пошуку роботи та налагодження зв'язків. Коротше кажучи, LinkedIn для Рунета. Зрозуміло, про LinkedIn я не знав, а в рунеті аналогів не було. Тільки-но до мого «Лос-Анджелеса» дійшла мода на ВКонтакте. А знайти роботу було дуже складно. І нормальних сайтів на цю тематику не було на увазі. Тому ідея була здорова і я, вперше прийшовши до “тренажерної зали”, повісив на штангу млинці по 50 кілограмів з обох боків. Іншими словами: не маючи поняття, що таке IT-бізнес та його побудова, ми з Ілоном почали пиляти LinkedIn для Рунету.

Зрозуміло реалізація зафейлілася. Я вмів в основному тільки під робочий стіл на С++/Delphi. Ілон тільки починав робити перші кроки у веб-розробці. Тому я зробив макет сайту на Делфі та віддав його на аутсорс. Заплативши за розробку LinkedIn'a 700 $, я гадки не мав, що з ним робити далі. На той момент було приблизно таке переконання: зробимо сайт, викладемо в інтернет та почнемо заробляти.
Тільки ми не врахували, що між цими трьома подіями, а також у процесі їх відбувається цілий мільйон різних дрібниць. А також сайт, що лежить в інтернеті, виявляється сам по собі не заробляє.

Фріланс

Я довго чіплявся за свого першого клієнта Andy, з яким ми разом пропрацювали понад рік. Але, як я писав у минулій частині, Andy вирішив тишком закрити контракт, поки я був у відпустці. А після приїзду, він почав мотузки вити і платити по чайній ложці на місяць.
Спочатку він підняв мій рейт на oDesk'e до 19 $ / год, що на ті часи було вище середнього. Такі матері фрілансери, як Самвел (людина яка привела мене у фріланс), мали рейт $22/годину, і були першими в пошуковій видачі одягу. Ця висока ставка обернулася проти мене під час пошуку наступного замовлення.

Незважаючи на все, мені довелося написати Andy, що я шукатиму іншого клієнта. Такий формат співпраці мені не підходить: «Фіксіть десятки багів і додавати фічі за в 5 разів менший прайс». І вже не так у грошах була справа, як у тому, що казка про великого інвестора, з мішком грошей через плече, перетворилася на гарбуз. Проект не потрібен був ринку, або, що ймовірно, Andy не зміг його продати куди треба. Набрати хоча б перших користувачів і т.д.

Розуміючи, що настав час шукати нове замовлення, я метнувся розсилати заявки на пости про роботу. Перші два замовлення після Andy — я успішно провалив. Той, хто звик до того, що працювати можна скільки влізе, а наприкінці тижня буде кругла сума на рахунку — мене не дуже радувала перспектива починати все з початку. А саме брати дрібний fixed-price проект -> завойовувати довіру замовника -> переходити більш адекватну оплату. Тому на кроці два чи три — я обламувався. Або ліньки було на довіру працювати, або клієнт не хотів платити усталений для мене рейт в 19 $. Мене ламало від думки знижувати рейт до 12 $ / год або навіть менше. Але іншого виходу не було. Попиту в моїй ніші десктопного програмного забезпечення практично не було. Плюс криза.

Декілька слів про oDesk'e тих років (2008-2012 рік)

Непомітно, як грім серед ясного неба, біржу почали наповнювати жителі чайних республік та інші азіати. А саме: Індія, Філіппіни, Китай, Бангладеш. Рідше центральна Азія: Іран, Ірак, Катар та ін. Це була якась навала Зергів зі StarCraft, з тактикою раш. Одна Індія щороку випускала та випускає 1.5 млн. студентів IT-спеціальностей. Ще раз повторю: півтора мільйони індусів! І, зрозуміло, мало хто з цих випускників відразу знаходить роботу за місцем проживання. А тут така куля. Реєструйся на oDesk і отримуй удвічі більше, ніж у своєму Бангалорі.

З іншого боку барикад, сталася інша велика подія – вийшов перший iPhone. І заповзятливі американці відразу збагнули на чому можна зробити швидкий кеш.
Зрозуміло випустивши на порожній і швидкозростаючий ринок свою програму під iPhone за 3 копійки. Криве, косо, без дизайну - прокочувало все.
Тому з випуском першого iPhone 2G на oDesk'e відразу з'явилася додаткова категорія Mobile Development, яка просто завалена запитами про створення програми під iPhone.

Здобути цей девайс і Мак для мене було складним завданням. У нас в країні мало у кого були ці гаджети, а в провінції могли тільки чути про існування цього дива техніки. Але як альтернативу, згодом я купив HTC Desire на базі Android 2.3 і вчився пиляти програми під нього. Що згодом знадобилося.

Але не суть. Головним моїм скілл - раніше був C + +. Бачачи, що замовлень на С++ стає менше, а все частіше з'являються оголошення на C# .NET, я потихеньку переповз на стек технологій Microsoft. Для цього мені була потрібна книга «Самовчитель C#» і один невеликий проект цією мовою програмування. З того часу я сиджу в основному на шарпі, нікуди не сіпаючись.

Далі траплялися великі проекти на С++ і Java, але я завжди віддавав перевагу C#, тому що вважаю його найбільш зручною, а з недавніх пір універсальною мовою для будь-яких завдань у моїй ніші.

Частина 5. Кар'єра програміста. Криза. Middle. Перший реліз
oDesk у лютому 2008 року (З webarchive)

Перший великий реліз

Так часто буває, що якщо ти розробник в аутсорсі чи фрілансі, то можеш ніколи і не побачити, як твоя програма використовується у реальному житті. Зізнатися, з більш ніж 60 проектів, які я виконав на фрілансі, я бачив у продажу від сили 10. А як інші люди користуються моїм творінням — і не бачив ніколи. Тому пройшовши депресивні 2008-2010 роки, коли замовлень майже не було, я взяв бика за роги в 2011-му році.

Хоча потреби постійно працювати і заробляти, у мене не було. Житло було, їжа була. Машину я продав через непотрібність. А куди мені фрілансер їздити? Тобто і гроші на будь-які розваги у мене теж були. Може здатися, що це тунельне мислення — працювати або розважатися. Але на той момент ми іншого не знали. Ми не знали, що можна жити інакше: подорожувати, розвиватися, створювати свої проекти. І загалом світ обмежений лише твоєю свідомістю. Це розуміння прийшло трохи пізніше, коли задовольнилися нижні 4 рівні піраміди Маслоу.

Частина 5. Кар'єра програміста. Криза. Middle. Перший реліз
Маслоу мав рацію

Але колись, треба було зробити крок назад. Помикавшись пару років на дрібних проектах, я вирішив опустити рейт до 11 $ / год, і знайти щось довгострокове.
Може, у профайлі була цифра і більше, але я точно пам'ятаю той весняний вечір, коли до мене в Скайп постукав Кайзер.

Кайзер був власником невеликої антивірусної компанії у Європі. Сам він жив в Австрії, а команда була розкидана по всьому світу. У Росії, Україні, Індії. CTO сидів у Німеччині, і вміло стежив за процесом, хоча швидше вдавав, що стежить. До речі, на початку нульових Кайзеру дали державну премію за інноваційний внесок у розвиток малого бізнесу. Його ідея побудувати команду повністю з віддалених співробітників була дійсно незвичайна на початку нульових.

Наша людина, що при цьому подумає? — «Та це якесь кидалове», швидше за все, буде його перша думка. Однак ні, компанія Кайзера трималася на плаву вже більше 6 років і примудрялася конкурувати з такими гігантами як ESET, Kaspersky, Avast, McAfee та інші.
При цьому оборот компанії становив лише півмільйона євро на рік. Все трималося на Святому Дусі та вірі у світле майбутнє. Кайзер не міг платити більше 11 $ / год, але виділив ліміт о 50 годині на тиждень, чого мені з головою вистачало для старту.
Також слід зазначити, що CEO ні на кого не тиснув, і справляв враження доброго дядька, який роздає подарунки. Чого не скажеш про CTO, з яким мені довелося познайомитись трохи пізніше. І працювати щільніше в момент релізу ночами.

Так, я розпочав віддалену роботу в антивірусній компанії. Моє завдання було переписати back-end антивірусу, який використовувався в більшості продуктів компанії. (Технічні деталі ви можете дізнатися у цьому пості).
Тоді ж народився мій перший пост у пісочницю Хабра, про принади та переваги С++, який досі висить на другому місці в однойменному хабі.

Звичайно, винний не сам інструмент, а той наркоман, який написав минулий двигун антивірусу. Він падав, глючив, був мултіпоточним на всю голову і погано піддавався тестуванню. Мало того, що на свою машину потрібно було встановити купу вірусів для тесту, то ще й антивірус при цьому мав не впасти.

Але поступово, я почав втягуватися в цю розробку. Хоча було нічого не зрозуміло, тому що я робив ізольований компонент, який використовують інші програми. Технічно - це DLL-біблітека, зі списком функцій, що експортуються. Як інші програми їх використовуватимуть — мені ніхто не пояснив. Тож реверсив усе сам.

Так тривало майже рік, поки смажений півень не клюнув CTO, і ми не почали готуватися до релізу. Часто ця підготовка проходила ночами. На моїй машині програма працювала, а на його боці – ні. Потім виявлялося, що він стоїть SSD-диск (рідкість на ті часи), і мій швидкий алгоритм сканування заповнює всю пам'ять, з допомогою швидкого зчитування файлів.

Зрештою, ми зарелізувалися, і мій сканер був встановлений на десятках тисяч машин по всьому світу. Це було невимовне відчуття, ніби ти зробив щось суттєве. Приніс щось корисне у цей світ. Гроші ніколи не замінять цієї емоції.
Наскільки я знаю, мій двигун працює в цьому антивірусі до цього дня. А у спадок після себе я залишив еталонний код, створений за всіма рекомендаціями з книги «Довершений код» «Рефакторинг» та серії книг «С++ для професіоналів».

На завершення

В одній відомій книзі написано: «Найчорніша година — перед світанком». Так відбувалося зі мною на той час. Від повного відчаю у 2008-му році, до заснування своєї IT-компанії у 2012-му. Крім Кайзера, який стабільно приносив 500 $ / тиж., я дістав собі ще одного клієнта зі Штатів.

Відмовити йому було складно, оскільки він пропонував цілих 22 $ / год, за досить цікаву роботу. Мною знову ж таки мала на меті накопичити побільше стартового капіталу і інвестувати — чи то в нерухомість, чи то у свою справу. Тому доходи зросли, цілі встановлені та була мотивація рухатися.

Закінчивши проект Кайзера та пригальмувавши з іншим проектом, я став готуватися до запуску свого стартапу. На рахунку я мав близько 25k$, чого цілком вистачало для створення прототипу та пошуку додаткових інвестицій.

У ті роки була справжня істерія навколо стартапів у Росії, Україні, та й у всьому світі. Створювалася ілюзія, що можна швидко збагатитися, запиливши інноваційну штуку. Тому я почав рухатись у цьому напрямі, вивчати профільні блоги, знайомитися з людьми з тусовки.

Так я познайомився із Сашком Пегановим, через сайт Цукерберг Подзвонить (який зараз vc.ru), який потім познайомив мене з співзасновником ВКонтакті та інвестором. Я набрав команду, переїхав до столиці і почав створювати прототип на власні кошти під подальші інвестиції. Про що я докладно розповім у наступній частині.

Далі буде ...

Джерело: habr.com

Додати коментар або відгук