Ich denke, alle, die Ihnen geantwortet haben, haben Recht.
Aber ich möchte klarstellen, dass es Methoden gibt, die Sie verwenden können, um Ihre Entwicklung zu verbessern, denn glauben Sie mir, Sie können VIEL Zeit verlieren, wenn Sie einfach nur versuchen, eine Ordnung zu schaffen, ohne Erfolg (...Erfahrung...). Unter den Software-Design-Methoden, empfehle ich Ihnen:
-
Langsam, aber sicher: (vor allem, wenn Sie neu auf diesem Gebiet sind) RUP - Rational Unified Process. Es ist nicht wirklich für die Webentwicklung gedacht, aber wenn man seine Prinzipien anwendet, kann man das Projekt (jedes Detail) sehr gut verstehen, bevor man mit der Programmierung beginnt.
-
Schneller: (vielleicht zu schnell, wenn Sie neu in diesem Bereich sind, oder nicht ¿?) FDD - Funktionsgesteuerte Entwicklung. Dies ist eine agile Methode, die in der Regel für die Web-Entwicklung verwendet wird. Sie hat einen sehr gut strukturierten Zyklus, Sie müssen mehr auf Ihre Logik vertrauen, um die Funktionen zum ersten Mal richtig zu bauen (aber es ist einfach, wenn Sie einmal angefangen haben. Sie können Hilfe bei der Erstellung der Funktionen bekommen, wenn Sie lesen, wie RNP die Dinge macht), und Sie müssen Ihren Programmierfähigkeiten viel mehr vertrauen als bei RNP.
-
Am schnellsten: (nur für Meister und Personen in der Nähe des TAO ) XP - Extreme Programmierung. Das ist eine knallharte Art zu arbeiten, sie hat eine gewisse Kontrolle, aber sie ist wirklich nur für Leute mit Erfahrung zu empfehlen. Lesen Sie darüber :] Sie könnten einige andere wichtige lernen Möglichkeiten, die Dinge zu tun . Es würde Ihnen helfen, den richtigen Weg zu finden.
TAO: http://www.canonical.org/~kragen/tao-der-programmierung.html
Es gibt auch Rahmenwerke für Verwaltung agile Entwicklung, eine davon ist SCRUM, und ich liebe es. http://en.wikipedia.org/wiki/Scrum_(Entwicklung)
Wir verwenden bei der Arbeit einige der RNP-Werkzeuge (nur die grundlegenden, um etwas Ordnung zu schaffen), plus eine personalisierte FDD+XP+SCRUM-Methode.
Beginnen Sie bitte auch mit einem guten Programmiersprache Frameworks, wie CakePHP, DJango, Ruby On Rails, JQuery usw. (es gibt viele), die meisten Frameworks basieren auf MVC (Model-Viewer-Controler), einer sehr produktiven Architektur, die Ihnen hilft, mit Modulen zu arbeiten und die Größe des Projekts einfach zu erweitern.