Ich habe viel über die Vorteile gehört, in GUI-Apps weniger Programmierarbeit zu leisten und mehr Befehlszeilentools zu verwenden (insbesondere im Hinblick auf eine effizientere Ausführung). Da jedoch verstehe ich nicht , wie mein Workflow wäre anders , wenn ich mehr auf Kommandozeilen - Tools angewiesen, kann ich nicht ohne weiteres beurteilen , ob es eine Auszahlung genug ist für mich persönlich Zeit und Mühe , das Erlernen einer neuen Toolset zu investieren und sich verändernden mein Workflow.
Jetzt sofort:
Ich codiere einige Nebenprojekte in Sprachen wie C / C ++ / D / C # / Java / Python mit Visual Studio, Eclipse usw. und führe sie aus, indem ich die Build-Einstellungen einrichte und zum Erstellen / Ausführen F5 drücke.
Ich entwickle bei der Arbeit ein Webprogramm, bei dem ich Django verwende, um einen Server einzurichten, eine Verbindung zu einer Datenbank herzustellen usw. Fast alles im SciTE-Texteditor.
Zum Starten von regulären Programmen verwende ich Launchy ... noch kein Terminal. :)
Zum Kopieren von Dateien und so weiter verwende ich ein reguläres Suchen / Verschieben im grafischen Dateimanager (Windows Explorer, Nautilus).
Debugging: Ich verwende entweder Visual Studio oder Debugging-Tools für Windows (wenn ich unter Windows bin). Ich habe unter Linux nicht viel debuggt, aber für die Dinge, die ich getan habe, habe ich Eclipse verwendet (auch für Java unter Windows).
Bei der Arbeit: Um eine Verbindung zum Build-System herzustellen und ein Projekt einzurichten, verwende ich nur in Eclipse integrierte Tools - kein Terminal oder ähnliches erforderlich (obwohl ich auf jeden Fall ein Terminal verwenden kann, wenn ich dies möchte) in der Tat wollen)
Wie ist es, diese Dinge in CLI zu tun? Welche Teile werden effizienter / weniger effizient? Welche Aspekte meines Workflows müssten geändert werden, um den größten Vorteil von einer Umstellung auf die Arbeit hauptsächlich in CLI zu erzielen? Mit anderen Worten ... Wenn Sie mich auf magische Weise in einen Kommandozeilen-Guru verwandelt hätten, wie würde sich mein neuer Codierungs-Workflow von meiner aktuellen, GUI-zentrierten Arbeitsweise unterscheiden?