×Закрыть

Как Senior ASP.NET разработчик дорос до $5000

Мы нашли Senior Fullstack ASP.NET разработчика, который за 11 лет дорос до позиции с зарплатой $5000, и предложили ему анонимно рассказать о своем карьерном пути. Впрочем, наш герой был не против раскрыть себя, и некоторые «явки и пароли» остались в тексте. Передаем ему слово.

Старт

Итак, летом 1996 года в руки 10-летнего парня попадает ноутбук на 486 процессоре с предустановленной Windows 3.11. Windows, как и положено, заканчивает свой срок службы, и все, что остается, — это Norton Commander, а в дебрях HDD, кто-то оставил QBasic со справкой. Даже сейчас сложно представить более удобную штуковину для обучения программированию. Перешел в screen mode, и перед тобой холст для рисования анимаций циклом (можно слепить игру 0-0), у него даже бипер есть и интерпретация этого мгновенно одним нажатием. Вот как-то так.

Потом я пристрастился к Delphi 4, формошлепил, сделал, конечно же:

  • свою yet another систему для прохождения тестов в кабинете информатики;
  • генератор курсовых для лифтеров в технаре;
  • игру типа казаков;
  • вирус фантомас и некоторую другую дичь.

Пробы

Когда я окончил 11-й класс, провалил вступительные в вуз на юриста и поступил на заочку в ХНУРЭ на IT, ровно 1 сентября решил, что пора зарабатывать деньги. Распечатал на лазерном принтере визитки и пошел по главной улице (Ленина, конечно же) провинциального города знакомиться с предпринимателями и предлагать им свои услуги программиста. Успех был средний: некоторые передавали «привет» отцу. Я даже по пути нашел реально программерскую контору, которая лепила аналог 1C. В общем, в одну из тех контор, которые нашел по пути, я и устроился менеджером по продажам компов.

Задачу руководство ставило следующую: каждый день надо было собирать и продавать по одному системнику ориентировочно 5к грн и с этого получать 1%. Было это тяжко, так что я подрабатывал установкой Windows проходящим клиентам (30 грн) и лепил код на VBA для Access базы шефа (100 грн за фичу). После того, как попробовал быть продавцом в еще одном магазине МКС и уволился через месяц, стало ясно, что уметь программировать — это совсем не значит уметь продавать телефоны.

Я снова пошел по собеседованиям. Одно из них было в «Укртелекоме». В принципе тамошнему начальнику все нравилось, но цитирую: «Будь ты самим майкрософтом, без вышки не возьму». Вайтивайти на коммунальных предприятиях никак не удавалось, и я устроился в дилерское представительство «Лига-Закон» человеком-апдейтом. В общем, все, что я делал, — это каждый день ходил по разным конторам города, вставлял присланный из Киева CD с апдейтами законов и актов и жал пару кнопок. Это было весело, да и мог кодить по вечерам, но, к сожалению, начальница уволила меня через месяц, потому-что ей не нравилось, что я называл ее на «ты».

2003 — середина 2004 года. Итог: 1500 грн.

Junior

В местной газете «Вестник Приазовья» нашел объявление: требуется ASP.NET разработчик. В принципе, с веб-разработкой я имел дело уже пару лет, со странными тандемами Delphi+IntraWeb (для IIS лепились сразу свои ISAPI модули), PHP и ASP кое-как. С базами у меня был опыт с MSDE и SQL Server 2000. А еще как раз в том году на центральном рынке в точке с дисками появилась Visual Studio 2003 и три диска MSDN. С# оказался логичным и приятным языком от создателя Delphi, на который я перешел примерно за неделю.

Через неделю после собеседования мне дали оффер с припиской, что в общем «выбора у нас все равно не было». Я бы добавил, что его и сейчас, спустя дюжину лет, не появилось, — такова специфика города. Офисом нашим была однокомнатная квартира на 5 этаже хрущевки в центре. За общим деревянным круглым столом сидели все — от продажников, до дизайнеров — и мы 2 программиста: я — типа джун и он, — хз, кем он себя считал, — условно, синьор. Первое, что бросалось в глаза, — наш шеф обожал маки. У всех, кроме девелоперов, были iMac G3 и мышки с одной клавишей. А еще мы должны были саппортить, кажется, IE5 for Mac.

Технически это был ASP.NET 1.0 и частично ASP, который был уже legacy. VCS не использовался, а мой старший сотрудник пилил какой-то велик, который обещал модульность. Так как ASP.NET 1.0 не позволял динамичной компиляции разметочной части, модуль надо было компилировать студией при каждом изменении, поэтому ему проще было использовать другой концепт. Он часть HTML пихал прямо в хранимые процедуры MSSQL, через RDP прямо на сервере он это и подкручивал. Больше такого не встречал, но, с другой стороны, почему нет?

