О том, как я прошёл курсы по программированию и остался «выжившим» в IT. Советы тем, кто хочет начать учиться в 2023

Всем привет! Прочитав недавно пост »Невыжившие в IT», который попался в моей ленте, решил поделиться своим опытом прохождения курсов, вхождением и советами для тех, кто думает »Войти в АйТи в 2023 году», устраивайтесь поудобнее!

Дисклеймер: тут я поделюсь собственными советами, размышлениями, сложностями, с которыми столкнулся, возможно у вас будет все по-другому, возможно, будет что-то похожее. Не нужно ориентироваться строго на меня — я лишь делюсь своим.

Первым делом прикреплю ссылку на публикацию, о которой говорил выше: https://habr.com/ru/post/686566/

Очень во многом я согласен с @nmivan и выражаю ему благодарность за такие мысли, но хотел бы от первого лица рассказать о том, что помогало мне и как можно стать одним из тех «выживших».

О себе (Бэкграунд)

0c6d6c885590944f0674953532a762d2.jpg

Конечно, чтобы в полной мере было представление о том, какую дорожку я прошёл в процессе обучения, нельзя не сказать про то, каким на эту дорожку я ступил.

На момент начала обучения у меня было высшее образование (бакалавра) одного Московского ВУЗа по специальности инженер по теплоэнергетики. В ВУЗе программирование изучалось как дополнительные предметы и чаще всего мне удавалось сделать задание с помощью «кого-нибудь» — так называемый халявщик.

Понятия о том, что такое циклы, переменные и даже ветвления я не имел. Спроси меня сходу — маловероятно, что я бы смог ответить что-то существенное. Т.е. я смело могу сказать, что я входил с нулевым знанием основ программирования, но с техническим мышлением благодаря высшему техническому образованию.

О популярных курсах по программированию

Начну с самой интересной темы — курсы про айти.

Как писали везде: курсы — это просто продукт. Продукт, который важно, чтобы вы купили. Первоначальная цель таких курсов все-таки не в повышении квалификации, а на заработке на вас. Чем быстрее вы это поймете — тем будет проще.

И дальше у вас будет два пути: либо забить на курсы и начать учиться самостоятельно, или взять курсы и извлекать из них максимально пользы.

Моё личное мнение на то, стоит ли их брать — зависит от ваших финансовых возможностей. Два явных плюса таких курсов:

  • Дорожная карта: вы идёте по структурированному плану и у вас понимание — что будете делать дальше. А когда речь идёт про самообразование — это пипец как мотивирует;

  • Сообщество таких же начинающих разработчиков как вы: где можно обмениваться опытом по выполненным заданиям, задавать вопросы. Вы скажите: «Таких ведь много!». Много, но там чаще сидят матёрые дядьки и на такой простой вопрос, почему у меня коллекция возвращает null они могут ответить не сразу и не очень доступным языком.

В начале 2021 года я купил курс по Java разработке на одной известной онлайн платформе образования. Название писать тут не буду, так как не хочу вызывать у читателей негативных эмоций, если нужно — пишите.

Закончить основной курс, сделать дипломный проект и защитить его, с учетом изучения дополнительных источников, мне удалось где-то за полтора года, что в моём случае равнялось примерно 900 часам обучения.

У каждого эта цифра может быть разная. Кому-то хватит 500, кому-то понадобиться больше 1500. Поэтому в первую очередь нужно понимать, изучать что-то новое — процесс долгий и сложный.

В чем я вижу явный минус курсов:

  • Знаний там — мало! К большому сожалению, но тех блоков, что дают на курсах недостаточно. Часть блоков действительно не нужны будут вам в работе и их достаточно будет просто потрогать, а не изучать глубоко. Часть блоков разбираются очень поверхностно. Именно поэтому — дополнительные источники — наше все!

Дополнительные источники знаний

Той теории, что давали на курсах, мне хватало для выполнения домашних заданий. Но постоянно новая информация быстро забывалась или была не очень понятной. Хотелось узнать больше и больше, именно поэтому почти сразу после начала обучения на курсе я начал прибегать к дополнительным источникам информации. Мой топ:

  • Youtube — зависит от вашего направления, но на платформе есть все по вашим запросам, ЯП, библиотекам или фреймворкам;

  • Udemy — платформа с лекциями. Нашёл несколько полезных для себя наборов лекций по языку, которые пересматриваю до сих пор. Главное ловить цену по акциям, потому что в обычные дни они космос. В данный момент есть проблема с оплатой из России, но её вроде научились обходить;

  • Статьи на Хабре \ StackOverFlow. Тут просто гуглите ваш запрос и читаете ответ. Иногда он может быть подробный и очень полезный. По крупицам можно прям до каких-то интересных вещей добраться. Но нужно быть аккуратнее, иногда пишут не для новичков и понять\разобраться о чем речь — сложно;

  • Литература. Тут и говорить особо нечего. Смотрите, какие книжки топ в вашем направлении и читаете.

