Если вы всерьёз задались этим вопросом, то первым делом, что вам нужно сделать - это решить для себя следующее:
Во-первых, хотите вы этого или нет, но первым делом вам нужно будет начать учить английский. Дело в том, что вся документация, книги, курсы в 99% случаев будут на английском языке (1с в расчет мы не берем). Первым делом вам нужно будет научиться читать и понимать технический текст. Если вы еще сможете более-менее свободно говорить, то это будет огромным плюсом – разговорный английский – это очень большая проблема среди IT специалистов на постсоветском пространстве, а плохой разговорный английский очень серьезно ограничивает ваши карьерные перспективы.
Во-вторых, определите, к чему вы более склонны: к точным наукам или к гуманитарным. Если во время учебы вы забивали на математику, то вам будет крайне непросто освоить программирование. В этом случае имеет смысл рассмотреть сферу системного администрирования. Но, если вам всегда лучше давались языки и литература, то это совсем не значит, что вы не сможете стать программистом. Просто путь будет тернистее.
В-третьих, подумайте, есть ли у вас какие-либо сильные стороны? Может быть, вы хорошо рисуете? В этом случае вы можете попробовать себя игровым художником или веб-дизайнером. А если вы хорошо разбираетесь в математике, то вполне можно попытаться освоить какой-нибудь игровой движок и стать разработчиком игр.
В-четвертых, решите, насколько вы готовы к трудностям. К сожалению, IT – это одна из тех областей, в которых процветает эйджизм. Чем вы старше, тем сложнее вам будет найти работу. Вам придется выкладываться на 250% по сравнению с более молодыми конкурентами. Нужно запастить мотивацией.
ВНИМАНИЕ: вся информация ниже – это изложение моего собственного опыта, и мое видение ситуации, и, скорее всего, у вас будут другие мысли на этот счет. С удовольствием почитаю ваши комментарии.
Немного о себе: я занимаюсь программированием уже почти 9 лет. Начинал верстальщиком, работая без реального опыта за шапку сухарей после около 6 лет работы в саппорте, где я самостоятельно освоил азы программирования на языке C#, JavaScript и верстки; прошел весь путь от джуниора до тимлида, а сейчас занимаюсь консалтингом в области архитектуры веб-приложений и построения бизнес-процессов в разработке ПО.
Исходя из своего опыта, я разделил точки входа в IT для человека 25+ на два уровня. Уровень 0 и Уровень 1.
Уровень 0 не подразумевает наличие какого-либо опыта в области и подходит, если вы не готовы после основной работы вечерами штудировать тонны литературы и, практикуясь на домашнем компьютере, постигать азы новой профессии. Как правило, вакансии нулевого уровня не требуют какого-либо опыта и подразумевают обучение на рабочем месте. Так вы сможете максимально быстро погрузиться (пусть и максимально поверхностно) в тему. Однако вам все равно придется очень много заниматься самостоятельно, но психологически делать это будет гораздо проще, так как вы сразу сможете применять новые знания на практике. Из минусов, конечно, стоит отметить тот факт, что вам придется сменить работу, и вы наверняка ощутимо потеряете в зарплате.
Уровень 1 подразумевает, что у вас есть хотя бы минимальный опыт в необходимой области. Войти в вакансии первого уровня будет тем труднее, чем вы старше, поэтому вам нужно быть готовым к тому, что к вам будут предъявлять более высокие требования, чем к более молодым кандидатам, поэтому подготовке нужно уделать максимально пристальное внимание.
Дополнительно скажу, что список ниже максимально обобщенный и упрощенный, и его единственная цель – обзорно показать, какие есть возможности, и с чего можно начать.
В качестве литературы для ознакомления я категорически рекомендую книги серии HeadFirst. Большинство из них переведены на русский язык и доступны онлайн. Да, они устарели, и сам факт прочтения этих книг не обеспечит вас работой, но они дадут вам хорошее представление о предмете в очень интересной форме: каждая книга серии построена как небольшой проект, где страница за страницей вы будете применять полученные знания на практике. На мой взгляд, если вы никогда не имели дело с предметом, такая форма будет самой полезной.
Если вы хорошо владеете английским, то рекомендую посмотреть курсы на портале Udemy.com (не реклама) – там есть много реально хороших курсов практически по любой теме, и, в отличие от всяких скилбоксов и гикбрейнзов, курсы там доступны сразу и стоят в разы дешевле.
Насчет отечественных платформ могу сказать только одно – присматривайтесь с осторожностью. Как правило ценник они задирают в 2–3 среднемесячных зарплаты, а контент предлагают так себе, плюс, обычно курс приходится ждать от нескольких недель до пары месяцев. Как правило, вся мотивация улетучивается как раз к моменту, как курс начнется.
Уровень 0
Кол-центр IT компании (не продажи)
Что делать: принимать входящие заявки и распределить между специалистами
Необходимые навыки: умение включать компьютер и пользоваться поисковиком, обучаемость
Плюсы: низкий порог входа
Минусы: рутина, стресс, туманные перспективы
Куда можно расти: куда угодно в зависимости от профиля компании и ваших стараний
Необходимый уровень английского: разговорный английский серьезно расширит ассортимент вакансий
Монтажник сетей интернет
Что делать: лазить по чердакам и подвалам, проводя интернет, настраивать роутеры,
Необходимые навыки: умение работать с компьютером, общие представления об интернете и настройке роутеров.
Плюсы: интереснее, чем кол-центр
Минусы: чердаки и подвалы, крысы и бомжи, оборудование из говна и палок
Куда расти: сетевой инженер, системный администратор,
Необходимый уровень английского: нет
Эникейщик
Что делать: все, начиная от установки винды и заканчивая ремонтом принтеров.
Необходимые навыки: надо достаточно хорошо шарить в компах и орг. технике.
Плюсы: можно работать на себя, работы дофига
Минусы: этому не учат, можно надолго увязнуть
Куда расти: куда угодно
Необходимый уровень английского: нет
Ручной тестировщик
Что делать: тестировать программы, писать документацию
Необходимы навыки: мыслить нестандартно
Плюсы: самая близкая к народному пониманию IT входная точка
Минусы: много рутины
Куда расти: автоматизация тестирования, программирование, продакт-менеджмент, бизнес-аналитика
Необходимый уровень английского: чтение – минимум, письмо – желательно
Уровень 1
Верстальщик
Что делать: переводить макеты, подготовленные дизайнерами в HTML
Необходимые навыки: HTML5, CSS3, адаптивная верстка, GIT либо любая другая система контроля версий
Плюсы: уже реальная работа
Минусы: много рутины
Куда расти: Junior Front-end разработчик
Необходимый уровень английского: чтение - минимум
Дополнительно: крайне желательно иметь портфолио.
Junior Frontend разработчик
Что делать: разрабатывать пользовательскую часть веб-приложений
Необходимые навыки: JavaScript, jQuery, AngularJS или ReactJS или VueJS, HTML5, CSS3, адаптивная верстка, GIT либо любая другая система контроля версий
Плюсы: уже реальная работа
Минусы: набор необходимых навыков серьезно увеличивается
Куда расти: Middle Frontend разработчик, Full-stack разработчик
Необходимый уровень английского: чтение – минимум, разговор - рекомендуется
Дополнительно: крайне желательно иметь портфолио.
Что почитать: HeadFirst HTML, HeadFirst JavaScript, HeadFirst HTML5, HeadFirst GIT
Junior Backend разработчик
Что делать: разрабатывать серверную часть веб-приложений
Необходимые навыки: Python или C# или PHP или Java или JavaScrip + любой фреймворк для разработки веб-приложений, GIT либо любая другая система контроля версий
Плюсы: уже реальная работа
Минусы: набор необходимых навыков серьезно увеличивается
Куда расти: Middle Backend разработчик, Full-stack разработчик
Необходимый уровень английского: чтение – минимум, разговор - рекомендуется
Дополнительно: крайне желательно иметь портфолио.
Что почитать: HeadFirst (PHP & MySQL или C# или Python)
Игровой художник
Что делать: рисовать игровой арт: концепт-арты, ассеты дла игр
Необходимые навыки: навыки рисования, владение программами для 2d рисования (Photoshop) и/или 3d моделирования (Blender, 3DSMax)
Плюсы: уже реальная работа
Минусы: очень высокие требования
Необходимый уровень английского: чтение – минимум, разговор - рекомендуется
Дополнительно: портфолио ОБЯЗАТЕЛЬНО.