2010-12-14 4 views
2

Als Programmierer habe ich manchmal Schwierigkeiten, Ideen zu entwickeln, was ich als nächstes entwickeln soll.Gibt es irgendwelche Werkzeuge, um Programmierideen von Anfang an zu dokumentieren?

Heute hatte ich eine tolle Idee und habe mir den ganzen Tag Notizen gemacht. Das Problem ist, dass ich kein Werkzeug finden kann, das es einfach macht, diese Art von Dingen einfach und schnell zu dokumentieren. Ich habe Mind Mapping untersucht und es ist nah, aber nicht ganz das, wonach ich suche.

Was verwenden Sie, um schnell Anforderungen, Design-Ideen und andere damit verbundene Notizen/Materialien zu sammeln, wenn Sie ein neues Programmierprojekt starten?

+1

Dies gehört auf http://programmers.stackexchange.com/. –

Antwort

1

Ich neige dazu, Wikis zu verwenden. Bei der Arbeit benutze ich Tracs internes Wiki, da dies die Wissensgrundlage unserer Gruppe ist. Für den persönlichen Gebrauch habe ich auch http://www.tiddlywiki.com/ verwendet, die als eine einzige HTML-Datei gespeichert wird.

1

Evernote? Ansonsten müssen Sie etwas genauer sein, was Sie suchen. ;)

1

Google Text & Tabellen online. Word-Datei.

Ich baue funktionale und nicht-funktionale Anforderungen.

http://en.wikipedia.org/wiki/Functional_requirement

Ich verwende das Format. 1.1.1.1 wie mein Aufzählungszeichen. Hier wäre eine Probe.

  1. Unterstützung

    1,1 Unterstützt IE

    1,2 Unterstützt Firefox

    1,3 Unterstützt Chrome

  2. usw.

1

Ich benutze ein Schreibblock und ein Bleistift. Microsoft OneNote ist auch ziemlich toll, aber wenn mein Gehirn wirklich läuft, schlägt nichts einen Stift und Papier.

1

Stift und Papier. Tools sind gut und es gibt viele Mind Mapping, Projekt, etc. Tools. Es ist jedoch sehr einfach, sich im Werkzeug zu verlieren und Ihre Idee zu vergessen. Oder verlieren Sie zumindest den kreativen Fluss, während Sie mit dem Werkzeug spielen.

Stift und Papier mögen altmodisch sein, aber Sie müssen kein kostbares Denken darüber aufwenden, sie zu benutzen, Sie tun es einfach und können die Konzentration auf die Idee behalten.

Oh, und ja, ich habe ein iPad, die ich für Notizen auf Gelegenheiten verwenden Sie :-)

0

habe ich vor kurzem bei Compendium gesucht worden, die ein (frei) ist Wissen Mapping-Tool. Ich denke, dass es in der Softwareentwicklung wirklich nützlich sein könnte, beim Anforderungssammeln und -design zu helfen, aber ich habe es noch nicht im Zorn verwendet.

0

Ich bin die zweite Wahl für Evernote aufgrund seiner Allgegenwart und dass es bietet genügend Klassifizierung und Suche, damit Sie verschiedene Schichten von Daten abrufen können.Der Schlüssel besteht darin, die Dinge in vielen Notizen enthalten und

Erstens, ich denke, es ist wichtig, einen Capture-Mechanismus zu haben, der leicht verfügbar sein kann und Overhead bei der Zusammenführung von Daten reduziert. Evernote hat Kunden für Web- und Offline-Clients für iPhone, iPad, Android, Blackberry, WinMobile, PalmOS, OS/X und Windows.

Sie können auch Audio-Notizen aufnehmen - ich nehme schnelle Gedanken auf, während ich fahre oder herumlaufe, die ich später überfliegen und transkribieren kann.

Die Kombination von Notebooks für Gruppierung, beliebige Tagging und Suchen, die im Klartext sowie Tag-und Notebook-basiert sind, ist genug, dass Sie jede Struktur, die Sie Verfeinerung von Ideen, Projektschritte und Probleme darstellen können.

Notizbücher können geteilt werden und einen vollständigen Revisionsverlauf mit der Fähigkeit zur Anzeige früherer Versionen enthalten - das erfüllt viele der Anforderungen, die ich normalerweise für die Empfehlung eines Wikis verwende.

Es hat auch Zeitstempel und standortbasierte Suche zusammen mit anderen Goodies für die Submission wie E-Mail, twitter und Exotica wie Handschrifterkennung von digital pens und tablets.

Wenn Sie den Projektstatus veröffentlichen möchten, gibt es beispielsweise eine Wordpress plugin zum Generieren von Posts aus bestimmten Notizbüchern. Die Web-service API ermöglicht eine Vielzahl von externen Entwicklung, so dass Sie Add-ons zum Sammeln von Daten usw. schreiben können. Oder, wenn Sie auf einem Mac sind, Skript der Desktop-Client mit AppleScript (es gibt eine schwächere Windows command-line Werkzeug).

Das einzige, was in meiner Evernote-Welt fehlt, ist eine einfache Möglichkeit, Graphviz (DOT) -Diagramme einzubinden. Ich habe den Quellklartext von ihnen in Evernote eingefügt, würde aber die direkte Integration mit einem Client bevorzugen - ich dränge den Kerl, damit ich sie auf meinem iPhone und iPad haben kann.

Ich möchte diesen Essay mit der Begründung abschließen, warum ich Papier und Bleistift oder Desktop-basierte Systeme nicht ohne Synchronisierung empfehle. Ich habe Regale mit Jahren verblassenden Papier- und Bleistifendiagrammen und Notizen in verschiedenen Ordnern. Ich würde gerne in der Lage sein, vergangene Designs mit einer schnellen Suche zu finden, weil ich weiß, dass ich nützliche Sachen darin habe, ähnliche Probleme zu lösen.

Ich treibe zwischen etwa 4 verschiedenen Laptop und Desktop-Computern zu Hause und am Arbeitsplatz und verwendet, um Zeug in Textdateien und mit einem digitalen Audio-Recorder zu erfassen. Es gab nicht genug Metadaten, die mit den Aufnahmen reisten, um mich wissen zu lassen, ob ich sie transkribierte oder überflog und alle Dateien, die kopiert werden mussten (Multi-OS-Synchronisation mit mehr als 2 Maschinen ist ein bisschen schmerzhaft und ja, ich überlegte git für alles bevor ich Evernote entdeckt habe).

Verwandte Themen