"коментарі, як правило, застаріли."
Я бачив, як це відбувається досить часто, щоб знати, що це може бути проблемою.
Річ у тому, що я думаю, що я бачив, можливо, два чи три застарілі коментарі за всю мою кар’єру.
Я вважаю, що цілком можливо працювати в умовах, коли всі достатньо дбають про коментарі та підтримують їх. Це лише невеликі додаткові зусилля, щоб подивитися на коментарі біля коду, який ви редагуєте, та оновити їх, коли це доречно. Якщо коментарі знаходяться настільки далеко, що ви їх відразу не помічаєте, вони все одно були поганими коментарями, і не повинні були їх додавати в першу чергу (або принаймні не туди).
Крім того, зазвичай, поряд із твердженням, що коментарі, як правило, застаріли, випливає із твердження, що це зменшує читабельність і бентежить людей. Це те, чого я ще не відчував. Кожен раз, коли я стикаюсь із застарілим коментарем, я чітко бачу, що змінилося, і просто оновлюю коментар відповідно, щоб представити новіший код, хоча і з певними зусиллями.
Недавнє дослідження Roehm et al. 2012 рік зазначає:
21 учасник [з 28] повідомив, що вони отримують свою основну інформацію з вихідного коду та вбудованих коментарів, тоді як лише четверо заявили, що документація є їх основним джерелом інформації.
Це відповідає вашій підозрі, що коментарі до самого коду як і раніше вважаються дуже корисними. Це вказує на те, що між застарілою документацією та застарілими коментарями слід чітко прокладати чітку межу .
Roehm, T., Tiarks, R., Koschke, R., & Maalej, W. (2012, червень). Як професійні розробники розуміють програмне забезпечення ?. У працях Міжнародної конференції з інженерії програмного забезпечення 2012 року (с. 255-265). IEEE Press.