J’ai rencontré trop souvent des situations où mes interlocuteurs prenaient leurs goûts personnels pour de grandes vérités technologiques. Cela m’aurait systématiquement amusé, si je n’avais pas vu trop de mauvais choix résulter de ce genre de comportement.
On a tous entendu ce genre de réflexions :
- « PHP c’est juste bon pour faire des pages perso », venant d’un ingénieur JEE.
- « Perl, c’est pour prototyper un logiciel avant de le coder pour de vrai », entendu chez un codeur C/Unix.
- « DotNet, c’est une copie de Java, c’est forcément moins bien », d’un autre ingénieur JEE.
- « MySQL ce n’est pas une base de données sérieuse », assuré par un DBA Oracle.
- « Bah, pourquoi vous utilisez Linux ? », par un candidat à un stage habitué à Windows.
- « Ubuntu, c’est nul, je préfère Debian », par un autre candidat.
- « Avec la base de données et le serveur Web sur des machines différentes, on ralentit le site », par un développeur expérimenté.
On peut apporter des réponses intelligentes à toutes ces remarques :
- Si Yahoo, Facebook et Wikipedia sont codés en PHP, c’est parce que ce sont des sites perso, hein ?
- Pour la plupart des développements, le Perl est plus rapide à développer, avec des performances plus qu’acceptables.
- Les développeurs qui prennent le temps de mettre le nez dans DotNet semblent dire que c’est une très bonne plate-forme.
- Wikipedia utilise plusieurs bases MySQL, qui fonctionnent conjointement de manière très performante.
- La vraie question est plutôt « Pourquoi utiliser Windows ? ».
- Avec de l’Ubuntu Serveur sur les serveurs, et de l’Ubuntu Desktop sur les postes de développement, on s’assure d’avoir une plate-forme unifiée.
- Vous imaginez que Google tourne sur une seule machine ?
Faire un choix structurant
Nous avons tous des préférences. Je me sens bien sous Linux, à coder en C et en PHP. C’est ce qui correspond à mes goûts et mes choix. Je peux l’expliquer de manière factuelle, mais il y a aussi des raisons inexplicables.