Фриланс и студия. Куда податься программисту?

Недавно в обратную связь поступил вопрос: куда пойти работать неопытному молодому программисту? А именно, продолжить искать заказы на фрилансе или, всё-таки, устроиться удалённо в крупную студию или другую компанию и работать там? Итак, смотрим ответ:

P.S. Подписывайтесь на мой канал, на мою скромную рассылку блога и на вебинары.

Текстовая версия для особо «ленивых»:

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

График работы

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

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

Поиск заказов и переписка

Вторым отличием является процесс поиска заказов и переписывания с заказчиком. А именно в компании всю эту работу выполняют менеджеры, собственник компании и отдельно специализирующиеся на этом люди. То на фрилансе вы все заказы ищите сами и переписываетесь с заказчиком сами. И делаете вы это бесплатно. В отличие от компании, где регламентирована вся работа: переписка с заказчиком, обсуждение проектов и прочее.

Также что касается поиска. Один немаловажный момент состоит в том, что при работе в компании (например, в крупной веб-студии) в которую поступают заказы извне, вы не можете сами выбирать заказы, с какими собираетесь работать. То есть некоторые заказы вам могут не нравится. Соответственно, если в компанию приходит какой-нибудь заказчик с каким-нибудь заказом, который никому не нравится, то всё равно все работники начинают делать этот заказ. И делают, пока не доделают.

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

Клиенты, заказы

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

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

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

Профессиональные навыки и развитие

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

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

Тоже важное

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

Например, если вы 4 часа ищите заказы, 3 часа переписываетесь с заказчиком, чтобы вас всё-таки приняли, затем несколько часов обсуждаете проект, 2 часа его программируете, 1,5 часа исправляете ошибки и вносите изменения, которые пожелал заказчик, и в конце 1,5 часа учите заказчика работать с чудом, которое вы сделали, то это всё порой равняется... оплате всего двух часов работы.

То есть обсуждение, поиск заказов и всякие вещи, не связанные с основной работой вам не оплачивается. Поэтому порой два часа работы именно как программиста (хотя они будут объединены в 2 дня работы как фрилансера) у вас в итоге выйдут в два часа оплаты.

Инертность и гибкость

Следующим пунктом идёт гибкость работы. А именно, если в компании приняты какие-нибудь стандарты использования какой-нибудь особой системы контроля версий и системы деплоя и если компания работает только с определенной CMS или с определённым фреймворком на своем языке, то на фрилансе вы вправе использовать абсолютно любые инструменты, то есть писать на любом языке, экспериментировать как вам угодно и использовать всевозможные системы и фреймворки.

Своё и чужое

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

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

Развитие вглубь и вширь

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

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

Куда пойти

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

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

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

Так что молодому программисту советую заниматься всем, что ему доступно. И при этом не исключать того факта, что когда-нибудь придется устроиться в крупную компанию, в которой будут серьёзные заказчики и серьёзные проекты.

Вот собственно и всё, что я сегодня хотел сказать. И до встречи в следующем видео. Удачи!

Другие статьи

В этот раз порассуждали о понятиях и реализациях различных подходов к авторизации, аутентификации и контроле доступа на основе ролей в Yii2. Рассмотрели нюансы, сравнили друг с другом различные подходы к реализации RBAC.

Самая объёмная тема среди предложенных завершена. Выкладываю исправленную и дополненную запись вебинара-скринкаста о тестировании c PHPUnit и Codeception. Добавлены и доработаны примеры кода, пункты про аннотации, фикстуры, анализ покрытия, Faker, про установку всего через Composer и другие нюансы.

После добавления личного кабинета пользователя и редактора профиля в прошлых частях сегодня начнём делать модуль администратора. А именно, создадим модуль и CRUD для управления пользователями с помощью генератора Gii и доработаем его вид и маршрутизацию под свои требования.

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

Комментарии

 

Андрей 1

Подпишусь под каждым словом. Еще полезно принять участие в каком-нибудь Open Source проекте. Полезно как для повышения навыков, так и для резюме.

Ответить

 

Sergey Ivanov

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

Ответить

 

Дмитрий Елисеев

Да, забыл про обмен опытом при совместной работе. И если повезёт и компания хорошая, то посчастливится поработать с деплоем, тестированием и прочими штуками.

Ответить

 

Сергей

Посоветуйте на чем можно вести нормальный блог что бы можно было выделать и вставлять код в тексте и смотрелось красиво)

А этот блог ты сам сделал или готовый движек?

Ответить

 

Дмитрий Елисеев

Можно на том же WordPress с любым плагином для подсветки.

Этот блог свой на Yii с подсветкой кода стандартным CMarkdown.

