Bah, le bricoleur avec un seul tourne-vis, je doute qu'il soit très bon. Je ne suis qu'un bricoleur du dimanche mais je sais qu'il y a un paquet de vis de tailles et formes différentes et qu'un seul tourne-vis, ça ne le fait pas.
Mais passons outre cette analogie, la question est de savoir si on devient un meilleur développeur en se concentrant sur un seul langage ou si aller voir ailleurs peut aussi être efficace. Dans le commentaire initial, le meilleur développeur est celui qui est le plus rapide à réaliser une tâche donnée. Je trouve cela très réducteur, il faudrait au moins prendre en compte d'autres aspects comme la maintenabilité, la sécurité ou les performances du programme en question. Mais rien que pour la rapidité, je pense qu'il est préférable de connaître plusieurs langages.
Dans la courbe d'apprentissage, au début, il est effectivement préférable de se concentrer sur un seul langage. Mais une fois arrivé à un certain niveau, apprendre de nouveaux langages (même superficiellement) permet de voir de nouvelles choses et d'autres manières de faire. Et souvent, il est possible d’incorporer ces nouveautés dans son langage favori pour devenir plus productif. Je suis persuadé que tous les excellents développeurs dans un langage connaissent d'autres langages et se sont servis des enseignements dans ces autres langages pour parfaire leur maîtrise dans leur langage de prédilection.
Tous les développeurs les plus connus maîtrisent un paquet de langages en plus de leur langage de prédilection, sans exception. Bram Moolenaar a écrit Vim, mais a aussi développé son propre langage de programmation, Zimbu. Voici ce qu'il dit sur la page inspiration :
There are many existing programming languages to learn from. All of them have at least a few good ideas. But once you start using them for more than a small program, you also find disadvantages. The trick is to use the nice parts and avoid the bad parts.
Un autre point important est que l'on est très rarement un bon développeur seul dans son coin. Le plus souvent, un bon développeur travaille en équipe et connaître d'autres langages permet de mieux communiquer avec le reste de l'équipe. Un développeur back-end qui connaît un peu d'HTML / CSS / JS sera souvent plus efficace dans son travail que celui qui s'est concentré sur sa partie.
[^] # Re: Yet another one
Posté par Bruno Michel (site web personnel) . En réponse à la dépêche À la découverte d'un nouveau langage, Elm. Évalué à 7.
Bah, le bricoleur avec un seul tourne-vis, je doute qu'il soit très bon. Je ne suis qu'un bricoleur du dimanche mais je sais qu'il y a un paquet de vis de tailles et formes différentes et qu'un seul tourne-vis, ça ne le fait pas.
Mais passons outre cette analogie, la question est de savoir si on devient un meilleur développeur en se concentrant sur un seul langage ou si aller voir ailleurs peut aussi être efficace. Dans le commentaire initial, le meilleur développeur est celui qui est le plus rapide à réaliser une tâche donnée. Je trouve cela très réducteur, il faudrait au moins prendre en compte d'autres aspects comme la maintenabilité, la sécurité ou les performances du programme en question. Mais rien que pour la rapidité, je pense qu'il est préférable de connaître plusieurs langages.
Dans la courbe d'apprentissage, au début, il est effectivement préférable de se concentrer sur un seul langage. Mais une fois arrivé à un certain niveau, apprendre de nouveaux langages (même superficiellement) permet de voir de nouvelles choses et d'autres manières de faire. Et souvent, il est possible d’incorporer ces nouveautés dans son langage favori pour devenir plus productif. Je suis persuadé que tous les excellents développeurs dans un langage connaissent d'autres langages et se sont servis des enseignements dans ces autres langages pour parfaire leur maîtrise dans leur langage de prédilection.
Tous les développeurs les plus connus maîtrisent un paquet de langages en plus de leur langage de prédilection, sans exception. Bram Moolenaar a écrit Vim, mais a aussi développé son propre langage de programmation, Zimbu. Voici ce qu'il dit sur la page inspiration :
Un autre point important est que l'on est très rarement un bon développeur seul dans son coin. Le plus souvent, un bon développeur travaille en équipe et connaître d'autres langages permet de mieux communiquer avec le reste de l'équipe. Un développeur back-end qui connaît un peu d'HTML / CSS / JS sera souvent plus efficace dans son travail que celui qui s'est concentré sur sa partie.