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

Как начать карьеру в 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, также пройти техническое интервью.

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

Как начать карьеру в IT для будущих разработчиков
  • 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 для будущих разработчиков

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

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

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

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

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

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

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

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

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

Ещё полезно перед интервью посмотреть варианты 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. Я делаю его полезным для продукт-менеджеров и других членов команд по запуску продуктов, кто ищет работу за рубежом, удалённо или с релокацией. Делюсь личным опытом и знаниями.

О чем я пишу:

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

2
Начать дискуссию