Що треба вивчати зараз, щоб бути потрібним спеціалістом?
Відповідь на це та інші питання, а також відверто про поєднання Full-stack праці з навчанням в університеті й нестандартні кроки проходження співбесіди при влаштуванні в розробники ідеться у нашій статті.
Отже, знайомтеся, Даніїл Терновий - Full-stack .NET розробник, що працює з ASP.NET і React.js, староста групи ПЗПІ-22-2 кафедри програмної інженерії.
Іван:
— Перше питання. На якій саме позиції ти працюєш?
Даніїл:
— .NET фуллстак, а саме ASP.NET + React.js, та на позиції .NET developer-a. Працюю віддалено.
Іван:
— Друге питання. Які задачі ти зазвичай виконуєш на роботі? Що від тебе вимагають на цій позиції?
Даніїл:
— Працюючи розробником на будь-якій позиції, ти маєш бути в першу чергу інженером, тобто мати загальні знання, та вміння розбиратись в темі.
Що до завдань, зазвичай — це імплементація бізнес-логіки, бази даних чи інших технологій, на кшталт SignalR, RabbitMQ.
Також займаюсь імплементацією рішень керування виробництвом на платформі компанії.
Іван:
— Добре. Який в тебе графік? Як багато ти працюєш?
Даніїл:
— Здебільшого, це 8 годин на одній роботі та 2-3 години ввечері на іншій роботі. Якщо на першій роботі я маю чіткий графік, то на іншій роботі діє правило «працюй скільки хочеш і коли хочеш, але до кінця спрінту маєш виконати усі таски».
Іван:
— Важко працювати у такому графіку?
Даніїл:
— Буває іноді складно, якщо маю незвичайні таски, а от коли якісь регулярні то в цілому все «ок».
Іван:
— Ти працював у такому графіку і під час семестру? Як ти поєднував роботу з навчанням?
Даніїл:
— У мене є гарна можливість відволікатись від роботи на навчання, і потім відпрацьовувати ті години, які я витратив на навчання.
Іван:
— Цікава відповідь. Наступне питання. На яку з тих двох робіт ти влаштувався першою?
Даніїл:
— Спершу я влаштувався звичайним геймдев-девелопером, буквально сидів та писав бібліотеки для гри на Unity.
З наступними проєктами вже почав перекваліфіковуватися в ASP.NET розробника, а потім і в фуллстак.
В цілому, я гадаю, мені просто пощастило знайти досить цікаву команду з цікавими проєктами, де я отримував знання і досвід.
Іван:
— Добре. Чи ти памʼятаєш, що питали на співбесіді?
Даніїл:
— Якщо мені не зраджує памʼять, то це були базові знання з .NET.
Ще був лайвкодинг, тобто вимагали писати код з демонстрацією екрана. Там треба було показати основні принципи ООП.
Також питали SQL, і я його тоді ще не знав. Я домовився надати відповідь у вигляді LINQ (вбудованого конструктора запитів .NET), і це зарахували.
Іван:
— Ще одне питання. З якого моменту ти працюєш у розробці? Ти починав на першому курсі?
Даніїл:
— Так, я почав працювати в розробці приблизно в кінці весни першого курсу.
Іван:
— Файно. Кому б ти порадив ставати .NET девелопером?
Даніїл:
— Я гадаю що .NET доволі не складний у вивченні. В порівнянні з іншими ООП мовами має багато приємного «синтаксичного цукру», тому в принципі рекомендував би поціновувачам ООП, та і навіть як першу мову програмування.
Іван:
— І, достеменно, останнє питання. Що б ти порадив вивчати людині, яка теж хотіла б стати .NET фуллстак девелопером?
Даніїл:
— Я б радив звернути увагу на базові знання, оскільки вони є фундаментом.
Є певні технології, які треба опанувати.
- Наприклад, Entity Framework — потужний інструмент для роботи з БД.
- Якщо говорити про бекенд, то мастхев — знання dependency injection.
- Якщо казати за веб частину — зараз доволі трендова технологія React.
Але тут немає чіткого визначення. Ринок також потребує Vue, Angular девелоперів, тому — обирайте те що вам по душі.
Іван:
— Дуже дякую за відповіді й за приділений час! Чи даєш ти згоду на використання твоїх відповідей у статті?
Даніїл:
— Окей.
Іван Синенко