Ich bin ein DBA-Anfänger mit viel Erfahrung in der Programmierung.
Ich habe mehrere nicht interaktive CLI-Apps entwickelt, die einige sich täglich wiederholende Aufgaben lösen oder das menschliche Versagen bei komplexeren, wenn auch nicht so alltäglichen Aufgaben beseitigen. Diese Werkzeuge sind jetzt Teil unserer Werkzeugkiste.
Ich finde, CLI-Apps sind großartig, weil Sie sie in einen automatisierten Workflow einbinden können.
Auch die Unix-Philosophie, etwas zu tun, aber es gut zu machen und die Ausgabe eines Prozesses als Eingabe eines anderen Prozesses zu betrachten, ist eine großartige Möglichkeit, eine Reihe von Tools zu erstellen, die sich zu einem strategischen Vorteil zusammenfügen lassen.
Mein Chef hat kürzlich kommentiert, dass die Entwicklung von CLI-Tools "rückwärts" ist oder eine "Regression" darstellt.
Ich habe ihm gesagt, dass ich nicht damit einverstanden bin, weil die meisten CLI-Tools, die es derzeit gibt, keine Legacy-Projekte sind, sondern Live-Projekte, bei denen ständig verbesserte Versionen veröffentlicht werden.
Wird diese Art von Entwicklung auf dem Markt als "rückwärts" betrachtet?
Sieht es auf einen Lebenslauf schlecht aus?
Ich habe auch überlegt, ob es sich um Web- oder Desktop-Lösungen handelt, die über nicht interaktive Befehlszeilenoptionen verfügen sollen. Einige Leute halten dies für eine Verschwendung von Programmierressourcen.
Ist dieses Ziel in einem Softwareprojekt ein würdiges Ziel?
Ich denke auch, dass für eine Web- oder Desktop-App die Verwendung einer alternativen CLI-Schnittstelle eine hervorragende Möglichkeit ist, um zu demonstrieren, dass die Geschäftslogik vollständig von der GUI entkoppelt ist.