Що під капотом в 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 С# — чистий код. Ваш код використовуватимуть інші розробники, тому:
  • побудова проєктів — 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. Якщо вам треба переасайнити значення від одного класу на інший, то без цього ви будите втрачати купу часу на безглузде повторне написання коду.
  • Polly. Якщо ви працюєте з HTTP, то без цього у вас постійно буде виникати помилка при невдалій першій спробі та без повторів.
  • FluentValidation. Це заощадить вам багато часу при отриманні валідних даних на API та незрозумілої відповіді на помилку. 
  • Dapper. Як на мене, кращий за Entity Framework, але потребує знань T-SQL. 
  • MediatR. Досить важка у розумінні бібліотека, яка допомагає реалізувати такий паттерн програмування як «Посередник» https://refactoring.guru/uk/design-patterns/mediator

Досить часто для проєктів на основі Opensource потребують спеціалістів, які вже ознайомлені з документацією і принципами побудови проєкту. Їх розглядають у першу чергу. Тому це може стати тим самим козирем, який виділить саме вас серед інших. 

Зверніть увагу на такі проєкти:

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

Pet-projects

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

Наприклад, ось декілька ідей, які мені спали на думку:

  • календар відпусток на рік;
  • інтернет-магазин овочів; 
  • розрахунок комунальних послуг;
  • програма слідкування за ефективністю роботи;
  • графік вакцинації домашніх тварин.


Найкраще, якщо «замовником» цієї аплікації буде хтось інший, а не ви самі. Це може бути ваша бабуся, знайомий, мама чи навіть кішка, а працювати над нею краще разом із другом. Цей додаток також варто зробити доступним ззовні. Так пройдете на власному досвіді повний цикл розробки проєкту — від ідеї до реалізації та підтримки. Його позначайте в резюме з посиланням. 

Перші кроки в Soft Skills

Маємо перше резюме, але однаково не вистачає досвіду, куди б не звертались? Тоді варто спробувати власні сили на freelance-біржі:


Як на мене, це і є перший досвід Soft Skills: переговори, уточнення суті завдання, те, за що платить клієнт. Тут вам допоможе знання англійської. 

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

І от ви на співбесіді

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

Якщо у вас є Pet-project, поділіться ним.  Розкажіть, як саме ви його вибудовували, чому саме так, з якими проблемами стикаються. Поясніть, що б ви робили, якби починали його заново.  Дуже допомагає на співбесіді старий анекдот про студента, який вивчив лише білет про бліх.

Дотримуйтесь робочого етикету. Якщо співбесіда відбувається онлайн, перевіряйте технічний стан обладнання перед її початком: увімкніть камеру і таке інше. Не тягніть час, якщо чогось не знаєте, відповідайте відверто і прямо. 

Ще одне: співбесіду проводять не тільки з вами, але й ви. Візьміть до уваги те, про що запитують і як ставляться до відповідей. Подумайте, чи хочете працювати в цій компанії та з цими людьми.

І найскладніша частина — відмова. Це завжди б’є по самооцінці. Треба ставитись до цього не як до чогось, що ви не пройшли, а як до етапу.  Значить, недостатньо вивчили чи недостатньо гарно відповіли. Спробуйте проаналізувати власні відповіді та фідбек, який надав технічний спеціаліст. Інколи буває, що просто це не ваша посада, і тоді це чудово, що вас туди не взяли. Наступна буде кращою для вас і ваших умінь. 

Red flags

  • Не брехати в резюме та на співбесіді. Це з’ясується досить швидко.
  • Діловий етикет важливий, намагайтесь не порушувати його. 
  • Вирішуйте конфлікти, а не загострюйте їх. 
  • Неправильне питання — те, яке не прозвучало. 
  • Будьте готові,  що на початку професійного шляху 50% часу будете навчатись, 25% — переробляти власне виконане завдання і тільки 25% — це пряма робота. 

Post Scriptum

В опановуванні всіх тонкощів роботи та отриманні зворотного зв’язку дуже допомагає ментор. Ця людина вже пройшла цей складний шлях і може дати як слушні рекомендації по навчанню, так і оцінити ваш поточний рівень. Пошуки — часто нелегкий етап, проте насправді дуже корисний для особистого розвитку. Працюйте над собою та не дозвольте тимчасовим труднощам вивести вас із рівноваги — і той самий офер обов’язково стане вашим. 

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

Більше мануалів для початківців читайте тут.

Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні 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-каналі

Обговорення
Коментарів поки немає.