Sono un novizio DBA con molta esperienza in programmazione.
Ho sviluppato diverse CLI, app non interattive che risolvono alcune attività quotidiane ripetitive o eliminano l'errore umano da compiti più complessi, anche se non così quotidiani. Questi strumenti ora fanno parte della nostra cassetta degli attrezzi.
Trovo che le app CLI siano eccezionali perché puoi includerle in un flusso di lavoro automatizzato.
Anche la filosofia Unix di fare una cosa sola, ma farlo bene, e lasciare che l'output di un processo sia l'input di un altro, è un ottimo modo per costruire un insieme di strumenti piuttosto che consolidarsi in un vantaggio strategico.
Il mio capo ha recentemente commentato che lo sviluppo di strumenti CLI è "arretrato" o costituisce una "regressione".
Gli dissi che non ero d'accordo, perché la maggior parte degli strumenti CLI esistenti non sono legacy ma sono progetti live con versioni migliorate che vengono rilasciate continuamente.
Questo tipo di sviluppo è considerato "arretrato" nel mercato?
Ti sembra male in un résumè?
Ho anche considerato che tutte le soluzioni, siano esse web o desktop, dovrebbero avere una linea di comando, opzioni non interattive. Alcune persone considerano questo uno spreco di risorse di programmazione.
Questo obiettivo è degno di un progetto software?
Penso anche che per un'app web o desktop, avere un'interfaccia CLI alternativa è un ottimo modo per dimostrare che la logica di business è completamente disaccoppiata dalla GUI.