Наш же иногда приезжающий с зарплатой шеф был довольно эксцентричным чудаком, сербом. Знал много языков и метод управления через «suck, fuck и lack». Оффер был тоже довольно специфичным. Основывался он на концепции длительного испытательного срока за 100 евро, затем 200 и так рост до 500 каждый месяц. Правда, где-то ближе к 500 он начал его урезать. А потом мне надо было уйти на больничный, и они решили закончить сотрудничество. Когда я об этом узнал, реально почувствовал облегчение, так как там все-таки была не очень здоровая атмосфера, но были и интересные моменты. Иногда мы вахтами уезжали работать за город в дом шефа по 2-3 дня, сейчас я был бы не против повторить.

Итог 2004-2005: ~ 1300 евро.

Свой продукт

В то время было популярно делать различные программные продукты. Заходишь на сайт, а там нарисована коробка с названием продукта, и все красиво. И вот, конец 2004 года. Тогда был популярен ASP.NET 1.1. PHP и ASP, может быть, Perl, по сути, были единственными конкурентами, и одновременно они казались устаревшими, ведь WebForms предлагал компонентный подход и декларативный. Вообще концепция Post Back тогда казалась чем-то крутым, и некоторые даже представляли будущее Web TV.

Это было как React того времени: все верили, что когда-нибудь вся страница будет так быстро перезагружаться через PostBack, что никто не будет даже этого замечать. Но пока, что бы мы ни делали, тормоза были заметны, скроллер сбивался, экран становился на полсекунды белым. И вот я подумал: а что, если при каждом PostBack хранить для каждой сессии предыдущий HTML, сравнивать на сервере его с новым HTML и отдавать только изменения в форме JS указаний, по типу «удали там-то, вставь там-то», и обновлять только изменения.

Как позже оказалось, додумался до этого не я один. Тогда появилось целое движение различных проектов похожего направления, которые назывались «Indirect AJAX framework». Где-то через полгода после того, как я уже создал свой проект, появился и аналог от Microsoft — ужасно неповоротливый, громоздкий и бессмысленный Microsoft Atlas, который позже умер под названием Microsoft Ajax. И вот тогда Daniel Zeiss, создатель другого похожего продукта ComfortASP.NET, опубликовал comparison table, полностью описывающую ситуацию на рынке тех инструментов в тот момент. Туда попал и мой продукт FastPage.

Естественно, это сравнение он делал для того, чтобы показать свое преимущество, но так вышло, что выигрывал по трафику как раз мой продукт. Причина была в том, что я жульничал, даже не понимая этого. Мой концепт был ужасно прост: я перенаправлял основную PostBack форму на скрытый Iframe встроенными средствами браузера и кидал флаг серверу «считай DIFF» между страницами. То есть реального AJAX я не делал, а им приходилось налаживать AJAX-соединение и собирать данные с формы, учитывая разные нюансы, типа ImageButton, отправляющий координаты точки нажатия. В целом работало оно неплохо и без реального AJAX. Был, правда, и минус: после каждой отправки формы в IE6 (а других браузеров тогда, считай, не было) браузер щелкал! и показывал progress bar загрузки того Iframe, это раздражало людей.

Итог первого предпринимательского опыта начала 2005 и до середины 2006: 0 грн.

Тода был и первый фриланс. Как-то по еще одному объявлению в той же газете меня пригласили пообщаться в наш местный «Гипромез». Там я прошел что-то вроде собеса и мне дали ICQ заказчика. Это оказался представитель миллиардной строительной компании. Когда он узнал, что я создал тот самый FastPage, его это заинтересовало. Правда, по сути, им был нужен верстальщик, который умеет управляться с CMS DotNetNuke. Это было ужасное извращение на VB.NET, да и верстать я особо не умел, а тогда как раз табличная верстка стала приходить в немилость. Это было не мое, как и продажа системников и звонилок.

Итог: 3000 грн.

Middle

Летом 2006 года мой брат переехал в Киев, и я, такой классный создатель продуктов и IT-предприниматель с 3 годами опыта, решил приехать к нему в гости и прогуляться по собеседованиям. Так как Рихтера в моей жизни никогда не было, начитавшись местного автора, я реально ощутил, что «знаю кунг-фу». Пошел на собес в крупный аутсорс, где впечатлил удивленный народ, и в 19 лет мне выдали лейбу, как позже оказалось, аж мидла. В оффере значилось 1000$ на испытательном, 1200$ — после. Там я узнал много нового и интересного: что такое корпоративы, серая зарплата в конверте (пока это первая и единственная моя запись в трудовой), что есть SVN и системы контроля версий, что существует Waterfall и кто-то реально использует продукт «Rational ClearQuest».

Сам офис находился в здании НИИ полупроводников. Это здание как-бы символизировало, в какую сторону движется наука в Украине. Аутсорс-контора медленно пожирала офисные помещения и переманивала сотрудников, превращая ученых в инженеров-программистов. Им оставалось только тихими вечерами писать свои кандидатские на тему нанотехнологий и иногда заходить за получкой — ¼ ставки, а днем продолжать формошлепить. Работать там было одно удовольствие, команда была реально приятной. Отдельно вспоминается столовая, где интеллигентные мужчины официанты раздавали вкусные пельмешки с уксусом.

