He escuchado mucho sobre las ventajas de hacer menos trabajo de programación en aplicaciones GUI y usar más herramientas de línea de comandos (especialmente con respecto a hacer las cosas de manera más eficiente). Sin embargo, dado que no entiendo cómo mi flujo de trabajo sería diferente si dependiera más de las herramientas de línea de comandos, no puedo evaluar fácilmente si hay una recompensa suficiente para mí personalmente para invertir tiempo y esfuerzo aprendiendo un nuevo conjunto de herramientas y cambiando mi flujo de trabajo
Ahora mismo:
Codifico algunos proyectos paralelos en lenguajes como C / C ++ / D / C # / Java / Python usando Visual Studio, Eclipse, etc., y los ejecuto configurando la configuración de compilación y presionando F5 para compilar / ejecutar.
Estoy desarrollando un programa web en el trabajo, por lo que eso implica usar Django para configurar un servidor, conectarse a una base de datos, etc., casi todo dentro del editor de texto SciTE.
Para iniciar programas regulares, uso Launchy ... todavía no hay terminal. :)
Para copiar archivos y demás, utilizo una búsqueda / movimiento regular en el administrador de archivos gráfico (Windows Explorer, Nautilus).
Depuración: uso Visual Studio o herramientas de depuración para Windows (si estoy en Windows). No he hecho mucha depuración en Linux, pero para las cosas que he hecho, he usado Eclipse (también para Java en Windows).
En el trabajo: para conectarme al sistema de compilación y configurar un proyecto, solo utilizo herramientas que se han integrado en Eclipse para mi uso; no necesito un terminal ni nada (aunque ciertamente puedo usar un terminal si de hecho quiero)
¿Cómo es hacer estas cosas en CLI? ¿Qué partes se vuelven más / menos eficientes? ¿Qué aspectos de mi flujo de trabajo tendrían que modificarse para obtener la mayor ventaja de un cambio a trabajar principalmente en CLI? En otras palabras ... Si mágicamente me transformaras en un gurú de la línea de comandos, ¿cómo sería mi nuevo flujo de trabajo de codificación diferente de mi forma actual de hacer las cosas centrada en la GUI?