Кто является автором книги «Чистый код» (Clean Code)?

«Кто является автором книги «Чистый код» (Clean Code)?» — вопрос из категории Other, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Автор книги "Clean Code: A Handbook of Agile Software Craftsmanship"Роберт Сесил Мартин (Robert C. Martin), широко известный в сообществе как "Дядя Боб" (Uncle Bob).

Книга является фундаментальным руководством по написанию читаемого, поддерживаемого и эффективного кода. В ней изложены принципы, паттерны и практики, ставшие стандартом для разработчиков.

Пример из книги, иллюстрирующий принцип понятных имен:

// ПЛОХО: Неясные имена переменных и магические числа.
public List<int[]> getThem() {
    List<int[]> list1 = new ArrayList<>();
    for (int[] x : theList)
        if (x[0] == 4) list1.add(x);
    return list1;
}

// ХОРОШО: Ясные имена раскрывают намерения.
public List<Cell> getFlaggedCells() {
    List<Cell> flaggedCells = new ArrayList<>();
    for (Cell cell : gameBoard)
        if (cell.isFlagged()) flaggedCells.add(cell);
    return flaggedCells;
}

Роберт Мартин также является одним из авторов манифеста Agile и принципов SOLID.