Но вдруг откуда-то до меня дошел оффер из Москвы на 2500$. На тот момент для Киева это было что-то нереальное, но я сомневался, так как работать предлагали в каком-то хруще в другой стране. Жадность такая штука. Я пошел к своему Direct Manager, и тот сказал, что такие деньги мы, конечно, тебе можем дать (как оказалось могут и 5k), но ведь остальным тоже захочется. Потом я отказался от московского оффера, а мой менеджер решил, — чтобы не повадно было другим — уволить меня.

Итог: 4000$

Квартирный аутсорс

2006-2007 годы как раз были, наверное, пиком скачков между конторами в поисках роста ЗП. В одной комнате могли сидеть люди с теми же лычками, устроившиеся год назад на 600$, и новые на 1200$. Я как раз и устроился на эти 1200$, это и был мой 2-й скачок. Надо сказать, года 2 назад был на ивенте в этой компании — сейчас это уже огромное отдельное здание со своей лужайкой на Подоле, но тогда это была 4-комнатная хата. В центральной комнате сидели владельцы, а на одном из балконов жил и круглосуточно охранял все это парень из моего вуза. Набили туда человек 15. Поработав пару месяцев, я свалил из-за унылости. На всю жизнь возненавидел курятники с расстановкой столов по-принципу к «стенке».

Итог: 2400$ (1200$ * 2)

Еще один аутсорс

Когда искал новый оффер, мне попался один лощеный парень, похожий на Кристофера Рива, который как-раз собирался открывать новую аутсорс-контору. Оффер был 1300$ и оплата обедов. +100$ — уже круто. Он и его товарищ кофаундер решили снять двухкомнатную хату-офис и делить ее на части, отдав мини-комнату под левый интернет-магазин цветов. Так как сдали им пустую квартиру на Оболони, в первый день они повезли меня потаскать столы. Хорошо поработав месяц-два, они взяли еще одного сотрудника. Так я в 20 лет стал типа «синьором» с подмастерьем. Мы начали новый проект. И все было бы хорошо, но страсти начали накаляться, придирки приходили одна за одной. Вот чего ты по телефону говоришь во время работы, вот чего обед сильно дорогой кушаешь, тот, что входит в оплату (20 грн).

Я тогда устал от этого, пошел на собес и получил оффер аж 1600$ в некой компании, находящейся в здании Института кибернетики. Но шефу отпускать меня не хотелось, так что он предложил какой-то эфемерный контроффер с бонусами после прибыли проекта. Это было зря, надо было сваливать, но так как метро на Троещину Теремки тогда не построили, зона комфорта победила, а придирки становились только хуже.
В какой-то момент проект стал на паузу, и я со своим условным Middle сотрудником, начал снова подыскивать что-то. Тогда я и узнал про oDesk и заработал там первые пару 100$, работая вечером прямо из офиса.

И вот однажды в какие-то выходные я пришел в офис переустановить винду (ключ у меня был) — сделать доброе дело за бесплатно. В процессе оказалось, что нужен CD-RW. Я его вытащил из компа шефа, а потом вернул. В понедельник утром он подумал, что я что-то стащил с его HDD. Хз, что там можно было интересненького найти. Увольняя меня, он припомнил все, напряженно выискивая у меня что-то на компьютере.

Итог: 8000$

Обратно домой

Был конец 2007 года и пик бума недвижимости. 2-комнатная квартира на Шулявке, которую я снимал с 2-мя товарищами, уже стоила 750$, а зарплата хоть и больше, чем у металлурга (тогда они получали 700$-1000$), но не намного. Было понятно, что с такими ЗП и ценами на недвижимость купить что-либо просто нереально. Кто-то уезжал в Харьков, влазя в ипотеки, а кто-то и в Киеве покупал за 200k$. Я поехал домой, прикидывая что 8-10$/час вполне дают те же 1600$/мес. Буду собирать. Ложась спать и мечтая о своей квартире, надеялся только на скорый приход нанотехнологий и 3D-печати, которые приведут к кардинальному удешевлению квадратных метров. Жаль, тогда я не знал о циклах мирового кризиса, Януковиче и прочих более надежных технологий удешевления жилья.

Приезд домой был довольно приятным. Столичный парень вернулся, бывшая девушка сразу захотела разузнать о жизни гастарбайтера, но заработки ее не удивили — моряки больше зарабатывают. Эх, fail.

Работать удаленно оказалось не так просто, а некоторым родственникам вообще казалось, что это кидалово. Сидишь дома и за это деньги? Но потом товарищ из бывшего проекта подкинул удаленную работу, и началось. Потом и oDesk разродился на проект, и ставки начали медленно расти до 15-20$/час.

Впрочем, именно фрилансером я так и не работал. Всё-таки это были проекты, которые длились больше года. Я исполнил свою мечту детства — поработать на игровом проекте. Это оказалось такой же обычной работой, хотя и было приятно иногда приходить на форум и общаться с игроками.

