Первый из принципов Макилроя часто перефразируют как «Делайте что-то одно, но делайте хорошо». Это сокращение от его слов «Создавайте программы, которые делают одну вещь хорошо. Для новой работы создавайте новые программы, а не усложняйте старые добавлением новых "функций"».
Макилрой приводит пример:
Для посторонних кажется удивительным тот факт, что компиляторы UNIX не выдают листинги: печать лучше осуществляется и более гибко настраивается с помощью отдельной программы.
Если вы откроете справку для
ls
, то она начинается сls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
То есть однобуквенные флаги для
ls
включают все строчные буквы, кроме {jvyz}
, 14-ти прописных букв, @
и 1
. Это 22 + 14 + 2 = 38 только односимвольных вариантов.