Wie werde ich ein besser organisierter Programmierer? [geschlossen]

9

Ich bin ein Programmierer, der codieren kann. Aber ich finde, dass ich etwas erledigen kann, aber nicht gut oder wie die meisten Open-Source-Communities. Nun, ich benutze einen Teil der Bibliothek von Git Hub. Ich finde, dass der größte Teil des Programms gut strukturiert ist. Auch ein mich lesen.

Meine Frage ist:

  1. Ist das eine übliche Dateistruktur oder Namenskonvention in der Community oder ist dies nur eine Frage des persönlichen Geschmacks?

  2. Wie man ein besser organisierter Programmierer wird, anstatt Code zu schreiben, funktioniert einfach. Aber besser organisiert, damit andere einfach in Ihr Projekt einsteigen können?

Ted Wong
quelle
Ich glaube nicht, dass es eine magische Antwort gibt, aber eine Möglichkeit, sich dem anzunähern, besteht darin, zu untersuchen, was es Ihnen leicht macht, in ein gut organisiertes Open-Source-Projekt einzusteigen, das Sie verwenden, und diese Dinge in Ihrem eigenen Projekt zu wiederholen. Ein kleines Stück nach dem anderen.
Philip
2
Wie bei vielen Dingen in der Programmierung ist es bei weitem am wichtigsten, konsistent zu sein
Tom Squires
1
@ TomSquires: Ich muss nicht zustimmen. Bei weitem das Wichtigste ist, sich und den Code + die Dokumentation immer zu verbessern. Konsistenz aus Gründen der Konsistenz macht es schwieriger, Software im Laufe der Zeit zu warten.
10.
Es gibt nicht nur keine magische Antwort, es gibt auch eine Million verschiedene Arten der Programmierung, Strukturierung von Projekten usw. und viele Menschen mit guten oder schlechten Meinungen zu allen. Es gibt viele kleine Dinge, die Sie tun können, viele größere Dinge auch, aber keine magische Kugel
ozz

Antworten:

3

Die Struktur des Entwicklungsprojekts wurde bereits oft auf Stack * ( 1 , 2 ) besprochen. Treffen Sie einfach Ihre Auswahl, die für Ihre Situation relevant ist.

Um die Organisation zu verbessern, habe ich viele verschiedene Methoden und Tools zum Organisieren von Code und den umgebenden Informationen ausprobiert:

  • Bug-Tracker wie GitHub / Bugzilla / TODO-Textdateien
  • Wikis mögen GTD TiddlyWiki / GitHub
  • Erstellen Sie Tools wie make / Maven / rake
  • Projektmanagement-Tools wie JIRA und Redmine
  • Editoren wie jEdit und vim
  • Führen Sie Tools wie Meld und kdiff3 zusammen
  • Versionskontrollsysteme wie Subversion und Git (kratzen Sie das tatsächlich, verwenden Sie einfach Git und sparen Sie sich viel Kummer)

Wenn Sie mehrere davon ausprobiert haben, werden Sie vielleicht feststellen, dass einige besser zu Ihrer Denkweise passen als andere. Aber denken Sie daran, dass es immer ein besseres Werkzeug gibt, von dem Sie nichts wissen, und dass die Werkzeuge immer miteinander aufholen . Daher sollten Sie immer bereit sein, etwas anderes auszuprobieren, auch etwas, das Sie bereits versucht und abgelehnt haben, auf der Grundlage, dass alles , was Sie lernen, von Ihnen zum Wohle der Allgemeinheit verwendet werden kann und wird.

l0b0
quelle
gtdtw Link runter?
Ell
2

Überarbeiten Sie Ihren Code, bis Sie damit zufrieden sind.

Mit der Zeit müssen Sie immer weniger umgestalten, und irgendwann werden Sie es gleich beim ersten Mal richtig machen *.

Lerne beim machen.

* Meistens richtig :)

Idioten
quelle
+1. Der Code ist "richtig", wenn eine Wiederholung herausgedrückt wurde und die Tests bestanden wurden. Die Struktur kann sich ändern, um nachfolgende Tests zu bestehen. Ich bemühe mich, im Vorgriff auf ungeschriebene Tests keine Komplexität einzuführen.
Kevin Cline
0

Git und SourceForge. Dies sind die beiden Elemente, die ich beim Schreiben eines großen, unorganisierten Programms verwende. Für Details Google die beiden, da ich aus irgendeinem Grund momentan keinen Link erstellen kann. Tut mir leid, hoffe das hilft.

Dynamisch
quelle
0

Erhalten Sie Feedback zu Ihrem Codierungsstil von jemandem mit mehr Geschick und Erfahrung.

So wie ich es tat, bekam ich einen Job, bei dem ich und ein leitender Programmierer bei Projekten zusammenarbeiteten, und er überprüfte den gesamten Code, den ich eingecheckt hatte. Hin und wieder schrieb er mir eine E-Mail mit allem, was ihn über meinen Code ärgerte oder verwirrte. Es dauerte eine Weile, bis ich einen Stil gefunden hatte, mit dem ich und er einigermaßen vertraut waren, und wir hatten einige hitzige Debatten über einige Dinge, aber alles in allem habe ich viel gelernt und wir haben uns als Freunde getrennt.

Lesen Sie Bücher / Artikel über Entwurfsmuster, wenden Sie verschiedene Muster auf Ihre Probleme an und finden Sie heraus, welche in welchen Situationen Ihrer Meinung nach nützlich sind.

Lesen Sie Bücher / Artikel über Namenskonventionen und Formatierungsstile. Unterschiedliche Communities verwenden unterschiedliche Stile. Im Allgemeinen ist es eine gute Idee, einen Stil zu verwenden, den die Personen, die Ihren Code am wahrscheinlichsten lesen, erkennen.

Einige konkrete Hinweise zur Strukturierung von Code:

  • Wenn Sie sehen, dass ein Teil Ihres Codes einfacher gestaltet werden kann, tun Sie es.
  • Wenn Sie feststellen, dass ein Teil Ihres Codes wiederverwendet werden kann, machen Sie ihn zu einer Funktion und verwenden Sie ihn erneut.
  • Haben Sie keine Angst, die Namen von Variablen und Funktionen zu ändern, wenn sie schlecht sind.
  • Wenn Sie eine Idee für etwas haben (eine Struktur, Funktion, Klasse, Muster, irgendetwas), das Ihnen das Leben erleichtern kann, erstellen Sie es und verwenden Sie es.
  • Ändere deine Meinung oft. Jedes Mal, wenn Sie dies tun, lernen Sie etwas.

Wenn Sie sich die Zeit dafür nehmen, werden Sie am Anfang natürlich langsamer. Je eleganter Ihr Code wird, desto einfacher wird die Wartung und Sie profitieren von den Vorteilen Ihrer Arbeit.

Minthos
quelle