Я даже познакомился с представителями уже закрытого сейчас подразделения одного из крупнейших украинских аутсорсеров. Они подкидывали заказы по неплохим ставкам. А началось все со странного заказа: какая-то скандинавская контора имела закрытый компонент фотогалереи. Они прислали min файл, я должен был в нем разобраться и что-то пофиксить. Мне было неохота это делать вручную. Я минут за 40 написал отличный костылек на jQuery, который просто решал поставленную задачу, поверх без модификаций библиотеки. Выпив чаю, я уже собирался рапортовать о конце работы заказчику, но в начале написал своему работодателю. Тот был в ужасе, говорит: «Не-не, надо билдить минимум 20 часов, так что идите проспитесь, а завтра посмотрим» :)

С одной стороны, многие эти проекты были не шибко стабильны, но мне нравилась свобода, хоть трекер экрана и действует на нервы. Главное, мне нравилось, что ты вроде как предприниматель: работаешь сколько хочешь, можешь в итоге даже людей нанимать.

Итог: 2008 — 2010. 15-25 часов/неделю, при ставке 12-22$/час. 1400$ в мес. ~50 000$

Своя аутсорс-фирма

Шел 2011 год. Встав на ноги, стабилизировав заказы, я решил опять войти в фазу предпринимательства. А для этого надо было найти подходящих людей. Искать их оказалось не так просто. Когда я поставил объявление о поиске ASP.NET/jQuery разработчиков на местном форуме университета, меня даже забанили, зато рядом успешно лежало объявление о сборе картошки.

Начал проводить лекции по web в квартире бабушки (слова «антикафе» тогда еще не было), надеялся найти интересующихся джунов. Приходили разные заводчане, многие имели 10 и больше лет опыта в разных технологиях — от Delphi до Clipper, но что-то им мешало двигаться вперед.

В общем, потом ничего умнее я не придумал, как прийти в местный технический университет и повесить бумажное объявление на стенд, при этом я туда добавил и домашний телефон. И вот в один замечательный день прозвенел звонок. На той стороне суровый заводской бас расспрашивал меня о том, что и как делать в этом ASP.NET. Это были такие Q/A сессии, вроде спроси друга с «О, счастливчик». В итоге мы все-таки решили встретиться в кафе, и пришел он не один, а с начальником(!). Алекс, который мне звонил, был лет 35-ти, а его начальник Костя — под 40. Эти двое ребят как бы давно вошли в IT, только не совсем в то, что надо, и работали на автоматизированных станках на заводе. Алекс занялся этим еще за 2 года до этого, искал местные конторы, пилил WinForm проект для местного ломбарда.

У меня была идея проекта, но платить зарплаты сам я еще не был готов. В какой-то момент мне подвернулся фриланс-проект от индусов. Работать на индусов — это звучало как бред, но мы взялись, еле влезая в какие-то бюджеты (3000$ за 2 недели). Я и ребята учились лепить на новом тогда ASP.NET MVC, еще они захотели SQL Azure. Они делали это не увольняясь с работы, пилили, встречаясь на той квартире бабушки почти что по ночам и один раз с ночевкой. Проект выхлопа никакого не дал. Результат был такой же, как если бы я сам его пилил. Но почти в конце случайно в прошлый проект как раз потребовалась команда ASP.NET MVC разработчиков. Мы прошли скрининг с дядькой по имени Юп из Голландии, и несмотря на слабый English, получили приглашение на встречу. Видать, дефицит ASP.NET MVC был весьма велик, а тут целая команда сразу.

Мои ребята взяли неделю отпуска, и мы поехали на встречу. Перед этим нам даже дали некоторые вводные материалы, и Костян где-то на заводе достал A0 принтер — распечатал нам структуру базы, которую мы изучали в поезде. По приезде нас поселили в крутые апартаменты с красивым видом, а мне как боссу досталась двуспальная кровать. Нам выделили комнату в отдельном торце здания, из которого виднелась только что построенная Менора. Поездка длилась пару дней, но для ребят это был реальный контраст по сравнению с той бурой жизнью на заводе. Вернувшись домой, мы были готовы работать, хотя Костян и сомневался, боясь потерять стабильную работу, но все-таки решился. Они уволились и стали кодить.

Главная особенность того проекта заключалась в том, что, по сути, это был фриланс со мной. Инвойсы выставлял я, и деньги шли мне. Чуваки в тот момент, работая на заводе, получали 400$-500$. Я предложил им 600$, а выставил по 2500$ и себя за 3500$. Итого получал 7300$. Profit.

Прошло 3 месяца. К команде подключились другие ребята, и мы поехали опять на встречу. Взяли с собой еще одного заводчанина, желающего вайтивайти. Квартира уже была, конечно, без вида и настрой уже не тот. А главное, что заказчик хотел переходить к постоянной форме отношений (и скидок тоже хотел) в виде так называемого Project Office, который подразумевал открытость зарплат по каждому сотруднику. 7300$ так просто заказчику не выставишь за одного сотрудника. Сумма уменьшилась с общей 8500$ до 6000$. Мне 4000$, а ребятам по 1000$. Увидев такой расклад, социалистическая душа голландца недоумевала.