Ответить

 

Вадим

При всём уважении, но, прочитав статью, остался какой-то осадочек, что зря потерял время. Смысл сего писания не ясен, то ли делимся опытом, то ли просто рассуждения на общие темы. Если хотели поделиться опытом, то слишком размазано и без конкретных примеров из практики, в данном случае фрилансера, если я правильно понял, и на что статья, какбэ, намекает. Что делать и куда идти, по-моему мнению, слишком индивидуальный вопрос. В библиотеках полно книг по алгебре и мат.анализу, однако математиков, почему-то, больше не становится. Добиваются выдающихся, да и просто хороших, результатов те, кто любит то, чем занимается, если подходить идейно к этому вопросу. И не столь важно, в этом смысле, где вы работаете или какая у вас форма организации деятельности. А иначе смахивает на холивар, можно сто плюсов и не меньше минусов привести для обоих случаев, я подразумеваю работу в компании или фрилансером. Само сабой, как сказал классик, мы все когда-нибудь учились, чему-нибудь и как-нибудь. Да и совет завести блог для молодых и начинающих просто вредный. С какой целью? Вы хотите блоггером стать или программистом? Если программистом, молодые друзья, то не слушайте вы никого, а занимайтесь программированием, удобно работать в компании, стабильная з/п, узкий круг обязанностей? Работайте в компании. Чувствуете силы и решимость завоевать вселенную (хлеба на операцию по завоеванию хватит, хотя бы поесть и в атаку)? Нет проблем) Только не сидите сложа руки, программируйте, интересуйтесь, никто вам не мешает. Смелее, друзья)

Ответить

 

Анна

Согласна. Главное заниматься тем, что нравится. Неважно чем заниматься программирование, копирайт или просто вязание, если нравиться то просто использовать все возможности для этого. Развиваться.

Ответить

 

Андрей Раковский

Дмитрий, а Вы где работаете?

Ответить

 

Дмитрий Елисеев

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

Ответить

 

Ярослав Крава

Тогда все ясно. Я бы не советовал новичкам начинать с фриланса. Ибо в большинстве случаев вырастают говнокодеры.

Ответить

 

Web design Dubai

Лично я выбрал студию после продолжительной работы на фрилансе. В команде больше знаний, появляется отвественность и продуктивность, чего не хватало на фрилансе :)

Ответить

 

Эдуард

Дмитрий, когда продолжение?) Ждём с нетерпением)

Ответить

 

Антон

Хотелось бы добавить, что также может быть и удалённая работа на компании, как наши так и зарубежные. Здесь график может быть также относительно свободным, проекты серьёзными, а работа стабильной. Такие предложения можно найти также на фриланс сайтах и форумах. Работаю так уже 2 года, назад в офис не хочу)

Ответить

 

Иван

Дмитрий, примите меня в подмастерья! Пожалуйста!

Ответить

 

Алексей

Для всех хорошо описано) Я сам живу в Орле и делаю сайты) скоро буду искать для себя работу в студии) Хочется роста)

Ответить

 

Юрий

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

Ответить

 

Ярослав Крава

У видео есть своя доля правды, но за чистую монету я бы его не принимал.

Если вы хотите стать Junior'ом, то по-любому нужно идти на собеседования по вашему профилю и получать опыт. В позиции будет написан стек-технологий, которые вы должны знать.
Алгоритм действий таков:

  • Заходим на любую биржу труда, смотрим на вакансии и требования
  • Изучаем основы и базу(теория + практика + несколько своих pet-projects)
  • Идем на собеседование


И тут либо вас примут на вакансию и старшие программисты будут вас обучать
Либо скажут, мол мы вам позвоним - в этом случае стоит составить список тех вопросов, на которые вам не удалось ответить и изучить их + практика
Ну и опять же сходить на другое собеседование - в итоге вас все-таки наймут и через год-два станете Middle'ом, ну а дальше вам наши советы не понадобятся.
Если будет желание - пойдете во фрилансеры, а не будет - сможете дальше развиваться в тех областях, что вам интересны с помощью своих проектов, либо же смены работы.

Ну и последнее - никому не посоветую идти во фрилансеры, если ты Junior Developer, а тем более, если даже до джуна не дотягиваешь. Ибо многие люди после фриланса так и остаются говнокодерами, потому что заказчикам все равно на качество того кода, что вы напишите.
Кредо фрилансеров - главное, чтобы заказчик остался доволен. А заказчикам нужно подешевле и побыстрее.

Ответить

 

Андрей

Здравствуйте, Дмитрий. Долго думал, куда уместнее будет задать вопрос. Лучше, чем эта тема, не нашел.

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

