Tu es un Newb avec ton éditeur de code !

Un jour j’ai reçu un drôle de commentaire sur une de mes vidéos YouTube.

« Tu utilises Visual Studio Code comme éditeur de code, cela prouve que tu es un newb (débutant).»

Ça ma fait sourire car ça m’a rappelé de nombreuses missions.

Il y a toujours un mec pour se sentir supérieur et fier avec son éditeur de code différent des autres.

Et c’est pareil avec les IDE (integrated development environment), on verra plus tard la différence entre les deux.

Il y a toujours quelqu’un pour dire :

Que Notepad++ c’est mieux que Ultra Edit.

Que Sublime Text c’est mieux que Notepad++.

Que Visual Studio Code c’est mieux que Sublime Text.

Qu’Atom c’est mieux que Visual Studio Code.

Pour les développeurs Java, tu passes vite pour un naze si tu utilises Eclipse au lieu d’IntelliJ.

(je te vois déjà répondre à cet email en me disant que bien-sûr IntelliJ est mieux ^^ )

Les Emails privés de Mike
Des Emails remplis d'idées pour apprendre à coder, devenir Freelance, changer de vie, et gagner sa liberté :
Les emails sont gratuits, vos informations resteront privées et vous pourrez vous désinscrire à tout moment.

Bref, c’est une petite guéguerre marrante.

Et bien évidemment on ne juge pas un développeur à son éditeur de code.

J’ai vu des tueurs (en code) coder avec de vieux IDE tout pourris.

Et des mauvais avec des éditeurs « hypes ».

On ne juge pas de la qualité d’un développeur à son éditeur de code et pourtant …

Un jour je coachais un débutant, il allait commencer sa première mission chez un client.

Il utilisait Notepad++  pour des projets HTML/JS 😱.

C’est con à dire mais il allait clairement passer pour un novice avec Notepad++.

Je lui ai recommandé d’en utiliser un autre plus récent.

Pourtant c’est encore un des plus populaires sur StackOverFlow.

Alors comment choisir un bon éditeur de code / IDE ? 

Tu dois d’abord faire la différence entre un éditeur de code et un IDE.

Un éditeur de code est un logiciel qui permet d’effectuer des choses basiques.

Ouvrir un fichier contenant le code, modifier ce fichier, rechercher du texte, sauvegarder le fichier. 

Avec souvent de la coloration syntaxique.

Un IDE (integrated development environment).

Un IDE fait la même chose mais intègre de nombreuses fonctionnalités pour s’intégrer à l’environnement de développement.

Par exemple Eclipse permet de modifier du code Java.

Il intègre en plus un compilateur Java, des outils de tests unitaires, des serveurs d’applications et de nombreuses fonctionnalités liées à l’univers Java.

XCode c’est la même chose mais dans le monde des applications IOS.

Android Studio pour le développement d’applications Android.

KDevelop pour le développement C++.

Ils intègrent également des outils de gestion de code source comme GIT, SVN etc …

La frontière est de plus en plus floues entre les deux.

Les éditeurs de code intègrent de plus en plus de fonctionnalités.

Et du coup la frontière n’est plus aussi claire.

Il est possible de coder en Java Spring directement avec Visual Studio Code via un ou deux plugins.

Alors comment choisir un bon éditeur de code / IDE ?

Cela va dépendre de ton domaine, de ton langage. 

Un développeur web, un dev mobile, un intégrateur, un développeur de logiciel, un DevOps aura pas les mêmes besoins.

Chaque domaine à son IDE de référence.

Mais je vais te donner quelques critères :

La popularité.

La popularité ne fait pas tout mais c’est quand même un bon indicateur.

Tu peux aller sur Google Trend : Exemple Sublime Text vs Atom.

Tu peux aussi vérifier sur StackOverFlow.

Tu peux poser la question sur les groupes Facebook ou Discord dans ton domaine.

Les fonctionnalités.

Un éditeur / IDE moderne doit avoir au minium ces fonctionnalités :

  • La comparaison de fichiers / find-replace multi fichiers.
  • L’auto-complétion 
  • La gestion d’espaces de travail (workspaces).
  • L’intégration avec GIT.
  • Un terminal.
  • Un débuggeur.
  • Un Marketplace avec des extensions.

Et s’il peut préparer le café c’est encore mieux 🙂

Le meilleur IDE …

Sois à l’écoute des nouveautés mais ne switch pas non plus tous les 6 mois.

Le meilleur IDE n’est pas l’IDE à la mode.

Ce n’est pas le dernier arrivé avec le plus de fonctionnalités.

Le meilleur IDE est celui avec lequel tu te sens à l’aise et productif.

À demain,
Mike


Un commentaire