Сейчас мы поговорим о перспективах программиста. Т.е. по сути вы остаетесь программистом, не меняя сферы.

Менеджер проекта / лид программист

Первое, и самое простое — стать менеджером проектов. Это можно совмещать с функциями лид-программиста. Вы принимаете все ответственные решения в техническом плане на проекте, решаете самые сложные участки проекта. По сути, вы берете на себя весь проект, а вам помогает пара дополнительных программистов

Есть такое мнение, что сделав из хорошего программиста менеджера, вы получаете плохого менеджера, и плохого программиста. Тут зависит скорее от личных качеств. Далеко не каждому хорошему программисту под силу стать хорошим менеджером.

Автоматизатор тестирования

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

Репетиторство и обучение

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

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

Мы свои курсы предлагаем бесплатно, т.к. это не является нашим основным приоритетом в сфере обучения. Мы скорее рассматриваем курсы как способ помочь начать карьеру способным трудолюбивым людям. Почему именно таким способом — тема отдельного разговора.

Свой бизнес по разработке ПО

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

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

  • Маркетинг — как донести до потребителя свой продукт. Как сделать так, чтобы он поверил вам? Как упаковать свой продукт? Частично вам в этом помогут популярные курсы по маркетингу, но в большинстве случаев они советуют, на мой взгляд, очень сомнительные вещи.
  • Продажи. У вас должен быть свой четкий процесс обработки потенциального клиента. Вы должны знать все его возражения и ответы на них.
  • HR. Это тоже большая область, где есть что делать.
  • И последнее — все остальное, финансы, юридические вопросы. документооборот, менеджмент, система обучения и т.д.

В общем как видите, сам процесс разработки хоть и занимает главное место, но сам по себе жить не может.

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

Развитие своего продукта — коробочное решение или SaaS сервис.

Мне этот вариант нравится больше всего. У вас есть какой-то продукт, который вы развиваете и продаете. Все ваши производственные ресурсы направлены на увеличение ценности продукта (заметьте, не увеличение функций, а ценности — это разные вещи!), а продаете вы просто готовый продукт за фиксированную цену.

Большой плюс — упрощение продажи и относительно спокойные процессы — нет никаких новых сложностей, нетиповых ситуаций, не надо каждый раз писать ТЗ, новые договора и т.д.  Гигантский плюс — у вас есть готовое сформированное предложение клиенту, которое довольно просто понять и оценить.

Из минусов — коробку все равно приходится дорабатывать под клиента (не бывает идеально подходящих коробок). Также заказчик не так привязан к вам, как в случае разработки на заказ.

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

В чем тут сложность? Если идея на массмаркет, то вероятно ее уже реализовал гигант. Если идея на очень узкий рынок — возможно вы не сможете достаточно зарабатывать на нем.

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

У нас, у программистов, очень часто чешутся руки что-то начать кодить. В случае продукта — это путь в никуда. Да, вы что-то сделаете, но в 99,999% случаев это будет никому не нужно. Неплохой вариант — делайте великий продукт для себя. Тогда минимум 1 человек на земле будет его использовать.

Более подробно про создание своего продукта читайте в книге Стивена Бланка StartUp.

← Смежные профессии и перспективы работы программиста ч.2 Сроки становления программиста →