Rozmawiałem dziś z kolegą. Pracujemy nad kodem dla dwóch różnych projektów. W moim przypadku jestem jedyną osobą pracującą nad moim kodem; w jej przypadku wiele osób pracuje na tej samej bazie kodu, w tym studenci kooperacyjni, którzy przychodzą i odchodzą dość regularnie (co 8-12 miesięcy). Powiedziała, że jest liberalna ze swoimi komentarzami, umieszczając je wszędzie. Jej rozumowanie polega na tym, że pomaga jej pamiętać, gdzie są rzeczy i co robią, ponieważ znaczna część kodu nie została napisana przez nią i może zostać zmieniona przez kogoś innego niż ona. Tymczasem staram się minimalizować komentarze w moim kodzie, umieszczając je tylko w miejscach z nieoczywistym obejściem lub błędem. Jednak lepiej rozumiem mój kod i mam większą bezpośrednią kontrolę nad nim.
Moje zdanie w tych komentarzach powinno być minimalne, a kod powinien opowiadać większość historii, ale jej rozumowanie również ma sens. Czy w jej rozumowaniu są jakieś wady? Może zaśmiecać kod, ale ostatecznie może być bardzo pomocny, jeśli pracuje nad nim wiele osób w krótkim lub średnim okresie.