{"id":14292,"url":"\/distributions\/14292\/click?bit=1&hash=23aed192f809013ec1c0769a11eb00fbed4dd7038bbe5f8e3db447db2e792dcd","title":"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 \u0433\u043e\u0434\u0430 \u043a\u0430\u0440\u0442\u043e\u0439 \u00ab\u0425\u0430\u043b\u0432\u0430\u00bb \u043e\u043f\u043b\u0430\u0442\u0438\u043b\u0438 40 \u043c\u043b\u043d \u043f\u043e\u043a\u0443\u043f\u043e\u043a","buttonText":"","imageUuid":""}

Как начать карьеру в IT для будущих разработчиков

Ни для кого не секрет, что IT и Tech являются самыми динамично развивающемиcя отраслями в мире. Такие технологические гиганты как Amazon, Google, Microsoft, Oracle, SAP постоянно создают новые продукты и для этого привлекают всё больше разработчиков.

В этой статье я хочу дать советы тем, кто подумывает о том, чтобы войти в IT. Ведь никогда не поздно начать заниматься тем, что нравится. Я расскажу где учиться на инженера, что почитать, что посмотреть, и как готовиться к техническим собеседованиям.

Подумайте, чем бы вам было интересно заниматься?

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

Вы хотите создавать новый продукт?

Эта дорога в Software Engineering. То есть это разработчики разных калибров. Это и разработчики программного обеспечения, и веб-разработчики, и мобильные разработчики. Есть разработчики, которые отвечают за фронт-энд, есть которые за бэк-энд, а есть те, которые за полный цикл.

Вы хотите искать ошибки в уже созданном продукте?

Эта дорога в мир ручного и автоматизированного тестирования программного обеспечения. Quality Assurance Engineer, aka инженер по качеству или тестировщик, именно этим и занимается. Он обеспечивает качество IT-продукта в целом.

Вы хотите заниматься поддержкой уже созданного и протестированного продукта?

Эта дорога в службу поддержки. Там много вариантов — от Support Engineer, Application Support Engineer, Network Support Engineer, до Security Engineer.

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

Оцените вашу предрасположенность

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

Поэтому, прежде чем записываться на серьезные курсы, попробуйте несколько бесплатных ресурсов. Например здесь — уроки программирования на C# с самого-самого нуля “Войти в IT”:

Здесь находится методичка для базового курса “Войти в IT” и множество электронных книг — https://drive.google.com/drive/folders/1-pPrL5eKVa6oRYcrWtc5vITL7h7gr79W

Попробуйте пару недель по 1–2 часа в день послушать бесплатные курсы, повторять за ведущим и делать задания и понять ваше ли это?

В программировании совершенно не обязательно иметь высшее образование в компьютерных науках (computer science). Гораздо важнее понять в чём именно у вас истинная страсть. Потому что именно страсть позволит когда будет нужно выучить язык программирования, и алгоритмы, и SQL, и теорию очередей, и построение распределенных систем и многое многое другое. Именно она будет мотивировать и поддерживать интерес.

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

Что требуют работодатели от инженеров?

Большинство компаний в США больше не требуют 4-летний диплом с подтверждением профильного образования. Достаточно пройти bootcamp, также пройти техническое интервью.

Где учиться на разработчика?

  • Amazon предлагает своим сотрудникам которые проработали 12 месяцев или более бесплатно Amazon Technical Academy.
  • Однако, если вы не работник Amazon, они рекомендуют три обучающих провайдера — https://amazontechnicalacademy.com/training-providers. Обучение занимает от 6 месяцев до года. Стоимость курсов около $20К, однако есть возможность получить грант на обучение (scholarship). У всех трех есть либо бесплатные вводные курсы, либо 3х недельные курсы с меньшей стоимостью.
  • Рекомендуемые специализации — Software Engineer, Full Stack Engineer, Front End Developer Engineer. У Nashville Software School есть интересная специализация — Software Engineering with AWS. Есть также специальности Quality Assurance Engineer и разные роли в поддержке, от Support Engineer/Application Support Engineer, Network Engineer, до Security Engineer.

Бесплатный профориентационный курс про IT-специализации от Skillbox “Введение в программирование”. Стартовый курс для всех, кто мечтает о карьере в IT, но не знает, с чего начать.

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

Есть также пара отличных бесплатных курсов по алгоритмам от Принстонского университета:

Где готовиться к техническим собеседованиям?

LeetCode (Литкод) — это один из самых популярных сайтов для подготовки к техническим собеседованиям. Там собрана неплохая база задачек на разные темы, но, чтобы получить максимальную пользу от их решения, желательно иметь четкую структуру.

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

Ещё полезно перед интервью посмотреть варианты System Design на https://github.com/donnemartin/system-design-primer. Или пройти курс Grokking the System Design Interview.

Важно обязательно прочитать книгу Clean Code: A Handbook of Agile Software Craftsmanship.

И конечно же нужно обязательно прочитать Cracking the Coding Interview: 189 Programming Questions and Solutions при подготовке к техническому интервью.

Примеры mock-interview для инженеров

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

Design a Real Estate Marketplace Like Zillow

Design Instagram

As an Engineering Manager, how do you manage your team’s performance?

Другие ресурсы для инженеров

Об авторе

Lead Product Manager @ Cisco, ex-PM at Acumatica, MightyCall, WordDive

Подписывайтесь на мой телеграм-канал Beyond the Hype. Я делаю его полезным для продукт-менеджеров и других членов команд по запуску продуктов, кто ищет работу за рубежом, удалённо или с релокацией. Делюсь личным опытом и знаниями.

О чем я пишу:

Подписывайтесь, чтобы всегда быть в курсе публикаций!

0
Комментарии

Комментарий удален модератором

Развернуть ветку
-3 комментариев
Раскрывать всегда