プログラマーになり始めると、プログラミング中に以下に説明するいくつかの悪い習慣に陥りやすくなります。
プログラマーとして、間違いを犯すことは避けられません。それはプログラミング コースの一部です。キャリアの中で、ユニークなものもあれば、よくあるものもありますが、多くの間違いを犯すでしょう。そして、それらを通して、将来同じ間違いを犯さないようにする方法を学ぶことができます。
しかし、あなたが初心者の場合、他の人よりも頻繁に間違いを犯す可能性があります。では、ほとんどのプログラマーが毎日犯すこのようなよくある間違いを避けるにはどうすればよいでしょうか?
間違いを避けたければ、それを理解する必要があります。だからこそ、プログラマーとしてのキャリアの成長を妨げるよくある間違いをいくつか共有したいと思います。
始める前に、なぜこれらがエラーであり、最良のアプローチではないことがわかっているのか疑問に思われるかもしれません。
簡単な答えは、私はこれまでのキャリアの中で、これらすべての状況に遭遇してきたということです。頻繁に遭遇する状況もあれば、数回しか遭遇しない状況もあります。間違いを犯すたびに後悔します。
最悪のシナリオは、あなたが何か間違ったことをしていることにさえ気づかないことです。自分が何か間違ったことをしていると気づいてからは、それらの間違いを避けるようになりました。少なくとも、今私が書いているコードは、以前に書いたものよりもはるかに優れています。
これで、これらの間違いも回避できます。まず最初に知る必要があるのは、自分のやっていることは間違っているということです。ほとんどのプログラマーは、自分が正しいと思っているので悪いことをしているわけではないことを私は知っています。そのため、彼らの行動はプログラムやプログラマーのキャリアの成長に悪影響を与える可能性があります。
プログラミングの悪い習慣の大部分は、無知から生じているだけです。
良いプログラマーになるためには、これらの無知を 1 つずつ取り除く必要があります。これが、優れたプログラミング書籍が私たちに示そうとしていることです。
私たちがこうした間違いを犯す理由の一部は、実際に仕事をやり遂げるためです。それは私たちの仕事ではありません。プログラムを実行して日常業務を行わせます。
しかし、何かを機能させることはあなたの仕事の一部にすぎません。アプリを便利にしたい場合は、新しいバグを修正するために定期的に更新する必要があり、これはおそらく頻繁になるでしょう。仕事を楽にする 1 つの方法は、適切なプログラミング慣行に従うことです。
また、小規模なプログラムではこれらのエラーを回避できたとしても、大規模なプログラムではエラーが発生する可能性があります。
それでもこれらの間違いを犯した場合、プログラムは引き続き正常に実行され、必要なタスクを完了できる可能性がありますが、バグが発生しやすくなり、非効率なコードが多くなり、保守が困難になります。そして、時間が経ってからコードを見ると、わかりにくいコードであることがわかります。
プログラマーとしての私たちの仕事は、プログラムを動作させるだけではなく、ユーザーがバグに対処できるようにすることです。私たちの仕事は、ユーザーがタイプミスをしたとしても予期しない結果が得られないようにすることです。
高品質のアプリケーションを作成するには、プログラミング時に次のよくある間違いを犯さないようにしてください:
理解せずにコードをコピーする
必要なコードが他のプログラムにあることがよくあります。コードの各行を理解することを気にせずに、コードのセクション全体をコピーして、ただ使用するという誘惑に駆られます。
場合によっては、コピーしたコードが大きすぎて完全に理解する時間がない場合があります。このようなコードをコピーすると、プログラムが脆弱になり、バグが発生しやすくなる危険があります。
これで仕事は完了するかもしれませんが、このコードが状況によって予期せぬ動作を引き起こしたらどうなるでしょうか?それがプログラムの速度を低下させたり、悪意のある動作をしたりした場合はどうなるでしょうか?したがって、コードを正しく理解するか、コピーしたコードのソースを確実に把握する必要があります。
後でバグが発生した場合、コードを書いたことがないため、コードを理解するのが難しいことがわかります。特にプログラム内のさまざまな場所に大量のコードをコピーする場合は、バグを見つけて修正するのが難しい場合もあります。
そのため、コードをコピーするときは、たとえ少量のコードであっても注意してください。完全に理解してください。以前にコードを使用したことがあり、それが機能することを 100% 確信できる場合は、安全に使用できます。しかし、そうでない場合は注意してください。
毎回ゼロからスタート
これは私が前に言ったことと完全に反対ですが、これは確かに初心者がよく犯すもう1つの間違いです。
毎回ゼロから始めれば良いのではないかと思うかもしれませんが、実際には、時間、エネルギー、思考といった多くのリソースが無駄になり、他の方法でより有効に活用できるようになります。
必要なものがすでに存在する場合は、それを使用してください。基本を何度も繰り返さないでください。
この時間を他の方法でアプリを改善するために活用できます。
API、フレームワーク、またはゲーム エンジンによってタスクが簡単になるのであれば、それを使用しない理由はありません。あなたの目標は、自分がどれほど優れているかを誇示することや、どんなタスクでも自分で完了できることを証明することではありません。あなたの目標は、アプリが完全に動作することを確認し、アプリの作成に費やすリソースをできるだけ少なくすることです。
こうすれば、同じ作業をより短い時間で行うことができます。時は金なり、たとえ自分のために働いているとしても、同じ時間でより多くのお金を稼ぐように努めるべきです。
自分で試してみずに Google を始めてみましょう
新しい問題が発生するたびに、習慣的に、解決策を見つけるために Google を使用することがよくあります。これはプログラムにとって良いアイデアではありません。自分で試してみずに、常に外部の方法で答えを探していれば、あなたの思考が疑われることはありません。
あなたの思考が挑戦されなくなると、あなた自身のプログラミングスキルの成長も止まります。自分のどんなスキルでも優れたものにすれば、自分で問題を解決できるようになります。これはプログラム開発にも当てはまります。
あなたはすでに存在するものを創造しているのであり、決してオリジナルではありません。これは本当にあなたがやりたいことですか?
既存のソリューションを探すのは賢明に思えるかもしれませんが、それはあなたを盲目にし、怠惰なせいで優れたプログラマーになることを妨げます。本当に解決策を探したいのであれば、少なくとも最初は時間をかけて問題について考えてください。
おそらく、あまり問題なく自分で解決できるでしょう。もしかしたらあなたは他の人よりもうまく解決できるかもしれません。おそらくあなたの解決策は他の人の解決策よりも正確です。
試してみなければ決してわかりません。
警告を無視してください
これは、プログラム開発の初期段階で私が犯したもう一つの間違いです。プログラムに何百ものアラートが表示される場合と、まったく表示されない場合に、どのような大きな違いがあるのかはわかりません。最も重要なことは、それらを無視して新しい問題を作成することです。
警告は通常、作成したものが毎回正しく動作しない可能性があるという兆候です。これらの警告を無視すると、セキュリティに大きな問題が発生する場合があります。しかし、実際の問題は通常、プログラムが何百もの警告を表示する場合、またはプログラムが適切に動作しない場合に発生します。
エラーの原因を特定するのは難しいため、問題の根本原因を見つけるには、各警告を分析するのにより多くの時間を費やす必要があります。代わりに、警告が発生したときに警告を処理できます。
通常、これらの警告に対処するには、適切な変数または適切な関数を使用するだけで済みます。遭遇したときに対処するのに数時間かかることはありません。
警告にはできるだけ早く対処してください。きれいなコードは見た目も良く、うまく機能します。警告はエラーと同じように扱ってください。
永続的な解決策ではなく、簡単な解決策
はい、私はこれをしたことに罪があります。自慢じゃないよ。しかし、通常は急いで修理するだけで、根本的に問題が解決することはほとんどありません。
正常に動作し、問題は解決しました。しかし、注意しないと、別の形で問題が再発する可能性があります。
問題をどのように解決するとしても、システム全体を壊さないようにしてください。修復はシステム全体の健全性を改善するものであり、遅くなったり動作が不安定になったりするものではありません。
同時に、この問題を永久に解決するために修正を行う必要があります。短期的ではなく長期的であること。怠惰や無知のせいで、私たちは通常、あまり時間をかけずに問題をすぐに解決したいと思うことがあります。これが、私たちが作成したコードが正常に動作する理由ですが、すべての状況で正常に動作するとは限りません。
作業中に無視すると、後々時間がかかります。
上記の間違いを理解すると、それらを避けることができます。自分のやっていることは間違っているとわかっていれば、通常はそれを実行しません。
良い仕事をするには、自分のしていることを愛さなければなりません。何らかの理由でプログラミングが好きではない場合、保守しやすい優れたプログラムを作成するために特別な努力をすることはほとんどありません。
良いプログラムを書くつもりなら、プログラミングに対する見方を変えるべきです。
プログラミングを芸術として、そして自分自身をアーティストとして扱う必要があります。そうすれば、怠惰や不注意による間違いを犯すことはなくなります。
ライターは未完成の記事を公開しますか?画家は未完成の絵を販売しますか?歌手は自分の曲で無駄な歌詞を歌うだろうか?
絶対に違います。
プログラミングも同様です。いかなる状況でも、テストされていない中途半端なコードを作成してはなりません。プログラムが完了するまでは公開しないでください。使用しない無駄なコードは書かないでください。
これらは、私たちが仕事に費やす時間を減らして他のことに費やしたいために犯しやすい間違いのいくつかです。しかし、それはうまくいきません。遅かれ早かれ、コードが壊れないようにするのはあなた自身の責任です。
正しいプログラミング方法を早く実践するほど、ユーザーとあなた自身にとって良いことになります。優れたプログラマーであるということは、悪いプログラマーと同じ間違いを犯さないことを意味する場合もあります。
読んでくださった皆様、ありがとうございました。これらのプログラミング スキルを知らない人がいる場合は、彼らが優れたプログラマーになれるように、この記事を送ってください。