Частина 4. Кар'єра програміста. Junior. Захід у фріланс

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

сутеніло. І прямо, і побічно. Я з великою старанністю шукав роботу програмістом, але не було жодних варіантів.
У моєму місті було 2-3 оголошення на 1С-розробника плюс, рідкісний випадок, коли були потрібні викладачі курсів програмування. Був 2006 рік. Я розпочинав навчання на 4-му курсі університету, але батьки та дівчина не двозначно мені натякали, щоб я шукав роботу. Та я й сам хотів. Тому пройшовши пару співбесід на посаду викладача курсів і не здобувши там удачі, я вже кинувся освоювати «1С: Бухгалтерію». З багажем у десятки прочитаних книг та сотнею написаних програм на С++/Delphi та Java — я від безнадії почав вивчати 1С.

Але на моє щастя, кабельний інтернет вже «завезли» до нашого міста, і можна було спробувати щастя, давши оголошення про пошук роботи на сайтах. Маючи пошту на mail.ru і часто туди заходячи, я знайшов собі розділ оголошення і написав там про весь свій багатий досвід в галузі розробки ПЗ. Я вже писав у минулій частині, що перші десять відповідей на моє оголошення були в дусі - «напиши Гейтсу». А ось 11-м, був хлопець, який розгорнув мою долю на 180 градусів, так само, як свого часу це сталося на першому занятті на курсах програмування.

Мені в ящик впав лист, приблизно такого змісту:

Доброго дня Денис,
Мене звуть Самвел, і я директор компанії OutsourceItSolutions.
Ми помітили ваше оголошення про пошук роботи розробником на mail.ru. Готові розглянути вашу кандидатуру. Пропоную поговорити докладніше з ICQ — 11122233.

З повагою
Самвел,
Генеральний директор,
OutsourceItSolutions

Подібний офіціоз та овер-діловий стиль тривав на всьому шляху нашої співпраці. Як кажуть на заході, я мав «mixed feelings». З одного боку, людина пропонує роботу, і начебто не той шлак, який був у нас у місті. З іншого боку, було нічого невідомо про цю компанію, чим вона займається та які умови пропонує. Зрозуміло, треба було діяти, поки втрачати не було чого. Ми швидко зв'язалися в ICQ, Самвел поставив мені кілька запитань і запропонував зустрітися для підписання документів для початку роботи. Питання від нього були загальними і стосувалися переважно моїх скілів та досвіду.
На зразок таких: «На чому пишіть?», «Що можете показати?», ітд. Жодних «Чим відрізняється абстрактний клас від інтерфейсу» — не було. Тим більше завдань у дусі "перевернути масив".

Був початок вересня, лекції в університеті були виключно за фахом, і я ходив на них. Принагідно мені траплялися, то татові друзі, то друзі друзів, які хотіли за безкоштовно, повноцінне Enterprise-рішення для їхнього бізнесу або держустанови. Це теж був досвід, і у вільний від лекцій час я прокачував навички на цих волонтерських замовленнях.
Коротше грошей не було, можливостей не було, тому Самвел залишався останньою надією вирватися кудись.

У день зустрічі з Самвелом я попитав у одногрупників, чи хочуть вони сходити на співбесіду зі мною за компанію.
Самвел заїкався про те, що якщо я маю друзів з IT-навичками, то можна привести їх із собою. Що між рядками читалося, як «беремо всіх без розбору». Мало хто погодився з моїх одногрупників, а точніше це один із десяти опитаних. Іронія в тому, що ті дев'ятеро, у яких були важливі справи, на кшталт пивнухи або Counter-Stirke по сітці, через якийсь час теж потрапили до Самвела або пройшли через нього.

Так от, хлопець, який погодився на ім'я Серьога, пішов розвідувати зі мною, що за бізнес у цієї людини, і подивитися на перспективи. Сергій завжди впрягався в будь-який блудняк, коли я йому щось пропонував. Я часто фонтанував ідеями, начебто зробити соц.мережу для пошуку роботи, і Серьога підключався, хоча б як консультант. До речі, в 2006 році LinkedIn тільки розвивався, а за межами Штатів взагалі не було нічого подібного. І потенційно, правильно реалізована ідея такої соц.мережі, могла бути продана сьогодні за 26 млрд. $.

Але повернемося до зустрічі із Самвелом. Я гадки не мав, що мене чекає попереду, і на яких умовах ми працюватимемо. Єдине, що мене цікавило це — чи я отримуватиму свої заповітні 300$/міс., і якщо вже пощастить, то використовуючи стек технологій, які я знав.

