Автор, начинавший с истории, а не с программирования, разложил по полочкам, почему техническая литература и выступления Роберта Мартина (известного как Uncle Bob) кажутся ему откровенно манипулятивными. На опыте чтения тысяч страниц исторических текстов он научился распознавать, когда автор тратит время читателя впустую. И именно это он видит у Uncle Bob.
Прозвище Uncle Bob, по словам самого Мартина, случайно приклеилось ещё в 1989 году из-за подписи в email, но автор считает, что как бренд оно играет на доверии — создаёт образ мудрого и надёжного наставника. Сама манера подачи — та же проблема. Автор вспоминает, как на 30-минутном объяснении SOLID принципов Мартин сначала долго рассуждал о молекулах воды и о том, что половина инженеров всегда будет неопытной из-за роста числа программистов, а до сути добрался лишь спустя 20 минут. По сути, весь этот объём можно было уместить в пять минут.
Этот стиль, по мнению автора, состоит из пустых рассуждений, которые только создают видимость глубины — ровно то, за что на историческом факультете сняли бы баллы. Особенно раздражает двойной стандарт: продавая себя как источник опыта для новичков, Мартин одновременно пичкает их «водой».
Далее автор критикует культуру акронимов: SOLID, DRY, KISS, YAGNI, ACID, CAP. Многие из них стали маркетинговыми лозунгами, а не полезными инструментами. Он видел, как инженеры доводили DRY до абсурда, создавая бесконечные сложности. Некоторые акронимы, вроде PACELC, он считает более полезными, но в целом это часть американской корпоративной культуры, где всё сводится к броским аббревиатурам вроде EBITDA.
Отдельная претензия — к «желательным» названиям. Называть свою книгу или класс Clean Code или SimpleRepository — значит присваивать себе право объявлять свою работу «чистой» или «простой», хотя читатель может считать иначе. Многие примеры из той самой книги противоречат её собственным принципам.
Итог простой: софтверная инженерия слишком догматична и субъективна, хотя инженеры считают себя объективными машинами. Uncle Bob, по мнению автора, просто умеет красиво упаковывать пустоту, и это срабатывает.