Ho sentito parlare molto dei vantaggi di fare meno lavoro di programmazione nelle app GUI e di usare più strumenti da riga di comando (specialmente per ottenere risultati più efficienti). Tuttavia, poiché non capisco come il mio flusso di lavoro sarebbe diverso se dipendessi più da strumenti da riga di comando, non posso valutare prontamente se c'è abbastanza di un compenso per me personalmente per investire tempo e sforzo di apprendimento di un nuovo set di strumenti e modifica del mio flusso di lavoro.
In questo momento:
-
Codigo alcuni progetti secondari in linguaggi come C / C ++ / D / C # / Java / Python usando Visual Studio, Eclipse, ecc. ed eseguirli impostando le impostazioni di compilazione e premendo F5 per creare / eseguire.
-
Sto sviluppando un programma Web sul posto di lavoro, quindi è necessario utilizzare Django per configurare un server, connettersi a un database, ecc ... quasi tutti all'interno dell'editor di testo di SciTE.
-
Per l'avvio di programmi regolari, utilizzo Launchy ... ancora nessun terminale. :)
-
Per copiare file e quant'altro, utilizzo un normale find / move nel gestore file grafico (Windows Explorer, Nautilus).
-
Debug: utilizzo gli strumenti di Visual Studio o di debug per Windows (se sono su 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 generazione e impostare un progetto, uso solo strumenti che sono stati integrati in Eclipse per il mio uso - non c'è bisogno di un terminale o altro (anche se sono certamente il benvenuto usare un terminale se lo voglio davvero)
Che cosa significa 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 attuale modo di fare le cose incentrato sulla GUI?