Сегодня у меня был спор с коллегой по поводу одного из его комментариев как резюме метода. В основном он не пишет никаких резюме, но в этом случае он добавил один, и это было очень плохо: не было описано, что делает этот метод, он предположил, что метод может делать. Я должен добавить, что этот фрагмент кода не был его собственным, это был устаревший код.
Я сказал ему, что в этом случае он никогда не должен был комментировать, только после того, как действительно проверил, что там происходит, потому что кто-то, кто прочитает его мнение как действительное выражение, не проверит сам и не испортит. Он мог бы добавить: "Это предположение, пожалуйста, проверьте сами". но он этого не сделал. Даже если комментариев не было, было бы лучше, потому что разработчик должен проверить себя.
Лично я очень строг в документации по коду. Это не значит, что я прокомментирую каждую строку кода, но сводки методов, классов и т.д. Являются обязательными, а дополнительные строки для сложных частей кода тоже помогают.
Я должен добавить, что я работаю в команде из 10 разработчиков, где никто не пишет код только для себя. Расходы меньше времени на документацию кода означает, что другие разработчики тратят больше времени, чтобы получить смысл кода.
Я даже не могу сказать, нужна ли мне документация меньше, чем такая плохая документация. Но в конце я предполагаю, что я провожу больше времени, не документировав, чем плохо документированный внешний код. Так... Я ненавижу обоих.;)
Как вы думаете? Вам все равно, или вы тоже видите это в своей повседневной работе? Что еще хуже для вас: нет документации по коду или документации плохого кода?
Спасибо!
Майкл