Який пет-проєкт зробити, щоб перекваліфікуватися на Go

Привіт, розповім, який пет-проєкт зробити, як та як це допоможе вам перекваліфікуватися на Go, якщо ви вже маєте досвід у Back-end-розробці.

Знайомство з Go

Спочатку вам потрібно просто вивчити основи Golang та попрактикуватися. Навчальних матеріалів вистачає:

Це все популярні матеріали, які вже допомогли багатьом познайомитися з Golang. Далі варто попрактикуватися, наприклад, написати CLI-команду або API-метод, який оновлює лічильник у БД.

Якщо хочете ще трохи попрактикуватись, то спробуйте локально підняти 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», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось7
До обраногоВ обраному5
LinkedIn

3 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Вітаю DOU ком’юніті! Шукаю наставника, по Golang, зараз почав активно вивчати його. Буду вдячний за відклик.

А сенс? Хайп навколо го вже пройшов.
Системні утиліти пишуть на расті а серверні додатки зручніше в дешевше на які оюґбо дотнеті

Підписатись на коментарі