Дозвольте, будь ласка, не погоджуючись щодо готовності. Ні, не повністю: Хороший код повинен бути читабельним, і це легко досягти за допомогою достатньої кількості коментарів.
Але я вважаю два види WTF: ті, де вам цікаво, чи програміст дійшов далі, ніж програмування 101, і такі, де ви абсолютно не розумієте геніальності коду. Деякий код спочатку може виглядати дуже дивно, але насправді є дуже винахідливим рішенням важкої проблеми. Другий не повинен зараховуватись до WTF-метра, і це можна уникнути за допомогою коментарів.
Дуже читаний код може бути дуже, дуже повільним. Менш читане рішення може дати багатократне покращення швидкості. R - чудовий приклад мови, де це часто так. Любіть якомога більше уникати петель. Взагалі, я вважаю, що найшвидший код є кращим кодом, хоча він менш читається. Тобто, якщо поліпшення є істотним поза курсом, і достатньо коментарів вставлено, щоб пояснити, що робить код.
Навіть більше, управління багатьма науковими програмами може мати вирішальне значення. Код, який дуже легко читається, як правило, неохайний у використанні пам'яті: створюється просто більше об'єктів. У багатьох випадках розумне використання пам'яті робить код знову менш читабельним. Але якщо, наприклад, підмітати навколо гігабайт послідовностей ДНК, пам'ять є вирішальним фактором. Знову ж таки, я вважаю, що менш об'ємний об'єм пам'яті є кращим кодом, незалежно від готовності.
Так що так, читальність важлива для хорошого коду. Я знаю адагію Уве Ліґгіса: Думати боляче і комп'ютери - це дешево. Але в моїй галузі (статистична геноміка) обчислювальний час на тиждень та використання пам'яті понад 40 Gb не вважаються ненормальними. Таким чином, покращення вдвічі більше швидкості та половини пам’яті коштує набагато більше, ніж цей додатковий біт читальності.