J'ai essayé quelques IDE, avant de me rendre compte que Eclipse ou Netbeans sont les seuls à proposer une bonne complétion, du refactoring qui marche et à ne pas planter lamentablement (kdevelop, c'est de toi que je parle). Les meilleurs IDE C++ sont donc en Java...
Pour aussi bosser en Java (mais c'est pareil pour les développeurs C#), c'est vraiment des manières de travailler différentes. Un intellij est capable de faire de l'autocomplétion intelligente, de faire des refactoring sophistiqués (tu utilise un identifiant qui n'existe pas, il te propose d'ajouter un paramètre à ta fonction avec un type cohérent (que tu peut changer), et de lui donner une valeur par défaut (partout où la méthode sera appelée il ajoutera cette valeur dans les paramètre) ou d'ajouter une donnée membre à ta classe etc).
Bien sûr les IDE c'est mal quand on apprend, il faut comprendre ce qu'on fait, etc, etc. Mais personnellement j'ai plus à apprendre les bases du langage dans le quel je travail, maintenant je l'utilise et j'essaie de produire du code de qualité. Plus important, je relis mes diff avant de commiter/pusher. Au lieux de perdre 2h à faire des refacto à la main (à coup de Ctrl+c/Ctrl+v, pas très enrichissant1) voir à coup de grep/sed (pour ceux qui utilisent cette dernière méthode j'ose espérer qu'ils relisent en détail les diff parce que c'est nettement plus casse gueule que ce que fait un IDE), je passe 10-15 minutes à relire mes diff. Le gain est réel.
Aucun rapport mais pour l'édition du code, moi qui utilise vim à longueur de temps j'ai commencé à jouer avec les multi-curseur. C'est vachement bien ça ! Il va vraiment falloir que ce soit ajouté dans vim ou au pire emacs.
les macro vim peuvent aider, intellij a une fonctionnalité pas mal aussi avec SSR. ↩
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# IDE
Posté par barmic . En réponse au journal Retour aux sources. Évalué à 8.
Pour aussi bosser en Java (mais c'est pareil pour les développeurs C#), c'est vraiment des manières de travailler différentes. Un intellij est capable de faire de l'autocomplétion intelligente, de faire des refactoring sophistiqués (tu utilise un identifiant qui n'existe pas, il te propose d'ajouter un paramètre à ta fonction avec un type cohérent (que tu peut changer), et de lui donner une valeur par défaut (partout où la méthode sera appelée il ajoutera cette valeur dans les paramètre) ou d'ajouter une donnée membre à ta classe etc).
Bien sûr les IDE c'est mal quand on apprend, il faut comprendre ce qu'on fait, etc, etc. Mais personnellement j'ai plus à apprendre les bases du langage dans le quel je travail, maintenant je l'utilise et j'essaie de produire du code de qualité. Plus important, je relis mes diff avant de commiter/pusher. Au lieux de perdre 2h à faire des refacto à la main (à coup de Ctrl+c/Ctrl+v, pas très enrichissant1 ) voir à coup de
grep/sed(pour ceux qui utilisent cette dernière méthode j'ose espérer qu'ils relisent en détail les diff parce que c'est nettement plus casse gueule que ce que fait un IDE), je passe 10-15 minutes à relire mes diff. Le gain est réel.Aucun rapport mais pour l'édition du code, moi qui utilise vim à longueur de temps j'ai commencé à jouer avec les multi-curseur. C'est vachement bien ça ! Il va vraiment falloir que ce soit ajouté dans vim ou au pire emacs.
les macro vim peuvent aider, intellij a une fonctionnalité pas mal aussi avec SSR. ↩
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)