Такой вопрос. Заинтересовался я 2 года назад программированием. Смотрел видео, читал статьи. Сходил на курсы по программированию (хорошие курсы), узнал про БД, C#, Java, JS, PHP. Может показаться, что 2 года это долго, но изучение шло в свободное время от основной работы и семейных дел (женат, ребёнок; мне 27, кстати). Научился лендинг сверстать, могу и интернет-магазин написать (с БД работать умею). Но времени на это "хобби" катастрофически не хватает. И появилось жгучее желание устроиться на работу программистом, пройти путь junior-middle-senior, стать профессионалом. Начал изучать вакансии и вижу, что предлагается от 25-35 тысяч для джуна (прикинул, что это на год-два), затем миддл (думаю около 60-70 тыс года на 3-5). Еще на одном портале с вакансиями полистал резюме чужие, у многих смена мест работы каждые 2-6 месяцев и таких мест у людей от 5. Тут надо сказать, что моя текущая работа не очень пыльная (бывает свободное время, правда, работаю "за забором"), а зарплата в среднем 65к в месяц. И работы у меня было 2, на каждой почти по 5 лет отработано (т.е. к текучке я не привык).
И задумался, а стоит ли? Я не знаю как устроена работа программистов. Может это работа мечты (как в кино про гугл) с великолепными рабочими местами и зонами отдыха, а может посадят меня в комнатушку без окон и дверей и буду "кодить по таскам". Расскажите, господа программисты, что меня может ждать?
Берешь то чем занимаешься сейчас (не важно, сейчас практически любая детальность связана с компами напрямую или косвенно), и занимаешься внедрением ИТ-технологии в свою _текущую_ деятельность: планирование работ, специфические калькуляторы, элементарные базы знаний (если разгрызешь, на нашем рынке я их вообще не видел никогда живьем), какие-нибудь учетные приложения под Android для телефона и т.п. В итоге получаешь скиллы, уникальную квалификацию (в зависимости от текущей специальности), при этом (а) не теряешь текущую базу (б) получаешь ++ в глазах работодателя и (в) готовишь базу для полного перехода на ИТ-специализацию.
По личному опыту: ценятся как ИТ-специалисты смежники, владеющие навыками в той области, ИТ-поддержкой которой они занимаются, а не ИТшник в вакууме, способный написать сортировку Хоара в машинных кодах, но не способный сделать каталог радиодеталей потому что тупо не в теме
Тут в общем-то много от вас зависит. В программировании неинтересной и нудной работы полно, собственно основная часть именно такая.
Есть ли интересная работа? Есть, и в общем её немало. Можно ли много зарабатывать? Можно. Но нужен уровень.
Как этот уровень получить? Ну очевидно всё-таки начинать с неинтересной и нудной работы под контролем "старших товарищей". То есть готовьтесь что первый год-два работа будет не просто низкооплачиваемая, но и скучная. А дальше зависит от того, насколько быстро учитесь, от личных качеств и способностей.
Да, есть ещё относительно экстремальный вариант - начинать с фриланса. Лучше так не делать, потому что рискуете застрять на уровне бесконечного клепания сайтов-визиток. Вот после того как минимальный опыт уже набрали, можно переходить на фриланс, причём желательно сразу на англоязычный (в русскоязычном сегменте делать нечего). Ну или устраиваться в другую контору/карьерно расти в одной, здесь много от личных предпочтений зависит.
P.S.: Да, Люди, которые говорят (в т.ч. здесь в комментариях) что в IT плохие перспективы - это скорее всего люди, у которых плохие перспективы будут везде. Ну есть такой специальный тип людей.