Frage

Wenn Sie eine persönliche Programmierung Projekt beginnen, was ist Ihr erster Schritt? Ich versuche im Moment das ist nur eine Idee, ein Projekt zu starten. Ich bekomme viele von ihnen und ich tauche direkt in den Code und nach einer Weile nur vollständig das Interesse verlieren und oder einfach nur über das Projekt vergessen.

Wenn Sie beginnen, was ist Ihr erster Schritt? wollen Sie das Projekt planen? macht ein Diagramm? einige Codes auf Papier schreiben? Wie Sie ein Projekt in einer Art und Weise beginnen, dass Sie wissen, dass Sie Erfolg haben?

War es hilfreich?

Lösung

Das einzige, was für mich funktioniert. Erstellen Sie die kleinste mögliche Implementierung es, das irgendwie verwendbar ist und dann verwenden,

Andere Tipps

7 Wege zur Effektivität , Habit 2: Beginnen Sie mit dem Ende im Verstand.

Mit jedem Projekt, das Sie ein klares Ziel benötigen, einen Punkt, wo man sagen kann „Ich bin fertig“. Ein klares Ergebnis gibt Ihnen Richtung. Sobald Sie das haben, können Sie beginnen zu planen, wie es zu bekommen. Die Größe und die Komplexität des Projektes werden bestimmen, wie viel Detail Ihres Plan braucht, aber in der Regel werden Sie Ihre Fortschritte gegen Ihren Plan ziemlich regelmäßig fühlen wollen.

Mein nächster Schritt ist es, ein Design der Module zu skizzieren, die und die APIs zwischen jedem Modul benötigt werden. Wenn die APIs sauber sind, dann sind die Module wahrscheinlich recht. Dann beginne ich die Module Implementierung, Test, wie ich gehen.

Ich gebe über die verschiedenen Aspekte des Projekts viel Zeit zu denken, bevor ich auch eine Tastatur berühren.

Ich gehe durch das, was ich aus früheren Projekten gelernt haben und es aufschreiben in verschiedenen Kategorien ( ‚technischen‘, ‚Förderung‘, usw.)

Persönliches Projekt oder nicht, habe ich immer Quellcodeverwaltung einrichten. Git, Mercurial von Bazaar sind Beispiele für Quellcodeverwaltung Tools, die nicht aufdringlich sind, weil Sie einen Master-Server nicht einrichten müssen. Geben Sie einfach einen einfachen Befehl, um das Projekt zu erstellen, überprüfen Sie Ihre Dateien in begehen. In der Zukunft, wenn Sie vermasseln eine Ihrer Dateien, werden Sie in der Lage zu ‚rückgängig machen‘

ich ein leichtes Ticket-System auch im Auge zu behalten 1.issues und 2.ideas einrichten Mit „leichten“ Ich meine, dass, wenn die Aufrechterhaltung zwei Textdokumente mit diesen Listen für Sie, das ist gut genug.

Hope, das hilft.

Ich bin mit dem bereits gegebenen Rat:

  • eine minimale Ausführungsplanung, die etwas nützlich als erste vollständige Freigabe der Fall ist.
  • Haben Sie konkrete Ziele zu wissen, was Sie etwas zu erreichen, wollen Sie Ihren Fortschritt mit vergleichen.

ich auch insgesamt mit einem leichten Design sind Sie beginnen würde empfehlen Architektur , so können Sie haben ein Fahrplan , wie Ihr Produkt zu bauen.

Ich finde es schwierig, etwas zu bauen beginnen, wenn ich, wie es auf einer ersten Ebene der Zersetzung sieht zumindest nicht eine klare Vorstellung darüber haben sollte. Überlegen Sie, was Sie brauchen neben der Funktionalität: hohe Leistung ?, Erweiterbarkeit Szenarien ?, welche diejenigen ?, Usability Ziele ?, hohe Skalierbarkeit ?, einfache Bereitstellung und Installierbarkeit ?, usw. Fragen Sie sich: Was Komponenten I haben, um bauen diese architektonischen Qualitäten zu erreichen ?.

Und verstehen Sie mich nicht falsch, ich bin ein starker Befürworter der agilen Softwareentwicklung. Sie brauchen nicht viel Zeit Ihre Architektur entwerfen zu verbringen (weil es sicher, wie Sie Feedback bauen und erhalten müssen sich entwickeln, was funktioniert und was nicht), aber einen Plan zu haben, wie Ihr zu bauen Produkt auf der Basis seiner Architektur sollte für die Planung Ihrer Fortschritte und realistische Ziele setzen nützlich sein.

Definieren Sie das Ziel für das Projekt. Klingt wie Sie sind fast ausschließlich auf die Lösung, anstatt das Problem suchen.

Ein Programm ist nicht nützlich für Sie oder jemand anderes, wenn es irgendein Problem behebt. Das Schreiben von Code in Bewegung zu bringen ist groß, aber Sie scheinen das Interesse zu verlieren und konzentrieren sich nach dem Start -. Weil Sie den Code suchen, nicht das Problem

Nehmen Sie sich Zeit zu überlegen, was Sie führte diesen Code zu schreiben. Darüber nachzudenken, wie andere Leute könnten das gleiche Bedürfnis entdecken, welchen Weg sie in die gleiche Frustration nehmen könnten Sie arbeitete zu lösen.

