CleanCode principles

Clean code

  • Fundamentals

  • SOLID Principles

  • Component Design

  • Design Patterns

  • TDD/BDD

Що таке чистий код?

Скільки програмістів - стільки й визначень

Яка метриика якості коду?

Єдина надійна метрика якості коду: кількість "чертей" в хвилину

Життєвий цикл програмного продукту

Рік

Кількість персоналу

Рік

Розмір продукту

(тис. рядків)

Основні принципи

KISS: Keep It Simple Stupid - чи можна це написати простіше ?

DRY: Don't Repeat Yourself - однозначне місце в системі

YAGNI: You Aren't Gonna Need It. - видали це

Composition over inheritance

Favor readability - magic const

Practice consistency

Категорії

  • Функції

Функції

  • Повідомте про свої наміри
  • Обирайте імена продумано
  • Уникайте дезінформації
  • Імена які можна вимовляти
  • Уникайте кодування імен
  • Тримати змінні в максимально маленький області видимості

Автоматизуй

Страдати повинні машини

Code review

Code review - частина SDLC процесу який можна використовувати для досягненя різного роду цілей

CleanCode principles

By Kolya Koval

CleanCode principles

  • 307