Який пет-проєкт зробити, щоб перекваліфікуватися на Go
Привіт, розповім, який пет-проєкт зробити, як та як це допоможе вам перекваліфікуватися на Go, якщо ви вже маєте досвід у Back-end-розробці.
Знайомство з Go
Спочатку вам потрібно просто вивчити основи Golang та попрактикуватися. Навчальних матеріалів вистачає:
- Learn Go Programming — Golang Tutorial for Beginners (6:39:57) (відео з каналу freeCodeCamp.org)
- Go Programming — Golang Course with Bonus Projects (9:32:46) (відео з каналу freeCodeCamp.org)
- The Go Programming Language (книжка)
- go.dev/tour
- Go за Прикладом (Go by Example)
- Як перекваліфікуватись з PHP на Go
Це все популярні матеріали, які вже допомогли багатьом познайомитися з Golang. Далі варто попрактикуватися, наприклад, написати
Якщо хочете ще трохи попрактикуватись, то спробуйте локально підняти github.com/getfider/fider або github.com/u8views/go-u8views.
Підготовка до співбесіди
Для працевлаштування вам потрібно буде пройти співбесіду. На DOU вже є стаття зі списком запитань: «Співбесіда з Go. 200+ запитань для Junior, Middle, Senior».
Ви можете використати запитання зі статті та створити статичну HTML-сторінку, яка міститиме список посилань на ChatGPT:
<!DOCTYPE html> <html lang="uk"> <head> <title>Співбесіда з Go</title> </head> <body> <h1>Співбесіда з Go</h1> <ul id="questionList"></ul> </body> </html>
const questions = [ 'Як працює append?', 'Що таке len і capacity в slice?', 'Для чого потрібні інтерфейси в Golang?', ]; const questionList = document.getElementById('questionList'); questions.forEach(question => { const li = document.createElement('li'); const a = document.createElement('a'); a.href = `https://chat.openai.com/?q=${encodeURIComponent(question)}`; a.textContent = question; li.appendChild(a); questionList.appendChild(li); });
Ви можете додати контекст у prompt: «Дай відповідь на запитання зі співбесіди на Golang-розробника», щоб ChatGPT відповів на запитання більш детально. Статичну HTML-сторінку ви можете опублікувати на GitHub Pages, Netlify або Vercel.
Це буде ваш пет-проєкт, який можна буде далі покращувати.
Додавання цінності вашому пет-проєкту
Попередню статичну HTML-сторінку можна поступово покращувати з ChatGPT:- Додати до запитань рівні «Junior», «Middle», «Senior» та фільтрацію по цим рівням
- Додати CSS
- Замінити посилання-запитання до ChatGPT на посилання-відповіді, щоб пришвидшити користувацький досвід
Це все можна зробити й без уміння програмувати, але ж ви вмієте, тому для вас завдання буде складнішим: за допомогою ChatGPT створити скрипт на Golang, який через API OpenAI спершу витягне список запитань зі статті, а потім пройдеться по кожному запитанню, визначить рівень і створить HTML-сторінку з відповіддю, навчальними матеріалами та SEO-оптимізацією.
В результаті у вас має бути головна сторінка зі списком запитань та сторінки з відповідями.
Враховуючи, що Go-скрипт ви будете запускати багаторазово під час відладки, вам варто подумати про кешування відповідей.
В процесі відладки та перевірки відповідей ви й здобудете теоретичні знання та практичні навички, які вам потрібні для працевлаштування.
Популяризація проєкту та зворотній зв’язок
Ваша ціль — працевлаштування Go-розробником тому кожна сторінка вашого пет-проєкту має містити посилання на ваш LinkedIn та інформацію, що ви шукаєте роботу, бажано в кінці сторінки.
Додайте Google Analytics, щоб ви могли розуміти на скільки проєкт цікавий та які сторінки найбільш популярні. Також варто додати кнопку з кількістю зірочок через ghbtns.com, щоб проєкт могли підтримати.
Тепер ви можете розповісти на DOU про свій проєкт, що нового вивчили та які були складнощі, а також отримати зворотний зв’язок від спільноти. Додатково можна розповісти в LinkedIn і нагадати, що розглядаєте пропозиції.
Популяризація проєкту додасть вам впізнаваності, яка позитивно вплине на вашу кар’єру.
Доєднання до проєкту
Навіть якщо ви читаєте цю статтю після створення проєкту, то все ще є що покращувати:
- Вбудувати Golang Playground у сторінки
- Додати відповіді з roadmap.sh/golang або подумати, як roadmap.sh/golang може підсилити створений проєкт
- Подумати, як Go by Example може підсилити створений проєкт
Які проєкти розробляють на Golang?
Це дуже популярне запитання то підготував список компаній, які використовують Golang: readytotouch.com/organizers/golang/companies.
Схожі проєкти
Viacheslav Savchenko створює відео на своєму YouTube-каналі «Шлях до С++», поки шукає роботу.
Епілог
Мені подобається спостерігати, як фахівці створюють щось корисне для себе та інших, поки шукають роботу. З такими фахівцями хочеться працювати, і хочеться, щоб вони якнайшвидше знайшли роботу.
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
3 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.