Принцип "проще код писать, чем читать" тоже не столько абсолютен, понимать его буквально, имхо, не стоит. Перед вами код, который, как описано в статье, обложен багофиксами (к которым приходили не сразу) и проверками всех нетривиальных ситуаций с точки зрения продукта и его окружения. Вы понимаете, как он работает и как его изменять, когда он перед вами. Возможно, в нем и нет ничего хитрого, но если бы его не было - написался бы он так сразу в том же самом виде? Нет! Можно привести и более интересные примеры: скажем, есть код некоторой архитектуры классов и взаимодействий. Он хорошо декомпозирован и локализован, в нем все понятно. Написался бы такой с первой попытки? Снова нет. В таких ситуациях может быть гораздо проще менять существующий код.