In che modo il flusso di lavoro di un programmatore orientato a Cli differisce da uno orientato a GUI?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/85215

  •  01-11-2019
  •  | 
  •  

Domanda

Ho sentito molto sui vantaggi di svolgere meno lavori di programmazione nelle app GUI e utilizzare più strumenti di riga di comando (soprattutto per quanto riguarda il fatto di fare le cose in modo più efficiente). Tuttavia, dal momento che non capisco come sarebbe il mio flusso di lavoro diverso Se dipendevo maggiormente dagli strumenti della riga di comando, non riesco prontamente a valutare se ci sia abbastanza guadagno per me per investire tempo e sforzi per imparare un nuovo set di strumenti e cambiare il mio flusso di lavoro.

Proprio adesso:

  • Codifica alcuni progetti secondari in linguaggi come C/C ++/D/C#/Java/Python usando Visual Studio, Eclipse, ecc. E eseguili impostando le impostazioni di build e premendo F5 per costruire/eseguire.

  • Sto sviluppando un programma Web al lavoro, quindi ciò implica l'utilizzo di Django per impostare un server, connettersi a un database, ecc ... Quasi tutti all'interno dell'editor di testo Scite.

  • Per il lancio di programmi regolari, uso Launchy ... ancora nessun terminale. :)

  • Per la copia di file e quant'altro, utilizzo una ricerca/spostamento regolare nel file manager grafico (Windows Explorer, Nautilus).

  • Debug: utilizzo Visual Studio o Debug Strumenti per Windows (se sono su Windows). Non ho fatto molto 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 build e impostare un progetto, utilizzo solo strumenti che sono stati integrati in Eclipse per il mio utilizzo - non c'è bisogno di un terminale o altro (anche se sono sicuramente il benvenuto a usare un terminale se io davvero voglio)

Com'è fare queste cose nella CLI? Quali parti diventano più/meno efficienti? Quali aspetti del mio flusso di lavoro dovrebbero essere cambiati 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?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top