EDI vs Editeurs de texte : quelle est votre préférence pour coder ?

Le , par buxbux, Membre averti
Deux mondes semblent parfois s’affronter dans l'univers de la programmation logicielle. Dans un camp les utilisateurs d'EDI et dans l'autre ceux qui utilisent des éditeurs de texte plus conventionnels.

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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Paul TOTH Paul TOTH - Expert éminent sénior https://www.developpez.com
le 22/06/2014 à 7:05
pour développer en PHP j'utilise aussi bien NetBeans que Notepad++ et je dois dire qu'entre les deux mon coeur balance, le premier propose des aides précieuses, le second se lance en 1/10ième de secondes et ne subit aucun ralentissement d'analyse du code puisqu'il n'en fait pas

J'ai du mal avec les IDE très complets mais très lourds, même sur une machine bien garnie, car je code très vite et j'ai besoin d'un éditeur réactif, d'ailleurs je désactive généralement la complétion de code (en partie tout au moins) car elle perturbe ma saisie au lieu de me faire gagner du temps...que ce soit en ajoutant un } intempestif, ou en confondant une simple quote et une apostrophe => "l'apostrophe" et 'la simple quote' n'ont pas la même signification
Avatar de beekeep beekeep - Rédacteur/Modérateur https://www.developpez.com
le 24/06/2014 à 14:22
Citation Envoyé par Paul TOTH  Voir le message
pour développer en PHP j'utilise aussi bien NetBeans que Notepad++ et je dois dire qu'entre les deux mon coeur balance, le premier propose des aides précieuses, le second se lance en 1/10ième de secondes et ne subit aucun ralentissement d'analyse du code puisqu'il n'en fait pas

J'ai du mal avec les IDE très complets mais très lourds, même sur une machine bien garnie, car je code très vite et j'ai besoin d'un éditeur réactif, d'ailleurs je désactive généralement la complétion de code (en partie tout au moins) car elle perturbe ma saisie au lieu de me faire gagner du temps...que ce soit en ajoutant un } intempestif, ou en confondant une simple quote et une apostrophe => "l'apostrophe" et 'la simple quote' n'ont pas la même signification

C'est quand même dommage de ne pas profiter des avantages d'un bon IDE.
Ton avis est certainement dû au fait d'avoir utilisé NetBeans qui est vraiment le pire IDE que j'ai eu à utiliser!
Avatar de ndalaba ndalaba - Membre régulier https://www.developpez.com
le 24/06/2014 à 17:35
Citation Envoyé par beekeep  Voir le message
C'est quand même dommage de ne pas profiter des avantages d'un bon IDE.
Ton avis est certainement dû au fait d'avoir utilisé NetBeans qui est vraiment le pire IDE que j'ai eu à utiliser!

Je me demande bien pour quel genre de projet tu as utilisé netbeans pour le traiter de pire IDE.
J'aimerai savoir sur quoi tu te base pour le dire.
Avatar de Saverok Saverok - Expert éminent https://www.developpez.com
le 24/06/2014 à 17:47
Notepad++ est l'un des meilleurs éditeurs de texte que j'ai eu à utiliser : rapide, facile et rapide à paramétrer, un système de macro super, gère très bien les fichier de gros volume
Bref, c'est l'idée pour des tâches courtes et l'analyse des logs

Par contre, pour le dev, surtout sur des projets avec beaucoup de dépendances, rien ne vaut un bon IDE
Par contre, cela demande pas mal de temps pour obtenir un paramétrage qu'il nous convient
Certes, c'est lourd au démarrage mais quel bonheur d'avoir un tout-en-un qui évite de constamment switcher entre 10 applications
Avatar de gretro gretro - Membre actif https://www.developpez.com
le 24/06/2014 à 17:47
Personnellement, pour de petites modifications rapides, je suis tenté d'ouvrir un éditeur de texte (surtout quand il s'agit d'un langage scripté). Sinon, je code toujours avec un IDE (ou EDI), que ce soit au bureau qu'à la maison. On dira ce qu'on voudra, mais je ne me vois pas vraiment utiliser un éditeur de texte conventionnel pour faire des projets relativement complexes. La complétion de code, l'intégration aux tests unitaires et tous ces outils me sont indispensables afin d'être moyennement productif.

De plus, programmant surtout en C#, j'ai accès à ce que je crois être le meilleur IDE du monde, soit Visual Studio (avec en plus Resharper). De mon expérience avec Java et PHP, aucun IDE ne l'accote ne serait-ce qu'un peu au niveau des fonctionnalités et de l'aide qu'il fournit.

Ton avis est certainement dû au fait d'avoir utilisé NetBeans qui est vraiment le pire IDE que j'ai eu à utiliser!

J'aimerais également savoir ce qui s'est passé pour que tu aies une si mauvaise opinion de NetBeans, car l'ayant utilisé pour mes projets Java, je peux dire que c'est mon deuxième favoris. (IntelliJ vient peu derrière). Personnellement, le pire IDE à mon opinion est Eclipse . Cet EDI fait tout, et probablement de manière compétente, mais sa présentation est tellement désuète et il a la fâcheuse tendance à cacher les fonctions les plus utilisées. Si cela convient à certains, c'est parfait, mais moi, je passe mon chemin.
Avatar de gregoire.stein gregoire.stein - Membre à l'essai https://www.developpez.com
le 24/06/2014 à 17:50
Bonjour, moi j'utilise PHPStorm
Avatar de Talus Talus - Futur Membre du Club https://www.developpez.com
le 24/06/2014 à 17:51
Citation Envoyé par beekeep  Voir le message
C'est quand même dommage de ne pas profiter des avantages d'un bon IDE.
Ton avis est certainement dû au fait d'avoir utilisé NetBeans qui est vraiment le pire IDE que j'ai eu à utiliser!

Try Eclipse. Le truc est inmaintenable, planque tous les trucs, et ajouter un plugin dessus... Quelle horreur. Netbeans est quant à lui assez bon sur cette perspective. Ou Jetbrains était pas trop mal à l'époque.

Ceci étant dit, je passe mon temps sur vim.
Avatar de Shuty Shuty - Membre éprouvé https://www.developpez.com
le 24/06/2014 à 17:54
Pour le coup je dev essentiellement sous vim (éditeur cli / unix) et je ne m'en plaint pas du tout.

Par contre pour ce qui est des dev en C++ / Java, j'utilise toujours un IDE pour des raisons pratiques.
Avatar de Traroth2 Traroth2 - Expert éminent sénior https://www.developpez.com
le 24/06/2014 à 18:11
IDE, la plupart du temps. L'avantage est évident : c'est plus qu'un éditeur de texte. Tous les outils sont à portée de la main, on peut débugger, builder, décompiler, consulter la doc, naviguer dans son projet, faire de la recherche dans ses sources, refactorer, utiliser son outil de versioning, etc. Tout ça depuis la même appli. Pour être productif, il n'y a pas mieux.

En ce moment, c'est NetBeans au boulot (mais la plupart du temps, c'est du Eclipse) et IntelliJ à la maison.
Avatar de thierryler thierryler - Rédacteur https://www.developpez.com
le 24/06/2014 à 18:18
Perso c'est simple.
Pour Java j'utilise Eclipse.
Pour PHP j'utilise Notepad++.
Offres d'emploi IT
Ingénieur conception en électronique de puissance H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Architecte technique des systèmes d'information H/F
Safran - Ile de France - Évry (91090)
Architecte systèmes études & scientifiques H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil