Як отримати навички, необхідні для розробника? І як засвоїти принципи програмування, роблячи те, що цікаво?
Корисний досвід — щиро про головне.
Про це ми поговорили з Даниїлом Хохулею, старостою групи ПЗПІ-23-4 (факультет КН, кафедра ПІ), який ще з весни працює .Net Developer-ом.
Іван:
— Перше питання просте. Ким саме ти працюєш?
Даниїл:
— Наразі я обіймаю посаду .Net Developer
Іван:
— Що саме входить у твої обов'язки? Що ти зазвичай робиш на роботі?
Даниїл:
— На цей момент займаюся рефакторингом коду, що вже існує, ми перероблюємо старий проєкт.
Плюс додаю використання певних бібліотек.
Більшість часу я займаюся написанням саме back логіки застосунку, але іноді доводиться писати на React фреймворку.
Іван:
— Чи давно ти працюєш на цій посаді?
Даниїл:
— Я влаштувався до компанії на початок весни, тобто десь пів року виходить.
Іван:
— Добре, тобто, ти став розробником, ще не закінчивши перший курс?
Даниїл:
— Так, я влаштувався, поки ще був студентом першого курсу.
Іван:
— Круто! А яких знань від тебе вимагали? Пам'ятаєш, що питали на співбесіді?
Даниїл:
— Співбесіда поділялась на три умовні етапи.
На першому питали базові питання про .Net та Asp.Net, також було декілька задач, проаналізувати код, який буде результат, та одна задачка на лайфкодинг.
На другому етапі було приблизно теж саме, але про SQL, а саме питання та написати пару запитів на платформі для лайфкодингу.
Та на останній секції так само питання про Typescript та React фреймворк, але зупинилися лише на питаннях. Більша частина часу була присвячена .Net, усе інтерв'ю тривали приблизно 1.5-2 години.
Іван:
— Добре. Наскільки я пам'ятаю, ми не вчили .Net на першому курсі. Як ти засвоїв всі ці знання?
Даниїл:
— Ще зі шкільних часів я вивчав .Net, ходив на різні курси.
Я встиг закінчити курс з програмування мовою C# в ХНУРЕ.
Також брав участь в різних курсах від компанії EPAM, на кшталт EPAM Pre-Junior Program та Epam IT Marathon.
Дуже великий приріст знань я отримав від приватних курсів трьох розробників з великим стажем та професійністю у своїй сфері. Ну і звісно самонавчання по «відосах» арабів та учнів молодшої школи в ютубі допомогли в навчанні.
Головним для кожного з цих етапів було не просто слухати інформацію, а саме застосовувати її у своїх проєктах, бо лише так можна по справжньому навчитися програмувати.
Іван:
— Окей. ти казав, що головне — застосовувати інформацію у своїх проєктах.
Чи можеш сказати, як починав такі проєкти? Звідки ти брав для них ідеї?
Даниїл:
— Перш за все потрібно визначитися з ідеєю для проєкту, на мою думку це повинно бути щось більш менш унікальне і цікаве для самого тебе. Та протягом написання цього проєкту ти повинен будеш щось вивчити, познайомитися з якоюсь бібліотекою або патерном.
Нема сенсу, як на заводі, робити 10 плюс-мінус однакових магазинів лише для кількості, бо мета пет проєкту — це в першу чергу здобути якісь навички, та отримати матеріал який можеш показати технічним експертам під час співбесіди.
Наприклад, ще до того як я почав працювати в IT я займався криптовалютою, тому ідея написати свою криптобіржу зі спектром можливостей, який буде трохи менше ніж на Bybit або Binance, прийшла майже одразу. Так, в неї консольний інтерфейс, та мені ж не платили за інтерфейс.
Другий найважливіший момент: продумати архітектуру проєкту.
Бажано створити діаграму класів чи архітектури свого проєкту, так на подальших етапах розробки ти не будеш приділяти цьому багато часу. Можна легше побудувати правильний застосунок, не доведеться робити рефактор усього проєкту.
Бізнес-логіку краще починати писати вже після цього, використовуючи побудовану діаграму, з дотриманням архітектури та принципів розробки всередині рішення.
Іван:
— Дякую за те, що поділився досвідом. Тобі цікаво працювати у розробці?
Даниїл:
— Так, бо ще зі шкільних часів коли я їв піцу в їдальні та пив сік, це було хобі, а не робота.
Мені завжди було цікаво створити щось, що може полегшити твоє життя. Ще до того моменту як я почав працювати в IT в мене було розуміння, як приблизно все виглядає на комерційних проєктах.
Звісно є моменти, які не дуже подобаються, на кшталт рутини. Та це присутнє для кожної сфери, тому в цілому так мені подобається працювати в цій сфері.
Іван:
— Ще раз дуже дякую! Гадаю, твій досвід буде корисним для інших студентів.
Даниїл:
— Було приємно з тобою поспілкуватися, якщо в когось з’явилися питання можете писати до інсти @r3d4int.
Іван:
— Чи погоджуєшся ти на використання твого тексту в інтервʼю з деякою редактурою?
Даниїл:
— Так, звісно, погоджуюсь.
Бесідував Іван Синенко