Перейти к основному содержимому

Как заработать денег программисту

· 11 мин. чтения
Alex Congritta

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

«У тебя столько таланта. Почему ты ещё не миллионер?»

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

Работа на фрилансе отличается от работы по найму тем, что в штате ты делаешь ровно те задачи, которые входят в должностные обязанности. Если ты FrontEnd-разработчик, то твоя работа - это компьютер, редактор кода и HTML, CSS и JavaScript. Тебя не волнует и не должно волновать что будет с продуктом, который ты делаешь, с коммерческой точки зрения. А ещё тебе не нужно заморачиваться с тем, чтобы выложить свою вёрстку в продакшн и бесшовно выпустить обновление сервиса, который вы делаете.

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

Почему у программистов такая огромная зарплата?

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

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

Ранги программистов

Среди разработчиков, в последние годы, сформировались ранги (или классификации):

  • Junior - программист с минимальным коммерческим опытом (или без него). Не обязательно, что такой программист как программист плох. Он может отлично знать свой язык, но он слабо может работать в команде, не знает что компании от него нужно (или ему от компании) и будет обузой в команде разработчиков.

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

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

    Средняя зарплата такого программиста: $600-1200 в месяц;

  • Middle - программист, который может молча реализовать большинство распространённых задач в любом IT-проекте. Знаком с инструментами, которые повышают качество и скорость разработки (сборщики, препроцессоры и т.д.); Знаком с такими инструментами, как Git, Docker, Linux BASH, REST API и т.д.; Знает, в чём его роль в команде и как вообще построен и функционирует весь проект. Может без проблем взаимодействовать с другими разработчиками, читать чужой код (и работать с ним).

    Средняя зарплата такого программиста: $1200-4000 в месяц;

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

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

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

    Средняя зарплата такого программиста: от $5000 в месяц и выше

Как начать, если нет опыта?

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

Тренируйте человеческие навыки

Не важно, будете ли вы работать в штате или на фрилансе, вам нужно научиться:

  1. Отличать личные отношения от рабочих. На работе по работе можно ссориться, ругаться, устраивать войну..., но в жизни вы остаётесь лучшими друзьями (или наоборот, не брезгуйте работать (учиться работать) с людьми, которые вам не нравятся). На время работы эмоции лучше отключать. Не ищите в действиях ваших коллег попытки вас унизить, оскорбить и сами ничего не делайте с коллегами того, чего вам не положено по должностным обязанностям. Все выяснения отношений, знаки любви и ненависти только во внерабочее время; 1.1. Оставляйте свои личные проблемы, переживания и психологические травмы при себе. Они никак не должны влиять на работу. Работодателю будет проще заменить вас на другого, более способного специалиста, чем нянчиться с вами. Может это покажется вам бесчеловечным, но у вас нет выбора. Все люди, которые с вами работают (будут работать), тоже обладают жизненными проблемами и переживаниями. Но они нашли способ сделать так, чтобы это не пересекалось с работой. Найдите и вы. Вы такой же, как и они.
  2. Не задавать лишних вопросов (или хотя бы не злоупотреблять ими). Помните, что не все люди готовы посвящать своё рабочее время на пустые разговоры с вами (а тем более своё нерабочее время (например выходной день)). Учитесь самостоятельно решать свои проблемы и спрашивайте у коллег только то, что вы с ним и так должны делать совместно;
  3. Формируйте информацию кратко перед тем, как что-то кому-то рассказывать или показывать. Возьмите себе в привычку, что вы должны тратить минимум времени у своих коллег или у начальства. Если вас спросили - ответьте в двух словах по существу. Если не понятно или интересно подробнее - вас отдельно попросят. Если вас попросили что-то рассказать, расскажите тезисно без углублений;
  4. Не проявляйте импровизацию и не делайте работу сверх тех задач, о которых вас попросили. Если вы хотите внести в проект что-то своё, сперва в любом случае обсудите это со своим куратором. Помните, что проект не место для соревнований талантами, а лишь нематериальная сущность, задача которой приносить компании прибыль, с которой она будет платить вам зарплату. Свои скиллы и всю свою мощь выражайте в пет-проектах и делитесь ими;
  5. Соблюдайте свои обещания. Выполняйте работу ровно в назначенный срок (закладывайте время на тестирование и непредвиденные обстоятельства в срок). Лучше сразу обозначить срок чуть больше, чем указать маленький, а потом нарушить его;
  6. Не переоценивайте себя. Не беритесь задачи, с которыми у вас не было опыта. Ваш работодатель расчитывает, что вы справитесь с этой задачей и всё будет хорошо. Но если вы с ней не справитесь,

