Этот текст я пишу из лучших побуждений, безо всякой иронии, снобизма и насмешки. Хочу сберечь время и нервы тем, кто поддался на «войти в айти» и прямо сейчас учится сортировать массивы, парсить строки и верит в «да-да, этим ты и будешь заниматься на работе». Есть такое понятие – ошибка выжившего. Грубо говоря, о явлении, тенденции или событии судят по людям, которые прошли его успешно – выжили. Совершенно игнорируя информацию о тех, кто успеха не достиг. В результате случайная удача интерпретируется как устойчивая вероятность. Если интересна мат.часть – почитайте Нассима Талеба или Даниэля Канемана. Их книги существенно дешевле курсов по ИТ. Я опишу типичные ошибки тех, кто не выжил. И, соответственно, не вошёл в ИТ. Всё из опыта личных наблюдений. Да, если «тут всё неправда», «а вот мой друг Коля успешно…» или «а у меня получилось» - прекрасно, текст не про вас и не для вас. Вы и ваш друг Коля – выжившие. Это – самая общая причина. С одной стороны, она ничего не объясняет, ибо не конкретна. С другой – под неё можно замесить любую реальную историю. Единственное ожидание от входа в ИТ, которое не будет обмануто: будет трудно. Очень и долго. Именно начинать с курсов – бессмысленно. Ими можно догоняться, шлифовать уже имеющиеся знания и навыки. Например, въехать в незнакомый язык программирования или технологию. Проблема курсов в том, что они – продукт, который должен продаваться. Никто не купит курс с описанием «вам это ничем особо не поможет». Поэтому курсы создают неверные, завышенные ожидания. Вторая проблема проистекает из первой – длительность и объём материала. Продукт не может потребляться в течение 5 лет и стоить, как кроссовер. Кусок должен быть правильного размера – казаться большим, но чтоб проглотить можно было. Те, кто начал с курсов, по факту не умеют ничего. Максимальная фора – примерно один месяц (базовые конструкции языка знают). Дальше – разбитые мечты, слёзы, стресс, депрессия и возврат (а зачастую и бегство) в прежнюю профессию. Те, кто на курсах «шлифанул» - обычно выживают. В большинстве приличных профессий, если не брать руководящую должность, мысли о работе заканчиваются вместе с рабочим днём. С годами у людей вырабатывается привычка поступать именно так. С этим паттерном они приходят в ИТ. Я ничего не имею против, но войти в ИТ за рабочий день крайне сложно. Если только слегка наступить левой пяткой. Слишком многому надо научиться. Тут без шуток и бравады: информации безумно много. А новая появляется быстрее, чем вы старую изучаете. Речь не только о теории – очень важна практика, собственная и чужая. Кейсы, продукты, факапы – во всём масса ценной информации. Некоторые начинающие окукливаются – мол, мне такой объём изучать не нужно, я возьму половинку с четвертинкой. Вы-то возьмёте, вам-то нормально, а в команду встроиться не сможете: даже ход текущих проектов – это информация, которую надо постоянно изучать. Придётся изучать много, очень много информации. И очень быстро. Для простоты: больше и быстрее, чем вы изучали когда-либо, включая ВУЗ. Везде, где берут новичков и стажёров, обещают помогать, дать наставника, программу быстрого старта и т.д. Некоторые (в итоге) невыжившие, к сожалению, думают, что такая поддержка – очень надолго и с постоянной интенсивностью. Как сидел в первый месяц наставник рядом по полдня, так и через полгода будет. Увы. Наставник – это проводник, а не лошадь. Он будет показывать дорогу, а идти придётся своими ногами. Иногда наставник будет исчезать из виду – как правило, у него своей работы хватает. И невыжившему придётся справляться самостоятельно. Некоторые в этот момент сильно падают духом. А наставник – наблюдает. Это часть его работы, причём – основная (а вовсе не помогать). При должном опыте, наставник может сформировать мнение о стажёре через несколько дней. Ключевым будут не знания на входе, не много вопросов, а готовность каждый день учиться и стараться. На курсах и при самостоятельном изучении программирования человек много именно программирует. В реальной работе, поначалу – тоже, т.к. ему отдают самые простые задачи, без вникания в контекст. Вроде как деревце под объективами телекамер посадить – и не вспотел, и причастен, и даже увековечен. А дальше пойдёт жесть – недели и месяцы без единой написанной строчки кода. Потому что надо найти, куда написать. Потом понять – что написать. В первый раз это чертовски трудно и страшно. Если наставник не мумусечка, он даст вам через этот страх пройти – и полезно, и невыживший не выживет. Это надо, это часть работы. Сколько лет не проработай программистом, от чтения говнокода избавиться не удастся. В том числе – своего («сколько-то-летней» давности). Увы, на этом этапе валятся и сбегают очень многие, а причины озвучивают самые разные. От «я не справляюсь» до «это не программирование!». Это – прямое следствие агрессивной рекламы курсов, обещающих быстрый рост доходов. Люди ладно хоть ещё кредитов не набирают перед уходом в ИТ – ну, раз такое дело. Поначалу в ИТ человеку платят мало. Если он не вчерашний студент, то за плечами почти всегда есть обязательства – семья, дети, ипотека и т.д. Падение доходов может быть и серьёзным, и надолго – сильно зависит от стремления выжить в ИТ. Многие банально этого не выдерживают, особенно мужчины за 30. Откуда такая информация – я не знаю, но они искренне думают, что достаточно финансовой подушки на 2-3 месяца, а дальше трава зазеленеет и коньяк потечёт под лежачий камень. Что происходит через 3 месяца – понятно. «Я хочу, я стараюсь, и вроде получается, но у меня обязательства, я не могу подводить семью». Ещё раз – я пишу это без иронии и насмешки, у самого семья и обязательства. Сам начинал в ИТ с зарплатой в 5 т.р. Поэтому, друзья, мужчины за 30: накопите подушку минимум на полгода. И не жгите мосты ни с предыдущей, ни с новой работой. Как ни странно, но такая причина невыживания тоже есть. На полном серьёзе находятся люди, которые пришли учиться и стажироваться, но умудряются вылеплять, озвучивать и рьяно отстаивать своё видение Пути Программиста. Соответственно, критиковать предлагаемое в компании-работодателе. Не, чисто по приколу послушают. И предложат свободу выбора пути. Вместе со свободой самому платить себе зарплату. Дальше 50/50. Одни улыбаются, извиняются и садятся работать. Другие уходят с гордо поднятой головой. Халявщиков довольно много. В основном паттерн, как в институте – смешаться с толпой, как-нибудь «сдать», научиться решать пару-тройку типовых задач определённого профиля и занять какой-нибудь тёплый уголок. К сожалению, этот паттерн силён потому, что иногда срабатывает. Мир программистов настолько богат и разнообразен, что там есть место и непрограммистам. Но процент выживаемости того не стоит. Если мама – то, как правило, отправила учиться в институт или колледж на программиста. Если жена – то как раз «войти в айти», потому что «у Снежаны муж вон как зашибает». Муж-то у Снежаны может и зашибает, но перебороть себя очень сложно. Особенно и именно потому, что «мама отправила» и «муж Снежаны». Иерархический инстинкт, вкупе с приобретённым комплексом неполноценности создают либо апатичного, либо очень нервного чувака, который каждый божий день сидит и не понимает, чего он тут делает. Мотивация на обучение – соответствующая. Ладно если в себе варится – так ведь и окружающих начинает заражать. Искать себе подобных, вести задушевные разговоры, чуть ли не на бунт подговаривать, лишь бы избавиться от вынужденной необходимости или оправдать её, сбив с пути какого-нибудь не очень уверенного начинающего программиста. Не надо так делать, пожалуйста. Потратите зря кучу времени хороших людей, в т.ч. – самого себя. Встречается такое мнение о программировании, как о системном администрировании среднего уровня – все ответы можно найти в интернете. Правды ради придётся констатировать, что в определённых сферах оно действительно так – значительная часть задач давно алгоритмизирована. Но та, что потребует творческого подхода, обязательно встретится. Благо, если на третий день исп. срока – быстрее придёт осознание, что в программировании надо много думать, придумывать, пробовать, ошибаться и двигаться вслепую. Как ни стараются разработчики новых технологий, в которых код пишется сам, программист был и остаётся творческой профессией. Это, опять же, не понты голимые. Придумывать решения придётся. Да, сейчас не 2000 год, есть на что опереться – но именно опереться, а не спереть. К сожалению, есть невыжившие, отказавшиеся думать. Буквально садятся, складывают ручки и требуют «скажите, какой код мне написать». Одна из распространённых ошибок – неправильный выбор места старта. Бывает не та компания или даже не тот отдел. Тут ничего особо страшного, надо лишь внимательно слушать рассказ интервьюера о компании и не бояться высказывать свои желания. А то ведь как оно бывает. В одном отделе учат матёрых программистов, в другом – сотрудников поддержки. Обе профессии важны и нужны. Человек хочет в саппорт, но боится в этом признаться – кому охота видеть снисходительную улыбку HR? (спойлер – её не будет, HR платят за закрытие позиции). Вот и прутся, мучаются, не выживают и уходят. Бывает и наоборот – хотят в программисты, боятся не пройти, хватают синицу, а там вроде и место нормальное, и платят неплохо, но в ИТ так и не вошёл. Потом, как ни странно, перейти ещё сложнее. Достаточно обобщённая причина, но встречается часто. Человек пришёл, сел, что-то делает, наставник присматривает и помогает, но стажёр в какой-то момент впадает в депрессию и приходит увольняться. Сам себе выносит вердикт – «я не справляюсь», «у меня не получается», «другие сильно лучше». Проблема усугубляется тем, что при должной подогретости человек уже не готов слушать аргументы наставника, обратную связь, ибо «всё решил» (а то и работу новую нашёл). Понятно, что наставник и/или начальник своё получат – не заметили вовремя, не поддержали и вообще. Но мы ведь тут про причины невыживания. И такая, увы, встречается. Стажёр оказывается в плену естественной реакции «беги», и не готов замирать или бить. Отдельная категория – «ну я же вижу». Вот втемяшит себе в голову, что остальные – сильно лучше. Сколько ни объясняй – ни в какую. По моим наблюдениям, тут зачастую синдром отличника примешивается – надо поднимать резюме, смотреть баллы за ЕГЭ и среднюю по диплому. Привык человек сам в себе комплекс неполноценности поддерживать, а вы со своими уговорами ему только мешаете. Если вы пришли войти в ИТ, доверяйте оценке только одного человека – наставника. Ну, или как он там у вас будет называться. Лучше сразу с ним этот момент проговорить. Список, разумеется, не исчерпывающий – он ведь на личном опыте основан. В каждом пункте могу вписать несколько фамилий. Другое дело, что я могу сейчас тоже ошибку выжившего совершать – судить обо всех невыживших по выжившим невыжившим. Но в личном опыте доступны лишь малые выборки, увы. Надеюсь, дополните в комментариях своим личным опытом.  Биоробот