Но позже произошла еще более серьезная неприятность. В начале сотрудничества аутсорсер обещал заняться открытием СПД, но делать это не спешил. Зарплаты слали на СПД брата, и вот через 3 месяца вдруг оказывается, что IT КВЕДа там то ли нет, то ли он не записан на заглавной Свідоцтва. И забавно, что деньги надо вернуть, что мы, собственно, и делаем. Затем я узнаю, что деньги — те самые примерно 22 500$ — они выслать обратно задним числом не могут. Им нужен старый зарегистрированный ФОП. И тут начинается агония: мне надо работать, желательно лучше всех в команде, а компания тормозит. Пишу по разным емейла — всем плевать и решений нет уже 2 месяца, а я продолжаю платить зарплату сотрудников.

Вопрос с оплатой в итоге разрулили благодаря публичной огласке на форуме DOU. К сожалению, вся эта жесть повлияла на концентрацию во время проекта. Через месяц заказчик отказался от сотрудничества. Я пытался сохранить команду, но мои старые проекты не давали нужного объема задач. Одному из моих программистов вскоре предложили работать в киевском офисе этой же компании. Сейчас они оба уже синьоры.

Итог: 34 000$

Зарождение идеи

Начало 2012 года. Жаль было снимать с себя латы погонщика, но что делать, надо было продолжать броуновское движение. Хотя к тому моменту уже года 2 во мне зрела одна идея по ускорению создания enterprise приложений, коих всяких (CRM, ERP, CTRM) я имплементировал достаточно. Мне казалось, что огромное множество тех решений, которые мы принимаем во время их создания, это различные шаблонные подходы. Собственно, тот предыдущий голландский проект отлично подтверждал эту гипотезу: многие серьезные проекты у клиентов вырастают из Excel таблиц и шаблонно растут в гриды и формы с попапами. А так как Scaffold/CRUD системы слишком примитивны, компонентные библиотеки слишком низкоуровневы, я и решил что-то здесь изменить.

И вот я, насмотревшись видео David Heinemeier Hansson (Mr. DHH), решил заняться созданием SaaS-системы. Но так как уходить в минуса я не собирался, решил найти какого-то начинающего разработчика и только управлять созданием ПО, не прекращая своих удаленных проектов.

Так как я хотел вкладывать для теста минимальное количество средств, вначале я нашёл сотрудника, который работал только на выходных в свободное от работы время, кстати, в одном из тех коммунальных предприятий, куда я не смог попасть в 17 лет. Но такой концепт, к сожалению, был малоэффективен, концентрация терялась за неделю, результат был неудовлетворителен.

Быть преподом

Где-то посреди всего этого я случайно откликнулся на одну из местных вакансий. Не помню, чем она могла меня привлечь, так как местных контор в принципе очень мало, особенно тех, кто реально может платить 1000$. Списавшись по email, я для интереса зарядил 4500$, но коллега был невозмутим, и мы встретились в кафе. Там выяснилось, что мы, два начинающих погонщика, составляем в принципе почти всё сообщество погонщиков этого города и можем иногда встречаться жаловаться на нерадивых сотрудников. Но, главное, оказалось, он всех знает и подкинул мне контакт директора местного ШАГа, куда я еще в 2008 году как-то пытался попасть ради интереса преподом, но безуспешно, а тут сразу пришёл со связями. Там предложили что-то читать, я даже не собирался за это получать деньги, но они настояли (100$). Так я стал преподом, получил социализацию, корпоративы.

Я проводил и индивидуальные, и групповые занятия. Народ там был очень разный: от школьников до свитчеров за 40. Был и забавный парень, который явно метил в менеджмент, блистая своими софт скиллами, — 8-классник. Кстати, как оказалось, он был одним из лучших кандидатов в плане понимания и знаний, но недостаточная мотивация, разговоры с мамкой и т. д явно не добавляли идее веса. Хоть это и было весело, весь концепт плохо работал.

Я решил опять подключить университет и читать там вечерние лекции. Кстати, чтобы организовать это, пришлось пообщаться с деканом. Он довольно недоверчиво отнесся к инициативе, просил учебный план, но всё-таки свободный кабинет выдали. Я прорекламировал тему на местном форуме и развесил объявления по факультетам. Собралось человек 8, был там разный народ. Ко второму занятию осталось 4, а третьего кажется и не было. Хоть я и читал там что-то, по сути, это было групповым собеседованием.

Сами студенты оказались мало полезны, но был там один парень, Стас, моего возраста, довольно активный. Он хотел свичнуться из сисадмина, и вот с ним мы после коктейля решили стартануть серьезную разработку. Удалённая разработка в моем случае давала слабый эффект, и мне казалось, что работа в офисе должна автоматом ускорить все процессы. Я предложил ему жалованье 3000 грн (375$) и стал подыскивать офис. Вобщем-то даже снял один, но потом осознал уровень геморроя с документами, да и цены на коммуналку для предприятия не радовали, электрическое отопление. В итоге мы решили осесть в той самой квартире бабушки, превратив её в модную холостяцкую берлогу.

Свой продукт