Зачем вообще нужны дополнительные источники знаний? Затем, что новой информации много, запомнить и понять все сразу — сложно. Чем больше об одном и том же мы услышим, но разным языком, тем больше шанса понять и запомнить.

Мотивация

Самое сложно во время самостоятельного обучения — не опускать руки и находить с себе мотивацию после тяжёлого рабочего \ учебного \ просто дня найти силы и сесть заниматься. Лично мне помогали следующие вещи:

  • Четкая цель\план. Я понимал, что в этом месяце мне нужно пройти такой-то блок, такую-то тему, за год хотелось бы сделать это и это. Когда у нас есть представление о том, что мы будем делать, садиться и делать это становится немного легче;

  • Отслеживание своего прогресса. Когда я написал о том, что примерно 900 часов у меня ушло на учёбу, читать мог задуматься на момент -, а как я это понял? Дело в том, что на каждый месяц у меня была табличка, она будет ниже. В которой я отмечал, сколько часов потратил сегодня, в неделю, за месяц. Потом проводил какую-то рефлексию, старался думать, как увеличить время, когда заниматься эффективнее, когда нет. Именно эта рефлексия и понимание, сколько я прошёл — помогало двигаться дальше, планировать и выделять приоритеты важным вещам.

44d74b35b4f2539058bfc81a5f9186e8.PNG

  • Возможность чему-то научить других. Когда ты учишься чему-то новому, накапливая багаж знаний, можно начать делиться этими знаниями с теми, кто только начинает. Из плюсов: можно повторить то, что ты знаешь, лишний раз вспомнить и запомнить; Когда приходит осознание, что вот, ты уже делишься мнением — прям крылья вырастают. Из минусов: важно не дать другому неверную информацию. Поэтому лучше сначала хорошо разобраться в вопросе;

Универсальные советы от меня

  • Будьте дисциплинированными. Это сложно -, но важно. Начинать заниматься каждый день по чуть-чуть, постепенно в какие-то дни увеличивать нагрузку;

  • Уметь хвалить себя и быть в меру требовательным: да, важно следить за собой и не давать лениться, но нужно уметь говорить себе — ты молодец, все получится. Ведь шанс того, что вы можете «перегореть» — очень велик.

  • Уметь отдыхать: иногда сил на обучение может вообще не оказаться. Тогда просто дайте себе отдых и не корить себя, что сегодня вы не занимались или занимались мало. Идеальный для меня отдых: почитать книгу, послушать музыку, погулять, позаниматься спортом, поиграть на музыкальном инструменте или поиграть в видеоигры;

Итоги

На данный момент у меня пока язык не поворачивается назвать себя полноценным разработчиком, так как я нахожусь на испытательном сроке. После его успешного прохождения я вполне с гордостью могу сказать — я хоть и юный подаван, но уже девелопер.

Не смотря на отсутствие базы программирования, мне удалось закончить обучение, попасть на несколько собеседований, получить огромную куча отказов и устроиться в крупнейшую в России компанию.

Когда вы находитесь на первой ступени и не можете решиться, дайте себе ответ — если вы действительного этого хотите — то делайте и любые преграды буду ни по чём, со всем можно будет справиться.

Не ориентируйтесь на мои цифры по кол-ву часов учёбы, это сугубо индивидуальный показатель. Может у вас гораздо больше обязанностей, чем было у меня. Найдите свой ритм — через пробы и ошибки.

Про работу и её поиск не стал писать, так как это довольно обширная тема, если кратко — очень сложно, но возможно. Про работу писали в статье, о которой говорил выше.

Хоть мой рассказ получился не технического формата, но спасибо, читатель, что дошёл до конца. Мне было интересно поделиться своими мыслями и советами. Если где-то есть ошибки — прошу меня простить. Это мой первый пост на Хабре!

Если статья оказалась тебе полезной — мне приятно. Если ты уже прошёл этот путь — то можно поделиться в комментах своими мыслями, может они будут полезны другим.

В случае возникновения вопросов, можно писать мне в личные сообщения тут или в коментариях под публикацией, постараюсь своевременно отвечать.

Всех жителей Хабра хочу поздравить с Наступающим \ Наступившим Новым годом! Желаю всем крепкого здоровья, исполнения желаний и как можно больше положительных эпизодов в следующем году!

© Habrahabr.ru