Нещодавно я відвідав лекцію Грега Вілсона (головного вченого програмного забезпечення столярної справи). З реферату:
Ідея, що претензії на практику розробки програмного забезпечення повинні базуватися на доказах, для розробників програмного забезпечення все ще є чужою, але це, нарешті, починає змінюватися: тепер будь-який академік, який стверджує, що певний інструмент чи практика робить розробку програмного забезпечення швидшим, дешевшим чи надійнішим, зараз Очікується, що це підтвердження буде підтверджене деяким емпіричним дослідженням.
Загалом лекція була дуже інформативною і дозволила мені досить глибоко замислитися над моїм підходом до розвитку. Зокрема, зараз я шукаю цитати, щоб створити резервну копію багатьох тверджень. Раніше я впав у звичку просто повторювати запропоновані істини, мабуть, душевну ноту, щоб пізніше перевірити її.
Відверто кажучи, я був довірливим .
Ось приклад, взятий з лекції:
"Якщо більше 25% коду потребує рефакторингу, швидше переписати його".
Звучить правдоподібно, але це правда? Де це підтвердження? Це правда для всіх мов? І так далі.
Гаразд, цілком можливо це довести до кінця і нікому нічого не вірити, якщо ви самі не отримали це з перших принципів. Таким чином лежить божевілля (а може, математика ;-)). Але, якщо хтось до вас звернеться із заявою «Ей, роблячи це в [виберіть мову моменту], ми зможемо підвищити продуктивність на [вибрати кратне 10]%», ви схильні просто прийміть це, чи збираєтесь просити підтверджені докази?
Якщо це останнє (і я сподіваюся, що так), то
- куди б ви пішли, щоб знайти ці докази?
- наскільки суворими ви були б?
Коротше кажучи, якщо хтось запропонує вам неперевірене твердження, ви відповісте "цитуванням потрібне"?