Eu ouvi muito sobre as vantagens de fazer menos trabalho de programação em aplicativos de GUI e usar mais ferramentas de linha de comando (especialmente no que diz respeito a fazer as coisas com mais eficiência). No entanto, como eu não entendo como meu fluxo de trabalho seria diferente se eu dependesse mais das ferramentas de linha de comando, não posso avaliar prontamente se há uma recompensa suficiente para mim pessoalmente investir tempo e esforço para aprender um novo conjunto de ferramentas e mudar meu fluxo de trabalho.
Agora mesmo:
Codifico alguns projetos paralelos em linguagens como C / C ++ / D / C # / Java / Python usando o Visual Studio, Eclipse etc., e os executo definindo as configurações de compilação e pressionando F5 para compilar / executar.
Estou desenvolvendo um programa web no trabalho, de modo que envolve o Django para configurar um servidor, conectar-se a um banco de dados, etc ... quase tudo no editor de texto SciTE.
Para iniciar programas regulares, eu uso o Launchy ... ainda sem terminal. :)
Para copiar arquivos e outros enfeites, eu uso uma busca / movimentação regular no gerenciador de arquivos gráficos (Windows Explorer, Nautilus).
Depuração: eu uso o Visual Studio ou as ferramentas de Depuração no Windows (se estiver no Windows). Não fiz muita depuração no Linux, mas, pelas coisas que fiz, usei o Eclipse (também para Java no Windows).
No trabalho: para conectar-se ao sistema de compilação e configurar um projeto, apenas uso ferramentas que foram integradas ao Eclipse para meu uso - sem necessidade de um terminal ou qualquer coisa (embora eu seja certamente bem-vindo a usar um terminal, se realmente quer)
Como é fazer essas coisas na CLI? Quais partes se tornam mais / menos eficientes? Quais aspectos do meu fluxo de trabalho precisariam ser alterados para obter a maior vantagem de uma mudança para trabalhar principalmente na CLI? Em outras palavras ... Se você magicamente me transformasse em um guru da linha de comando, como meu novo fluxo de trabalho de codificação seria diferente da minha maneira atual, centrada na GUI, de fazer as coisas?