Как начать зарабатывать начинающему программисту
💸 12 способов зарабатывать с помощью программного кода
📶 Фриланс
Фриланс – не самый простой способ начать зарабатывать большие деньги. Создание качественного портфолио поможет стартовать и получить первые отзывы. На крупных биржах труда вроде UpWork высокая конкуренция – бывает даже полезно сделать несколько работ за небольшую сумму, лишь бы получить рейтинг и ускорить рост карьеры. Но не ограничивайтесь одним фриланс-маркетплейсом. Наращивайте охват аудитории, используйте навыки коммуникации и знание иностранного языка.
Даже если вы работаете на постоянной работе, стоит попробовать. Дополнительный опыт не помешает, а клиентская база будет постепенно расти. Начать можно с наших публикаций:
👔 Работа в офисе – почему бы и нет?
Конечно, в работе на полный день в офисе есть свои минусы. Например, привязка к месту и работа по расписанию. Но в то же время это один из самых стабильных и оплачиваемых видов деятельности. Подтверждение легко найти в нашем разделе Вакансии. Многие компании готовы к частично или полностью удаленной работе – не так уж важно, где с ноутбуком находится разработчик, если есть результат.
Ч тобы иметь хорошо оплачиваемую постоянную работу, нужно уметь себя презентовать и показать опыт. Если вы только начинаете свой путь, опыт можно получить и на позиции стажера или участвуя в Open Source проектах.
О различных стратегиях прохождения собеседований и опыте работы в компаниях мы пишем в постах с тегом Трудоустройство:
🌐 Продавайте плагины для WordPress и других движков
Существует множество маркетплейсов, где можно выставить на продажу код своего плагина без заботы о дополнительном маркетинге. На международном рынке наиболее известны сайты австралийской платформы Envato:
▶️🎙️ Заведите YouTube-канал, подкаст
YouTube – это телевидение нашего времени, где каждый может создать свой канал. Для начала д остаточно смартфона или веб-камеры ноутбука. Можно делать скринкасты кода, вести видеоблог о новинках в мире IT, создавать плейлисты-курсы. Наиболее близкий формат можно подсмотреть в наших подборках YouTube-каналов по различным темам:
Когда ваш канал станет популярным, привяжите функцию «Спонсорство» или предложите зрителям подписаться на канал Patreon, где они будут получать доступ к видеоролика раньше, чем на YouTube.
Если вы любите поболтать, но вам не нравится снимать себя на камеру или утомляет монтирование видео, начните подкаст. Для него не нужно столько свободного времени, сколько для съемок видео – некоторые умудряются записывать подкасты по дороге на работу. Естественно, подкасты – не самый быстрый способ заработать деньги, но так вы сможете получить аудиторию для других проектов и прослыть экспертом в своей области.
📱Создайте приложение
В случае приложений существует множество различных способов монетизации, кроме непосредственной продажи в магазине предложений. Само приложение может быть бесплатным, но в нем может показываться реклама и предоставляться платная подписка, открывающая доступ к новым элементам или скрывающая рекламу.
Но помните, что клиент будет платить только, если приложение полезно. Поэтому не тратьте время зря – прежде, чем задумываться о нюансах архитектуры, постройте прототип и измерьте интерес потенциальных пользователей:
🎓 Подготовьте обучающий курс
Если вы владеете ценными знаниями из популярной области или по теме, которая еще не заполнила просторы интернета, разработайте курс. Чтобы сделать качественный контент, нужно хорошо знать тему, о которой вы рассказываете. Придется потратить время, но это того стоит.
Для продажи курса можно использовать собственный сайт либо платформу образовательных маркетплейсов, где позаботятся о маркетинге и продвижении вашего продукта. Платформа заберет процент от дохода, зато вы сможете преподавать, ни о чем не беспокоясь.
📝 Ведите блог
Блоги давно обрели популярность и вряд ли скоро ее потеряют, особенно в сфере информационных технологий. Ведь программный код – это тоже текст, как и то, что вы сейчас читаете.
Блогинг, как способ заработка денег, потребует усилий для формирования первой аудитории. Если вы планируете зарабатывать деньги только на рекламе, понадобится огромное количество посетителей. Вместо простого показа рекламы к блогу можно прикрутить другие методы заработка, например, спонсируемые посты и партнерские программы. М ожно писать и в блоги других людей и сайтов – некоторые платят за гостевые посты, оригинальные статьи и переводы. Это не всегда афишируется, но ничто не мешает спросить.
📕 Напишите книгу
Развив свой блог или курс, вы поймете, какой информации особенно не хватает вашим подписчикам – вы можете обобщить свои знания в виде книги. Эту книгу можно рекламировать в том же блоге, YouTube-канале или курсе. В наше время не нужно думать об издании бумажной книги – всё можно сделать электронно. Подходящим ресурсом для издания книг о программировании является LeanPub.
🎮 Разработайте игру
В постах с тегом GameDev мы регулярно освещаем полезные инструменты для разработки игр, такие как Unity и Unreal Engine. Разработка игр – прибыльный бизнес, для вхождения в который не требуется большая команда разработчиков. К примеру, вы можете создать мобильную мини-игру с микроплатежами, опубликовать ретро-игру, сделанную на PICO-8 или воспользоваться одним из наших гайдов:
🐞 Ищите баги
Некоторые думают, что искать баги – это для крутых хакеров. Знание языков программирования в этом деле помогут, но можно начать даже без них. Узнайте о ТОП-10 OWASP и распространенных проблемах безопасности веб-приложений. За нахождение некоторых из них вам хорошо заплатят. Вдохновляющий старт обеспечит наша статья Как получить 15600$ от Google за найденные баги.
🤼 Участвуйте в соревнованиях и хакатонах
В разделе Мероприятия мы регулярно публикуем события с призовыми деньгами. Нужны лишь твердые навыки, творческое мышление и надлежащая мотивация – неизбежно придётся проигрывать.
Чтобы победить на хакатоне, следуйте 10 советам.
👨🏫️ Займитесь менторством
Заключение
Как программисту стать фрилансером
Подробно объясняем, с чего начать: где искать заказы, как устроены биржи, стоит ли работать за гроши и как защититься от мошенников.
Многие думают, что фриланс — это огромные возможности и невероятный доход. Но чтобы достичь таких результатов, нужно время и чёткий план действий.
Предположим, вы уже научились программировать, собрали портфолио и вместо работы в офисе выбрали фриланс.
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Где фрилансеру искать работу
Опытные фрилансеры почти не ищут заказы, потому что уже наработали клиентскую базу. У новичков нет такой роскоши, поэтому им приходится либо искать работу на форумах, у знакомых или в социальных сетях, либо идти на биржу. Первые три варианта сложнее и не такие безопасные, потому что никто не гарантирует, что заказчик не скроется с вашим кодом, не заплатив. Биржа же берёт эту ответственность на себя.
Биржи — это специальные площадки, на которых собираются заказчики и исполнители. Первые выкладывают задания и обещают деньги за их выполнение, а вторые предлагают свои услуги.
Например, клиенту нужен плагин для сайта:
Андрей Платов
— Нужно создать онлайн-чат для сайта на вордпресс, бюджет 500 рублей, дедлайн — вчера.
А фрилансеры, которые хотят выполнить это задание, оставляют заявки:
Иван Иванов
— Привет, быстро выполню работу, есть опыт аналогичных проектов.
Пётр Петров
Игорь
— Сделаю, но бюджет нужно поднять до 1 000 — иначе не хватит даже на топливо для машины времени.
Заказчик смотрит заявки, заходит в профили, оценивает портфолио и выбирает того, кто ему больше нравится. Если выбрали вас, клиент напишет, чтобы обсудить детали работы и способ сотрудничества. Всего можно выделить 3 основных варианта:
Когда вы определитесь с условиями работы и прочими формальностями, можете приступать к выполнению задания. Следуйте ТЗ, чтобы избежать разногласий. А если появятся трудности, спросите мнение заказчика — чаще всего вам пойдут навстречу.
Старайтесь ответственно подходить к работе и сдавать проекты в срок — от этого зависит не только ваш кошелёк, но и ваша деловая репутация.
В основном вам придётся работать с этими биржами:
Есть и множество других мест, где можно заработать. Например, kwork — там все услуги стоят от 500 рублей:
Когда-то я пробовал демпинговать, потому что ещё не был уверен в себе. Но на выполнение заказов уходило всё время, а я понимал, что стоило оценить свою работу гораздо выше. Я получал много заказов, но только ухудшал свою самооценку и убивал любовь к программированию.
Вам решать, какую цену назначать за свой труд, но я никому не посоветую работать за гроши.
Как заполнить профиль
Допустим, вы уже выбрали биржу. Теперь нужно правильно заполнить профиль — здесь будут общие советы, которые подойдут для большинства площадок.
В первую очередь посмотрите, как это делают опытные разработчики с высоким рейтингом: узнайте, что их объединяет, в чём отличия, что они пишут о себе, какую фотографию поставили в профиль. Равняйтесь на лучших.
Выбирайте аватар хорошего качества. Желательно, чтобы на нём были вы, но не на вечеринке с друзьями, а в какой-нибудь более деловой обстановке. Не добавляйте слишком формальную фотографию, но и не пытайтесь излишне выделиться — тут лучше соблюсти баланс.
Ключевые навыки
Если такое поле есть, не стесняйтесь заполнять его полностью. Выбирайте самые важные свои навыки — это может быть работа с базами данных, создание высоконагруженных приложений и так далее. Не стоит тратить это пространство на описание навыков вроде создания переменных.
Описание профиля
Опишите свои положительные стороны, но не увлекайтесь — никто не хочет читать ваши оды самому себе. Старайтесь писать кратко и точно, чтобы заказчик мог быстро узнать, что вы умеете:
Опытный PHP-разработчик. В работе использую Laravel и прямые руки. Могу написать:
При необходимости могу написать интерфейс на Angular.JS или React.JS.
Не нужно использовать витиеватые конструкции или добавлять лирические отступления:
Привет! Меня зовут Алекс Петров. Год назад я решил перейти с Windows на Mac и влюбился, поэтому сейчас пишу код интерфейсов, думая о любимом макинтоше…
Подумайте о комфорте своих потенциальных клиентов. В день они читают несколько десятков, если не сотен, описаний профилей. При таком объёме неинформативные тексты просто закрываются.
Портфолио
Подберите качественные скриншоты своих работ и составьте короткое, но полезное описание — что делает программа, какие технологии вы использовали и так далее. Если есть возможность, загрузите несколько файлов. Обязательно добавьте ссылку на свой GitHub-репозиторий.
Как искать заказы
Задания можно искать как в общей ленте, так и по ключевым словам. Например, по ключевым словам вы найдёте заказы на разработку плагинов или онлайн-калькуляторов. На большинстве бирж можно указать свои услуги и цены на них, чтобы заказчики могли сами вас найти.
Выбрав проект, прочитайте описание и ТЗ, если оно есть. Внимательно ознакомьтесь со всеми вложениями, а потом оставьте отклик. Старайтесь не использовать шаблоны — лучше писать максимально персонализированные обращения:
Прочитал ваше ТЗ, у меня как раз есть опыт работы с библиотекой Х, которая вам нужна. Пример реализации можете посмотреть в моём проекте У. Насколько я понял, вам нужно что-то такое: *описание того, как вы бы решили задачу, желательно с фрагментами кода*?
Так вы покажете, что действительно ознакомились с заданием и можете с ним справиться, — это прибавит вам несколько очков по сравнению с другими исполнителями.
Если же у вас пока нет опыта, можете написать об этом — некоторые заказчики согласятся взять новичка, который немного скинет цену. Но не увлекайтесь, потому что работать за гроши вам вряд ли понравится. И чем дольше вы будете это делать, тем сложнее психологически попросить потом больше денег.
Как работать на фрилансе
В первое время можно брать и дешёвые заказы — главное, чтобы вам было интересно их выполнять и чтобы вы могли развиваться. Всегда старайтесь писать лучший код, даже если чувствуете, что за это должны заплатить больше — так вы наберётесь опыта и получите репутацию хорошего специалиста.
И не думайте, что у вас много времени на проект, — лучше запомните правило 90-90:
Первые 90% кода отнимают 90% времени. Остальные 10% кода отнимают ещё 90% времени. Итого — 180%.
Также важную роль играет закон Хофштадтера:
Любое дело всегда длится дольше, чем ожидается, даже если учесть закон Хофштадтера.
Вооружившись этими знаниями, вы, скорее всего, всё равно успешно завалите несколько дедлайнов, но такое бывает во всех сферах.
После выполнения задания вы можете попросить оставить о вас отзыв или разрешение добавить проект в портфолио.
Как фрилансеру защититься от мошенников
Иногда вам могут попадаться мошенники, поэтому нужно уметь отличать их от нормальных клиентов. Вы должны знать, как выполнить работу и получить за неё деньги или хотя бы не дать заказчику возможности пользоваться вашим проектом бесплатно.
В первую очередь запомните, что работать без предоплаты можно только по договору или со старым клиентом, с которым вы уже давно знакомы. Хотя и он может обмануть. Многие фрилансеры делят работу на 3-4 части. Например, они получают треть суммы и выполняют треть проекта, а потом выполняют остальное. Так можно минимизировать риск мошенничества: даже если вас обманут, вы потеряете только часть денег.
Чтобы показать код в действии, загрузите его на свой хостинг и дайте ссылку на сайт клиенту — это обойдётся всего в 300 рублей (200 за домен на год + 100 за хостинг в месяц, но можно найти вариант за 5 рублей), поэтому вложения окупятся с первого же заказа.
Если же клиент хочет проверить, как этот код будет работать на его сайте, а вы боитесь потерять его, добавьте бэкдор — специальный фрагмент кода, который сломает программу при определённых условиях:
Если добавить этот код в начале страницы, сайт перестанет отображаться после 4 апреля 2019 года, а в браузере будет видна только просьба оплатить работу. Но такой бэкдор в коде легко заметить, поэтому лучше зашить его так, чтобы программа не работала после его удаления, а также подвергнуть код обфускации — то есть привести его в нечитабельный вид:
Такой код будет работать, но его нельзя будет прочитать. Сделать это можно с помощью специальных онлайн-сервисов.
Не бойтесь, если после блокировки сайта клиент будет угрожать вам судебными разбирательствами. Во-первых, вы, как подрядчик, имеете право не отдавать результат работы до получения оплаты. Во-вторых, если обратное не было прописано в договоре, код — ваша интеллектуальная собственность, а заказчик использует её на свой страх и риск.
Хотя это, конечно, зависит от законодательства вашей страны. Лучше сразу предупредить заказчика, что код проработает несколько дней, а версию для продакшна вы отправите только после оплаты.
Заключение
Работа на фрилансе действительно может быть в радость, если вы правильно подойдёте к продвижению и самоорганизации. Старайтесь соблюдать техническое задание и сроки, иначе вы будете чувствовать себя отвратительно. Поверьте, я знаю, о чём говорю.
И не забывайте, что на фрилансе нельзя один раз утвердиться и потом всю жизнь почивать на лаврах. Вам придётся всё время вкладываться в продвижение и саморазвитие, чтобы быть востребованным.
Также вы поймёте, что самоорганизация, ведение бюджета и тайм-менеджмент не менее важны, чем ваши профессиональные навыки.
Если же вы пока не получили необходимый набор навыков и не собрали портфолио, записывайтесь на курс по PHP. Так вы не только научитесь всему, что нужно знать начинающему веб-разработчику, но и получите одну из самых востребованных профессий, ведь на PHP написано около 80% всех сайтов в интернете.
Как зарабатывать программисту: 7 работающих советов от успешных профессионалов
Хотите узнать, как зарабатывать программисту начинающему и не только? Мы поговорили с опытными и успешными программистами и выяснили, как любому начинающему программисту начать зарабатывать хорошие деньги в интернете и не только.
В этом материале о том, как заработать начинающему программисту, вы узнаете:
Как заработать на фрилансе начинающему программисту и сколько можно заработать
Работа на фрилансе — удобный способ начала карьеры для начинающих программистов или подработки для опытных.
Фриланс — это когда вы выполняете разовые заказы для клиентов в качестве разработчика на аутсорсе.
Например: клиенту нужно написать какой-то конкретный кусок кода. Он выставляет заказ на специальных площадках. Они называются «биржи фрилансеров». В заказе клиент описывает, что нужно сделать, к какому сроку и в каком виде сдать работу. Иногда указана цена, которую заказчик готов заплатить. В других случаях клиент принимает предложения цен от самих программистов, а потом выбирает из них одного.
Пример популярной фриланс-биржи для программистов: Upwork.
В работе фрилансеров есть некоторые особенности. Во-первых, нужно постоянно мониторить биржи, чтобы не пропускать выгодные заказы. Во-вторых, придется браться почти за любую работу. Так же нужно тщательно следить за своей репутацией. То есть просить клиентов оставлять отзывы, отвечать на негативные комментарии, работать над личным брендом разработчика.
Плюсы работы на фрилансе в интернете для программистов:
Минусы работы на фрилансе в интернете для программистов:
Правила жизни фрилансера
Как программисту запустить бизнес и заработать на нем
Если вы чувствуете в себе не только навыки программиста, но и предпринимательскую жилку, то попробуйте запустить бизнес. Есть 3 категорий бизнеса, которые может запустить программист:
Агентский бизнес
Создайте свое агентство или студию по разработке программного обеспечения. Это популярная во всей IT и digital индустрии. Особенности: нужно будет не только разрабатывать ПО, но и вести переговоры с клиентами, заниматься продажами и выполнять другие функции, которые не относятся к разработке и программированию.
Продуктовый бизнес
Создать аналог одному из существующих продуктов и попытаться на этом заработать. Например, можно спрограммировать таск-менеджер для смартфона. Или игру для ПК. Или ПО для банкомата. Зависит от того, на каком программировании вы специализируетесь.
Стартап
Стартап — это проект, который решает старую задачу новым способом. Способ должен быть дешевле и/или удобнее и/или еще по какому-то критерию лучше предшественника.
Например: раньше люди вызывали такси с помощью телефона. Нужно было звонить диспетчеру, диспетчер передавал запрос таксистам по рации, один из водителей мог взять заказ и так далее. Потом появился стартап Uber. Он объединил навигатор и диспетчера. Так был создан новый успешный способ работы такси.
Плюсы запуска своего бизнеса для разработчика:
Минусы запуска своего бизнеса для разработчика:
Как начинающему программисту найти работу и начать зарабатывать в найме
Самый популярный и стабильный вариант. Можно устроиться разработчиком в агентство или в продуктовую компанию. С точки зрения зарплаты и соцпакетов разницы между ними нет никакой.
Отличается суть работы, которой занимается компания. Агентство работает со многими клиентами. Раз в несколько недель или месяцев приходит новый заказчик с новым запросом. Вы и ваши коллеги будете будете разрабатывать для него продукт. Когда заказ будет выполнен, на место старого клиента придет новый. И так по кругу. Проекты, с которыми работает агентство, постоянно меняются.
Продуктовая компания — это компания, которая создает какой-то конкретный продукт, который сама же и продает. Apple, Google, Mail.ru и Яндекс — продуктовые компании. Они создают свои сервисы и физические продукты.
Плюсы работы программистом в найме:
Минусы работы разработчиком в найме:
Как начинающему программисту заработать на соревнованиях и хакатонах
Это способ подходит для того, чтобы повысить свою квалификацию, прокачать нетворкинг и, иногда, единоразово получить деньги. Это не регулярный доход для программиста.
Соревнования и хакатоны для разработчиков проводят крупные компании и университеты. Они дают кейсы, которые участники должны решить за ограниченное время. Обычно — за несколько часов или дней. Победители и призеры получают призы и, иногда, приглашения на работу.
Например, вот здесь можно посмотреть расписание популярных международных хакатонов для программистов на 2021 год.
Плюсы работы на хакатонах для программистов:
Минусы работы на хакатонах для программистов:
Как программисту заработать на исправлении багов и поиске уязвимостей через интернет
Возможно вы слышали,что иногда крупные компании на весь мир заявляют, что выплатят какую-то сумму денег программисту, который найдет ошибку в коде. Или предложит эффективное решение для уже найденной ошибки.
Это практикуют не только самые известные, но и многие другие компании. Можно участвовать в таких программах и получать деньги. Программы багфиксов крупных компаний анонсируют технические и предпринимательские СМИ. А задачи от остальных заказчиков можно найти на Bountysource.
А если вы хотите получать деньги не только за багфикс, но и работать в какой-то конкретной компании, советуем изучать ее продукты и сайт. В коде часто бывают ошибки или пасхалки. Если вы их найдете и расскажете об этом в сопроводительном письме или на собеседовании, то шансы получить работу программистом сильно вырастут.
Плюсы заработка на багфиксах для программистов:
Минусы заработка на багфиксах для программистов:
Как программисту получать доход от образования
Начать преподавать. Junior-разработчики могут работать репетиторами для школьников и студентов. Опытные программисты могут преподавать в качестве менторов у нас в Solvery.io. Или работать учителями на курсах программирования.
Плюсы заработка на образовании для программиста:
Минусы заработка на образовании для программиста:
Как разработчику начать работать вахтовым методом
Неизвестный, но очень интересный способ заработка. Обычно работодатели — это IT-компании и стартапы, или производства, которые физически находятся в труднодоступных местах. В первом случае заказчик собирает команду разработчиков и отправляет ее на работу. Обычно в азиатские страны, где дешевая аренда офисов. Во втором случае, заказчик ищет специалистов, которые будут поддерживать работу производственных мощностей. За полярным кругом или в море, например.
Работодателей оплачивает дорогу до места работы и обратно, проживание, питание и обеспечивает оборудованием.
Плюсы работы вахтовым методом для программиста:
Минусы работы вахтовым методом для программиста: