Що під капотом в Uklon? Слухай TechPower Podcast 🎧

Мануал для джуна. Первый среди равных для начинающих: что нужно знать новичку в .Net и как получить Job offer

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

Иван Барчук, Senior .Net Developer and СoE Coordinator в Intellias, прошел через это в начале своей карьеры в 2014 году и готов поделиться опытом. Без чего у вас нет шансов получить оферу, как и где прокачивать свою базу и к каким вопросам нужно быть готовым — коротко о главном в этом материале.

Оставить комментарий
Мануал для джуна. Первый среди равных для начинающих: что нужно знать новичку в .Net и как получить Job offer

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

Иван Барчук, Senior .Net Developer and СoE Coordinator в Intellias, прошел через это в начале своей карьеры в 2014 году и готов поделиться опытом. Без чего у вас нет шансов получить оферу, как и где прокачивать свою базу и к каким вопросам нужно быть готовым — коротко о главном в этом материале.

Содержание

Базовые знания

Обычно на позиции junior net developer подаются 100+ претендентов, поэтому нужно серьезно подготовиться. Без базовых знаний разработки на .NET/C# вас не будут рассматривать. Начнем с того, что должно быть в уме у всех .NET/C# разработчиков:

  • парадигмы ООП в .NET и реализация их инструментами языка С#:
  • абстракции — это разные class, record, interface, struc;
  • подражание — каким образом оно работает в .NET;
  • полиморфизм — как можно подставлять и заменять методы;
  • инкапсуляция — уровни доступа к классам, методам, объектам.
  • структуры данных: понимание общеизвестных и тех, которые есть в самом .NET Framework, как Array, List, Dictionary.
  • Code Convention C# — чистый код. Ваш код будут использовать другие разработчики, поэтому:
  • построение проектов — ONION architecture, например.
  • AGILE Scrum/Kanban — понимать, как именно вы работаете и какова ваша последовательность действия на том или ином этапе, что такое дедлайны и почему они важны.
  • Version Control — Git, BitBucket, Azure Devops. Хранить код только у себя на компьютере — это неверный подход. Он должен быть полностью доступен.
  • Task Treking System — Jira, Trelo, Azure Devops можно создать собственную доску на одном из ресурсов и попрактиковаться.
  • английский — по меньшей мере с Google переводчиком для переписки, а также уметь гуглить по-английски. В любом случае этот скол необходимо развивать, от этого зависит вас комфорт в сфере и возможности для развития.

Обратить внимание на следующее:

  • Microsoft Azure. Неплохо бы разобраться с тем, что это вообще такое и попрактиковаться на бесплатной подписке.
  • Docker уже почти становится таким же необходимым, как и Version Control на всех проектах, когда мы запускаем собственные проекты на виртуальных машинах.

Быть понятным

Посмотрите на себя глазами HR специалистов. Вот то, что первым видит работодатель:

Curriculum vitae (CV)/ Резюме — резюме должно быть лаконичным и понятным даже для не специалистов. Покажите его своей маме и другу, а еще лучше кому-нибудь, кто мало о вас знает. Также нужно сделать отдельную почту и зарегистрировать на нее профессиональные социальные сети:

  • Linkedin
  • GitHub
  • …..... etc

Рекомендую к просмотру видео «Как правильно составлять CV и подготовиться к первому собеседованию в ИТ».

Собственные фишки

Кроме прямых знаний, .NET/ C# вам поможет знание популярных библиотек, просмотреть все здесь: https://www.nuget.org/stats/packages.

Вот моя собственная подборка:

  • NSwag. Эта библиотека поможет вам в тестировании ваших API и упростит жизнь вашему коллеге, разрабатываемому на фронтенде.
  • Moq. Создает дефолтные значения для объектов, без нее никак для юнит-тестов.
  • AutoMapper. Если вам нужно переосайнить значение от одного класса на другой, то без этого вы будите терять кучу времени на бессмысленное повторное написание кода.
  • Полли. Если вы работаете с HTTP, то без этого у вас будет постоянно возникать ошибка при неудачной первой попытке и без повторов.
  • FluentValidation. Это сэкономит вам много времени при получении валидных данных на API и непонятном ответе на ошибку.
  • Даппер. По-моему, лучше Entity Framework, но требует знаний T-SQL.
  • MediatR. Достаточно тяжелая в понимании библиотека, которая помогает реализовать такой паттерн программирования как «Посредник» https://refactoring.guru/ru/design-patterns/mediator

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

