Jestem początkującym DBA z dużym doświadczeniem w programowaniu.
Opracowałem kilka CLI, nieinteraktywnych aplikacji, które rozwiązują niektóre codzienne powtarzające się zadania lub eliminują błąd ludzki z bardziej złożonych, choć nie tak codziennych zadań. Te narzędzia są teraz częścią naszego zestawu narzędzi.
Uważam, że aplikacje CLI są świetne, ponieważ można je włączyć do automatycznego przepływu pracy.
Również filozofia uniksowa polegająca na robieniu jednej rzeczy, ale robieniu tego dobrze i pozwalaniu, aby wynik procesu był wkładem innej, jest świetnym sposobem na zbudowanie zestawu narzędzi, które nie skonsolidowałyby się w strategicznej przewadze.
Mój szef niedawno stwierdził, że tworzenie narzędzi CLI jest „wsteczne” lub stanowi „regresję”.
Powiedziałem mu, że się nie zgadzam, ponieważ większość istniejących obecnie narzędzi CLI nie jest starszymi wersjami, ale projektami na żywo z ulepszonymi wersjami wydawanymi przez cały czas.
Czy tego rodzaju rozwój na rynku jest uważany za „zacofany”?
Czy źle wygląda na rèsumè?
Zastanawiałem się również nad wszystkimi rozwiązaniami bez względu na to, czy są to strony internetowe, czy komputery, powinny mieć wiersz poleceń, opcje nieinteraktywne. Niektórzy uważają to za marnotrawstwo zasobów programistycznych.
Czy ten cel jest godny w projekcie oprogramowania?
Myślę również, że w przypadku aplikacji internetowej lub stacjonarnej posiadanie alternatywnego interfejsu CLI to świetny sposób na wykazanie, że logika biznesowa jest całkowicie oddzielona od GUI.