Хороший код — лучший код

страница с наблюдениями

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

Современное развитие вычислительной техники компенсирует огрехи программного кода. Наращивание ее мощностей обходится куда дешевле времени работы программиста по оптимизации. Мой смартфон способен запускать приложения которые были непосильны настольному компьютеру каких-то десять лет назад. Разница между временем исполнения «китайского» и выверенного по всем канонам Стива Макконнелла кодом настолько ничтожна, что ей можно пренебречь.

Конечно, еще остались сферы в которых код требуется оптимизировать и бороться за его быстродействие, но и они в скором времени падут. Лучшее — враг хорошего. Правильного и очевидного выполнения алгоритмов уже достаточно, чтобы называть код хорошим. Если программа работает без ошибок, абсолютно не важно, сколько строк кода для этого потребовалось.