Один из самых частых вопросов в последнее время - рекомендация ресурсов или курсов что бы пойти работать в ИТ.
Ребят, это так не работает. Вы можете заплатить хоть 350 тысяч за обучение на курсах или в ВШЭ. Вам все расскажут и покажут. Научат писать код. Если говорить сколько денег вам придется потратить, то много - для начала обучение от 150тысяч (не рекомендую в этом направление что - то вроде skillbox). Ноутбук/компьютер для комфортной работы - от 100к. Это минимум. Ах, точно. Ещё софт. Если вы не студент, то приготовьте ещё порядка 1000$
Почему из этого ничего не получится?
Писать код и программировать - разные вещи. Вас бесят ошибки? - Пока! Нравится как работает ваша программа и не видите как ее улучшить - Пока! Вы не хотите ежедневно учиться ? - до свидания.
М -мотивация. Она должна быть очень высокой. Это не марш-брос на месяц или неделю, вас ждут годы учебы. Учебы, Карл!!!
Пока я писал этот пост, под какой - нить js появилась пара новых библиотек.
Возможно, у вас нет способностей к этому. Из опыта - каждый 6-ой не способен. Да, у каждого 6ого, как минимум, не получится в силу его мышления или ещё чего-то там. Не знаю почему, но опыт именно такой. А так или иначе в теме преподавания нахожусь уже лет 10.
Английский. Это must have. Вы не можете читать и переводить свободно технический текст? Пока!
Вы думаете, программирование, это весело? Открываем мануал, делаем всё по нему - и опа! НИЧЕГО не работает. Хорошо, если вы просто отпечатались. Нет? Тогда проведите несколько часов в поиске решения проблемы или скомпилируйте свою версию библиотеки, так как та, которой вы пользуетесь, не совместима с вашей версией "языка".
Снова не работает? А ещё и нет ошибки в логах? Удачи!!!
Однажды у моего коллеги была ошибка с одним из пакетов для mac. Знаете что сказали разработчики пакета? Ага, "мы не знаем что с этим делать, если хотите, можете сами решить проблему". Это сообщение от них так и висит года с 2015. Аналогичная история была лет 5 с некоторыми ошибками карт от гугула.
На каком языке писать? А черт его знает. В любом случае, какой бы язык вы не выбрали, как и фреймворк - он говно. Во-первых ваш коллега из соседнего отдела его не видел и не писал на нем, но он джавист. Поэтому джава -топ, а остальное ...., а во-вторых, всё, кроме асемблера - медленное)
Вам не хватит знаний, так как молодые ребята учатся в разы быстрей и с каждым годом база у них все лучше. Тем более, платить им можно меньше, а работы давать больше. И молодые - это история не про 30. Это история про 20+, а иногда и 16+.
Сколько надо времени? Если есть хоть какое-то техническое образование - около 600 часов на позицию junior. При этом эти 600 часов должны выглядеть как ежедневная работа по 8 часов (минимум!) в день. Растягивать обучение на много месяцев тоже нельзя.
После этого вы найдете работу в районе 60к. Если повезёт. Но вам не повезет - рынок переполнен junior. Хотели сразу 100к+? А нет, не получилось ... Кто вам сказал, что в ИТ высокие зарплаты?
Математика и теория вероятностей. Помните такие слова? А что-то из этих курсов? Решение сложных алгоритмических задач - ваше хобби? Если нет, то позиция middle очень далека.
Окей, добавим к обучению немного баз данных, devops и что-нить ещё по желанию. Потратим на это время. Получим снова junior, но уже с большим окладом. Не забывайте при этом порадоваться куче отказов и своей самооценке при поиске работы, так как даже терминология в компаниях может отличаться на собеседованиях.
Неплохо, уже можно будет жить. Возможно. Помните алгоритмы? Самое время учиться всё оптимизировать. Да и стек должен расширяться - потребуется ещё год-два работы. И вот вы middle. Звучит неплохо - вы приходите на вакансию, к примеру в ВК. Проходите собеседование и понимаете, что для ВК - вы не middle, а junior. Да, middle в высоконагруженном проекте и в компании делающей сайты часто абсолютно разные уровни.
Вы в депрессии? А зарплата выросла не так и сильно. Не говоря о том, что вам уже надоело решать однотипные задачи на вашей работе. Плюс к этому вы уже потратили порядка 2000 часов на обучение.
В посте есть пустые строки - это ваше выгорание. Оно вас будет преследовать постоянно. Слышали про синдром самозванца (если нет - то почитайте)? . Очень редко вы сможете объективно оценить свои знания. Вас будет кидать в стороны - от состояния "да я мега крут и знаю все" до состояния "джуны знают больше меня'.
И вот прошло три - пять лет, вы наконец-то уверенный в себе middle. Ваша работа вам уже наскучила настолько, что не приносит удовольствие. Вы пытаетесь изучать новые языки и технологии - хоть какое-то развлечение, так как 95% работы слишком простые и не вызывают интереса. Вы можете написать почти все на выбранном стеке - это ужасно скучно и отбивает все желание что-то писать.
Пора идти в сеньоры? Ах да, там же ещё надо развитые софт скиллс. Английский надо доучить. Снова учиться). Да и углубление знаний технологий требует времени - стек, на котором вы писали - устарел. Зарплата упёрлась в потолок 150к.
И вот, спустя 3-10 лет вы стали сеньором. Обычно в каком - то одном стеке и вам доступны вакансии от 200к р. Никто не скажет только вам, что когда подходит срок сдачи проекта - вы несколько недель будете жить на работе 24/7. А ещё, оказывается, 200к это не так и много, если соотносить это с потраченным временем. Если вам к этому времени в районе 40 лет - шансы найти работу уменьшаются в разы. Молодых брать выгоднее - у них ипотека.
Ещё одна важная деталь - здоровье. Как ни крути 8 часов на стуле/диване/стоя за компьютером не способствуют его улучшению.
Дочитал? А оно точно того стоит? Есть теория, что 10 000 часов надо потратить , что бы чего-то достичь . Это примерно 416 суток или 1250 рабочих дней. Сколько вам лет? А сколько будет, когда вы достигните (если получится) хорошего результата? Ещё не передумали?
Тогда почему, вы не научились программированию? На курсах нет ничего такого, чего нет на youtube или в документации. Где ваш гихаб с проектами которые вы сделали и поняли, что вам это интересно?
Если вы ещё не передумали и уже написали сови первые проекты ищите помощь здесь: ИТМО, Нетология, буткемпы.