すべてのプログラマーが従うべき最良のプログラミング原則とガイドライン

優れたコードを書くことは非常に難しく、もしあなたがそうするなら挑戦的ですが、あなたが優れたプログラマーであれば、物事を制御するのに問題はないはずです。ただし、プログラミングに不慣れな人のために、役立つと思われるプログラミングの基本原則について説明したいと思います。

プログラマーのためのプログラミングの原則(Principles)ガイドライン(Guidelines)

プログラマーのためのプログラミングの原則とガイドライン

ここでの考え方は、高品質のコードを用意することです。つまり、ショートカットをまったく使用しないということです。デューデリジェンスを行うと、最終的にすべてがうまくいくはずです。はい、コードの記述が完了するまでには長い時間がかかりますが、少なくとも1日の終わりには大量のエラーが発生することはありません。プログラマーが従うべき最も重要なプログラミングの原則(Principles)ガイドライン(Guidelines Programmers)のいくつかを以下に示します-

  1. コードを確認して最適化する
  2. 拡張は可能ですが、変更はできません
  3. KISS(Keep it Simple、Stupid)
  4. 自分を繰り返さないでください(DRY)
  5. コードを文書化する習慣をつける

1]コード​​を確認して最適化する

自分がどんなに優れたプログラマーだと思っても、コードが常に完璧であるとは限りません。そのことを念頭に置いて、コードのエラーを確認し、必要に応じて最適化することをお勧めします。すべてが計画どおりに進んだ場合、コードはより効率的になりますが、それでも同じ結果が得られます。

さて、物事は絶えず変化していることを理解する必要があります。したがって、コードベースに戻って変更を加えることは完全に正常です。また、プロジェクトの存続期間中にこれを複数回実行する必要がある場合があるため、これを念頭に置いてください。

読む(Read)プログラミングの関数とは何ですか?(What is a Function in Programming?)

2]拡張(Open)は可能ですが、変更は可能です

コードを記述して、他の人が変更できるようにリリースするのは良い動作ではありません。更新を配信するときはいつでも、更新が変更と互換性がないため、コードが破損する可能性があります。したがって、メンテナンスが容易になるため、コードベースが拡張機能をサポートする機能をサポートすることを検討してください。

問題なく変更をサポートする優れた方法があると思われる場合は、先に進んでください。計画(Just)が悪化した場合は、優れた計画が実施されていることを確認してください。

3] KISS(Keep it Simple、Stupid)

これは最も一般的なコーディング原則の1つであるため、これを軽視するべきではありません。ほら、アイデアはコードをできるだけシンプルに保つことです。いつもと違うことをしているような状況に陥らないでください(Don)

スクリプトを1行で記述できる場合は、それを実行し、複数に拡張しようとしないでください。シンプルに書くことで、何が起こっているのかを常に知ることができ、読みやすくなります。

読む(Read)低水準プログラミング言語と高水準プログラミング言語の違い(Difference between Low-level and High-level Programming languages)

4]繰り返さないでください(DRY)

コードを書くときに最も重要なことの1つは、同じコードを2回書くときのように、自分自身を繰り返さないようにすることです。このルートをたどるのは大きな間違いです。したがって、人々は、どんな犠牲を払っても重複を避けることを習慣にする必要があります。

私たちが理解したことから、ユーザーは、単一のコードを複数回実行するために、ループをサポートするアルゴリズムを見つける必要があります。DRYコードは保守がはるかに簡単であることを覚えておいてください。

5]コードを文書化する習慣をつける

ドキュメントコード

誰もがこれを行うわけではありませんが、常に一般的な方法である必要があります。ご覧のとおり、多くのプロのプログラマーは、将来の参照用にコードを文書化することを決定しました。これが何を意味するのかわからない場合は、基本的に重要な側面にメモを残しています。

コードを書いた1年後にコードに戻ることを想像(Imagine)してみてください。しかし、なぜ特定の決定をしたのかについて混乱していることに気づきます。さて、メモが残されていれば、混乱する理由はありません。そのため、すべてのプログラマーは時間をかけて自分の作業を文書化する必要があります。



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts