GUIアプリでプログラミング作業を減らし、より多くのコマンドラインツールを使用することの利点(特に、より効率的に作業を行うことに関して)について多くのことを聞きました。ただし、コマンドラインツールにさらに依存する場合、ワークフローがどのように異なるかがわからないため、新しいツールセットを学習して変更する時間と労力を個人的に投資するのに十分な見返りがあるかどうかをすぐに評価することはできません私のワークフロー。
たった今:
Visual Studio、Eclipseなどを使用してC / C ++ / D / C#/ Java / Pythonなどの言語でいくつかのサイドプロジェクトをコーディングし、ビルド設定をセットアップし、F5キーを押してビルド/実行して実行します。
私は職場でWebプログラムを開発しています。そのためには、Djangoを使用してサーバーのセットアップ、データベースへの接続などを行います。ほとんどすべてがSciTEテキストエディター内で行われます。
通常のプログラムを起動するには、Launchyを使用します...まだ端末はありません。:)
ファイルなどをコピーするには、グラフィカルファイルマネージャー(Windowsエクスプローラー、Nautilus)で通常の検索/移動を使用します。
デバッグ:Windows用のVisual Studioまたはデバッグツールを使用します(Windowsを使用している場合)。Linuxでのデバッグはあまりしていませんが、やったことのために、Eclipse(Windows上のJavaでも)を使用しました。
仕事中:ビルドシステムに接続してプロジェクトをセットアップするには、使用するためにEclipseに統合されたツールを使用するだけです。端末などは必要ありません(ただし、本当にしたい)
CLIでこれらのことを行うのはどのようなものですか?どの部品がより効率的/効率的になりますか?主にCLIでの作業から最大の利点を得るには、ワークフローのどの側面を変更する必要がありますか?言い換えれば... 魔法のように私をコマンドラインの第一人者に変えたなら、私の新しいコーディングワークフローは、現在のGUI中心の物事のやり方とどう違うのでしょうか?