Найти тему
Я, Golang-инженер

Часть 1. Инженер в IT: для чего обучаюсь, как развиваться?

Оглавление

Мне 30 лет, я работаю в сфере машиностроения почти десять лет, у меня высшее техническое образование. Я намерен перейти в сферу IT практически без опыта.

Сделал этот канал на Дзене, чтобы поделиться своими находками с теми, кто также переходит в IT с нуля. Здесь я буду структурировать разнообразную информацию о языке Golang и смежных дисциплинах.

Если сравнивать с IT, то мой уровень в текущей сфере - это Senior. Занимаюсь 3D и 2D моделированием, решаю задачи с заказчиками/инженерами/рабочими, обучаю молодых специалистов и проверяю работы.

В этой статье рассказываю, для чего выбрал IT, почему решил изучать Golang и что предлагает "рынок" для обучения IT-профессиям.

Для чего идти в IT

Решил стать Go-разработчиком по двум причинам:

  • Чтобы получать достойную оплату труда. Зарплаты в IT выше почти на порядок, чем в моей текущей сфере работы;
  • Мне важно выбирать, работать ли удалённо. Сейчас такого выбора нет.

Разберём зарплату. Потолок з/п для инженера на предприятии, где работаю - 50-60к руб/мес, если ты делаешь уникальные проекты.

Что такое уникальный проект. Скажем, если задачу передать на аутсорсинг, её сделают максимум на 10 предприятиях в России, а число специалистов, способных реализовать задачу в РФ <100.

А зарплата Senior Go-разработчика вот такая:

2022 г. Скриншот с сайта hh.ru
2022 г. Скриншот с сайта hh.ru

Это верхняя планка зарплат для опытных "боевых магов": такому специалисту готовы платить от 300к руб/мес. В машиностроении такого близко нет.

Ещё интересный момент: возьмём большинство инженерных вакансий в сфере машиностроения: технолог/конструктор/иное. Всегда в требованиях - высшее профильное образование. В IT такого как правило нет: знания и навыки важнее.

Иными словами, чтобы делать примерно это (фото ниже), нужен навык и техническое образование (чтобы тебя приняли на работу): бакалавриат/специалитет/магистратура:

Пример чертежа (тут планировка, планировки тоже инженеры машиностроения разрабатывают помимо деталей и механизмов), фото www.pexels.com
Пример чертежа (тут планировка, планировки тоже инженеры машиностроения разрабатывают помимо деталей и механизмов), фото www.pexels.com

Чтобы писать код, требуется только навык:

Ребята за работой, фото www.pexels.com
Ребята за работой, фото www.pexels.com

Причину почему хочу работать удалённо, не разбираю. Если кратко - для меня важно иметь возможность работать вне офиса/производственной площадки. В машиностроении такого не будет. В IT - запросто.

Программировать может каждый?

Для программиста, считаю, важен ряд качеств. Одни можно развивать, другие - дано/не дано.

Один из популярных авторов художественной литературы, написал профессиональную книгу. Суть её в обучении писательскому искусству. Там было примерно следующее: "Благодаря этой книге можно превратить среднего автора в хорошего, а хорошего автора в блестящего. Но ничто не превратит плохого автора в среднего".

Программирование не для всех. Как понять, подходит ли для вас? Для себя я проанализировал прошлый опыт, и вот что вспомнил:

  1. В институте было несколько курсов математики, мат.статистики, информатики и других релевантных дисциплин. По ним стояли отметки 4 и 5. Т.е. с матчастью дружу и при необходимостью могу освоить всё, что нужно;
  2. Во время обучения в институте мы изучали Бейсик, писали простенькие программы. Ещё изучали AutoLisp, это язык для инженерного ПО AutoCAD. Совсем немного, я бы сказал, наискосок мы прошли эти курсы. Но они были. И мы их освоили.
  3. На работе упрощал задачи за счёт разработки excel-программ. Делал без макросов, а более простыми средствами: условиями, функциями ВПР/ГПР, индекс и поиск позиции, логическими сложениями и умножениями, и т.д.

В общем, база для программирования есть, значит можно идти в IT-отрасль разработчиком. Если человек хочет в IT, но не имеет предпосылок к разработке - можно рассмотреть IT курсы попроще, например аналитик данных (субъективное мнение, что проще). Или попробовать бесплатные демо-версии курсов (об этом в следующей статье).

Почему Golang

  1. Низкий порог входа в Go-разработчики;
  2. Один из самых высокооплачиваемых языков, наряду с Elixir, Scala и Objective-C;
  3. Большой спрос.
Рейтинг зарплат разработчикам по языкам. 2020 г. Фото журнала "КОД"
Рейтинг зарплат разработчикам по языкам. 2020 г. Фото журнала "КОД"

Что дальше?

Сферу выбрал (IT), специализацию определил (Golang). Что дальше? Ищу, где можно выучиться. Требования к обучению:

  • Без отрыва от работы;
  • Час в день;
  • Без жёстких сроков по экзаменам/тестам.

Нашёл несколько крупных площадок, где с нуля до джуна/миддла обучают языку Golang. Возможно есть и другие крупные площадки. Ниже мой список:

  • SkillBox;
  • GeekBrains;
  • Яндекс.Практикум;
  • SkillFactory;
  • Rebrain;
  • Некоторые другие платформы, в т.ч. бесплатные и платные курсы, например Coursera, YouTube, иные сайты и т.д.

Комплексное обучение с проверкой работ, практикумами и структурированной программой стоит недёшево. Примерно от 40 000 (с нуля до джуна, 3-6 мес), до 140 000 (от джуна до мидла, ~6 мес). В среднем курс с нуля до мидла, стоит 100 000 руб.

На SkillBox я прошёл демо-курс (доступно 7 занятий). Бесплатный доступ к SkillBox можно получить по ссылке.

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

Бро, ты уже здесь? 👉 Подпишись на канал «Я, Golang-инженер», будем изучать IT вместе 👨‍💻👩‍💻👨‍💻