Ho sentito molto parlare dei vantaggi di svolgere meno lavoro di programmazione nelle app GUI e di utilizzare più strumenti da riga di comando (soprattutto per quanto riguarda l'esecuzione delle operazioni in modo più efficiente). Tuttavia, poiché non capisco in che modo il mio flusso di lavoro sarebbe diverso se dipendessi maggiormente dagli strumenti da riga di comando, non riesco a valutare prontamente se per me personalmente ho abbastanza payoff per investire tempo e fatica nell'apprendere un nuovo set di strumenti e cambiare il mio flusso di lavoro.
Proprio adesso:
Codifico alcuni progetti secondari in linguaggi come C / C ++ / D / C # / Java / Python usando Visual Studio, Eclipse, ecc., E li eseguo configurando le impostazioni di compilazione e premendo F5 per compilare / eseguire.
Sto sviluppando un programma web al lavoro, quindi ciò implica l'utilizzo di Django per configurare un server, connettersi a un database, ecc ... quasi tutto all'interno dell'editor di testo SciTE.
Per l'avvio di programmi regolari, uso Launchy ... ancora nessun terminale. :)
Per la copia di file e quant'altro, uso una normale ricerca / spostamento nel file manager grafico (Windows Explorer, Nautilus).
Debug: utilizzo Visual Studio o strumenti di debug per Windows (se utilizzo Windows). Non ho fatto molto il debug su Linux, ma per le cose che ho fatto, ho usato Eclipse (anche per Java su Windows).
Al lavoro: per connettermi al sistema di compilazione e impostare un progetto, utilizzo semplicemente strumenti che sono stati integrati in Eclipse per il mio uso, senza bisogno di un terminale o altro (anche se sono certamente il benvenuto ad usare un terminale se anzi voglio)
Com'è fare queste cose nella CLI? Quali parti diventano più / meno efficienti? Quali aspetti del mio flusso di lavoro dovrebbero essere modificati per ottenere il massimo vantaggio dal passaggio al lavoro principalmente nella CLI? In altre parole ... Se mi trasformassi magicamente in un guru della riga di comando, in che modo il mio nuovo flusso di lavoro di codifica sarebbe diverso dal mio modo attuale, incentrato sulla GUI, di fare le cose?