Що під капотом в Uklon? Слухай TechPower Podcast 🎧
Марія БровінськаВойти в IT
24 октября 2022, 12:31
2022-10-24
Мануал для джуна. Первый среди равных для начинающих: что нужно знать новичку в .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)/ Резюме — резюме должно быть лаконичным и понятным даже для не специалистов. Покажите его своей маме и другу, а еще лучше кому-нибудь, кто мало о вас знает. Также нужно сделать отдельную почту и зарегистрировать на нее профессиональные социальные сети:
NSwag. Эта библиотека поможет вам в тестировании ваших API и упростит жизнь вашему коллеге, разрабатываемому на фронтенде.
Moq. Создает дефолтные значения для объектов, без нее никак для юнит-тестов.
AutoMapper. Если вам нужно переосайнить значение от одного класса на другой, то без этого вы будите терять кучу времени на бессмысленное повторное написание кода.
Полли. Если вы работаете с HTTP, то без этого у вас будет постоянно возникать ошибка при неудачной первой попытке и без повторов.
FluentValidation. Это сэкономит вам много времени при получении валидных данных на API и непонятном ответе на ошибку.
Даппер. По-моему, лучше Entity Framework, но требует знаний T-SQL.
Достаточно часто для проектов на основе Opensource нуждаются специалисты, которые уже ознакомлены с документацией и принципами построения проекта. Их рассматривают в первую очередь. Поэтому это может стать тем же козырем, который выделит именно вас среди других.
После изучения вышеуказанных библиотек и проектов попытайтесь построить собственный. Придумайте свою аппликацию, которая могла бы улучшить качество вашей жизни или жизни ваших близких.
Например, вот несколько идей, которые мне пришли в голову:
календарь отпусков в год;
интернет-магазин овощей;
расчет коммунальных услуг;
программа слежения за эффективностью работы;
график вакцинации животных.
Лучше всего, если заказчиком этой аппликации будет кто-то другой, а не вы сами. Это может быть ваша бабушка, знакомый, мама или даже кошка, а работать над ней лучше вместе с другом. Это приложение также следует сделать доступным извне. Таким образом, пройдете на собственном опыте полный цикл разработки проекта — от идеи до реализации и поддержки. Его отмечайте в резюме со ссылкой.
Первые шаги в Soft Skills
Есть первое резюме, но все равно не хватает опыта, куда бы ни обращались? Тогда стоит попробовать собственные силы на freelance-бирже:
По-моему, это и есть первый опыт Soft Skills: переговоры, уточнение сущности задачи, то, за что платит клиент. Здесь вам поможет знание английского.
На биржах вы можете овладеть и «почувствовать» особенности рынка, поймете, на чем фокусироваться и на что есть запрос. Успешные проекты можно добавить в свое резюме. Какая-то специфическая библиотека может открыть вам щель на более интересные проекты.
И вот вы на собеседовании
Техническое собеседование — это не экзамен, на котором вам ставят оценку. ТС — это разговор двух равных, поэтому выстраивайте ваш диалог именно так. Делитесь знаниями и опытом. Сосредоточьтесь именно на технических ответах. Собеседования, которые выглядят как разговоры, имеют больше шансов на положительный фидбек.
Если у вас есть Pet-project, поделитесь им. Расскажите, как вы его выстраивали, почему именно так, с какими проблемами столкнулись. Объясните, что бы вы делали, если бы его начинали заново. Очень помогает на собеседовании старый анекдот о студенте, изучивший только билет о блохе.
Соблюдайте рабочий этикет. Если собеседование происходит онлайн, проверяйте техническое состояние оборудования перед его началом: включите камеру и прочее. Не тяните время, если чего-то не знаете, отвечайте прямо и откровенно.
Еще одно: собеседование проводят не только с вами, но и вы. Примите во внимание то, о чем спрашивают и как относятся к ответам. Подумайте, хотите ли работать в этой компании и с этими людьми.
И самая сложная часть — отказ. Это всегда сказывается на самооценке. Надо относиться к этому не как к чему-то, что вы не прошли, а как к этапу. Значит, недостаточно изучили или недостаточно хорошо ответили. Попытайтесь проанализировать собственные ответы и фидбек, который предоставил технический специалист. Иногда бывает, что это просто не ваша должность, и тогда это прекрасно, что вас туда не взяли. Следующая будет лучшей для вас и ваших умений.
Red flags
Не врать в резюме и на собеседовании. Это выяснится достаточно быстро.
Деловой этикет важен, старайтесь не нарушать его.
Разрешайте конфликты, а не обостряйте их.
Неправильный вопрос — не прозвучавший.
Будьте готовы, что в начале профессионального пути 50% времени будете учиться, 25% — переделывать собственную задачу и только 25% — это прямая работа.
Post Scriptum
В овладении всеми тонкостями работы и получении обратной связи очень помогает ментор. Этот человек уже прошел этот сложный путь и может дать как дельные рекомендации по обучению, так и оценить ваш текущий уровень. Поиски — часто нелегкий этап, однако очень полезный для личного развития. Работайте над собой и не позвольте временным трудностям вывести вас из равновесия — и тот же офер обязательно станет вашим.
УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 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).