К декабрю 2012 мы стартовали и начали пилить MVP из того, что вышло от двух других разработчиков, которые, собственно, сами свалили. Архитектуры никакой не было, и мне казалось, это даже хорошо, хотелось максимальной динамичности для теста разных возможностей. Функционал устаканивался, и нам нужна была точка применения.

И вот где-то в середине января мне написал друг, собственно, мой одноклассник/однопартийник. Он тогда собирался создать новую систему ускоренной доставки. У него были подготовлены HTML mocks той системы, с интерфейсом и подсказкой функционала, который он ожидал, всякие интеграции с SMS сервисами. Я конечно, взялся, хотя и понимал, что функционал слишком наворочен, а мы на совсем ранней стадии. Через пару месяцев, мы выкатили частично работающую систему, но он всё-таки решил кастомно всё написать. Хоть в целом это и был fail, он задал определенную базу для реального движения вперёд. Далее мы двигались более планомерно, абсолютно нарушая все принципы разработки только минимального продукта.

Во время всего этого я параллельно ездил на разные мероприятия, знакомился с людьми, искал применения, партнёров — StartupWeekend, Happy Farm, iForum. Было весело, но так как инвестиции мне не были нужны, а нужны были клиенты-тестеры, давало это не так много, да и ощущение готовности продукта не приходило. В конце концов, я внедрил этот продукт у брата, который хотел автоматизировать деятельность своей юридической фирмы. Мы считали, что этот продукт отлично подходит в сферах, достаточно редких, для которых создавать специализированные системы нецелесообразно и обычно нет конкуренции. Но мы не были готовы активно внедрять, боялись застрять с небольшой группой клиентов, не желали кого-то подводить, устали от затрат и низких доходов. Я решил временно вернуться на постоянную работу, снизив активность разработки с середины 2014. Стас, кстати, сейчас уже teamlead. К чему это я — не хочет ли мне кто-то заплатить, чтобы я сделал из него мидла?

Возврат на галеры

Шёл март 2014 года. Числа 10-го, услышав о приближении танков и взятии Новоазовска, мы решили поскорее уехать куда подальше, а ближайшим местом был Киев. Каждый день мы читали сводки, а заодно и видели спецоперации от коммандоса Ляшко и то, как Ахметов митингующим предлагал расходиться за 100 грн. Еще я бесплатно побывал в имении Януковича, заценил поля для гольфа, но в Хонку не успел. В результате к майским праздникам мы решили вернуться в Мариуполь, как раз попав в те веселые дни стримеров анти «хунты», когда некоторых убивали на улице, местный совет брали, чтобы потом просто отдать. Побывали во временном ДНР с музеем под небом с горящими БТР. Соседи боялись друг-друга, и голосовать на выборах президента или не голосовать на выборах липового «референдума» было, скажем, стрёмно. К июню я собирался слетать на один event, мы поехали опять в Киев, проскользнув по Донецку, а назад вернуться было уже нереально, так как по пути снимали людей с поезда и уже как повезёт. Так я, собственно, и вернулся в Киев после 7 лет.

Итак, у меня 10 лет опыта, и я с удовольствием опять хожу по собеседованиям. Один из, наверное, одновременно плюсов и минусов работы на себя, что ты можешь делать то, что считаешь нужным и эффективным, плевать на любые правила. Но есть минус — это совсем не помогает проходить собеседования. И достаточно всего 2-х лет, чтобы выпасть из тренда. На тот момент вдруг все вакансии стали требовать пару лет опыта на AngularJS. SOLID вдруг становится чем-то чрезвычайно важным, хотя по моим наблюдениям вряд ли найдется 2 человека, одинаково понимающих все принципы. Иногда обсуждение их на собеседовании смахивает на рассмотрение 2-мя людьми сюрреалистических произведений.

В конечном итоге, получив пару офферов, я выбрал удалённый вариант на примерно 3700$. Проект, конечно, был чудовищен, один из самых стрёмных, в которых участвовал. Наверное, про что-то подобное рассказывают байки о сливах в аутсорс всякого непотреба. В базе было всего 20 таблиц, но никто (а команда была человек 8) не был уверен в назначении большинства полей. Меня позвали заниматься забавным делом. Хотя сама система давно существовала, большая часть данных через неё не заносилась, юзеры просто не хотели «этим» пользоваться и слали нам корявые Excel-файлы. Моя задача была провалидировать, показать ошибки, или самому исправить весь этот срач. Через пару месяцев этой довольно не пыльной работы на той стороне поменяли менеджмент, который решил уволить всех, кто не докажет свою полезность. А так как мне задачи, бывало, не приходили неделями, и юнит-тесты все уже со скуки написаны, меня сократили через полгода от старта.

Итог: 3700$ * 6.

Эпилог

Так получилось, что от сообщения об увольнении по корпоративной почте до следующего оффера у меня прошло примерно часов 5. Случайно в спаме я обнаружил письмо недельной давности от новой компании. Я созвонился, быстро прошёл собес и стал сотрудником номер 7 в новой конторе, где еще кофейного аппарата не завезли. Что забавно, когда мы встретились с CTO, оказалось, что ещё лет 8 назад, он, будучи 23-летним синьором, меня собеседовал в одной конторе, но тогда руководство было против.

