鍵が見つからないほど散らかった部屋を想像してみてください。いたるところに衣服があり、本が山積みされ、混沌が君臨しています。
ここで、乱雑なコードで作業しているところを想像してください。
同じ災害ですが、以外は、正気を失っているのはあなたの脳です。
一方、クリーンなコードは、汚れのない部屋に入るようなものです。すべてが正確にあるべき場所にあります。ストレスもありません。混乱はありません。ただの明瞭さ。
これが真実です。ソフトウェア開発で成功したいのであれば、クリーンなコードを書くことは必須ではありません。
乱雑なコードを書いてすべてのバグを修正するのに苦労する人になることもできますし、きれいなコードをマスターして、触れるすべてのプロジェクトを支配することもできます。
絵を描かせてください。
これは、2 つのタイプ のプログラマーの軌跡を示すグラフです。
次に、どのラインをフォローするかを決定します。
このグラフを示すと、開発の初期段階では、悪いコードはきれいなコードよりも変更コストがわずかに高くなります。
しかし、メンテナンスとリファクタリングのフェーズに移行すると、その差は大幅に広がり、悪いコードはクリーンなコードのほぼ2倍のコストがかかります。
レガシーフェーズまでに、不良コードは100%のコストに達し、現在は更新に非常にコストがかかりますが、クリーンなコードは依然として管理しやすい45%です。
間違いなく、ソフトウェア開発において悪いコードはコストのかかる問題です。
変数または関数に b または x という名前を付けることは犯罪です。それらを何と呼んでください。
// Weak and vague let b = 5; // Strong and clear let numberOfUsers = 5;
不明瞭な名前を書く人は自分の間違いを認めたくない。 そんな人にはならないでください。
関数は 1 つのことを実行し、それを完璧に実行する必要があります。これは単一責任原則 (SRP) と呼ばれます。
良いコードはハンマーのようなものです。 10 ではなく、1 つの釘に当たります。
// Clean: One job, one focus function calculateTotal(a, b) { return a + b; } function logTotal(user, total) { console.log(`User: ${user}, Total: ${total}`); } // Dirty: Trying to do EVERYTHING function calculateAndLogTotal(a, b, user) { let total = a + b; console.log(`User: ${user}, Total: ${total}`); }
タスクを混合すると、混乱と災害が混合することになります。
あなたは、誰かが部屋に入るたびにドアが何をするのか説明しません。コードも同じように動作するはずです。
// Clean: Self-explanatory let userAge = 25; // Messy: Needs an explanation let a; // This means "age of the user"
コメントは悪くありませんが、コードが自立できない場合は、すでに失敗しています。
あなたのコードを読んでいる人が謎を解いているように感じたら、あなたはすでにトラブルメーカーになっています。
// Clean: Reads like a story if (isLoggedIn) { console.log("Welcome!"); } else { console.log("Please log in."); } // Messy: Feels like chaos if(isLoggedIn){console.log("Welcome!");}else{console.log("Please log in.");}
読み取り可能なコードは他の人だけのものではありません。今から 6 か月後のあなたのものです。
テストを書くのが面倒なら、コードが壊れても文句を言わないでください。
class Calculator { add(a, b) { return a + b; } subtract(a, b) { return a - b; } } // Test it (Unit Test) const calculator = new Calculator(); console.assert(calculator.add(2, 3) === 5, "Addition failed"); console.assert(calculator.subtract(5, 3) === 2, "Subtraction failed");
検査はあなたの保険です。それらを無視すれば、あなたは自分の時間を賭けていることになります。
依存関係は取引のようなものです。正しいものを手に入れれば、勝ちです。選択を誤ると、後悔することになる閉じ込めになります。
// Dependency: Sending emails with Nodemailer const nodemailer = require('nodemailer'); function sendEmail(to, subject, message) { const transporter = nodemailer.createTransport({ /* config */ }); return transporter.sendMail({ from: "you@example.com", to, subject, text: message }); }
依存関係のハードコーディングを避けてください。安全なメンテナンスのために、抽象化 または 構成ファイル を使用します。
これはほんの一例です。開発者は、何百ものライブラリまたは依存関係を使用する可能性があります。
私はそれらに頼るべきではないと言っているのではありません、今日ではそれらを避けるのは難しいです。ただし、コーディング プロジェクトにインストールする前に、十分に注意する必要があります。
組織のソフトウェア システムのセキュリティ、パフォーマンス、品質、または機能をチェックする必要があります。なぜなら、プロジェクト全体を台無しにするリスクが含まれる場合があるからです。
常に自分のツールをコントロールし、ツールに自分をコントロールさせないでください。
よく組織されたプロジェクトは、ガレージセールと高級ブティックのの違いです。
myProject ├── src │ ├── components │ ├── services │ ├── utils └── tests
このプロジェクトの各フォルダーをどのように編成するかは次のとおりです:
あなたのコードベースがジャンク引き出しのように見える場合、あなたはすでに未来の自分への敬意を失っています。
メール アプリの強固なプロジェクト構造:
ユーザーに電子メールを送信するアプリケーションを構築しているとします。上司のような堅固な SOLID プロジェクト構造は次のようになります:
10 の個性を持つ人のようにコーディングしないでください。フォーマットに一貫性を持たせてください。
Prettier や ESLint などのツールを使用して、一貫したスタイルを強制します。すべてのファイルが異なって見える場合、誰も修正したくない混乱が生じています。
フォーマットの一貫性は読みやすさを保証するため、クリーンなコードの基本原則であると言えます。
見てください...
コードベース全体で一貫して、インデントには 2 個または 4 個のスペースを使用します。異なるエディタ間で均一性を維持するには、タブを使用しないでください。
水平スクロールを防ぎ、読みやすさを向上させるため、行数は最大 100 ~ 120 文字に抑えてください。
関連ロジックをグループ化 まとめて、空白行を使用してコードのブロックを分離して、その目的を強調します。
最後に、コードの過度の整列は避けてください。代わりに、インデント によってロジックの流れを自然に導きます。
ハードコーディングは、努力を装った怠惰です。ご覧ください:
// Weak and vague let b = 5; // Strong and clear let numberOfUsers = 5;
つまり、ハードコーディングは崖から落ちる近道です。
関数が 20 行を超えている場合は、おそらくやりすぎています。分解してください。
// Clean: One job, one focus function calculateTotal(a, b) { return a + b; } function logTotal(user, total) { console.log(`User: ${user}, Total: ${total}`); } // Dirty: Trying to do EVERYTHING function calculateAndLogTotal(a, b, user) { let total = a + b; console.log(`User: ${user}, Total: ${total}`); }
ショート関数は シャープ 関数です。 彼らは毎回目標を達成しました。
誰でも乱雑なコードを書くことができます。 AIでもゴミを大量生産することは可能だ。
しかし、きれいなコードを書くのでしょうか?それがアマチュアとプロのプログラマーを分けるスキルです。
ソフトウェア開発を独占したいですか? きれいなコードを書きます。とてもシンプルです。
では、クリーンなコードを記述するにはどうすればよいでしょうか?
一つ言わせてください。この記事で読んだ内容は、私の本クリーン コード ゼロ トゥ ワンの海からの一滴に過ぎません。
これらの 10 のルール?それらは単なる表面です。
この本は、あらゆる原則、あらゆるルール、あらゆるテクニックを深く掘り下げており、決して忘れることができないほど明確かつ詳細に説明されています。
この本には、何千ものデジタル イラスト と 現実世界のシナリオが詰め込まれています。これらは、単に教えるだけでなく、これまでにないクリーンなコーディングの世界にあなたを引き込みます。見たことがある。
真実は、厄介なプログラマーは生き残れないということです。彼らは自らの混沌の中に溺れていくのです。クリーンコーダーが支配します。彼らは時の試練に耐えるソフトウェアを作成し、修正できないバグや追加できない機能に悩まされることはありません。
コードの書き方を明示することに真剣に取り組んでいる場合、この本は選択肢ではなく、必須です。
クリスマスなので簡単に説明します。プロモーション コード MERRYCHRISTMAS を使用すると、50% オフ を入手できます。
ただし、あまり長く待たないでください。この特典は 2024 年 12 月 31 日で終了します。
下のリンクをクリックしてその本を入手してください。
? 今すぐゼロから 1 へのクリーンなコードを入手
選択はあなた次第です。面倒なコードを書き続けて時間とエネルギーを無駄にすることもできますが、コントロールを取り、プロジェクトを支配する方法を学び、ボスのようにソフトウェアを構築することもできます。
? 詳細についてはフォローしてください: @shahancd
? 私の週刊ニュースレター: ホースコーダー
続きを読む: React でクリーンで再利用可能なコンポーネントを作成する
以上がクリーンなコードを記述する方法 – 例を含む開発者向けのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。