Conseils pour les développeurs
vendredi 18 octobre 2013 à 08:00J’avais vu passer, il y a quelques temps, des articles de conseils pour les développeurs sur certains blogs. Voici ceux que je donnerais à de jeunes développeurs :
- Si vous aimez vraiment le développement, n’en faites pas votre travail. ( http://codingly.com/2008/12/29/degage-sale-programmeur/ )
- Faites des sauvegardes de vos projets régulièrement !
- Nommez vos versions et faites des snapshots de TOUTES vos versions (même une version temporairement livrée quelque part). Vous devez à tout moment pouvoir retrouver le code d’une version livrée pour corriger un bug critique.
- Ne perdez pas de temps à commenter... Trop long, impossible à mettre à jour, à maintenir, commentaires flous ou perturbants, etc. Préférez des noms d’objets et de méthodes clairs, quitte à ce qu’ils soient très longs (ma_methode_qui_fait_ceci_a_partir_de_cela ou alors MaMethodeQuiFaitCeciAPartirDeCela par exemple). Ne commentez que la logique métier un peu compliquée.
- Commentez (comment ça je me contredis ?) votre code dans le cas d’une méthode dépréciée ou amenée à disparaître... Indiquez la version courante et pourquoi.
- Ne cherchez pas à écrire un code parfait. Le mieux est l’ennemi du bien. Faites un code qui marche et dans lequel vous vous retrouvez. Ensuite, lorsque tout fonctionnera et que vous aurez du temps, vous pourrez refactorer votre code. Il vaut mieux un site mal codé trop bien qu’un site pourri mais bien codé.
- Ne cherchez pas à créer une application qui fait tout ce que vous avez en tête : vous ne la finirez jamais. Commencez par une version 0.1 qui fait le minimum, puis travaillez sur de nouvelles versions, légères, chacune apportant une seule fonctionnalité, au fur et à mesure.
- Ne soyez pas avare... Sortir un site ou une application avec un max de publicité fera fuir la majorité de vos utilisateurs. Faites vous un nom… c’est bien plus important. Il vaut mieux vendre 100 000 applications qui rapportent chacune 1 centime par an que 100 applications qui rapportent 10 euros par mois… Car 100 000 personnes ont une force d’émulation et de communication sur votre application que vous n’aurez jamais... (Ou alors il faut vous demander pourquoi vous développez... Pour vous, ou pour l’argent ?)
- Développez même si ce que vous voulez développer existe déjà. Ca vous intéresserait de le développer ? Faites le.
- Ne développez pas si quelque chose existe déjà (hum !). Dans le cas où vous avez besoin d’un outil pour une utilisation one shot ou pour un truc un peu compliqué, et que le développer ne vous motive pas plus que ça, cherchez un outil tout fait.
- N’oubliez pas que déployer et faire fonctionner une application sur un autre environnement peut prendre énormément de temps !
- Ne vous spécialisez pas sur une technologie. Devenir un "expert" sur une seule techno vous rendra petit à petit allergique à d’autres technos qui auraient pu vous plaire davantage ! (.Net, Ruby, PHP, C++, Java, Python, ...)
- Si vous travaillez dans le développement, spécialisez vous (la majorité des entreprises cherchent des experts qui maitrisent leur langage et leur framework).
- Testez, testez, testez, testez, testez et faites tester !
- Allez au plus simple ! Restez minimalistes ! Pourquoi Google, Amazon et Twitter marchent-ils si bien ? Parce qu’ils sont simplifiés à l’extrême. Privilégiez le simple et attirant au compliqué qui fait si peur !
Bon dev à tous !