Как войти в ИТ рассказывают на примере специалистов, которые вошли в ИТ или уже в около-итшной тематике. Т.е. те, кто выжили. Увы, но еще больше тех, кто не выжил. Про них обычно молчок.
А зная тех, кто не выжил, можно обсуждать стратегию именно выживания. Ведь не достаточно войти в ИТ, ведь можно вляпаться в ИТ, еще можно выжить в ИТ, а можно и не выжить... Не говоря о том, что иногда приходится скрывать о том, что ты -- ИТшник! А то еще будут говорить "Почини утюг, тыжпрограммист", хотя есть и те, кто готов даже оплатить "взлом странички ВК" тыжпрограммисту, думая, что скилл хакера прилагается.
Стратегия "вляпаться в ИТ" -- это стать эникейщиком в госструктуре. Вроде и в ИТ, но что-то не то. ИТ с привкусом госструктуры.
Первый, самый ужасный слом логики -- ИТ это не про отдых на пляже, попивая коктейль. И направлений в ИТ очень много, в том числе там, где можно испачкаться буквально в машинном масле -- например, конструирование робототехники. Есть еще микроэлектронщики -- тоже ИТ, но на "железном" аппаратном уровне.
И у каждого направления свой уровень зарплат. Это тоже может сломать логику. Иногда он очень низкий, на уровне рядового элетрика. В принципе, у электрика, ремонтирующего старые компьютеры и заправляющего катриджи для принтеров, так и будет.
Третий слом -- карьера ИТшника нелинейна. Можно застрять в подсобке помощников третьего программиста пятого тимлида в говноконторе, а можно за год прокачаться до тимлида в динамично развивающейся компании. И, чаще всего, карьерный рост происходит методом смены предприятия или даже направления деятельности, иногда с откатом в зарплате. А иногда -- вообще методом открытия своего.
Четвертый слом логики -- да, в ИТ могут кинуть. Причем все и в любом порядке. Начальник прокатить с оплатой проекта или повышением, разработчик фреймворка выкатит очередное обновление, из-за которого поломается часть функционала и нужно все переделывать, от винды или линукса прилетит обновление, от которого поломается нормальная работа аппаратуры, джун выполнит пулл-реквест, даже если это ты сам, и прочее. Отсюда золотое правило ИТшников -- "Работает, не трогай!". Не хватает таблички "Опасно, не влазить, ИТшник убьет!"
И да, желание убивать нерадивых пользователей тоже может появиться.
Пятый слом логики -- ИТ-специальности можно свести к обычным! Например, программист станет инженером-математиком, веб-разработчик выглядит как помесь верстальщика, художника, отчисленного с первого курса инженера-математика и архитектора баз данных, которого не взяли в строительный университет и он пришел мстить.
По факту специальности базовых три -- либо художник, либо математик, либо инженер. Соответственно, вопрос больше про "Как войти в инженерное дело?" и можно наблюдать как количество желающих уменьшается. "Всмысле, тут еще и работать надо?"
Шестой слом логики -- ИТ и точность связаны не точно. В той же веб-разработке выражение '1'+1 может быть(!) не равно выражению 1+'1'. Первое -- результат '11', второе даст результат 2. Но это не точно, т.к. резутат первого может быть: '2', 2, 11, 1,99994, 2,00004 и т.д. Мало того, даже у второго результаты могут быть похожими! Это все из-за неявного преобразования между числовым и строковым представлением, причем числа могут быть представлены в вещественном или целом виде. Заодно влияет порядок следования операндов -- первым идет строковый литерал или же число.
Седьмой слом логики -- ИТ умалчивает важность документации. Вроде она должна быть, кто-то ее ведет и она вроде как существует. Но при этом стыдливо прячат глаза на то, что нужно эту документацию вести самому и чуть ли не постоянно! Программист написал нечитаемый код и при это он отказался как-либо это прокоментировать. -- это про любого новичка в ИТ. А иногда этим занимаются и спецы "да тут все и так понятно!"
Восьмой слом логики -- кривая обучения очень кривая (картинка из инета)
Иной раз кажется, что именно выбранный тобой путь самый страшный, но у других все намного проще. Увы, очень много курсов по программированию страдают тем же самым, что и Википедия -- уровень сложности скачет в пределах одной статьи. Вначале статья для тех, кто закончил хотя бы три класса церковно-приходской школы, потом требуется как минимум кандидатская в технических науках, переключение на гуманитарное образование, после чего тем, кто ничего не понял, рекомендуют закончить хотя бы школу. Увы, но школа не дает знаний уровня кандидата технических наук.
Статьи по ИТ аналогично могут скакать. Другое название подобного явления "как нарисовать сову" -- вот круг, а вот готовая сова, все просто!
Внезапно, даже в универе могут забывать рассказать про архитектуру, что есть шаблоны проектирования и т.д. Хотя, по-хорошему, архитектура должна идти еще до того, как будет написана хотя бы одна строка кода. Только вот архитектура привязана к коду, а, значит, будет сложнее учить архитектуре, не зная кода.
Еще, оказывается, очень много документации и обучающих примеров зависят от очень специфичных знаний прикладного характера. И веб-разработчику не получится просто создать хороший сайт, для этого он должен понимать что такое клиент-серверная архитектура, кто выступает инициатором подключения и т.д. Мало того, создание сайта на базе JS на клиентской машине отличается от создания сайта на базе сервера с отдачей готовой страницы клиенту. И какие минусы у обоих подходов в плане SEO-оптимизации, нагрузки на сервер, нагрузки на клиентскую машину и т.д.
Где-то тут я начал читать, что речь идет не про слоМ логики, а про слоНов логики, на которых она и стоит... А ведь кто-то именно так изначально и читал...
Я могу и дальше ломать логику. Например, что программисты не нужны! Вообще. И никогда не были нужны сами по себе. Разве что девушкам, которые хотели выйти замуж. Нужны были лишь навыки программистов умения решать задачи.
А, значит, не обязательно быть программистом. Достаточно лишь иметь навыки решения поставленных задач -- создать бот для телеграма, написать веб-сайт и т.д. Если умеете -- вы будете востребованы. А если вы программируете для души, то вряд ли. Написатели прикольных фиговин не пользуются спросом на рынке. Да, есть те, которые думают: раз он может создавать прикольные фиговины, то, может, он и сможет решать реальные задачи? Увы, но не все программисты умеют это делать, кто-то до сих пор сидит дома и пишет для себя прикольные фиговины.
Все выжившие в ИТ, которые пишут на тему как "войти в ИТ" обычно думают про выживших, что они сделали, чтобы выжить.
Перечисление всех проблем займет очень много времени. А чтобы максимизировать результат, нужно не входить в ИТ, а искать то направление, которое и доходное, и будет интересным. Только вот для того, чтобы понять, будет ли оно интересным, нужно попробовать, а это занимает время, иной раз несколько лет.
Самое простое -- это каким направлением вы можете заниматься монотонно, непрерывно и бесплатно? Причем, годами! Или даже вкладывая деньги. Как самурай, у которого нет цели, есть только путь.
И да, про бесплатность -- правда, т.к. некоторым приходится делать портфолио, а это, по факту, бесплатный труд ради заинтересовывания потенциального работодателя.
Это направление должно быть и перспективное, т.е. принести доход спустя время. Но нет гарантии, что оно принесет доход в ближайший год.
Многие представляют игрострой. Готовы учить высшую математику, особенности работы с векторами и теорию графов? А ведь это не все темы, которые используются для построения игр! Для 3д игр там будет и векторы движения, и понятие полигона, и теория по нейросетям, и принципы работы асинхронных функций, и много чего другого.
Такая постановка задачи с созерцанием и монотонным совершенствованием своих навыков очень сильно отличается от варианта "закончить месячные курсы, хоп и ты в ИТ, гребешь бабло лопатой". Конечно, есть и те, кто после месячного курса попадают на хорошую вакансию, где их на руках носят. Но явно не большинство. Если ты можешь установить своему другу программу на компьютер или на смартфон, то ты уже в ИТ. Легче стало? Но что-то денег на горизонте не видно. И да, многие ИТшники именно с этого и начинали -- устанавливали друзьям и подругам программы, кто бесплатно, кто за деньги, а у кого воображение богаче и есть друг, согласный на это.
Также многие ИТшники еще со школы нашли интересную тему и бесплатно или за копейки решали простые задачи -- кто настраивал Wordpress знакомому бизнесмену, кто создавал GTA из стремных моделек, кто-то дизайнерил эти стремные модельки и т.д. Люди года тратили и совершенствовали свои навыки, но не получали гарантий трудоустройства -- кто-то пошел в рекламу или стал офисным хомячком, кто-то стал врачом, другие пошли на другие специальности.
Хорошо получать совет в стиле "Занимайся этим, это бесполезно"? Нет, многие хотят вместе с советом получить надежду "Займись этим и ты получишь через минуту высокооплачиваемую специальность!"
Обучение в ИТ не останавливается. Хочешь ты или инет, а нужно постоянно учиться. Спроса на специалистов, которые бы умели работать с Windows 95, практически нет. Хотя система в некоторых госструктурах до сих пор работает, особенно на просторах СНГ. Даже Windows XP уже не пользуется былой популярностью! Т.е. за прошедшие 25 лет очень многое поменялось. Если кому-то в 1995 было 25 лет, сейчас ему 50+ лет и он пережил уже несколько революционных изменений в ПО и технологиях: появление повсеместного интернета, появление смартфонов, смартчасов и т.д. Даже управление ПК претерпело изменений -- сейчас никого не удивишь сенсорным экраном или VR за сотню килорублей, игры перешли от тектового интерфейса к графическому, а сейчас обыденным стал 3D, VR стоит отдельно. Интернет от статических сайтов перешел вначале к динамическим, а потом вообще стали обыденными соцсети, видеохостинги и т.д. Flash Player от Adobe уже умер и сейчас это раритет, а все спецы под эту технологию вынуждены были искать себя в других отраслях.
Но даже оставаясь вне ИТ-сферы, вы все равно будете вынуждены обучаться новым технологиям, как минимум кибербезопасности, чтобы электронный кошелек не увели...