Dann einige dieser Leute finden, und Ihre (Teil-) Lösung bieten, und Sie erzeugen Interesse und Anregungen unter ihnen allen.

, dass Sie halten an Ihrem Projekt geht. Der Kerl Interesse, die gemeinsame Nutzung, auch die Meinungsverschiedenheiten - es ist Menschen, die Software brauchen! Keine Lösungen (Software) auf der Suche nach einem Problem (Menschen) erstellen. Sie haben mit Ihnen mit Ihrem Bedarf oder Wunsch, sondern auf dem Code konzentriert, und verloren den Anstoß für das Projekt.

Die Programmierung ist viel mehr Spaß, wenn Sie Problemlösung sind. Aber Sie müssen das Problem vor Ihnen zu halten. das Problem teilen baut Gemeinschaft. Das ist, was das ist wirklich überhaupt geht, ist es nicht?

Für meine eigenen persönlichen Projekte, die ich tauche gerade richtig in. Natürlich keines diesen noch ausreichend groß gewesen sein, wie jede Art von Vorplanung zu verlangen. Wenn das wird ein ernsthaftes Projekt oder ein relativ großer Maßstab sein, ist es immer eine gute Idee zu spülen, zumindest, was jeder Teil des Programms tun muss und eine hohe Sicht, wie sie es tun werden.

Wie die anderen meine persönlichen Projekte immer haben:

  • A letztes Ziel
  • Eine Aufgabenliste
  • Kleine nutzbare Einheiten
  • Quellcodeverwaltung

Als zusätzlicher Motivator, ich versuche, eine Technologie zu verwenden, die ich noch nie zuvor verwendet haben. etwas Neues wird im Allgemeinen der größte Motivator für mich zu lernen.

Einfach -.. Nicht starten bei allen Projekten verlieren Sie wahrscheinlich Interesse an mehr Zeit verbringen, um sicherzustellen, dass Sie sich auf eine Idee begehen wollen vor Beginn der Arbeiten

Es hängt von dem Projekt - wie groß ist es

Wenn ich das nächste Notepad-Klon schreiben könnte ich nur tauchen in, wenn ich wollte mein eigenes Betriebssystem rollen würde es viel mehr nicht-kodierenden Arbeit.

Ich mag eine Menge von Diagrammen zu tun, das Werkzeug, das ich für die meisten Entwicklung verwenden ist sauber A4-Papier und ein Bleistift. Zeichnen Sie das UI, Workflow, grundlegende Klassen, und wie du gehst, alle Daten speichern -. Dann die Codierung ist nur ein computerlesbares Art und Weise des Schreibens, was Sie zog bereits

Quellcodeverwaltung le.g. SVN ist ein paar Tastenanschläge / Klicks, so dass der Aufwand ist gering und der Nutzen ist hoch, seine handliche Sachen zu versuchen und einfach in einen früheren Zustand zurück, wenn sie nicht funktionieren.

Dann machen nur die grundlegendsten protoype, die funktionieren - wenn etwas tatsächlich geht es viel leichter zu bekommen begeistert ist und mehr hinzuzufügen. Wenn es überwältigend finden werde ich glaube ich das Problem in meinem Kopf gelöst wird, und das ist genug.

Erster Plan aus den Grundzug der Endanwendung. Die wichtigsten Merkmale, grundlegenden GUI, Programmablauf, etc. Dann weiterzubilden, dass so, dass Sie nicht zu viel auf den ersten nehmen, unnötigen Features entfernen, und fügen Sie, was Sie sonst noch in der ersten Version soll. Dann nutzen Sie diese Kontur eine Aufgabenliste beginnen die kleinstmögliche Arbeits Version Ihrer Anwendung zu erstellen. Dann ist es viel einfacher, zusätzliche Funktionen verfügbar und es voll funktionsfähig zu machen.

I Maximillian Antwort mag .. ein wenig zu erweitern, meine Person Projekte etwas zu lösen, entwickelte ich bereits arbeiten. Also, wenn ich müde von Wiederholungs Arbeit bekommen werde ich eine Lösung Prototyp. und verwenden Sie es dann. Wenn Sein ähnlich genug, um einen meiner früheren Projekte werde ich so vielen Code leihen, wie ich und versuchen kann, das Niveau meiner Arbeit zu verbessern, mache es professionell.

Fusion Verwendung von Source Control ist auch wichtig. Dauert 2 Minuten SVN zu installieren.

Wenn Sie es in ein öffentliches Open-Source-Projekt machen wollen, Producing Open Source Software sollte eine sein gut zu lesen (sowohl online als auch in gedruckter Form).

Wenn Ihr persönliches Projekt zu einem bestehenden Open-Source-Projekt ähnlich ist, sollten Sie überlegen, anstatt zu diesem Projekt beitragen. Ein paar kleine Beiträge (Bug-Fixes etc.) mehr wert als ein halb fertig Projekt.

Alle oben genannten, aber starten Sie den Plan zementieren .....

für einige Extras gehen Smartsheet - auch wenn Sie auf eigene Faust arbeiten, sollten Sie einige Etappen und Termine festgelegt yEd - und Graphity von www.yworks.com

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top