
Bien que chacune de ces pratiques saura être adaptées a différents usages, il n'est pas rare d'écouter des développeurs défendre coûte que coûte leurs outils quelque soit l'usage. Les propos tenus ici n'ont pas pour but de simplement vanter les mérites des EDI mais de soulever les bienfaits que l'on peut en tirer. Un regard autre que ce qui a été soulevé dans l'article "Les IDE sont-ils dangereux pour les développeurs ? Certains pensent qu'ils rendent incompétents" publié récemment. Les EDI peuvent être équipés d'une série de fonctionnalités destinée à améliorer la rédaction du code sans la remplacer pour autant, en voici quelques-uns :
Naviguer dans le code
Travailler sur une application complexe constituée de nombreux composants se traduit souvent par devoir faire interagir de nombreux objets, interfaces, schémas ... Le tout imbriqué par des patrons de conceptions plus ou moins complexes. Un EDI saura analyser votre code pour en connaître sa composition: quelle est la signature de la méthode que vous utilisez, la documentation de la classe que vous instanciez ou surchargez, etc. Cela ce traduira par une aide contextuelle composée de la documentation et la signature de la méthode que vous vous apprêtez à utiliser, le type d'une variable dans votre code, des propositions de méthode, table SQL, champs de table SQL, si vous surchargez correctement un objet, une méthode, etc. Cela étant essentiel pour économiser le temps que prend le va-et-vient manuel entre les fichiers de son programme ou aux erreurs de compilations.



Le code et sa forme
La forme, l'organisation et la qualité du code se doivent d'être soignées pour que sa maintenance, son utilisation et son évolution ne soient pas un calvaire. En plus de vérifier la syntaxe du code, un EDI pourra nous assister dans la rédaction d'un code propre et ainsi participer à la bonne qualité de son application:
En fonction des conventions de codage préparamétrées ou configurées par vos soins, il vous sera signalé les formes syntaxiques non conformes, préparera vos zones de commentaires, générera les méthodes d'accès encapsulant vos attributs. Il vous signalera également les mauvaises pratiques présentes dans votre code ou encore les formes syntaxiques à problème, susceptible d'engendrer des erreurs. Un EDI pourra même vous faire quelques remarques sur la longueur de vos classes et méthodes comme le conseille Robert Martin dans son livre "Coder proprement".


Intégration d'outils externes
Certains EDI intègrent des outils comme des gestionnaires de versions (GIT, Subversion, etc), framework de tests unitaires (jUnit, PHPUnit, etc.), non pas seulement avec de simples interfaces (GUI) mais en les intégrant visuellement dans les pages de code. Vous permettant par exemple de voir à l'aide de couleurs les lignes modifiées depuis votre dernier commit ou la couverture de code des tests.


Un EDI peut être un formidable outil pour nous accompagner dans l'écriture d'un code de qualité sans pour autant nous remplacer dans cette tache. Pouvant nous inculquer de bonnes pratiques et habitudes je pense qu’ils font partie des outils essentiels du développeur.
Quel est votre point de vue sur la question ? Utilisez-vous un EDI et ressentez-vous ces bénéfices ? Ou au contraire, pourquoi vous tournez-vous vers un éditeur de texte plus standard ?