Весна 2015. Кто смог осилить сии mémoires, мы стремительно движемся к culmen.
Получил я оффер 4500$, который, исходя из некоторых средне законных нюансов, превращается в 4770$ + годовой бонус. И вот 5000$ за абсолютно senior позицию без каких либо намеков на лидов или чего-то другого. Да, это чуть надутые 5000$, сорян, если кого разочаровал, зато чистая правда, да и если верить квартилям 2015 года, довольно неплохой показатель.

Опять же в данном случае такой оффер не был результатом переговоров. Он предложил его сам, считая, что это верная ставка за опытного специалиста, который должен заложить базис недавно возникшей компании. То есть в поиске лучшей ставки стоит обратить внимание на небольшие компании, которые понимают, что привлечь хорошего специалиста, может быть проблематично на ранней стадии. Первого HR мы лично «собеседовали», и до ее появления мы по пути сами приносили молоко в офис. Конечно, к этому желательно добавить владельцев американцев и желательно нативных.

Второй причиной, возможно, более высоких ставок, можно назвать домен того проекта. Он был в довольно жирной сфере US Healthcare.

Собственно, после 5 месяцев работы там я уже стал щупать рынок труда и не могу сказать, что это был какой-то уникальный локальный экстремум. За пару лет собеседований ко мне вышло около 1000 HR. Имея уверенность в текущей сумме, я обычно озвучивал любимое всеми +500$, и сумма редко было причиной несогласия сторон. Поэтому третьей причиной я бы, наверное, указал общую эффективность концепции Full Stack разработки, в которую довольно часто верят и заказчики. Да, возможно, при этой концепции, может страдать качество в той или иной области, но оно сокращает расходы на коммуникацию между слоями командного пирога, да и количество специалистов может снизиться процентов на 30%.

Итак, в компании я проработал на full time 35 месяцев, можете умножать. После увольнения компания была не против моего предложения продолжать работать 16 часов в неделю. На таком графике я проработал еще 10 месяцев. Я настолько долго увольнялся из компании, что от возникновения желания уволиться до его исполнения 5 человек в конторе успели прийти и уйти, а одну команду сократили полностью. Но несмотря на многие неприятные моменты, это, наверное, единственная компания, с которой я настолько сроднился.

На данный момент я продолжаю развивать свой продукт. Если кого-то заинтересовала концепция, вот лендинг со скриншотами. Пока что проект не зарабатывает, потому что мы его не продаем. Он еще не готов для продажи как SaaS. Впрочем, его уже можно использовать в стиле кастомной разработки — и такие клиенты намечаются.

И вот когда DOU написали мне с предложением описать мой карьерный путь про те самые 5000$, как я к успеху шел. То заглянув в прошлое, в котором вы также мимолетно побывали, во мне закрался конфликт. С одной стороны, это могла быть очень короткая история-ответ, звучавшая примерно так: «Да, senior full stack ASP.NET разработчики с 11 годами опыта, щепоткой удачи и наглости вполне спокойно могут иметь 5000$/мес, о чем тут еще говорить?». С другой стороны, эта странная история, по большей части история-фейл, о чём она вообще? Было ли кумулятивно выгоднее, если бы, устроившись в первый аутсорс в 2006, я бы никогда оттуда не уходил — наверняка. Может быть только работа в Google, самое эффективное стратегическое решение в жизни, а может только личный бизнес когда-нибудь окупит все потери? Пока можно лишь сказать, что нам IT-шникам, дан крутой шанс — выбирать, и он дается не многим.

Ну, а моя история подходит к концу. Надеюсь, для кого-то она будет источником ностальгии и вдруг вдохновения. А я передаю эту эстафету, следующему «анонимусу», очень уж интересно считать чужие деньги.

LinkedIn

56 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Игорь, какая же Харьков — провинция. Обижаете.

Провинция — разговорное название периферийных районов страны по отношении к центру в странах, ориентированных вокруг единого центра, например, в России (провинциал — житель провинции). Мухосранск.

Тяжела и неказиста жизнь простого программиста.

Пришло с 10-ток Excel файлов, благодарю, присылайте ещё, скоро всем отвечу.

Почти как о себе прочел, с небольшим временным сдвигом.

Просто шикарний стиль викладки матеріала. Читав із задоволенням. Автору багато +++

класна стаття , побiльше таких !

Отличный контент и стиль изложения. Думаю автор может себя попробовать еще в одном деле

Да это копейки какие-то ))) чем хвастается автор?

Прошу Вас мсье, покажите как надо.

Что вы, сударь, это сущая безделица )

Вроде никаких NDA не подписывал, если сроки давности 3 года, то вообще врядли.

Хорошо что анонимно, весело бы было, если налоговая проверила налоги за последние 10 лет =)

Я представляю, как бы они это делали, «Где те деньги, что Вы на сайте написали?». Притом большая часть задекларирована, на всякие пожарные, если надо для визы доход.

Мені от цікаво, деякі параноїки пишуть такі коментарі, а хоч до когось приходила податкова після постів на доу або фейбуці? Забрати приховані від казни 100 000 грн?

