Где лучше получить начальное ИТ образование или улучшить имеющиеся навыки.
За более чем 10 лет в ИТ я прекрасно осознал одну простую вещь. Учится надо не что бы попасть в ИТ, учится надо что бы остаться в ИТ. Всего один два года без получение новых знаний и можно сказать вы ничем не отличаетесь от стажера только что закончившего вуз, и без разницы сколько у вас лет опыта.
Есть несколько способов улучшить свои ИТ навыки, по сколько за свою карьеру я пользовался ими всеми кратко расскажу о каждом.
Обучение в ВУЗе.
Думаю около 80-90% текущих ИТ специалистов именно так и начинали. Думаю если вы только что закончили школу и хотите связать себя с ИТ миром - это самый правильный и практически безальтернативный вариант. Однако если у вас уже есть не ИТ образование, то поступать на второе высшее я бы не рекомендовал. Как я уже писал ранее, ВУЗ не дает обширных профессиональных знаний, он помогает расширить кругозор и научится базовым вещам, что помогут в любой профессии : дисциплина, управление временем, навык поиска новой информации, способность выкручиваться из казалось бы безвыходных ситуаций. Если вы уже получили свой диплом, то эти навыки у вас уже есть. А все остальное вы быстрее наверстаете другим способом.
Самостоятельное обучение.
Самый дешевый, понятный и для кого-то самый лучший способ. Увы совершенно бесполезный для других. Обучаться самому в свободное время можно в следующих случаях:
- Вы уже состоявшийся ИТ специалист и сами прекрасно знаете что конкретно вам надо подтянуть и насколько это важно.
- У вас есть наставник и сферы ИТ который говорит какие книги надо учить, какие задачки решать.
- У вас железная дисциплина и вам не нужно внешнее "пинание" что бы уделять учебе достаточно времени.
Иначе вы рискуете столкнутся со следующими проблемами:
- Материалы по которым вы учитесь могут быть устаревшими. В этом случае вы только зря потратите свое время. Технологии устаревают очень быстро и то что еще 2-3 года назад считалось очень нужным, сейчас уже либо бесполезно или как минимум недостаточно для получения работы. Хороший пример сфера мобильной разработки где SWIFT(ios) и KOTLIN(Android) стремительно вытесняют objective-c и JAVA соответственно.
- Выбрать нестыкующиеся навыки. Знание языка C# , администрирование Unix и линейной алгебры, лишними никогда не будут. Вот только применять их вместе вам вряд ли понадобится. Изучайте вакансии, и ИТ форумы что бы не понять кем вы хотите быть и что для этого нужно.
- Вы можете неправильно понять материал. ИТ это на 20% теория и на 80% практика, практически все задачи можно решить несколькими способами и понять какой из них самый оптимальный вы сможете только с помощью наставника с большим опытом.
И все же без самостоятельного обучения никуда, просто запомните нельзя просто купить одну-две(да даже 10) умных книг и стать ИТ специалистом - увы то так не работает.
Интернет курсы.
Самый дорогой, очень часто рискованный, но если грамотно подойти к выбору - самый эффективный тип обучения. За последние несколько лет я опробовал многие курсы и в следующей статье расскажу про разные подходы к обучению на них.
Из плюсов можно отметить что объема знаний который дают на курсах обычно хватает если не найти новую работу, то хотя бы понять в каких местах стоит капать. Лишнего материала обычно тоже мало. В моем случае за один месяц курса я порой узнавал полезной информации больше чем за почти пол года самостоятельного изучения. Кстати забавно, что когда вы устроитесь на работу будет тоже самое(6 месяцев курсов за 1 месяц работы).
Из минусов, надо тщательно смотреть программу курсов и искать отзывы, не все программы подойдут именно вам. А некоторые, даже от известных компаний не стоят своих денег.
Сейчас я прохожу 12 месячные курсы Python разработчика(причем сразу в двух организациях) и в целом ими доволен. Но посмотрим, что будет дальше, пока проходим только базовые вещи, все интересное еще впереди.