プログラミングを始める上で、開発環境の構築に時間かかってませんか?
必要なものをインストールするなら仕方ないですが、おすすめのソフトなんかを検索してチェックして、どれをインストールしようかとか、たくさん色々とインストールしたりだとか。
その前にちょっと知っておいて欲しいことがあります。
なぜインストールする必要があるのか
基本的には理由は2つです。
・開発する上で必要なもの ・必要ではないが、あると便利なもの
前者は仕方ないですが、問題は後者です。
後者については、結局は効率化を図るためにインストールするのですが、あくまで効率化できるだけで自身の能力が上がるわけではありません。
初心者・初級者であれば、必要になったらインストールで十分です。
それよりも最初は手を動かしてプログラミングやって、プログラミングのスキルを伸ばす方に注力してください。
仮に自身のプログラミング能力が30点としましょう。
ソフトを色々インストールしても、30点を出す時間が早くなるだけで、頑張っても30点までしか取れません。
それよりも、30点を40, 50点と出せるように伸ばしていく方が優先度が高いです。
自分の開発環境
参考として、年収1000万近くを叩き出している自分の開発環境を紹介します。
MacBook Air
メモリは16GB、ディスプレイは13.3インチです。
現場の方からもビックリされるんですが、なんとサブディスプレイは一切使ってません笑
(しかも、今年の頭に買い換えるまでは8GBの12インチでした笑)
Docker
これは現場的に必須なので入れてます。
Sourcetree
ローカルに存在しているブランチがわかりやすい、プルするのにリモートとローカルの差分がすぐ判断できる、というためだけに使ってます。
正直、Sourcetreeじゃなくても全然大丈夫です。ググったら出てきたのがこれだったんでインストールしただけです。
Visual Studio Code
ずっとSublime使ってたんですが、VSCodeの便利さに気付きました。
・拡張機能を入れれば、大体のことは何でもできる ・同期すれば移行も楽
VSCodeは色んな機能が備わってますが、自分は大体使ってないです笑
Sequel Ace
GUIでDBが見れれば、ぶっちゃけ何でもいいです笑
大量データを見る場合、やっぱGUIの方が見やすいんですよね。
Google Chrome
デバッグが見やすいんで使ってます。拡張機能は使ってないですね。
その他
Postmanも以前は使ってたんですが、使う機会がなくなったので今は使ってないです。
Sourcetree, Sequel Aceあたりは全部VSCodeの拡張機能で置き換えたいですが、自分にとって良さげなものが見つかってないのでこのままにしてます。
開発環境を晒して言いたかったこと
自分の開発環境、すごくシンプルですよね?笑
現場の他の方は色々と入れてるみたいですが、それを否定するつもりも全くありません。
必要な人は入れればいいし、不要なら入れなくていい。ただそれだけです。
何が言いたいのかというと、たったこれだけのソフトでも十分にパフォーマンスは発揮できます、ということです。
なので、ソフトはあくまで効率化するための「補助・手段」であるにすぎないんですよね。
だからこそ、1番優先すべきなのは自分自身の能力なんです。
最初はそこに時間をかけるようにしてください。それが最終的には1番コスパがいいです。
まぁ色んなソフト探したりするのも楽しかったりするんで気持ちはわかるんですけどね笑