Тут вот одному скучно дома удалённо работать, так хоть налоговая бы навестила. А вообще тема страшная, вон Гордон судиться с теми кто на него плохо в фейсбуке говорит)

Отправляю данный challenge тракторным коллегам)

Статью нужно было назвать: «украинские айтишники, которых нужно знать»

Бльо... Я думав, що я такий один «невдаха» зі своїми продуктами)) Історія в чомусь похожа, також .NET, стаття цікава, удачі))

А что еще делать, если это не делать?) Останавливаться не собираюсь

Хороший досвід

Возможно, было бы кумулятивно выгоднее, если бы я никогда не уходил из Miratech с 2006 года.

Було б вигідніше, та звісно цікавіше рухатись своїми шляхами

Я так понимаю кацапские танки под Мариком стали переломным событием в карьере автора.

А чуваки, которые сеньорят по-серьезному, спрашиват на ДОУ про смысл сейчас изучать Vue.js или всё-таки бросить эту затею и осваивать вездесущий React, или нет?

fromillia — сеньорный сеньор?

Какие ваши доказательства обратного?

Діно Еспосіто. Шлях до київського мітапа в 3х томаї

Как скучно я жил, ничем не торговал, апдейты не накатывал, винду не ставил, ну фрилансом разве что побаловался, да и тот по факту был полноценной удаленной работой.

Ну у меня тоже монотонно все, бывает прихожу к знакомым не посвященным, говорю «Работу нашел», а они мне «Ого и что? Кем устроился?». Ну тем же, кем и 15 раз назад. Нет чтоб пойти шаурму жарить.

А чо так мало, зараз 5к багато де дають (перевірив особисто, звіти тут на доу опубліковані) і зовсім не обов’язково мати 10 років.

Останній раз я вже підняв планку 6k вимагав і мене готові були дивитися.

5к багато де дають

Та не так уж и много. Все равно большинство вилок, в вакансиях, которые сипятся, на 3.5-4к.

Потому они и сыпятся.

Гуд стори, нравится реализм)

тернистый путь к 5к, но настоящий, без всяких там соплей и сладких слов )

Раскрыта тайна, почему не достроили Mirax :)

Тяжкий шлях получився)

Мне предложили $4500

Был я на собеседовании в этой компании — они тогда во всех объявлениях клеили эту цифру. Меня спросили сколько я хочу и на ответ $4.5k сказали, что платят такую зп только очень крутым специалистам. Ок — подумал я.

То у нас появился менеджмент жмотярский. Я пришёл в золотые годы)

Статья кастрированная, без души, топорная, еще и выложена без моего согласия.
То есть, это что-то вроде «изложения» в школе, того что я написал.
Оригинал выложу на форуме.

dou.ua/forums/topic/26878

На модерации пока.

Та норм статья. Лучше эту проапгрейдь. Хотя, на форуме больше анонимусов смогут тебя потроллить.

Так редакторы её и кастрировали. Как я ее проапгрейджу?)
А логику сокрытия одних компаний, и не сокрытия других, это вообще загадка.

Так напиши им, попроси правки внести или вернуть то, что выбросили.

Пообещали передеплоить версию, скоро)

Давай, в одному з коментарів ти грозився розповісти, як 8к заробляти %)

Спасибо, что решили такое написать. Когда речь шла про удаленку это было с местным посредником или напрямую с заказчиками ?

У меня опыта удалёнки 12 лет из 15 примерно. Если говорить, про удалённых заказчиков с oDesk, там никаких посредников, если повезет это может быть нормальная контора. Я долго бился во всякие Angel.co, также проходил в Toptal, но похоже dotnet стек просто не подходит для этого. Может быть надо более массово и активно писать по email разных американских компаний, какие встречаешь в indeed, craigslist.

А касательно удалёнки на местные конторы, есть один вообще замечательный lifehack (всякие Ciklum заставить это практически не реально). Просто находясь в Киеве, пишите во все конторы, у которых нет киевского офиса. Так они на много сговорчивей.

angel.co тоже результат так себе вышел. Если память не изменяет только один предложил работу и с оплатой биткоинами, но я как-то постремался.

Может быть надо более массово и активно писать по email разных американских компаний, какие встречаешь в indeed, craigslist.

Как мне показалось на удаленку туда хоть как-то реально индивидуально или мелкой командой только в стартапы или около того. Крупным игрокам проще работать с куда более высоким рейтом, но с юр лицом.

Тема кондиционеров не раскрыта

вы все завидуете просто!

А я думав встигну першим написати про цю чудову анонімно статтю. Дякую, Ігоре! :)))

Анонимная статья где в конце есть ссылка на лендинг и все контакты Игоря?

В статье написано, что мы предложили герою анонимно рассказать о себе:

Впрочем, наш герой был не против раскрыть себя, и некоторые «явки и пароли» остались в тексте.
предложили ему анонимно рассказать о своем карьерном пути

і посилання на лендінг, де в контактах емейл з прізвищем та імʼям :)

Подписаться на комментарии