it-swarm.com.de

Wie verfolgen Sie Ihre Programmier-TODOs?

Ich gehöre zu den Leuten, die ohne To-Do-Liste nichts schaffen. Wenn es nicht auf der Liste ist, existiert es nicht.

Notizblock-Methode:

Beim Programmieren habe ich einen Notizblock mit einer Liste von Aufgaben für mein aktuelles Projekt geöffnet. Ich werde diese nach Priorität neu anordnen und sie abkreuzen und in den abgeschlossenen Bereich verschieben, wenn ich mit dieser bestimmten Aufgabe fertig bin.

Code Kommentare:

Einige Programmierer pflegen den Quellcode ihrer Projekte mit:

// TODO: Fix this completely atrocious code before anyone sees it

Außerdem weiß ich, dass es einige Tools gibt, die Ihnen auch eine Liste aller TODOs in Ihrem Code anzeigen.

Website Task Tracker:

Was war für Sie die beste Methode, um Ihre Aufgabenlisten für mehrere Projekte zu verwalten?

48
anon

Wie andere schleiche ich sie über meinen Code, aber ich benutze die warn Direktive, um auch eine Compiler-Warnung zu erzeugen:

#warning TODO: Implement foobar

Auf diese Weise kann ich immer noch nach "TODO" suchen, aber sie schreien mich auch immer an, wenn ich baue.

31
bruceboughton

Stift und Papier.

In Kombination mit dem genialen PocketMod ist es absolut perfekt. Auffallende TODOs sind sooo befriedigend!

24
guerda

Ich kann nicht für andere IDEs sprechen, aber Eclipse durchsucht die Quelldateien Ihres Projekts nach TODO-Kommentaren (sowie standardmäßig FIXME und XXX) und erstellt für Sie Aufgaben in der Aufgabenansicht.

Dies führt zu faszinierenden Situationen, in denen Sie die Aufgabenansicht überprüfen, auf eine TODO-Task doppelklicken und den Kommentar lesen:

// TODO: Add this functionality.

Eclipse fügt auch TODO-Kommentare hinzu, wenn bestimmte Codeblöcke generiert werden, z. B. Methodenimplementierungen, Catch-Blöcke für Ausnahmen usw.

14
David Grant

TODO(und andere) Kommentare sind hervorragend für Visual Studio und ReSharper installiert:

 To-Do Explorer
(Quelle: jetbrains.com )

9
Anton Gogolev

Obwohl ich es nicht ausprobiert habe, mag ich die Idee von Tests als todos . Was sollte Sie sonst noch mitbringen, wenn der Test nicht fehlgeschlagen ist?

8
Ionuț G. Stan

Persönliche Zusammenfassung Todos

Ich benutze Tomboy Notes oder Papier, um eine kurze Liste abstrakter hochrangiger Aufgaben zu erstellen. Wenn ich mit meinem Manager telefoniere, muss ich oft die Dinge aufschreiben.

Quellcode-spezifische Todos

Ich verwende die Inline-TODO:/@todo-Kommentarmarkierung in meinem Code und dann die Netbeans-Plugins, die mir eine laufende Liste von ToDos im gesamten Projekt geben. Da Netbeans ToDo-Marker aus mehreren Projekten zusammenfassen kann, ist es unerheblich, wie viele verschiedene Projekte ich betreibe.

Multipersonenaufgaben/Todos

Wenn ich die ToDos nicht nur für mich selbst nachverfolgen muss, gehe ich zur Projektverwaltungssoftware wie OpenProj, MS Project usw. über. Wenn die ToDos Fehler oder Funktionsanfragen enthalten, verwende ich unseren Bugtracker. Andere Aufgaben können auch von einem Helpdesk-System geändert werden.

5
Elijah

NextAction , von TimeSnapper

5
philant

