En quoi le flux de travail d'un programmeur axé sur CLI diffère-t-il d'un grenier à g dans?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/85215

  •  01-11-2019
  •  | 
  •  

Question

J'ai beaucoup entendu parler des avantages de faire moins de travail de programmation dans les applications GUI et d'utiliser plus d'outils de ligne de commande (en particulier en ce qui concerne les choses plus efficacement). Cependant, puisque je ne comprends pas comment mon flux de travail serait différent Si je dépendais davantage des outils de ligne de commande, je ne peux pas évaluer facilement s'il y a suffisamment de gain pour moi personnellement pour investir du temps et des efforts pour apprendre un nouvel ensemble d'outils et changer mon flux de travail.

À l'heure actuelle:

  • Je code certains projets secondaires dans des langues comme C / C ++ / D / C # / Java / Python à l'aide de Visual Studio, Eclipse, etc., et je les exécute en configurant les paramètres de construction et en appuyant sur F5 pour construire / exécuter.

  • Je développe un programme Web au travail, donc cela implique d'utiliser Django pour configurer un serveur, se connecter à une base de données, etc ... presque tout dans l'éditeur de texte Scite.

  • Pour lancer des programmes réguliers, j'utilise Launchy ... toujours pas de terminal. :)

  • Pour copier des fichiers et ainsi de suite, j'utilise une recherche / déplacement régulière dans le gestionnaire de fichiers graphiques (Windows Explorer, Nautilus).

  • Débogage: j'utilise Visual Studio ou les outils de débogage pour Windows (si je suis sous Windows). Je n'ai pas fait beaucoup de débogage sur Linux, mais pour les choses que j'ai faites, j'ai utilisé Eclipse (également pour Java sur Windows).

  • Au travail: pour se connecter au système de construction et créer un projet, j'utilise simplement des outils qui ont été intégrés dans Eclipse pour mon usage - pas besoin d'un terminal ou quoi que ce soit (bien que je sois certainement invité à utiliser un terminal si je En effet, je veux)

Qu'est-ce que ça fait de faire ces choses en CLI? Quelles pièces deviennent de plus / moins efficaces? Quels aspects de mon flux de travail devraient être modifiés pour obtenir le plus grand avantage d'un passage à un travail principalement dans la CLI? Autrement dit... Si vous m'avez transformé par magie en un gourou de la ligne de commande, comment mon nouveau flux de travail de codage serait-il différent de ma façon actuelle de GUI, de faire des choses?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top