Je travaille avec PHP depuis des années et a obtenu une très bonne maîtrise de la langue, créé de nombreuses avancées et des systèmes avancés qui fonctionnent très bien.
Le problème, je suis en cours d'exécution, c'est que j'apprend que lorsque je trouve un besoin de quelque chose que je n'ai pas appris avant. Cela m'amène à chercher des solutions et d'autres du code qui gère le problème, et je vais donc apprendre à propos d'une nouvelle fonction ou de la structure que je n'avais pas vu avant. C'est de cette façon que j'ai appris beaucoup de mes meilleures techniques (telles que l'étude des classes par Amazon, Google ou d'autres grandes entreprises).
Le principal problème c'est le concept de ne pas être en mesure d'apprendre quelque chose si vous ne savez pas qu'il existe. Par exemple, il m'a fallu plusieurs mois de programmation, d'apprendre à propos de l' empty()
de la fonction, et simplement, je voudrais vérifier la longueur de la chaîne à l'aide de strlen()
pour vérifier les valeurs vides.
Je suis maintenant en construire de plus grandes et de plus grands systèmes, et j'ai commencé à lire des blogs comme highscalability.com et de la recherche sur la réplication MySQL et le serveur de données pour la mise à l'échelle. Je sais que la structure de votre code est très important de faire le plein de systèmes de travail.
Après la lecture d'un récent blog sur le reddit de la structure, il m'a fait me remettre en question si il y a une norme ou "accepté systèmes".
J'ai regardé dans les cadres (j'ai utilisé Kohana, j'ai regretté, mais a décidé que les frameworks PHP n'étaient pas pour moi) et je préfère ma propre bibliothèque de fonctions plutôt que d'avoir un cadre.
Ma structure actuelle est un mélange entre WordPress, Kohana et de mes propres connaissances.
Les façons que je peux voir comme étant potentiellement bénéfiques sont:
- Lire des blogs
- Lire les tutoriels
- Travailler avec quelqu'un d'autre
- Lire un livre
Ce serait le meilleur moyen(s) pour "obtenir au prochain niveau" le niveau d'être un très bon système de développeur?