Обратите внимание на следующие проекты:

Также рекомендую рассмотреть и платные библиотеки, обычно у них есть временные версии, где вы за месяц сможете попрактиковаться в их использовании:

Pet-projects

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

Например, вот несколько идей, которые мне пришли в голову:

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


Лучше всего, если заказчиком этой аппликации будет кто-то другой, а не вы сами. Это может быть ваша бабушка, знакомый, мама или даже кошка, а работать над ней лучше вместе с другом. Это приложение также следует сделать доступным извне. Таким образом, пройдете на собственном опыте полный цикл разработки проекта — от идеи до реализации и поддержки. Его отмечайте в резюме со ссылкой.

Первые шаги в Soft Skills

Есть первое резюме, но все равно не хватает опыта, куда бы ни обращались? Тогда стоит попробовать собственные силы на freelance-бирже:


По-моему, это и есть первый опыт Soft Skills: переговоры, уточнение сущности задачи, то, за что платит клиент. Здесь вам поможет знание английского.

На биржах вы можете овладеть и «почувствовать» особенности рынка, поймете, на чем фокусироваться и на что есть запрос. Успешные проекты можно добавить в свое резюме. Какая-то специфическая библиотека может открыть вам щель на более интересные проекты.

И вот вы на собеседовании

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

Если у вас есть Pet-project, поделитесь им. Расскажите, как вы его выстраивали, почему именно так, с какими проблемами столкнулись. Объясните, что бы вы делали, если бы его начинали заново. Очень помогает на собеседовании старый анекдот о студенте, изучивший только билет о блохе.

Соблюдайте рабочий этикет. Если собеседование происходит онлайн, проверяйте техническое состояние оборудования перед его началом: включите камеру и прочее. Не тяните время, если чего-то не знаете, отвечайте прямо и откровенно.

Еще одно: собеседование проводят не только с вами, но и вы. Примите во внимание то, о чем спрашивают и как относятся к ответам. Подумайте, хотите ли работать в этой компании и с этими людьми.

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

Red flags

  • Не врать в резюме и на собеседовании. Это выяснится достаточно быстро.
  • Деловой этикет важен, старайтесь не нарушать его.
  • Разрешайте конфликты, а не обостряйте их.
  • Неправильный вопрос — не прозвучавший.
  • Будьте готовы, что в начале профессионального пути 50% времени будете учиться, 25% — переделывать собственную задачу и только 25% — это прямая работа.

Post Scriptum

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

Мануал для джуна. Что нужно знать начинающему тестировщику идя на собеседование: советы тимлида и примеры задач
Мануал для джуна. Что нужно знать начинающему тестировщику, идя на собеседование: советы тимлида и примеры задач
По теме
Мануал для джуна. Что нужно знать начинающему тестировщику, идя на собеседование: советы тимлида и примеры задач
Мануал для джуна. Что нужно знать, чтобы стать AQA: теоретические вопросы и примеры тестовых заданий от AQA Team Lead Capgemini
Мануал для джуна. Что нужно знать, чтобы стать AQA: теоретические вопросы и примеры тестовых заданий от AQA Team Lead Capgemini
По теме
Мануал для джуна. Что нужно знать, чтобы стать AQA: теоретические вопросы и примеры тестовых заданий от AQA Team Lead Capgemini

Больше мануалов для начинающих читайте здесь.

Читайте главные IT-новости страны в нашем Telegram
Читайте главные IT-новости страны в нашем Telegram
По теме
Читайте главные IT-новости страны в нашем Telegram
Новий випуск «З фронту в IT» про айтівців, які повертаються до цивільного життя після ЗСУ.

Історія світчера з Тернопільщини, який змінив агро на IT, а IT на ЗСУ

УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментариев пока нет.