Идеальный программист. Как стать профессионалом разработки ПО
Роберт С. Мартин
Роберт Мартин