Що під капотом в Uklon? Слухай TechPower Podcast 🎧
Марія БровінськаУвійти в ІТ
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 С# — чистий код. Ваш код використовуватимуть інші розробники, тому:
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. Якщо вам треба переасайнити значення від одного класу на інший, то без цього ви будите втрачати купу часу на безглузде повторне написання коду.
Polly. Якщо ви працюєте з HTTP, то без цього у вас постійно буде виникати помилка при невдалій першій спробі та без повторів.
FluentValidation. Це заощадить вам багато часу при отриманні валідних даних на API та незрозумілої відповіді на помилку.
Dapper. Як на мене, кращий за 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).