
Voici un extrait d'une conversation entre un programmeur expérimenté et un débutant :
Programmeur expérimenté : Hé, j'ai entendu que tu apprends la programmation. C'est cool, qu'est-ce que tu apprends ?
Débutant : J'apprends PHP et HTML en utilisant TextMate sur mon Mac (note : un éditeur de texte pour Mac).
Programmeur expérimenté : Oh là là, PHP est terrible. Tu devrais apprendre Ruby on Rails, le déployer sur Heroku (note : une plateforme cloud), et écrire du code avec Vim. TextMate, c'est pour les débutants. Ensuite, amuse-toi avec Node.js, c'est vraiment, vraiment génial, I/O non bloquant aaaaaah, trop cool.
Débutant : Euh... d'accord.
Chaque fois que j'entends ce genre de chose, j'ai envie de jurer. Quand les débutants entendent les personnes qu'ils admirent balayer leurs efforts et dire que ce qu'ils travaillent dur pour apprendre n'est pas de la « vraie programmation », cela sape fortement leur confiance.
Si vous êtes programmeur, ne dénigrez pas ce qu'apprend un débutant... à moins d'être sûr de consacrer beaucoup de temps à faire en sorte qu'il apprenne ce que vous voulez qu'il apprenne. Le simple fait de ricaner négligemment que les langages et les outils qu'il a choisis ne sont pas aussi cool que vos choix le découragera.
Je sais qu'il est difficile de résister à la tentation de démolir avec esprit PHP ou tout langage que tout le monde aime dénigrer ces jours-ci (je l'avoue, j'étais ce genre de personne). Surtout parce que vous savez au fond de vous que les langages, frameworks, bibliothèques, éditeurs, environnements d'hébergement, claviers ergonomiques, bureaux debout, etc. que vous leur proposez sont bien meilleurs que n'importe quelle cochonnerie que les débutants apprennent. Mais je vous en prie, retenez-vous.
Laissez-les simplement commencer à apprendre quelque chose (n'importe quoi !!!) qui puisse les accrocher à la programmation, puis vous pourrez leur donner un petit coup de main. Si ce qu'ils apprennent est vraiment mauvais, ils finiront toujours par se retrouver bloqués et vous demander s'il n'y a pas une façon plus simple. À ce moment-là, vous pourrez vous lâcher avec votre discours préparé sur la programmation fonctionnelle, les macros hygiéniques, ou n'importe quoi d'autre.
Vous n'êtes peut-être pas le seul programmeur à parler ainsi aux débutants. De nombreux programmeurs (surtout sur les forums web !) font des remarques sarcastiques similaires, sauf lorsqu'ils parlent de leur langage/paquet/framework/éditeur de texte/environnement d'hébergement préféré. Oh, maintenant le débutant est vraiment perdu. On répète sans cesse aux novices à quel point les outils qu'ils ont choisis sont affreux, même s'ils pourraient en réalité réussir à faire des choses. Mais pire, chaque vétéran donneur de leçons leur recommande un ensemble d'outils différent à apprendre. Qui a réellement raison ? Que devraient-ils faire ensuite ? Pour plus de détails sur l'interminable frustration, veuillez lire« Une histoire de programmation avec de grandes leçons »。
Bon, en ce qui concerne la conversation ci-dessus, voici une suggestion constructive :
Programmeur expérimenté : Hé, j'ai entendu que tu apprends la programmation. C'est cool, qu'est-ce que tu apprends ?
Débutant : J'apprends PHP et HTML avec TextMate sur mon Mac.
Programmeur expérimenté : Génial. Quand tu auras terminé ton premier programme PHP, n'oublie pas de me montrer à quel point il est cool ! Une fois que tu seras plus à l'aise avec la programmation web de base, je te montrerai mon framework préféré, Ruby on Rails. Ensuite, nous examinerons les similitudes et les différences entre lui et PHP.
Débutant : Merci pour les encouragements, j'espère que nous resterons en contact.
Source : http://www.techug.com/programmer-should-not-say-that-to-beginner