Ich denke, TODO
Kommentare sind bis zu einem gewissen Grad sinnvoll. Besonders iterativ , wenn Sie arbeiten (wie in agilen und TDD Geschäften üblich ist), gibt es Dinge, die Sie erkennen werden , bevor lange gebraucht werden, aber was Sie nicht wollen , den Umweg machen , dann und dort zu implementieren.
Hässlich wird es, wenn solche Kommentare in der Codebasis verbleiben. Während Sie aktiv an einer Funktion arbeiten, ist es in Ordnung, sie beizubehalten. Sobald Sie sich jedoch dem Abschluss der Funktion nähern, sollten Sie sich darauf konzentrieren, sie loszuwerden. Wenn Sie nicht die Arbeit des tatsächlichen Ersetzens durch richtigen, funktionierenden Code ausführen möchten, sollten Sie zumindest die relevanten Funktionen herausrechnen. @ JoonasPulakkas Beispiel ausleihen, in dem der Code zunächst sagt
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
Sie könnten das in so etwas wie ändern
ConnManager.getConnection(GetDatabaseName());
Derzeit ist GetDatabaseName () ein Stub, der einfach denselben String zurückgibt, mit dem Sie begonnen haben. Auf diese Weise gibt es einen klaren Punkt für zukünftige Erweiterungen, und Sie wissen, dass alle Änderungen, die dort vorgenommen werden, überall dort wiedergegeben werden, wo der Datenbankname benötigt wird. Wenn der Datenbankname nur mäßig generisch ist, kann dies die Wartbarkeit massiv verbessern.
Persönlich verwende ich ein eigenes Schlüsselwort anstelle eines strengen Schlüsselworts TODO
, obwohl die Absicht dieselbe ist: Um Dinge zu markieren, von denen ich weiß, dass sie erneut überprüft werden müssen. Bevor ich meinen Code einchecke, führe ich eine globale Quellcodesuche nach diesem Schlüsselwort durch, das so ausgewählt wird, dass es normalerweise nirgendwo im Code erscheint. Wenn es gefunden wird, weiß ich, dass ich etwas vergessen habe und kann es reparieren.
Was das Einfügen des Programmierernamens / der Signatur in den Kommentar angeht, halte ich das für übertrieben, wenn Sie ein Versionskontrollsystem für den Quellcode haben (oder?). In diesem Fall werden Sie anhand der Schuldfunktion darüber informiert, wer den Kommentar hinzugefügt hat oder wer zuletzt eine Änderung eingecheckt hat, die den Kommentar berührt hat. In Visual Studio können Sie dies beispielsweise mithilfe der in den Versionsverwaltungsfunktionen enthaltenen Funktion "Annotieren" problemlos durchführen.