Ми домовилися зустрітись у людному місці, біля стадіону. Поруч із нами в ряд стояли лавочки і було галасливо. Це місце, неподалік центру промислового міста, більше підходило для розпивання пляшки пива, ніж підписання контракту на нову роботу в компанії OutsourceItSolutions в особі генерального директора на ім'я Самвел.
Тому першим питанням до нього було: "А що, офісу у вас немає?". Самвел зам'явся, і відвівши очі, відповів, що поки що ні, але плануємо відкривати.

Потім він дістав із поліетиленового пакету із супермаркету, два договори, для мене та Серьоги. Я спробував вникнути в те, що в них було написано, але в житті нічого подібного не читав, і ця юридична мова викликала відторгнення. Не витримавши, я запитав:
— А що тут написано?
— Це NDA, договір про нерозголошення
- Ааа ...
Ще більше не розуміючи про що мова, мені довелося кивнути. Ще хвилин п'ять, я судомно шукав у тексті ключові слова, такі як "штраф", "кредит", "зобов'язаний", "у разі невиконання". Переконавшись, що нічого такого немає, поставив свій підпис. Нагадаю, що зі мною був Серьога, для моральної підтримки та пошуку нових можливостей заробітку для себе. Також не розуміючи, що він підписує, повторив цю дію за мною. Ми перекинулися ще парою слів із Самвелом. Знову про мої навички та досвід. Запитав, чи знаю я PHP?
Ось із чим-чим, а з PHP дуже рідко працював. Тому я сказав, що знаю Perl. На що Самвел гордовито викинув - "Та, Perl - це минуле століття". Хоча століття тільки почалося…

Все одно, не будучи впевненим, що відбуватиметься далі, я впереміш із нервовим сміхом сказав Серьозі: «Ну, не смертний вирок підписали ж…». Всі переглянулись і Самвел пообіцяв надіслати подальші інструкції на пошту.

Наступного дня прилетів лист, у якому мені видавався «корпоративний email», посилання на мій особистий профайл та інструкції, як його заповнювати. Також взірець заповненого профайлу самого Самвела.

Думаю тут варто розповісти, що це за компанія OutsourceItSolutions. Компанії як такої юридично не існувало. Був дуже слабкий сайт з вирвиглазним дизайном тих років і гендиром. Самвел. Ймовірно, що сидить у трусах і майці перед монітором у себе вдома. Він же був веб-розробником, на чому робив основний дохід з рейтом в 20 $ / год. Я раніше перетинався з його батьком, який займався тим самим, чим зайнявся Самвел. А саме шукав студентів старших курсів ІТ-спеціальностей, яких можна було зарядити для замовлень на захід. Звичайний саморобний аутстаф.

Так ось Самвел був зареєстрований на фріланс-біржі oDesk (який зараз Upwork), з самого її появи в 2004 році. Зрозуміло, у нього вже був прокачаний профайл, купа скіл, і ясне розуміння, як працювати із закордонними замовниками.
Також підійшовши по стопах батька, він відкрив своє agency на oDesk. Туди він приводив, таких як я, і брав відсоток із кожної заробленої години. На той момент у нього вважалося близько 10-15 осіб в акцій. Востаннє, коли я туди заглядав, кількість «IT-фахівців» перевищила сотню.

Повернуся до свого робочого завдання – заповнити профайл на oDesk. Як ви зрозуміли, Самвел привів мене у фріланс. Це була єдина можливість щось заробити в той час і там, моїми знаннями. Мені пощастило. Як і більшості моїх друзів, які пішли у фріланс слідом за мною. Зараз у більшості з нас по 10-12 років досвіду в IT, фрілансі, віддаленні. Не всі так досягли успіху з нашої групи, але це окрема тема.

Побачивши у верху oDesk-профілю двадцятим болдом напис 8$/hr, я швидко почав перемножувати цю цифру на сорокагодинний робочий тиждень, потім на 160 годин на місяць. І нарахувавши в результаті 1280 $, випробував радісну ейфорію. Я відразу прикинув, скільки мені потрібно буде часу, щоб купити старий ВАЗ-2107, який коштував близько 2000 $. З ще більшим ентузіазмом я кинувся заповнювати профайл і писав у нього все, що відбувалося і можливо відбуватиметься.

