Как стать автором
Обновить

Комментарии 13

Основной вопрос не как из фрилансера перейти в наемники, а как из самоучки стать разносторонним :)

Что вы понимаете под "разносторонним", можно подробнее?)

Если коротко, то повышать свою ценность для работодателя

Остался один маленький нюанс - на это требуется время, которого всегда нет.

Отличный анализ. Полагаю, что оптимум поработать и так и так, чтобы быть разносторонним или упереться во что то одно, чтобы быть спецом. А дальше кому что больше нравится.

Очень правильно заметили, на фрилансе практически не обращают внимание на качество кода. Заказчику абсолютно всё равно (99 процентов случаев) какой код ты пишешь, главное, чтобы он кликал и всё безупречно работало. Этим и они оценивают работа выполнена качественно или нет. А про тесты вообще не говорю, их практически нет. Мне часто кидают проекты на доработку и ни в одном проекте я не видел тестов. А когда ты скажешь заказчику, что он должен уделить деньги на тесты и рефакторинг, он вообще будет возмущаться — "что это вообще такое, давай как-нибудь без этого".

Будучи фрилансером, я понял, что не могу считать себя полноценным программистом, если не буду знать о таких вещах как SOLID, парадигмы ООП и техники написания хорошего кода. Я всё это изучил самостоятельно. С одной стороны это круче, нежели, когда кто-то тебя учит. Но, к сожалению, это всё не получается применить в проектах, где от тебя требуют делать быстро, недорого и условно качественно. Почему условно, потому что под качеством обычно понимают отсутствие багов, а не хороший код.

Я понял, что уже перерос фриланс и хочется получить серьезный опыт, например, с микросервисами, высоконагруженными проектами и DDD (почему бы и нет). Но компании часто требуют коммерческий опыт, то бишь, опыт работы в компании, которого у меня нет.

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

Немного с вами не согласен, что на фрилансе только маленькие заказы. Вот я разработал два крупных портала на фрилансе. Но опять же, заказчики хотели получить результат быстро. Потому что это стартап с непонятной перспективой. Никто не хочет вложиться в то, чего завтра может и не быть.

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

Я почти 10 лет был во фрилансе. Потом перешёл на удаленку по найму и все резко стало лучше. И в деньгах и отсутствие стрессов и за пару лет прокачается сильнее чем за все время во фрилансе да и можно работать я с окружением, а не как во фрилансе коллекционировать придурковатости клиентов напрямую. Жалею что не нанялся раньше. Это гораздо комфортнее для человека который любит программировать. В свобода потерял незначительно. Могу отпроситься если надо куда то, главное чтоб работа делалась. Да и в плане прокачки все обучение оказывается может быть бесплатным и быстрым от профессиональных лидов

Статья очень спорная. Надо понимать, что она описывает один из многих подходов к фрилансу, который строится по схеме: прочитал книгу (для олдскулов), закончил курсы -> пошёл на фриланс.ру за первыми заказами -> что-то параллельно дальше изучаешь сам (хорошо, если так), что-то -- по необходимости. Т.е. то, что нужно в текущем проекте.

На сколько я понимаю, при такой схеме люди встречают свой потолок достаточно быстро. Как по уровню ЗП (тут имею ввиду фактический почасовой рейт т.к. работать можно 24/7, но не долго), так и по уровню развития как программиста.

Мой опыт был немного другим. Ещё на 3-м курсе универа я окончательно понял, что программированию меня в нём не научат. Придётся учиться самому. Выучил Python. Но т.к. в 2004 о нём никто не слышал, пришлось ещё выучить Java, чтобы устроиться на нормальную работу. На 4-м курсе устроился в аутсорсинговую компанию. Сначала на пол ставки, потом на полную. За первый год работы глубоко проникся пониманием того, что в универе точно не научили бы, а сам так быстро не научишься. Ну, тут понятно. Команда людей с опытом позволяет очень быстро прокачать нужные скилы. Особенно на старте.

Короче, в этой фирме я задержался на полтора года, потом ушёл на фриланс (где-то пятый курс). Пол года фрилансил. Но потом выяснилось, что и знаний не хватает. И надо было что-то делать с распределением. Короче, устроился в свою фирму назад по распределению и отработал ещё два года.

Последний год работал на удалёнке. Что в 2007 было в диковинку. Удалёнка позволяла немного фрилансить без ущерба основной работе.

Потом проект как-то неожиданно закрылся. Но к этому моменту у меня уже был набор нужных навыков во фрилансе и я решил отправиться в свободное плавание.

Про придурковатых заказчиков.

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

В последние пару лет появилось два заказчика из РФ. Оба очень адекватные. Был приятно удивлён.

Мораль: выбирайте тех заказчиков, с которыми приятно работать. Остальных -- лесом. Если не можете себе этого позволить, значит с вами что-то не так.

Про переход из фриланса в офис.

Всех, кто спрашивает совета как войти в IT, я безоговорочно отправляю джуном в офис. Не важно на какую ЗП и проект. Цель -- офис. Потому что:

  • вы будете учиться в разы быстрее, чем на любых курсах или самостоятельно. Тут вы углубляете свои знания.

  • вы узнаете про все этапы разработки и всё, что есть около неё (все виды тестирования, СI/CD, методологии управления разработкой (всякие там Agile), работу с Git, процессы релиза и развёртывания приложений, варианты ведения документации и т.д. и т.п.). Короче, про всё то, до чего у фрилансеров руки доходят в последнюю очередь. Поверьте, многие веб сайты до сих пор заливают не сервер заказчика через FTP.

  • Общаться со специалистами, которые непосредственно не связаны с вашей областью. Если вы фронтэндер -- то это и тестеры, и бэкэндеры, и девопсы и т.д. Тут вы расширяете свои знания, которые потом при необходимости можно и углубить.

И только после этого вы можете быть хорошим фрилансером и зарабатывать много. Я на Upwork'е в своё время видел PHP/Laravel разработчиков с рейтом 150-170 $ в час. Надеюсь, не надо уточнять, что это были реальные аккаунты, а не прокладки для перевода денег?

Кстати, о рефакторинге и тестах.

Если их у вас на фрилансе нет -- то это ваша проблема. Объясняйте заказчику зачем и для чего это нужно. Или смотрите пункт про заказчиков.

Вышло сумбурно, но как-то так. Мораль: опыт у каждого свой. Нет плохого фриланса. Есть плохие фрилансеры. И есть хорошие. И фриланс хороший тоже есть ).

Всем хорошего фриланса!

Справедливо написали, но на первых порах фрилансер вынужден взяться за любые заказы, чтобы выжить. Фильтровать заказчиков он может, если ему каждый день приходят 5-6 обращений от крупных заказчиков.

«Хуки вордпресса» не преподают ни в каком вузе.

Я их лично преподавала в вузе лет восемь назад. Именно хуки и именно WordPress.

Обычный провинциальный вуз, профильная специальность ("Программная инженерия"). В качестве лабораторных работ по "Проектированию человеко-машинного интерфейса")

Отличная статья! Все разложено по полочкам, большое спасибо :) Сам все хочу стать фрилансером программистом, но никак не хватает решительности, а вдруг не справишься... Но в ближайшее время обязательно попробую взяться за какой-нибудь самостоятельный проект! Ещё раз спасибо и удачи вам)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории