Який пет-проєкт створювати Junior-розробнику, щоб отримати офер
Колонка Данила Бойка, FullStack Developer і Technical Leader в N-IX
Будь-який бізнес (зокрема IT-бізнес) — це про гроші: з такого погляду наймання нової людини — це інвестиція, а інвестиція завжди є ризиком. Як кандидат, ви повинні тримати це в голові й показувати себе як людину, що може конвертувати свої знання у розв’язання бізнес-проблем.
Краще за все це відбивають проєкти у вашому портфоліо резюме. Але не завжди у людини вже є досвід; а навіть якщо і є, він може не підходити для її конкретних цілей. В цьому разі можна написати кілька пет-проєктів.
Якими вони повинні бути, щоб підтвердити, що ви маєте потрібні знання, і на ваше портфоліо звернули увагу — розповідаю в цьому матеріалі.
Данил Бойко — FullStack Developer та Technical Leader в N-IX. Має 6+ років досвіду в IT-індустрії, веде блог в Instagram. Писав на C#, SQL, React/Angular.js, Node.js; був тимлідом проєкту на блокчейні. Має великий досвід роботи над високопродуктивними діаграмами WebAssembly JS з 2D/3D WebGL.
Що таке пет-проєкт
Пет-проєкт — це проєкт, який ви робите для себе. Його можна сприймати як лабораторію, де ви робите, що вам заманеться. Головне, що ви, як науковець, експериментуєте та пробуєте, і завдяки цьому відкриваєте щось нове. Зокрема ви:
1. Поринаєте у технологію. Читаєте документацію, пробуєте зробити рішення, яке буде красивішим, швидшим, кращим.
2. Робите помилки та вчитеся на них. Не бійтеся негативного результату, бо якраз він вказує на ваші слабкі сторони.
3. Вчитеся знаходити різні рішення однієї й тієї самої проблеми.
4. Самостійно шукаєте інформацію, що є одним з основних умінь розробника.
Оскільки над пет-проєктом ви працюєте одні й самі ставите собі завдання, іноді вас може повести сильно в сторону від цілі. Це нормально: хоча це займає додатковий час, ви набуваєте додаткових знань.
До речі, необов’язково робити пет-проєкт самому. Можна знайти собі партнера і спробувати працювати в команді: це навчить вас відстоювати свою думку з розв'язання завдання та пришвидшить розробку.
Також, оскільки пет-проєкт — це експеримент, він може зайняти скільки завгодно часу. Тобто, щойно відчуваєте, що награлись, — переходьте до іншого. Однак іноді, особливо якщо ви робите застосунок безпосередньо для портфоліо, доцільно перекинути сили на щось інше. Хоча й тут є варіанти: можна навіть з декількох маленьких проєктів зібрати один великий, створити свого Франкенштейна 🙂
Як обрати ідею для пет-проєкту
Портфоліо, як і резюме, повинно вирізняти вас серед інших кандидатів. Це правило відсіює одразу купу ідей для пет-проєктів. Бо якщо ви знайшли на YouTube відео «Робимо застосунок з прогнозом погоди за 1 годину», який подивився 1 млн людей, найімовірніше, в кожного другого цей застосунок опиниться у портфоліо.
Важливо! Застосунок із прикладу вище — краще, ніж нічого. Крім того, саме такі речі добре підходять для навчання. Але коли ми говоримо про пет-проєкт, який має вам допомогти з пошуком роботи, то маємо на увазі щось складніше та креативніше.
Під складністю розуміємо завдання, відповіді на які не вдасться знайти на першій сторінці Google або за першим запитом ChatGPT. Як приклад візьмемо той самий застосунок з прогнозом погоди:
- Проста реалізація → застосунок один в один за інструкцією з відео на YouTube.
- Складна реалізація →
- Застосунок з використанням сучасної бібліотеки (як-от three.js), красивою анімацією.
- Можна продумати, як додати до нього сесію користувача, щоб він міг зайти з різних девайсів.
- Додати помічника, де за запитом користувача повертатиметься відповідь, згенерована безплатною версією ChatGPT
- Ще ідея — на базі поточної погоди та обраного міста запропонувати, куди сьогодні піти: на пляж або в музей.
Складна реалізація показує і вашу креативність. Дивіться, як багато варіантів маємо з найпростішої ідеї, де треба показувати дані із сервера. Якби до мене прийшла людина, яка б сказала, що зробила застосунок з прогнозом погоди, але додала стільки цікавих рішень, я б одразу подумав, що як розробник вона завжди намагатиметься знайти нове та унікальне рішення.
Важливо! Простоту та лаконічність рішення дуже цінують. Але коли я говорю про експерименти, то тут рішення може бути трішки дивним, на те він і експеримент.
Пет-проєкти ≠ бізнес-завдання
Хоча ми й використовуємо пет-проєкти, щоб продемонструвати наше вміння розв`язувати бізнес-завдання, я б не рекомендував початківцям робити акцент саме на бізнесі. Набагато ефективніше робити застосунок суто для себе, а вже потім думати, чи можна це масштабувати, наприклад, до стартапу.
Цікаво! Саме з пет-проєктів виросли такі гіганти, як GitHub, Slack, WhatsApp та Airbnb. Але якщо одразу ставити собі за мету змінити світ своїм продуктом, ви відчуватимете забагато тиску. Зазвичай, коли результат виходить не тим, який очікували, це сильно б’є по мотивації продовжувати.
Через мотивацію не рекомендую й одразу братися за занадто складні челенджі. Іноді краще відступити, аніж витратити на завдання усі свої ресурси. Кидайте собі виклик, але так, щоб ви могли протриматися на довгій дистанції.
І наостанок:
Скільки пет-проєктів треба мати у портфоліо?
Що більше, то краще.
Але в розрахунок входить час: пет-проєкт не буде панацеєю від усіх проблем. Хоча це дуже вагомий, але все ж таки лише один з елементів для допомоги в пошуку роботи.
А щоб він працював якнайкраще, завертайте свій проєкт у дуже красиву обгортку. Мені з приводу цього завжди згадується жарт: