Что такое чистый код и каковы его принципы?

«Что такое чистый код и каковы его принципы?» — вопрос из категории Архитектура, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Чистый код — это практика написания программного обеспечения, при которой код становится понятным и предсказуемым как книга. Это реализация принципов хорошего кода на практике.

Основные принципы:

  1. Выразительные имена: Имя должно сразу отвечать на вопросы "что это?" и "зачем это?".

    // Плохо
    var d: Int
    func pr() {}
    
    // Хорошо
    var daysSinceLastLogin: Int
    func printInvoice() {}
  2. Компактные функции: Функция должна делать одну вещь и умещаться на одном экране (обычно < 20 строк).

  3. Минимум аргументов: Чем меньше параметров у функции, тем легче её понять и тестировать. 0-2 аргумента — идеально.

  4. Отсутствие "магических" чисел и строк: Все константы должны быть именованными.

    // Плохо
    if user.age >= 18 { ... }
    
    // Хорошо
    let legalAdultAge = 18
    if user.age >= legalAdultAge { ... }
  5. Прямолинейная логика: Избегайте глубокой вложенности условий. Используйте guard для раннего возврата.

    // Плохо
    func process(order: Order?) {
        if order != nil {
            if order?.isValid == true {
                // основная логика
            }
        }
    }
    
    // Хорошо
    func process(order: Order?) {
        guard let order = order, order.isValid else { return }
        // основная логика
    }
  6. Соблюдение соглашений: Следование принятым в команде и языку стандартам (отступы, структура файлов).

Цель: Чистый код экономит время и нервы всей команды на этапах ревью, отладки и рефакторинга.