что нужно знать веб разработчику для работы на фрилансе
Как стать фрилансером-программистом и с чего начинать свой путь
А как набрать опыта и портфолио, если только выучился и никуда не берут на работу? Правильным ответом будет идти во фриланс-программирование. Потому что там можно найти заказы действительно с «нулевым» опытом, даже еще в процессе обучения.
Фриланс и программирование
Прелесть фриланса в том, что такой стиль работы можно выстроить таким образом, что не нужно будет постоянно искать заказы, так как будет уже своя наработанная клиентская база, которая будет постоянно обеспечивать фрилансера работой. Но до этого нужно еще «дорасти» профессионально.
На начальном этапе, обнаружив в себе какие-то навыки, на которых можно заработать, все начинают свой путь с фриланс-бирж. Биржа фриланса — это первая ступенька на карьерной лестнице даже для программистов, при условии что вы выбрали путь «свободной работы», где вы сам себе начальник и подчиненный.
Фриланс-биржи и программирование
Из популярных бирж можно выделить несколько:
В целом, фриланс-биржи работают практически одинаково, отличаются они только своим подходом к исполнителям и оплатой за их работой. Но цель у них одна — свести фрилансера и заказчика.
По поводу фриланс-бирж можно услышать много разного, но самое главное, что это удобные площадки для программистов, где даже их «начальное» программирование может оплачиваться.
После опыта на биржах программистам открыты другие пути. Например, можно искать работу в компаниях, так как уже будет наработанный опыт и даже будут успешные заказы в портфолио. Но можно дальше проповедовать фриланс и переходить на следующие этапы:
работать напрямую, когда между вами и вашими клиентами не стоят посредники и биржи ; очень часто такими клиентами становятся именно заказчики с бирж, если вы все выполняли хорошо;
открыть ИП и сотрудничать с заказчиками как юрлицо — при таком подходе расширяется горизонт с заказчиками, потому что многие крупные заказчики работают только с юридическими лицами и их никогда не найти на биржах фриланса.
Как стать фрилансером-программистом или с чего начать свой путь
Стать для начала верстальщиком. Для этого нужно изучить основы HTML, CSS, JavaScript. Потом профессия верстальщика плавно перетечет в полноценную веб-разработку, если вы будете работать над своими навыками.
Заключение
Программирование и фриланс — это классный тандем, чтобы обеспечить себе достойное будущее. Программирование хорошо само по себе как направление для работы, а фриланс при этом может дать мощный толчок для программистов, чтобы двигаться вперед быстрыми темпами. В то же время не все так однозначно. Есть масса примеров, когда у специалист ов не получается реализовать себя во фрилансе. С чем это связано — можно только догадываться.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Как работать веб-разработчиком на фрилансе: советы и популярные ошибки
Спрос на веб-разработчиков увеличивается с каждым годом. На биржах фриланса и сайтах удалённой работы много специалистов и высокая конкуренция, но поток клиентов не уменьшается. Больше всего заказов приходит
на создание сайтов и приложений для мобильных устройств.
В статье поговорим об особенностях работы веб-разработчиком на фрилансе. Разберём популярные ошибки программистов, работающих самостоятельно и поделимся советами, которые помогут сэкономить время, нервы и деньги.
Особенности работы на фрилансе
Новички часто считают, что фриланс и удалённая работа — синонимы. На самом деле, это не так. На фрилансе надо постоянно искать заказчиков, самостоятельно выстраивать график работы и конкурировать с другими специалистами.
Удалёнка — формат работы, при котором человек трудится не в офисе компании, а в другом месте. Это может быть кухня в квартире, коворкинг, интернет-кафе или студия, арендованная для рабочих задач.
Главное отличие в том, что сотрудники на удалёнке трудоустроены. В большинстве случаев у них есть чёткий график, обязанности и список задач. Начальник через трекер отслеживает активность и просматривает отчёты, чтобы убедиться, что удалённый работник не занимается личными проблемами в рабочее время.
Фрилансер находится в «свободном плавании» и самостоятельно планирует свой день. Он может взять выходной посреди недели и прервать работу в любой момент, если надо куда-то уехать, чтобы решить срочную задачу.
С фрилансом связано много стереотипов, которые мешают новичкам быстро освоиться в новой среде. Например, в интернете уже давно сложился образ типичного фрилансера. Он сидит где-то на пляже Бали и пишет код за новеньким Макбуком, попивая коктейль, а в конце дня на счёт падает несколько сотен долларов.
На самом деле, фриланс мало чем отличается от работы в офисе. В роли начальства выступают клиенты, которые постоянно просят внести правки, хотят созвониться на выходных и задерживают оплату.
Фрилансер, как человек, который живет в лесу. Он самостоятельно находит еду, ухаживает за домом и занимается повседневными задачами. А вот сотрудник на удалёнке всем обеспечен. Ему не надо заботиться о завтрашнем дне, потому что в конце месяца на счёт в банке придёт зарплата.
Описанные выше модели не всегда работают именно так. Фрилансеры, которые работают удалённо не первый год, обеспечивают себя постоянными заказчиками и не переживают о поиске новых клиентов. К крутым специалистам выстраивается очередь, и они могут не беспокоиться о том, что зарплата в этом месяце будет меньше, чем в предыдущем.
Удалённые сотрудники, которые работают на компанию, тоже не всегда находятся в идеальных условиях. Например, разработчики в региональных веб-студиях часто общаются с клиентами напрямую, потому что менеджеры обычно не понимают, на каком языке говорит программист.
И фриланс, и удалённая работа на компанию могут дать больше свободы, чем 9-часовая работа в офисе с 30-минутным перерывом на обед. Всё зависит от человека и его амбиций. Некоторые чувствуют себя в безопасности, когда каждый день ездят на работу. А другим нравится адреналин, который вырабатывается в процессе поиска заказчиков на фрилансе и взаимодействия с ними.
Поиск заказов
Главная проблема, с которой сталкиваются и новички, и более опытные фрилансеры — поиск новых клиентов. Далеко не все могут обеспечить стабильный поток заказов, даже если работают на удалёнке несколько лет. Программисты на фрилансе часто хватаются за хорошие заказы и забывают о том, что надо создавать портфолио, вести социальные сети и продвигать личный бренд.
Чтобы в конце месяца не видеть в статистике маленькие цифры, надо просматривать биржи фриланса, сайты с вакансиями, тематические форумы и другие ресурсы, на которых потенциальные клиенты ищут программистов.
Некоторым новичкам везёт — они сразу находят несколько заказчиков с постоянными задачами и не беспокоятся о том, чтобы увеличивать количество активных проектов. Через несколько месяцев клиенты внезапно уходят и специалист остаётся со свободным рабочим днём, но без денег.
Никто не говорит, что надо взять в работу 10-20 проектов, не спать по ночам и тратить здоровье, чтобы выйти на условные 200-300 тысяч рублей в месяц. Но запасные варианты никогда не будут лишними. Если позволяет время, всегда можно взять в работу дополнительную задачу.
Не все фрилансеры любят что-то менять в рабочем режиме. Они предпочтут выбрать постоянного заказчика, который платит меньше, чем нового клиента с интересными задачами и оплатой в 2 раза выше рынка.
Есть стереотип, что на биржах фриланса и сайтах удалённой работы сложно найти хорошие проекты. Это правда, так как конкуренция на площадках зашкаливает и клиенты сотрудничают с теми, кто смог произвести самое сильное впечатление.
Биржи — отличный вариант для старта удалённой карьеры. Они помогают прокачать навыки общения с заказчиками и показывают, насколько сильно переполнен рынок. Новичкам придётся брать дешёвые заказы, чтобы получить первые отзывы и находить компромиссы при столкновении с требовательными заказчиками.
В первые месяцы работы на фрилансе разработчикам, которые хотят начать с бирж, надо работать на портфолио, улучшать профиль и находить подход к капризным клиентам. Позже можно будет брать заказы подороже и привлекать заказчиков из других источников.
Размер оплаты
Спрос на программистов стабильно высокий, но программистов на фрилансе много. Заказчики обычно выбирают для крупных проектов надёжных специалистов с прокаченным профилем на бирже или успешным личным брендом. Именно поэтому новички первое время перебиваются недорогими заказами.
Ориентироваться на средние цифры по рынку нет смысла. Как и смотреть зарплаты специалистов, работающих на компанию. Всё зависит от формата сотрудничества и особенностей проекта.
Несколько вариантов оплаты:
При выборе формата оплаты обязательно учитывайте особенности проекта и объём работы. Если надо написать плагин для WordPress и на работу уйдёт несколько дней, лучше взять почасовую или позадачную оплату. Помесячный расчёт подходит, когда задач много.
Позадачная оплата может оказаться более выгодной, но это очень «тонкий лед». Если не сможете правильно оценить масштаб работы и в процессе окажется, что длительность разработки увеличится, будет сложно добиться повышения оплаты.
Начинающим разработчикам стоит попробовать несколько форматов оплаты, чтобы найти наиболее подходящий и научиться оценивать масштабы работы в часах или днях. Этот навык прокачивается в процессе работы, поэтому в первое время будет сложно обойтись без просчётов.
Взаимодействие с клиентами
Дизайнеры часто жалуются, что заказчики забрасывают их миллионами правок и от изначального проекта остается только каркас. Аналогичные проблемы постоянно возникают и у программистов.
Если нет технического задания и договора, в котором ТЗ является приложением, клиент может изменить список задач и увеличить сложность проекта без повышения оплаты. Чтобы защититься от таких проблем, обязательно составляйте техническое задание, а в соглашении укажите, что дополнительные правки оплачиваются по отдельному тарифу.
Взаимодействие с клиентами — важная часть рабочего процесса, которая отнимает много времени. Если раньше не работали на фрилансе, приготовьтесь к постоянным созвонам, длительным перепискам в социальных сетях и мессенджерах или на биржах фриланса.
Первый шаг после обсуждения задачи с клиентом — составление технического задания. Это список пунктов, которые разработчик соглашается реализовать в оговорённые сроки. Если заказчик захочет внести изменения в документ, не соглашайтесь работать пока не посмотрите обновлённый файл. Может оказаться, что реализация новых задач займёт больше времени, чем основная работа.
При работе через биржи учитывайте, что сервисы почти всегда на стороне клиентов, потому что они приносят деньги. Проверяйте описание заказа перед началом работы и не делайте дополнительные задания бесплатно, если заказчик угрожает снизить рейтинг и написать негативный отзыв.
Многие фрилансеры обходят биржи стороной не только потому, что коллеги по цеху демпингуют, а из-за сложностей взаимодействия с клиентами и сложности решения спорных ситуаций через арбитраж сервиса.
Плюсы работы на фрилансе:
Недостатки:
Фриланс действительно подходит не всем, поэтому не стоит рассчитывать на лёгкий переход из офиса на удалённую работу. Первое время надо будет перестраиваться и осознать, что рабочее место там, где создана атмосфера комфорта, безопасности и творчества.
Советы программистам
Разработчики на фрилансе по-разному переносят переход на удалёнку. Некоторые чувствуют себя свободными от ежедневных совещаний, поездок на работу в душных вагонах метро и коллег с плохим настроением. Другие ностальгируют по посиделкам после работы и разговоров по душам.
Если почувствуете, что в офисе больше развивались, чем когда работаете из дома, и хотите быть командным игроком, можно вернуться обратно. Необязательно в ту же компанию, можно найти фирму с более выгодными условиями и улучшить своё положение.
Тем, для кого фриланс стал глотком свежего воздуха, не стоит расслабляться. Чтобы хорошо зарабатывать и вовремя сдавать задачи, надо выстроить систему, освоить полезные инструменты автоматизации и постоянно развиваться.
Научитесь планировать рабочий день
Если будете тратить 3-4 часа на развлекательный контент в социальных сетях или на Youtube, вряд ли сможете добиться успеха в нише. Специфика работы программиста предполагает полное погружение в задачи. Надо найти максимально короткий путь к решению проблемы и повышать планку сложности.
Распланируйте рабочий день так, чтобы времени хватало и на работу, и на бытовые задачи. Если приступаете к программированию в 8-9 часов утра, обязательно запланируйте перерыв через 3-4 часа. На время забудьте про код и сконцентрируйтесь на других вещах.
Установите любой таск-менеджер и запланируйте задачи на ближайшие дни. Настройте уведомления, чтобы не пропустить дедлайн. Тогда сможете закрыть проект вовремя и не придётся оправдываться перед клиентом.
Правильно оценивайте стоимость работы
Новички и разработчики с опытом часто оценивают свой труд слишком низко. Они ориентируются на средние цифры и не хотят терять постоянных клиентов из-за повышения оплаты. Так работать нельзя, потому что не будет развития и желания выкладываться на 200%.
Повышайте стоимость часа работы или услуг хотя бы раз в год. Если заказчики действительно ценят ваш труд, то согласятся работать по обновлённому прайсу. Клиенты, которые готовы жертвовать качеством ради экономии, ничего хорошего не принесут.
Берите предоплату
Никогда не начинайте работать, пока не получите часть денег. Если заказчик не хочет вносить предоплату из-за того, что нет отзывов на бирже или в соцсетях, предложите сразу заключить договор или работать через сервис проведения безопасных сделок.
Фрилансеры с прокаченным личным брендом могут брать даже 100% предоплату и спокойно работать. Тогда не придётся переживать, что клиент может задержать перевод и придётся занимать деньги, чтобы разобраться с бытовыми задачами.
Многие клиенты пропадают на этапе предоплаты и долго не выходят на связь. С такими лучше не сотрудничать, потому что в процессе работы могут возникнуть проблемы. Предоплата — фильтр, который помогает отсеять ненадёжных партнёров.
Прокачивайте личный бренд
Разработчики часто работают на портфолио и не думают о том, чтобы усилить своё присутствие в социальных сетях или на тематических площадках. Поток стабильных заказов — это хорошо, но если клиенты приходят без рекламы и выстраиваются в очередь, можно увеличить доход в несколько раз.
Личный бренд, как ремень безопасности, который фиксирует пассажира в автомобиле и спасает в чрезвычайных ситуациях. Если не хотите постоянно искать заказы на бирже и рассчитываете выйти на стабильный доход, то заведите группы в социальных сетях и поддерживайте в них активность.
Нанимать SMM-специалиста или писать по 10 постов в день необязательно. Можно создавать смешные мемы о работе программиста или раз в неделю публиковать интересные истории из практики.
Тем, кто хочет заработать репутацию в сообществе, можно публиковать полезные статьи на Habr и Tproger, помогать на Stack Overflow и других тематических площадках.
Получайте новые знания
Без постоянного развития не получится брать в работу более сложные проекты и повышать планку дохода. Если хорошо знаете HTML и CSS, изучите базовые основы Javascript. Если хотите разрабатывать сайты не только на WordPress, подберите несколько фреймворков и начните потихоньку их осваивать.
На IT-рынке больше всего ценят специалистов, которые не заканчивают развитие на одном уровне. Даже самые крутые программисты могут не знать простых вещей из смежных областей. Чем больше инструментов в арсенале разработчика, тем больше задач он сможет решить.
Популярные ошибки веб-разработчиков на фрилансе
Программисты часто допускают ошибки и расплачиваются за них потраченным временем, подорванной репутацией или потерянными деньгами. Полностью защититься от проблемных ситуаций невозможно, но максимально уменьшить их количество вполне реально.
Распространённые ошибки разработчиков:
Ещё одна распространённая проблема — налоги. Регистрироваться в качестве самозанятого или индивидуального предпринимателя надо сразу после того, как начали получать стабильный доход с фриланса. Лучше отдавать 4-6% в государственную казну на самозанятости и спокойно трудиться, чем оплачивать штрафы и тратить время на судебные разбирательства.
Работать веб-разработчиком на фрилансе интересно и часто более выгодно, чем в офисе на окладе. Если захотите перейти на удалёнку, обязательно создайте финансовую «подушку безопасности» на ближайшие полгода. Этого времени должно хватить, чтобы найти несколько постоянных проектов и выйти на стабильный доход.
Часть 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$/час. Я раньше пересекался с его отцом, который занимался тем же самым, чем занялся Самвел. А именно искал студентов старших курсов IT-специальностей, которых можно было зарядить для заказов на Запад. Обычный самодельный аутстаф.
Так вот Самвел, был зарегистрирован на фриланс-бирже oDesk (который сейчас Upwork), с самого ее появления в 2004 году. Разумеется, у него уже был прокачанный профайл, куча скиллов, и ясное понимание, как работать с зарубежными заказчиками.
Также пойдя по стопам отца, он открыл свое agency на oDesk. Туда он приводил, таких как я, и брал процент с каждого заработанного часа. На тот момент у него числилось порядка 10-15 человек в agency. Последний раз, когда я туда заглядывал, количество «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», что как-бы означало — сам сатана не смог пройти этот тест до сих пор. Это было следствием моих усилий по изучению стандарта и написанию компилятора. Поэтому, даже с пустым профайлом, у меня уже было конкурентное преимущество перед другими фрилансерами.
Мой oDesk-профайл в 2006-2007 годах
Надо сказать, что в 2006 году, oDesk.com — это было такое уютненькое место, где 2 раза в день появлялись посты, в разделе Desktop Software Development. На них отвечало 3-5 человек, в основном из Восточной Европы. И с пустым портфолио, можно было выхватить хороший проект. В общем — конкуренции не было, и так и случилось. Я получил первый проект достаточно быстро.
Где-то в течение недели-двух, Самвел слал заявки на работу, по моей нише. Потом сказал, чтобы я слал сам — шаблоны заявок у меня есть.
Первые клиенты
По иронии судьбы, моим первым клиентом на oDesk’e, стал студент из Америки, с задачей подобной той, что я решал нашим студентам за чебурек. В районе 10 вечера, ко мне в Yahoo Messenger постучался первый клиент. Я немного занервничал, ведь чувствовал, что был на пороге чего-то важного. И от этого заказа зависит будущее. В любом случае, как почти у любого нормального человека, который выходит на работу в первый день. Да еще и не работав до этого.
Этот парень-заказчик, скинул мне вордовский файл, с подробным описанием задачи до мелочей. Примерами ввода-вывода и оформлением кода. Качество требований было на порядок выше нашего. Несмотря на ночь за окном, я бросился писать задачу, чтобы сегодня же ему выслать. Мне важно было получить первый положительный отзыв. Затем последовал стандартный вопрос клиента — «сколько займет решение задачи?». Я прикинул, что делов тут часа на 3, плюс час, чтобы все отполировать, протестировать.
Получается 4 и по традиции умножаем на 2, в случае форс-мажоров и любителей доделок. Отвечаю: “8 часов, завтра скину решение”.
На деле же, я закончил к двум ночи. А в Западной части США было еще светло. Поэтому накрутив в трекере 5 часов, я отправил решение своему первому клиенту-студенту из Америки.
На следующий день, было много радости и благодарностей от этого парня. В отзыве он написал, какой я замечательный и что сделал все за 5 часов вместо заявленных 8. Вот она — лояльность клиента. Я бы конечно сделал и за бесплатно, лишь бы мне пошли долгосрочные заказы. Но какова была моя радость, когда мне на счет поступило целых 40$. Не 2$ от наших студентов, а целых 40! За ту же самую работу. Это был квантовый скачок.
Долгосрочный клиент
Время шло, мне попадалась разная мелочь, которая все равно давала заработок выше среднего по городу. Я только вникал в суть происходящего. Говорить нужно было на английском, причем бегло. Хоть я и учил язык в школе и универе, но другое дело native-speaker. Особенно если это американец. Тогда была популярна программа Magic Gooddy, которая переводила целые предложения.
Еще и синтезатор речи встроенный. Это сильно помогало, хоть и качество перевода было в стиле Равшана и Джамшуда.
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 больше года. Все его требования, задумки и идеи, я воплощал в С++ коде. Он же рассказывал мне, как бегает по инвесторам, для масштабирования проекта. Приглашал несколько раз к себе в Америку. В общем у нас сложились дружеские отношения.
Это было 2 случая, из более чем 60-ти, которые ничем хорошим не закончились. Менталитет такой. И это тема отдельного поста.
Так вот, зарабатывая как местный олигарх на проекте Andy, я уже приезжал заканчивать университет на своей собственной новой машине.
Мне казалось, что впереди, все дороги передо мной были открыты. Я верил, что мы таки найдем инвестиции под этот проект, а я буду в нем как минимум Team Lead.
Но не все так гладко в этом бизнесе. Получив диплом специалиста, я со своей девушкой поехал на море, отдохнуть-повеселиться. Тут-то Andy и подсунул мне свинью. Пока я релаксировал — он закрыл контракт, а когда я попросил объяснить в чем причина, то он неохотно ответил, что денег нет, все тлен и в проекте куча багов. Поэтому исправляй этот список из сотни багов за пару сотен, и посмотрим что дальше будет. Крутой поворот, однако. Конечно это не компания Dropbox, которая закрыла Mailbox за 100млн.$, но дальнейшие действия были не совсем ясны.
Так я барахтался, как лягушка в банке с молоком, пытаясь не утонуть и взбить масло. Но оплата стала в разы меньше, требований было больше, и я сказал, что пора заканчивать сотрудничество. Так дальше дело не пойдет. Спустя годы, Andy еще не раз обращался ко мне за консультацией. Он все не может угомониться, и пилит новые стартапы. Выступает на TechCrunch и других ивентах. Сейчас создал приложение, которое почти мгновенно распознает, переводит и синтезирует речь.
Насколько знаю, получил несколько миллионов инвестиций.
Я же начал поиск нового клиента на oDesk, что давалось с трудом. В хороших доходах, стабильности и рейтах — есть один недостаток. Они расхолаживают. Если вчера я мог заработать 600$ за неделю, добавив пару фич. То «сегодня», с новым клиентом, за эти же 600$ мне нужно выполнить бóльший объем работы, попутно вникнув в инструменты клиента, инфраструктуру, команду, предметную область и в целом специфику общения. В начале карьеры — это непросто.
Прежде чем вернуться в нормальный режим работы, с прежними заработками — прошел достаточно долгий срок.
В следующей части планируется рассказ про глобальный и локальный кризис, уровень Middle, первый завершенный крупный проект, который увидел свет и про запуск своего стартапа.