Ich arbeite seit Jahren mit PHP und beherrsche die Sprache sehr gut. Ich habe viele fortgeschrittene und nicht so fortgeschrittene Systeme entwickelt, die sehr gut funktionieren.
Das Problem, das sich mir stellt, ist, dass ich nur dann etwas lerne, wenn ich etwas brauche, was ich vorher nicht gelernt habe. Das führt dazu, dass ich nach Lösungen und anderem Code suche, der das Problem behandelt, und so lerne ich eine neue Funktion oder Struktur kennen, die ich vorher noch nicht gesehen hatte. Auf diese Weise habe ich viele meiner besseren Techniken gelernt (z. B. durch das Studium von Kursen, die von Amazon, Google oder anderen großen Unternehmen herausgegeben werden).
Das Hauptproblem dabei ist das Konzept, dass man etwas nicht lernen kann, wenn man nicht weiß, dass es existiert. Ich habe zum Beispiel mehrere Monate gebraucht, um zu lernen, dass es die empty()
Funktion, und ich würde einfach die Länge der Zeichenkette mit strlen()
um auf leere Werte zu prüfen.
Ich bin jetzt dabei, immer größere Systeme zu bauen, und ich habe angefangen, Blogs wie highscalability.com zu lesen und mich mit MySQL-Replikation und Serverdaten für die Skalierung zu beschäftigen. Ich weiß, dass die Struktur Ihres Codes sehr wichtig ist, damit vollständige Systeme funktionieren.
Nachdem ich kürzlich einen Blog über die Struktur von reddit gelesen hatte, stellte sich mir die Frage, ob es da draußen einen Standard oder ein "akzeptiertes System" gibt.
Ich habe mir Frameworks angesehen (ich habe Kohana verwendet, was ich bereut habe, aber ich habe beschlossen, dass PHP-Frameworks nichts für mich sind) und ich ziehe meine eigene Funktionsbibliothek einem Framework vor.
Meine derzeitige Struktur ist eine Mischung aus WordPress, Kohana und meinem eigenen Wissen.
Die Möglichkeiten, die ich als potenziell nützlich erachte, sind:
- Blogs lesen
- Tutorials lesen
- Mit jemand anderem zusammenarbeiten
- Ein Buch lesen
Was wäre der beste Weg, um "die nächste Stufe" zu erreichen, die Stufe eines sehr guten Systementwicklers?