Многие рассуждают как: вот выучу Python/C++/JavaScript и т.д. и буду работать программистом, буду зарабатывать много. Жалко разочаровывать, но просто знания языка, даже на хорошем уровня, обычно недостаточно. Поэтому если вы подумываете о том, чтобы работать программистом/айтишником, нужно рассуждать и действовать иначе.
Я писал, что нужно изучать технологии, но важнее другое: изучать, что нужно бизнесу, за что он платит. Итак
1. Какие вообще профессии есть
Не программистами едиными живут информационные технологии, сокращённо IT(АйТи)! И многие профессии не требуют программировать, я знаю людей, которые, вообще не понимая программирования, работают с другими айтишниками и получают СОПОСТАВИМУЮ зарплату. Изучите этот вопрос, статей на эту тему много. С ходу в голову приходят такие профессии:
- дизайнер
- аниматор
- 3D-моделлер
- менеджер проекта
- системный администратор
- копирайтер
- аниматор
Многие обычные профессии тоже есть в IT, и там при этом зарплата может быть повыше и уважения побольше. Вот есть старый добрый завхоз. В IT, как и в некоторых других неправлениях, он называется офис-менеджер.
Поизучайте этот вопрос, посмотрите, кому сколько платят, это можно понять по вакансиям и комментариям самих специалистов, кто выбрал интересующую вас специальность.
2. Выбрали профессию? Изучайте, что нужно от неё бизнесу
Определились с направлением — изучайте, спрашивайте, что требуется бизнесу. Если вы решили всё же встать на путь программиста (часто они называются разработчиками)— вам нужно ещё изучить, какие есть узконаправленные специализации в программировании, а их очень много.
Например, вы хотите создавать сайты. Хорошо, какую часть сайтов? Внешнюю (фронтенд) или внутреннюю(бэкенд)? Не надо распыляться, пока выбирайте узкую направленность.
Допустим, выбрали фронтенд, делать дизайн/интерфейс/кодить кнопочки да колоночки на сайтах. Хорошо, что для этого нужно? Когда-то (скажем, в 2010 году) было достаточно изучить 3 языка — HTML, CSS, JavaScript. Теперь этого мало.
Современный бизнес будет хотеть от вас, чтобы вы делали дизайн сайта быстро, а для этого есть дополнения — Angular, Vue.js и т.д. Если вы пойдёте в команду, а начинающему лучше поработать с опытной командой разработчиков, там от вас могут запросто хотеть, чтобы вы умели разрабатывать код в команде — для этого ещё и Git нужно будет изучить или другую систему контроля версий. Всё это можно узнать из вакансий, комментариев к статьям на тему от самих специалистов.
Уже вместо трёх вещей нужно изучить 5. А может быть, и 6, 7, 8, 9. При этом код писать — да, вы должны будете уметь это на каком-то уровне. Но! Бизнес будет просить по возможности обходиться без этого. Для многих типовых задач уже кто-то написал кучу кода, его нужно только суметь подключить к проекту. Или вспомнить, что в компании похожие задачи решали и можно тот код взять и использовать.
И при этом те, кто работают, часто жалуются, что приходит молодёжь и вроде даже знает все вещи — но на недостаточном уровне. На поверхностном. И при этом знаете ещё и кучу ненужных для конкретного направления вещей — тоже на поверхностном. То, до какого уровня нужно изучить то или иное направление
Помочь вам могут так называемые дорожные карты или roadmap. Выбрали узкую специализацию — например, разработчик android-приложений — хорошо, пишем в поиск «дорожная карта разработчика android-приложений», смотрим открывающиеся картинки, читаем о том, что за вещи там написаны.
3. Будьте осторожны с новыми направлениями
Иногда на рынке IT может что-то появиться, стать популярным, денежным и так же быстро сдуться. Это может быть что угодно. Лучше не выбирать молодые языки программирования вроде какого-нибудь Dart, берите язык, которые входят в различные топы, хотя бы в топ-10, и изучайте такой язык и направление, которое явно популярно и будет ещё популярно. Создание сайтов, банковских приложений, приложений для смартфонов будет нужно ещё долго. И вот в рамках таких вещей можете осваивать и какие-то многообещающие технологии, на которые спрос большой и сильно не хватает специалистов. Может быть, вам повезёт
Итого
Программисту и айтишнику платят не за то, что он пишет код, а за то, что он решает чьи-то проблемы. Научитесь решать типичные проблемы в какой-то области достаточно быстро и не создавая новые — вас с радостью возьмут. Но для этого нужно сначала изучить вопрос, найти специализацию, которую потянете и за которую неплохо платят.
Вот вам видео в тему: