Eu sou um novato em DBA com muita experiência em programação.
Eu desenvolvi vários aplicativos CLI não interativos que resolvem algumas tarefas repetitivas diárias ou eliminam o erro humano de tarefas mais complexas, embora não tão diárias. Essas ferramentas agora fazem parte da nossa caixa de ferramentas.
Acho que os aplicativos CLI são ótimos porque você pode incluí-los em um fluxo de trabalho automatizado.
Além disso, a filosofia do Unix de fazer uma única coisa, mas fazê-la bem, e deixar que a saída de um processo seja a entrada de outra, é uma ótima maneira de construir um conjunto de ferramentas que se consolidaria em uma vantagem estratégica.
Meu chefe comentou recentemente que o desenvolvimento de ferramentas CLI é "retrógrado" ou constitui uma "regressão".
Eu disse a ele que discordava, porque a maioria das ferramentas CLI existentes agora não são herdadas, mas projetos ao vivo com versões aprimoradas sendo lançadas o tempo todo.
Esse tipo de desenvolvimento é considerado "atrasado" no mercado?
Parece ruim em um currículo?
Também considerei todas as soluções, sejam elas na Web ou na área de trabalho, devem ter opções de linha de comando e não interativas. Algumas pessoas consideram isso um desperdício de recursos de programação.
Esse objetivo é digno em um projeto de software?
Também acho que, para um aplicativo da Web ou de desktop, ter uma interface CLI alternativa é uma ótima maneira de demonstrar que a lógica de negócios está completamente dissociada da GUI.