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 à faire plus efficacement). Cependant, comme je ne comprends pas en quoi mon flux de travail serait différent si je dépendais davantage des outils de ligne de commande, je ne peux pas facilement évaluer s'il y a suffisamment de gains pour moi personnellement pour investir du temps et des efforts à apprendre un nouvel ensemble d'outils et à changer mon flux de travail.
Maintenant:
Je code certains projets secondaires dans des langages comme C / C ++ / D / C # / Java / Python en utilisant Visual Studio, Eclipse, etc., et les exécute en configurant les paramètres de construction et en appuyant sur F5 pour construire / exécuter.
Je suis en train de développer un programme web au travail, ce qui implique d'utiliser Django pour configurer un serveur, se connecter à une base de données, etc ... presque tous 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 des outils de débogage pour Windows (si je suis sous Windows). Je n'ai pas fait beaucoup de débogage sous Linux, mais pour les choses que j'ai faites, j'ai utilisé Eclipse (également pour Java sur Windows).
Au travail: pour me connecter au système de construction et mettre en place un projet, j'utilise juste des outils qui ont été intégrés dans Eclipse pour mon usage - pas besoin de terminal ou quoi que ce soit (même si je suis certainement le bienvenu d'utiliser un terminal si je veux vraiment)
Comment est-ce de faire ces choses en CLI? Quelles pièces deviennent plus / moins efficaces? Quels aspects de mon flux de travail devraient être modifiés pour tirer le meilleur parti d'un passage à un travail principalement en CLI? En d'autres termes ... Si vous m'avez transformé par magie en un gourou de la ligne de commande, en quoi mon nouveau flux de travail de codage serait-il différent de ma façon de faire actuelle, centrée sur l'interface graphique?