なぜIDEの支援機能を使うのか
January 12, 2020
少し前まで IDE の補完機能など、コーディングの支援機能を使いながらコーディングすることが、 なんだか IDE にコーディングさせられているようで嫌でした。
これは恐らく私だけが感じていることではなくて、初心者の方のツイートで IDE なしでコーディングする/コーディングできるようになりたい、といった 発言を見かけることがあります。
ただ、これは開発の規模がまだ小さいときに強く感じるものだと思います。 コードベースの規模が大きくなってくると、細かい所まで全て覚えていられないですし、 コーディング量が増えるにつれてミスをする確立も上がっていきます。 そんなときに IDE を使っていると、例え補完機能を(候補が出ても無視して) ほとんど使っていなかったとしても、ミスがあればすぐに知らせてくれますし、 仮にスペルに自信がないなどの場合にも補完機能を使ってスムーズにコーディングを進めることができます。 (もし補完機能を使っていなければ定義されている箇所を確認することになりますし、 早くミスを見つけるためには頻繁にコンパイル等をする必要があります。)
コンピュータはコアとなるロジックを実装されるまで知りません。 プログラマーはそのコアロジックの実装に集中することで生産性を高めようとしています。 そのため、既に実装されている部分やライブラリについてはコンピュータの助けを借りて、 新しい部分の実装に集中することができるのです。
もちろん、主体的にプログラミングする必要があります。 いくら候補が表示されているからといって、何も考えずにそれを選んでいると間違うこともあります。 自分で何を実装すべきかをきちんと認識した上で、実際のコード上の表現について 助けを借りる、といった考え方が合っているのかなと思っています。