И, может, как-то по-особому нужно выстраивать работу? Например, делать заготовки, которые ускорят процесс разработки и т.д.?

Спасибо.

Ответить

 

Дмитрий Елисеев

Сайт сайту рознь. У существующих CMS есть готовая интеграция с Яндекс.Маркет, 1С, платёжными системами, рассылками, CRM; готовая работа со всевозможными налогами, скидками, поддержка триггеров и ещё куча других модулей.

Если готовы всё это программировать с нуля на фреймворке, то делайте на нём.

Ответить

 

Андрей

"Если готовы всё это программировать с нуля на фреймворке, то делайте на нём."
Этот вопрос, наверное, можно выстроить и так: готовы ли клиенты оплачивать дополнительное время разработки?

В общем, есть материал для размышления. Спасибо.

Ответить

 

Андрей

Дмитрий, у еще один вопрос, который очень волнует.

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

Спасибо вам!

Ответить

 

Дмитрий Елисеев

Пример 1: Вы продаёте башенные краны или литиевые аккумуляторы через свою дилерскую сеть и зарабатываете на фирму пару миллионов рублей в месяц. Вам приспичило сделать личный кабинет, дабы экономить на бумаге и секретаршах 100 тыс руб. в месяц. Одна студия обещает Вам сделать сайт со сносным дилерским кабинетом за 3 недели и 100 тыс. руб, а вторая обещает полноценную систему за 3 месяца и 600 тыс. Вам пофиг, на чём они там будут программировать, а полноценная система ещё не нужна. Поэтому просто выбираете вариант за две недели и получаете готовый сайт на премиум-шаблоне к Wordpress с самописным плагином для дилеров. А потом (если бизнес разовъётся и станет тесно) закажете что-то покрупнее. Тогда уже проще будет заказать у студии готовую ERP с документооборотом на 1С за миллион рублей и пару месяцев, чем ждать, пока сосед на Symfony это спрограммирует с нуля за десять лет.

Пример 2: Вам ни с того, ни с сего дали кучу денег и попросили организовать свадьбу для губернатора или своего директора на 400+ персон. Если накосячите с цветами, продуктами, концертом или тамадой, то огребёте лично по полной программе с возмещением убытков. Думаю, что в этой ситуации вам будет приятнее все *дцать миллионов и всю ответственность за косяки отдать профессиональной фирме по организации свадеб, чем это всё делать самому.

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

Студии нанимают за решение задачи (сможет ли она вообще сделать то, что нужно). Во вторую очередь оценивают качество, скорость, поддержку и гарантии во всём процессе. А внутри пусть на чём угодно программируют. Лишь бы это всё при необходимости они САМИ переделывали и чинили.

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

Поэтому разные студии на разных целях специализируются: кто-то на магазинах, кто-то на сайтах-визитках, кто-то на промо и рекламе, кто-то добавляет продвижение, кто-то только на нестандартных самописных проектах и архитектуре. Почему? Если просто будете ещё одной студией, делающей всё подряд, то и будете одним из тысяч таких же. А если будете заниматься только автоматизацией медицинских учреждений, то будете единственным в стране профессионалом в этой нише.

Ответить

 

Андрей

Спасибо, Дмитрий, за интересный развернутый ответ!

Ответить

 

Вадим

Интересная тема рассмотрена. Впервые задумался над этим вопросом примерно лет 10-15 назад, уже не помню точно. Тогда возможности в глобальной сети были не столь широки, как сейчас, да и интернет у меня работал на скорости около 50 Кбит в секунду. Какая я уж там профессиональная деятельность в сети!?
Ситуация в современности сильно изменилась. Сразу подмечу, что в статье упоминалось ведение своего блога - это просто отличная идея. С его помощью действительно можно привлекать потенциальных клиентов при грамотном подходе к делу.
Фриланс или студия - это каждый решает сам. Каждый случай индивидуален. Согласен, что для поиска заказчиков во фрилансе требуется много времени. Однако есть существенный плюс - если делать работу реально качественно, то постепенно появляются постоянные работодатели и время на поиск новых заказов минимизируется. Когда объем предложений от заказчиков начинает превышать возможности, то в дальнейшем можно сотрудничать с теми, кто платит больше остальных, либо набирать команду, чтобы успеть сделать все.

Ответить

 

Андрей Зенков

Я думаю, если мало опыта и имеется возможность устроится в офис, то нужно этим воспользоваться, набить руку, наработать портфолио и клиентскую базу, а потом уже можно и в свободное плавание.

Ответить

Оставить комментарий

Войти | Завести аккаунт


(никто не увидит)



Можно использовать теги <p> <ul> <li> <b> <i> <a> <pre>