Ich verwende Stift und Papier, um Notizen zu notieren. Ich verwende auch TODO/FIXME-Tags in Code, der in Vim gelb hervorgehoben und von der TODO-Erweiterung in Komodo verfolgt wird.

Eine der nützlichsten Ergänzungen für mich war die Verwendung von Samurize, um eine Textdatei auf meinem Desktop einzubetten ( http://lifehacker.com/software/plain-text/geek-to-live--incorporate-text-files) -auf-dein-desktop-213280.php ). Ich habe 3 virtuelle Desktops und er lebt auf meinem E-Mail-Desktop, auf dem ich jeden Morgen als Erstes lande. Es enthält eine Textdatei mit den Elementen, die ich erledigen muss, und läuft selten länger als eine Woche im Voraus. 

Mittwoch 11.2.2009
- Gegenstand 1
- Punkt 2
Donnerstag, 02.12.2009
- Punkt 3

Ich benutze Executor, der ein Schlüsselwort "todo" hat, das gvim automatisch mit dieser Datei öffnet, wenn ich Elemente bearbeiten/hinzufügen/entfernen möchte. Dies macht es etwa 3 Tastenanschläge, um es zu öffnen und bereit zu ändern. Es hilft mir, mich an die Produktionsbewegungen am Montagmorgen zu erinnern, bevor ich in E-Mails und Meetings begraben werde. Sobald ich editiere, wird es auf dem Desktop angezeigt.

Natürlich verlasse ich mich für längere und detailliertere Dinge auf Roundup, Outlook-Erinnerungen usw., aber dies war eine praktische Möglichkeit, Dinge aufzuschreiben, damit sie sich nicht im Shuffle verlieren.

4
chauncey

Ich benutze ToDoList von AbstractSpoon. Sie können Ihre ToDo-Liste in Projekte unterteilen und sogar von mehreren Benutzern für größere Projekte mit einem gemeinsam genutzten Netzlaufwerk verwendet werden.

4
Swinders

Ich würde einen klaren Unterschied zwischen FIXME und TODO machen. FIXME ist kritisch und muss vor dem Festschreiben/Freigeben behoben werden. TODO kann etwas länger leben, sollte aber irgendwann weggeräumt werden.

3

Eine einfache Klartextdatei (TODO) in der obersten Ebene des cvs/svn-Bereichs des Projekts funktioniert für mich bei einfachen Projekten.

3
timday

Ich benutze Inline-TODO: Kommentare werden von Visual Studio für mich nachverfolgt. Natürlich muss ich noch die Aufgabenliste ansehen, um sie zu sehen. Ich kann nicht zählen, wie oft ich ein TODO gefunden habe: Kommentare, während ich Code überprüfte, den ich für vollständig hielt.

3
Charlie

Für jede Aufgabe in einem Projekt erstelle ich einen neuen Eintrag im Issue Tracker ( Bugzilla for me).

  • Ein großer Vorteil ist, dass Sie alle durch die Ausgaben-ID vorgenommenen Änderungen nachverfolgen können.
  • Sie können Kunden oder Projektmitgliedern den Status Ihrer Aufgabe melden.
  • Sie können einen neuen Fehlertyp wie "Aufgabe", "Aufgabe" oder "Feature-Anfrage" erstellen.
  • Es ist eine zentrale Lösung. Keine lokalen Sachen ...

In unserem Entwicklungsteam gibt es eine Regel, die besagt: "Ändern Sie niemals Code ohne entsprechenden Eintrag im Issue-Tracker. Niemals!"

3
Alexander

Wie andere bereits erwähnt haben, verwende ich in meinen Codekommentaren den Standard FIXME/TODO/XXX und kann dann die Liste der Aufgaben in meinem IDE mit ihren verschiedenen Werkzeugen finden. Ich verwende auch das Task-Scanner-Plugin von hudson , um den Überblick zu behalten, da ich ein Schwindler für Grafiken bin.

2
Nik Reiman

Ich habe eine Erstellungsaufgabe erstellt, die // TODO: -Zeilen aus meinen Codedateien auswählt und einen Bericht erstellt, den ich in die Teamstadt einfügt. Auf diese Weise können Sie alle Besonderheiten eines Projekts schnell erkennen, ohne es überprüfen zu müssen.

sie können auch das CodeTagsPlugin mit Trac verwenden.

2
Scott Cowan

Es gibt auch das Task Scanner Plugin für Hudson (falls es in Ihre Umgebung passt). Damit können Sie die Anzahl der TODOs/FIXMEs in Ihren Builds für fortlaufende Integration nachverfolgen.

1

Für C++ - Projekte (native/ATL):

#ifndef _TODO_H_
#define _TODO_H_
#pragma once

// from atldef.h:
#ifndef _ATL_STRINGIZE
#define __ATL_STRINGIZE(_Value) #_Value
#define _ATL_STRINGIZE(_Value) __ATL_STRINGIZE(_Value)
#endif

// put x in quotes, no need to use #pragma!
#define __TODO(x)           __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : TODO: "x)) 
#define __WTF(x)            __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : WTF?! "x)) 
// prefer to use ISO-formatted date
#define __BUGFIX(date, x)   __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : BUGFIX: "#date" "x)) 
#define __CHANGE(date, x)   __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : CHANGE: "#date" "x)) 

#endif _TODO_H_

Auf der Suche nach so etwas für C #.

1
Dmitry

Wow, ich hatte gestern diese Frage. Nach einiger Suche entschied ich mich für die ReminderFox Firefox-Erweiterung. Es ist vollständig in den Browser integriert und verfügt über Pop-ups, die Sie jedes Mal daran erinnern, wenn Sie Ihren Browser öffnen, wenn eine Aufgabe fällig ist.

1
ryeguy

Ich benutze Sandglaz und platziere meine Todos jetzt in 3 Spalten, weiter und später (ein bisschen wie ihr Blog , aber nur eine Reihe) ... und es ist einfach und schnell zu bedienen. Ich bin freiberuflich tätig, also arbeite ich an mehreren Projekten gleichzeitig, damit es für mich funktioniert

Anstehende Tests verwende ich nur, um mich daran zu erinnern, Tests zu schreiben. Ich benutze Rspec, also hat es das gebaut.

1
Ben

Eclipse verfolgt Ihren TODO und listet sie automatisch in einem geeigneten Fenster auf. Ich finde es leistungsfähig genug, wenn Sie keine erweiterten Funktionen benötigen.

1
Emiliano

Beim Programmieren von Java in Eclipse finde ich es sehr nützlich, wie Sie sagen, "meinen Quellcode mit // TODO:-Kommentaren zu pflegen - hauptsächlich, weil Eclipse jedes im Projekt nachschlägt und eine Aufgabenliste für mich erstellt =) In Visual Studio gibt es Ein Aufgabenlisten-Bedienfeld, das ich manchmal benutze, aber ich finde es nicht so einfach wie die Kommentare in Eclipse.

1
Tomas Aschan

Ich benutze Eclipse als IDE, die alle TODOs zu einer Liste zusammenfasst und in einer Gliederung darstellt. Sehr einfach und benutzbar.

1
Björn

Ich mag Mylyn sehr: in Eclipse integriert, arbeitet sowohl mit vielen Trackern als auch ohne (lokalen Aufgaben) zusammen und realisiert neue Konzepte wie die fokussierte Benutzeroberfläche.

1
Fabian Steeg

Ich benutze emacs org-mode , um nicht nur Code-TODOs, sondern mein ganzes Leben zu verfolgen. Es funktioniert auch als extrem leistungsstarker Outliner mit einigen Tabellenkalkulations- und Kalenderfunktionen. Ich verwende Mercurial für die Handhabung von leichten Versionen und die einfache Replikation zwischen verschiedenen Bearbeitungen. 

Es funktioniert überraschend gut.

1
fred-o

Ich bin ziemlich begeistert von Tracks . Es hat den Geschmack von GTD , ohne sich dabei zu sehr zu regimentieren.

Ich kann schnell Sachen reinhauen, wenn ich daran denke, und muss mich dann nicht darum kümmern, danach zu vergessen.

1
Evan

Nach einer umfassenden Suche nach einer geeigneten "To Do List" -Anwendung entschied ich mich für mylyn - diejenige, die mit Eclipse geliefert wird.

Es ist einfach, Aufgaben zu erstellen und zu verwalten. Tasks können mit Bugzilla oder einer Reihe anderer Task-Repositorys importiert und verknüpft werden. Es hat auch einen "Task-Kontext", mit dem Dateien, die für eine Aufgabe relevant sind, hervorgehoben werden können und solche, die irrelevant sind, ausgeblendet werden (was viel nützlicher ist, als ich erwartet hatte).

1
trilobite

alt text http://www.86th.org/hudson.jpg Wir verwenden die Funktion "Open Tasks Trend" in Hudson. Dies funktioniert für eine Reihe von Sprachen. Für unser C # -Projekt gibt es drei Aufgabenebenen, die durch verschiedene TODO: Style-Kommentare ausgeführt werden.

  • Hohe Priorität Entspricht FIXME :, HARDCODED: oder HACK:

  • Mittlere Priorität Übereinstimmungen bei TODO:

  • Niedrige Priorität Entspricht MEH: oder CODEREVIEW:

Hudson nimmt diese Liste und die Trendgrafik wie in der Abbildung gezeigt sowie eine sortierbare, filterbare Liste der Aufgaben und zeigt die Meldungen auf der Webseite mit Links an, die Sie direkt zur Zeile in der Zeile führen Quellcode auf Hudson.

Darüber hinaus können Sie mit CODEREVIEW bequem Punkte für die Code-Überprüfung einrichten: und haben eine übersichtliche Liste mit Nizza, die Sie ausdrucken können.

1
Allen Rice

Wenn ich viele ToDos habe, habe ich festgestellt, dass es sinnlos ist, sie aufzuspüren. Sie haben hunderte von Aufgaben, die nicht erledigt werden können.

Schreiben Sie nur, was Sie gefragt werden (Chef) und tun Sie, was jeden Tag den größten Nutzen bringt. 

Ich habe jedoch eine nächste Liste. Ich habe oben geschrieben, was ich gerade mache und Dinge, die ich reparieren muss, um es abzuschließen. Meine nächste Liste kann normalerweise in Stunden oder Tagen erstellt werden.

0

OmniFocus - Ich habe viele Möglichkeiten zum Nachverfolgen von ToDos ausprobiert, und dies war bei weitem die beste. Wenn Sie einen Mac haben, ist dies der richtige Weg. Die iPhone App ist auch großartig.

0
Chris Upchurch

doxygen kann solche Probleme aufspüren

0
soulmerge

wenn Sie Continuous Integration verwenden, kann dies die Arbeit für Sie erledigen. Zum Beispiel benutze ich Hudson mit diesem Plugin http://wiki.hudson-ci.org/display/HUDSON/Task+Scanner+Plugin das ist ziemlich schön imo. Sie haben ein Diagramm, das Ihnen zeigt, wenn zwischen den Builds neue Aufgaben hinzugefügt wurden. Sie können durch diese oder die alten gehen, um eine Übersicht zu erhalten, was "offen" ist. 

0
kukudas

Eines unserer Quellcodemodule ist absolut mit Inline-#pragma todo-Zeilen übersät. Die Build-Ausgabe ist verschmutzt, sodass wir nie wirklich erkennen können, wenn neue Compiler-Warnungen vorliegen. Einige der Todos sind schon seit Jahren dabei und der ursprüngliche Entwickler hat das Unternehmen längst verlassen.

0