5 outils que chaque programmeur devrait utiliser

Chaque métier dispose des outils nécessaires pour effectuer le travail, et cela est particulièrement vrai dans la programmation informatique. On pourrait probablement utiliser le bloc-notes et enregistrer leur code sur une disquette, mais les outils ont évolué pour être beaucoup plus fonctionnels et agréables à utiliser. Ce qui est cool avec la programmation, c’est qu’il y a toujours de la place pour grandir et s’améliorer; la même chose entre en jeu avec l’apprentissage de nouveaux outils. Voici cinq outils que chaque programmeur devrait utiliser lors du codage.

Grand éditeur

Plusieurs des éditeurs auxquels je reste proche sont Sublime Text, Textmate et Vim. J’ai tendance à me pencher davantage vers Vim uniquement parce que je me suis habitué à ses commandes et au manque d’utilisation de la souris. De plus, vous avez le droit de vous vanter à peu près partout où vous allez. Parfois, j’ai besoin de parcourir une liste de données ou de faire un travail frontal, j’ai donc tendance à utiliser Sublime Text. Textmate était mon éditeur précédent et est maintenant open source, donc je l’ai inclus pour votre considération.

Programme REPL

Un autre excellent outil lorsque vous apprenez une nouvelle langue ou que vous testez des choses est un excellent outil REPL pour cette langue. REPL signifie Read-Eval-Print Loop. Vous pouvez exécuter la syntaxe des langages via son REPL fourni, vous donnant une meilleure compréhension du fonctionnement du code. Vous trouverez ci-dessous une liste des REPL que j’ai utilisés dans le passé:

  • PHP $ php -a
  • PHP psysh
  • Rubis $ irb
  • Rails $ rails
  • Javascript dans la console Chrome

Excellent navigateur

J’ai répertorié l’inspecteur Chrome pour Javascript comme programme REPL possible. Avoir un bon navigateur aide au développement. L’utilisation de l’inspecteur de Chrome pour console.log m’a sauvé la vie à plusieurs reprises. C’est un excellent moyen de déboguer et vous aide lorsque vous essayez de vous frayer un chemin dans le flux. L’utilisation de points d’arrêt permet également de suivre le flux de données dans votre code.

Chrome propose également de nombreuses extensions qui permettent aux utilisateurs de personnaliser leur expérience, et il existe d’excellentes extensions destinées aux développeurs. Si vous souhaitez créer vos propres extensions, Google propose une excellente documentation pour que cela fonctionne. Dans l’ensemble, Google Chrome a beaucoup à offrir aux développeurs travaillant sur le Web.

Outils de base de données

«J’adore exécuter des instructions SQL et combiner des instructions SQL avec d’autres instructions SQL», n’a jamais dit personne. Vous trouverez ci-dessous une liste d’outils GUI utiles pour la gestion de bases de données:

  • Sequel Pro pour Mac  (gratuit et de loin le meilleur)
  • Éditeur SQL  (pour la planification de la base de données, prix élevé de 79,00)
  • pgAdmin  (gratuit et pour Postgres)
  • PG Commander  (39,99 $ pour Postgres)

Canard en caoutchouc

Dernier point, mais non le moindre, je crois que chaque programmeur a besoin d’un canard en caoutchouc.

Parler du code à voix haute ou expliquer conduit généralement aux solutions dont vous avez besoin pour votre code. Trop souvent, j’appelais ou envoyais un message à un de mes mentors et je leur parlais de mon code, et une solution m’arrivait au milieu de la phrase. Cela donne à mon mentor la possibilité de demander: «Est-ce que vous venez de m’éviter?» ce qui est une question délicate en soi. Parler du code avec un canard en caoutchouc avant de déranger un mentor vous fera gagner plus que cela ne vous fera vous sentir étrange.

Trouvez les outils qui vous permettent de coder de manière productive et de devenir un meilleur programmeur. Quels sont vos outils préférés?

Tu pourrais aussi aimer

A propos de lauteur: Ruth

Je suis programmeur dans une agence de référencement naturel. Vous servir, un plaisir.