Salut à tous sur ce merveilleux site ;o)
Voilà je suis plutôt débutant en PHP, mais je bosse dur et progresse de manière satisfaisante. J'ai des amis développeurs et ces derniers pourraient être placés dans deux catégories bien distinctes: les bidouilleurs (ce n'est pas péjoratif) et les pros.
J'entends par bidouilleur l'autodidacte qui s'est formé tout seul, mais sans cadre éducatif particulier: ça marche c'est cool. Ce n’est pas propre, structuré, documenté ? On s'en fout ça marche !
J'entends par pros le type -souvent issu d'une école ingénieur... ou pas, ayant appris le langage de façon structurée, encadrée. Best practice, POO et tout et tout.
C'est ma façon de voir les choses. Bonne ou mauvaise
Bon moi j'aime bien bidouiller (comme tout le monde), mais je suis aussi en quête permanente de best practice afin que mon code soit propre, structuré, etc. (je n’aime pas le bordel et je n'aimerais pas qu'on regarde dans mon calcif pour me dire que c'est le bordel ;o)
Bref. Je vois que les frameworks, ça revient constamment dans les conversations. J'ai un pote freelance qui développe en PHP et qui s'exaspère de voir de jeunes développeurs ne jurer que par ZEND frameword. "Quand tu leur demandes de ne pas l'utiliser, ça ne marche pas..."
Dans mon esprit c'est du pseudo-code et ce n'est pas du PHP. Cela m'attire parce que ça peut m'aider a structurer mon code, mais ça me fait aussi un peu peur, car on peut vite en devenir tributaire, dépendant et ne voir le PHP que par son intermédiaire et perdre de son "talent" de développeur.
Hier je lisais un livre et voici ce qu'écrivait l'auteur:
Dans l’univers de la programmation, les frameworks, comme Rails ou Django, reprennent les patterns de programmation courants du développement web, comme l’ajout d’enregistrements à une base de données, et en proposent une abstraction par le biais d’un jeu simple de composants réutilisables.
Cette abstraction permet aux développeurs de construire des applications relativement sophistiquées sans devoir recréer ces fonctions de toutes pièces. À la différence des bibliothèques de fonctions autonomes, les frameworks ont tendance à être extrêmement intégrés. À cet égard, ils sont si abstraits qu’il est possible, encore que ce ne soit pas souhaitable, de créer des applications entières sans même comprendre le langage parent.
Les frameworks forcent en outre le développeur à connaître non seulement le langage sous-jacent, mais aussi celui du framework. Le plus souvent, cela n’arrive même pas et le développeur se retrouve avec une connaissance superficielle des deux.
Voilà. Bon désolé d'avoir été un peu bavard pour le coup, mais je sens que c'est un sujet délicat et je voulais être clair
Ma question évidemment c'est: en tant que débutant (moi c'est le PHP) est-il judicieux d'apprendre un framework du genre Symphony ou Zend (ou CakePHP ou Yii etc.) au risque de ne plus "penser" le code ou bien penbsez-vous que cela n'a aucune incidence voir même une incidence positive ?
Partager