У графі Other Experience написав, що непогано граю у футбол та був капітаном команди. За що Самвел тактовно натякнув, що цей експірієнс — не в тему і треба видалити його. Потім я почав проходити тести на oDesk'e. Це таке собі заняття, і навіть якщо твоє прізвище – Страуструп, то не факт, що за С++ ти отримаєш найвищий бал. Питання писалися чи то індусами, чи іншими фрілансерами, що в них було повно неоднозначностей, а часом і помилок. Пізніше, oDesk надіслав мені цим питання з відповідями, і попросив зробити ревію тестів. Я знайшов щонайменше 10 помилок і неправильно поставлених формулювань.

Але тим не менш. За тест Delphi 6 - я отримав 4.4 з 5, що було для мене досягненням. А за С++ взагалі медальку «first place», що ніби означало — сам сатана не зміг пройти цей тест досі. Це було наслідком моїх зусиль з вивчення стандарту та написання компілятора. Тому, навіть із порожнім профайлом, у мене вже була конкурентна перевага перед іншими фрілансерами.

Частина 4. Кар'єра програміста. Junior. Захід у фріланс
Мій oDesk-профайл у 2006-2007 роках

Треба сказати, що в 2006 році, oDesk.com - це було таке комфортне місце, де двічі на день з'являлися пости, в розділі Desktop Software Development. На них відповідало 2-3 осіб, переважно зі Східної Європи. І з порожнім портфоліо можна було вихопити хороший проект. Загалом, конкуренції не було, і так і сталося. Я отримав перший проект досить швидко.

Десь на протязі тижня-двох Самвел слав заявки на роботу, по моїй ніші. Потім сказав, щоб я надсилав сам — шаблони заявок у мене є.

перші клієнти

За іронією долі, моїм першим клієнтом на oDesk'e став студент з Америки, із завданням подібним до того, що я вирішував нашим студентам за чебурек. У районі 10 вечора, до мене в Yahoo Messenger постукав перший клієнт. Я трохи занервував, бо відчував, що був на порозі чогось важливого. І від цього замовлення залежить майбутнє. У будь-якому випадку, як майже у будь-якої нормальної людини, яка виходить на роботу в перший день. Та ще й не працювавши до цього.

Цей хлопець-замовник, скинув мені ордівський файл, з докладним описом завдання до дрібниць. Прикладами введення-виведення та оформленням коду. Якість вимог була на порядок вищою за нашу. Незважаючи на ніч за вікном, я кинувся писати завдання, щоб сьогодні йому вислати. Мені важливо було отримати перший позитивний відгук. Потім було стандартне питання клієнта — «скільки займе вирішення завдання?». Я прикинув, що діла тут години на 3, плюс годину, щоби все відполірувати, протестувати.

Виходить 4 і за традицією множимо на 2, у разі форс-мажорів та любителів доробок. Відповідаю: "8 годин, завтра скину рішення".
Насправді ж, я закінчив до другої ночі. А у Західній частині США було ще ясно. Тому, накрутивши в трекері 5 годин, я відправив рішення своєму першому клієнту-студенту з Америки.

Другого дня, було багато утіхи та подяк від цього guy. У відгуку він написав, який я чудовий і що зробив усе за 5 годин замість заявлених 8. Ось вона лояльність клієнта. Я б звичайно зробив і за безкоштовно, аби мені пішли довгострокові замовлення. Але якою була моя радість, коли мені на рахунок надійшло цілих 40 $. Не 2 $ від наших студентів, а цілих 40! За ту саму роботу. Це був квантовий стрибок.

Довгостроковий клієнт

Час минав, мені траплялася різна дрібниця, яка все одно давала заробіток вищий за середній по місту. Я тільки вникав у суть того, що відбувається. Говорити треба було англійською, причому швидко. Хоч я й вивчав мову в школі та універі, але інша справа native-speaker. Особливо, якщо це американець. Тоді була популярна програма Magic Gooddy, яка перекладала цілі пропозиції.
Ще й синтезатор мови вбудований. Це дуже допомагало, хоч і якість перекладу була у стилі Равшана та Джамшуда.

Частина 4. Кар'єра програміста. Junior. Захід у фріланс
Magic Gooddy – програма, яка допомагала вести діалог з першими клієнтами

Якось я відправив заявку на роботу, де потрібно було написати плагін для Internet Explorer, які збирає дані із соц.мережі MySpace. На сьогоднішній день обидва проекти — пережиток минулого. А 2006-го — це був мейнстрім. Ніхто не думав, що фейсбук вистрілить, а MySpace зовсім загасне. Також ніхто користувався Хромом, т.к. його ще не було. А плагіни для Firefox не були популярними. У Штатах частка IE була в рази більшою за інші браузери. Тому ставка у замовника була вірна, тільки з таймінгом він відстав років на 5.