Поверьте, в крупной компании обмануть всех и сказать, что вы пунктуальный и способный у вас не получится. Это будет видно при общении с вами на собеседовании или до него. Если ваш обман пройдёт, он в любом случае вскроется и вас непременно уволят, если вас легко заменить. У крупного бизнеса опыт и нюх в поиске высокооплачиваемых сотрудников. Многие соискатели пытаются обмануть, наврать в резюме и строить из себя сверхчеловека на собеседования и про многие приёмы обмана всем давно известно.

Как вести себя на собеседовании

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

Окей, а что насчёт фриланса?

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

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

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

Значит вы, как фрилансер, должны добиться того, чтобы:

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

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

    Если от вас часто просят резюме, составьте резюме и повесьте на видно место. Кому надо - скачают. Наполните свой GitHub разнообразными проектами. Кроме самих исходников должна быть возможность пощупать проект в один клик, а в README должна быть написана развёрнутая информация о проекте (описание проекта, какой стек использовали, с какими сложностями столкнулись и т.д. и т.п.);

  3. Красиво оформите свои соц. сети. Не используйте нечитаемые ники, поставьте себе красивую приятную аватарку, разместите как можно больше публичной информации о себе (той, которая может быть полезна заказчику). Не делайте так, чтобы заказчик вас о чём-то спрашивал - дайте ему возможность самостоятельно ознакомиться с тем, что ему нужно;

  4. Разместите информацию о себе везде, где заказчики ищут исполнителей. Соберите себе список всех фриланс-площадок, в т.ч. каналов в Telegram и в других соц. сетях. Размещайте там информацию о себе, о своих навыках, достижениях, портфолио и преимуществ работы с вами.

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

  6. Поймите, что заказчику от вас нужен не втупую список навыков (ну серьёзно, зайдите в любой Telegram-чат по фрилансу. Там все посты исполнителей написаны как под копирку, их даже читать не хочется). Придумайте себе изюминку и размещайте информацию о себе так, чтобы её хотелось читать (а ещё лучше, чтобы её хотелось сохранить).

FAQ

Q: Сколько денег мне просить за свою работу?

A: Если речь идёт о фрилансе, просите столько, насколько сможете себя продать. Когда заказчик платит вам за работу, он инвестирует деньги в то, чтобы проект осуществился и начал приносить прибыль ему прибыль. Ставьте себя на место заказчика и решайте, сколько можете просить за свою работу и почему это будет оправдано.

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

Q: Как проверить свои навыки?

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

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

Что касается социальных навыков, которые я описывал выше в этой статье, тут таки вам нужен опыт в разработке больших и сложных проектов в команде. Устройтесь на любую работу программистом, куда сможете устроиться или делайте нонстопом заказы на фрилансе (желательно не однотипные). Опыт в социальных навыках в плане работы к вам придёт постепенно.

Q: Как понять в каком направлении мне двигаться, учиться, развиваться?

A: Делайте работу на тех языках и фреймворках, которые вам нравятся. Время от времени пробуйте те языки или фреймворки, которые вы ни разу не использовали. Это расширит ваш кругозор.

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