После получения профильного образования я очень долго работал не по специальности. В эту пору я пытался применить свои навыки. Я придумывал для себя какие-то идеи, которые пытался реализовать, но часто пыл угасал, когда я понимал, что это не будет востребовано. Еще больше угнетало отсутствие времени. Программировать по ночам очень утомительно. И зачастую приносит больше разочарования. Затем, когда я все же сменил коммерцию на программирование и появились реальные бизнес задачи, за которыми стояли идеи, люди и деньги, то пламени стало хватать на полную реализацию.
Как оказалось, не каждому дано довести собственную идею до ума, реализовать и получить ожидаемый профит. Гораздо проще взяться за чужую. На этом можно получить много опыта. Приходится решать много параллельных задач выходящих за пределы программирования как такового. Это общение с людьми при обсуждении технического задания и планов реализации. Это опыт в смежных дисциплинах, таких как:
- настройка рабочего окружения в зависимости от используемых инструментов разработки,
- настройка продуктовой версии (настройка боевого сервера), если проект это некий веб продукт или его часть, например интерфейс или логика.
Зачастую современные бизнес идеи это комплекс технологий, инструментов и сервисов, которые программист должен использовать вместе для достижения цели проекта. Это значит программист это всегда студент. Даже не осознавая этого нужно:
- постоянно осваивать новые инструменты либо новые функции уже используемых
- связывать в проектах разные сервисы
- следить за новыми технологиями и трендами
Могу резюмировать, что если уж идти в программисты, то нужно либо иметь много свободного времени, либо бросать текущую работу и как можно скорее устраиваться для получения опыт в какую-нибудь IT фирму. Благо таких сейчас много. Правда опыт сам по себе не приходит. Нужно как можно больше впитывать его. Проявлять инициативу и прилагать усилия, возможно засиживаться дольше у компьютера.
Как я уже говорил реализовывать реальные идеи основанные на потребности бизнеса значительно интереснее и получить можно в разы больше опыта. И еще получать за это оклад, а не опустошать бюджет оплачивая счета за обучение.
В первые месяцы можно понять стоит ли идти дальше или нет.
Стоит так же понимать, что наличие в фирме опытного программиста, который будет помогать очень важно, и во многом поможет в первые месяцы, когда каждая кочка на пути может стать непреодолимым препятствием.