Що ж, мені дали тестове завдання на пару сотень доларів, написати плагін, який логує всі події, що відбуваються в IE.
Як це робити, я поняття не мав. В універі нас цьому не вчили, замовлень таких не було. Довелося йти шукати на улюблений rsdn.ru (StackOverflow теж не було до речі) та шукати за ключовиками "IE, плагін". Якою була моя радість, що якийсь інший програміст зробив заготівлю того, що було написано в моєму ТЗ. Завантаживши вихідники, натягнувши на них віконце для виведення логів подій браузера, я відправив завдання на перевірку.

Через пів години, надійшла відповідь — «I am very happy! This is exciting work! Let's continue cooperate!».
Тобто людина залишилася задоволеною і горить бажанням продовжувати на погодинній основі. Що для мене було дивно, він запропонував згодом підняти мій рейт із 10$ до 19$. Я справді дуже старався, але мені не вистачало досвіду ведення проекту поодинці. Та Andy (так звали клієнта) намагався мотивувати мене то грошима, то оповіданнями як він шукає інвестора. При всьому цьому, Andy - це саме та людина, яка дала мені впевненість, що на фрілансі можна заробляти, і дуже непогано. Він дав мені можливість піти від Самвела, і завести індивідуальний профайл, щоб не платити зайві відсотки за просто так.

Загалом, я пропрацював з Andy більше року. Усі його вимоги, задуми та ідеї, я втілював у С++ коді. Він же розповідав мені, як бігає інвесторами, для масштабування проекту. Запрошував кілька разів до себе до Америки. Загалом у нас склалися дружні стосунки.

Але не вірте американцям, із якими ведете бізнес. Сьогодні він ваш друг, а завтра, може не зморгнувши оком змінити бюджет проекту або зовсім закрити. Я за 12 років дуже багато такого побачив. Коли питання стосуються грошей, усі цінності на кшталт сім'ї, здоров'я, втоми їх не хвилюють. Прямий удар у голову. І більше жодних розмов. Про клієнтів із СНД, я взагалі краще промовчу.
Це було 2 випадки, з понад 60-ти, які нічим добрим не закінчилися. Менталітет такий. І це тема окремого посту.

Так от, заробляючи як місцевий олігарх на проекті Andy, я вже приїжджав закінчувати університет на своїй власній новій машині.
Мені здавалося, що попереду всі дороги передо були відкриті. Я вірив, що ми знайдемо інвестиції під цей проект, а я буду в ньому як мінімум Team Lead.

Але не все так гладко у цьому бізнесі. Здобувши диплом спеціаліста, я зі своєю дівчиною поїхав на море, відпочити-повеселитися. Тут Andy і підсунув мені свиню. Поки я релаксував — він закрив контракт, а коли я попросив пояснити в чому причина, то він неохоче відповів, що грошей немає, все тлін і в проекті купа багів. Тому виправляй цей список із сотні багів за пару сотень, і подивимося, що далі буде. Крутий поворот, однак. Звичайно, це не компанія Dropbox, яка закрила Mailbox за 100млн.$, але подальші дії були не зовсім зрозумілі.

Так я борсався, як жаба в банці з молоком, намагаючись не потонути і збити сметану. Але оплата стала в рази меншою, вимог було більше, і я сказав, що настав час закінчувати співпрацю. Так далі не піде справа. Через роки Andy ще не раз звертався до мене за консультацією. Він все не може вгамуватися, і пиляє нові стартапи. Виступає на TechCrunch та інших івентах. Зараз створив додаток, який майже миттєво розпізнає, перекладає та синтезує мову.
Наскільки знаю, одержав кілька мільйонів інвестицій.

Я ж почав пошук нового клієнта на oDesk, що важко. У хороших доходах, стабільності та рейтах є один недолік. Вони розхолоджують. Якщо вчора я міг заробити 600 $ за тиждень, додавши пару фіч. То «сьогодні», з новим клієнтом, за ці ж 600$ мені потрібно виконати більший обсяг роботи, принагідно вникнувши в інструменти клієнта, інфраструктуру, команду, предметну область та загалом специфіку спілкування. На початку кар'єри це непросто.

Перш ніж повернутися до нормального режиму роботи, із колишніми заробітками — пройшов досить довгий термін.
У наступній частині планується розповідь про глобальну та локальну кризу, рівень Middle, перший завершений великий проект, який побачив світ і про запуск свого стартапу.

Далі буде ...


Джерело: habr.com

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