Ich arbeite seit Jahren mit PHP und habe ein sehr gutes Verständnis der Sprache erlangt. Ich habe viele fortgeschrittene und nicht so fortgeschrittene Systeme entwickelt, die sehr gut funktionieren.
Das Problem, auf das ich stoße, ist, dass ich nur lerne, wenn ich einen Bedarf für etwas finde, das ich vorher noch nicht gelernt habe. Dies veranlasst mich, nach Lösungen und anderem Code zu suchen, der das Problem behandelt, und so etwas über eine neue Funktion oder Struktur zu lernen, die ich zuvor noch nicht gesehen habe. Auf diese Weise habe ich viele meiner besseren Techniken gelernt (z. B. das Lernen von Kursen, die von Amazon, Google oder anderen großen Unternehmen angeboten werden).
Das Hauptproblem dabei ist das Konzept, etwas nicht lernen zu können, wenn man nicht weiß, dass es existiert. Zum Beispiel habe ich mehrere Monate programmiert, um etwas über die empty()
Funktion zu lernen , und ich habe einfach die Zeichenfolgenlänge strlen()
überprüft, um nach leeren Werten zu suchen.
Ich beginne jetzt damit, immer größere Systeme aufzubauen, und habe angefangen, Blogs wie highscalability.com zu lesen, und habe MySQL-Replikations- und Serverdaten für die Skalierung untersucht. 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 ich die Frage, ob es Standard- oder "akzeptierte Systeme" gibt.
Ich habe mich mit Frameworks befasst (ich habe Kohana verwendet, was ich bedauert habe, aber entschieden, dass PHP-Frameworks nichts für mich sind) und ich bevorzuge meine eigene Funktionsbibliothek, anstatt ein Framework zu haben.
Meine derzeitige Struktur ist eine Mischung aus WordPress, Kohana und meinem eigenen Wissen.
Die Möglichkeiten, die ich als potenziell vorteilhaft ansehen kann, sind:
- Blogs lesen
- Lesen Sie die Tutorials
- Arbeite mit jemand anderem
- Ein Buch lesen
Was wäre der beste Weg, um ein sehr guter Systementwickler zu werden?