SEAD Club

Конвенції Коду

Ключові слова “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY” та “OPTIONAL” у цьому документі слід трактувати так, як описано у RFC 2119.

Значення пріоритетів

Значення оцінки

Якщо оцінка перевищує 2 тижні, завдання ОБОВ’ЯЗКОВО слід розбити на менші частини.

Правила репозиторію

Правила гілок

Коміти

Правила завдань

Правила запитів на злиття (PR)

Правила форматування коду

Додаткові конвенції коду

Відступи: слід використовувати 4 пробіли.

Описові назви: використовуйте описові назви для функцій або класів.

Коментарі: уникайте коментарів у коді; старайтеся робити код самоексплікаційним.

Мовні конвенції: дотримуйтеся стилю мовних конвенцій.

Принцип KISS: завжди намагайтеся тримати все простим (KISS).

Принцип DRY: не повторюйте код (DRY), якщо є більше 3 повторень.

Використання бібліотек: не пишіть нову версію; шукайте, чи вона вже існує, і вивчайте, як її використовувати (нам не потрібна ще одна бібліотека JSON для JS).

Тестування: завжди приємно, коли у проекті є одиниці тестування або інші типи тестів. Таким чином, принаймні, потрібні модульні тести, і вони ОБОВ’ЯЗКОВО повинні охоплювати якнайбільше можливо.

Документація: підкресліть важливість гарної документації. У кожному репозиторії, модулі, класі та методі повинна бути чітка та стисла документація.

Версіювання: у відповідності до кращих практик ми використовуємо Семантичне Версіювання (SemVer)

Власність коду: завжди роз’яснюйте концепцію власності коду. Вкажіть, хто відповідальний за підтримку різних частин кодової бази.

Постійна інтеграція (CI) та постійна доставка (CD): Намітте практики CI/CD, включаючи автоматизоване тестування, конвеєри розгортання та стратегії версіонування. Завжди намагайтеся автоматизувати.

Доступність та інтернаціоналізація: У разі необхідності включіть вказівки щодо забезпечення доступності вашого програмного забезпечення та підтримки інтернаціоналізації (i18n) та локалізації (l10n).

Норми спільноти: Якщо ваш проект включає у себе спільноту з відкритим кодом, включіть норми для участі спільноти, звітів про проблеми та кодексу поведінки.

#текст   #документація   #довідка   #посібник  

Відповісти на цей запис електронною поштою ↪