Unsplashこんにちは、デザイニウムのGeraldです。今日はクリーンコードを紹介して、色々なアドバイスを示します。C#で作成されたコードを使用していますが、クリーンコード原則は他のプログラミング言語に適用されます。Codeはシンプルで直接的なもの。フォーマットうまくされている奇妙な改行なし、正しい括弧など独自の投稿に値するので、自動テスト(単体テスト、統合テスト、受け入れテスト)については書きません。クリーンコードが必要か?クリーンコードを作成するのは品質測定だから時間が掛かります。クリーンなコードは拡張が簡単です理解しやすいコードは、面倒なコードよりも拡張して再利用する方が安全です。数年後のコードを理解コードは遅かれ早かれ忘れられますでは、どのようにクリーンコードしますか?意味のある名前Yコードを作成するときは、常に名前が必要です。ファイル、ディレクトリ。多くのプログラマーはネーミングの力を過小評価しています。良い名前はコード内で多くのことを説明するため、コードがクリーンになります。意図的に変数に名前を付けることにより、変数はその機能と使用方法を明らかにします。クラスでこのような変数を簡単にたどることができます。pointB);読みやすい名前プログラミング言語はコミュニケーションについて理解する必要があります。実生活では、誰も略語で話すことはありません。変数characterControllerを読み取るだけで、それが何を実行するかが既にわかっているため、宣言にジャンプする必要はありません。goodクラス名クラス名は、たとえばPlayer、Enemy、PlayerInventoryなどの名詞でなければなりません。Manager、Info、Dataなどの一般的な名前は、単一責任の原則に違反し、すべてのコードを1つの単一クラスに配置するため、避けてください。メソッド名メソッド名は常にPlay、StopAudio、MovePositionのような動詞または動詞句である必要があります。コンスタント数値と文字列にコンスタントを使用して、意図を示します。goodShowMessage(PlayerLeftText);単一の責任メソッドとクラスが行うことは1つだけです。多くのメソッドは、簡潔さを向上させる小さなメソッドを意味します。メソッドとクラスを増やすことで、コードに意図的な名前を付け、コマンドの巨大なブロックを置き換えます。}}このメソッドを最初に見るとき、これが実際に何をするかを考える必要があります。メソッド内のコードを抽出することにより、理解しやすく、読みやすくなります。Update()メソッドは2つのことを行うので、いくつかのメソッドを作成しましょう。}}ほとんどのIDEでは、コードを選択し、「抽出メソッド」のショートカットを使用して簡単にリファクタリングできます。リファクタリング高品質のコードの場合、コードを確認して最適化することが重要です。最初は完璧なコードを書くことはできませんが、後で改善することはできます。試行錯誤する必要がある場合は、不正なコードを記述してもかまいません。FileName;}コメント使わないで「不正なコードはコメントしないで。Plaugherコメントでコードを説明しないでください。コメントは通常一度書かれますが、正しく維持されません。作成されたコードの約50%は、書き換え、最適化、リファクタリング、変更、またはバグ修正されています。誰もコメントを修正しません。コメントを書く代わりに、時間をかけてコードを改善してください。コードを説明する必要があると思われる場合は、コードをメソッドまたは変数に抽出します。3.6f;}APIを作成するとき、または回避策を実行するときのみ、コメントを使用できます。コメントを使用しない編集後記Geraldさんは、会津オフィス所属のエンジニアです✨今回はWebエンジニアに加えてゲームプログラマーの経験もある彼に自由に書いてもらいました。いくつかテーマの候補があった中でも特に「クリーンコード」は社内エンジニアからのリクエストが多数(笑)この日本語版のほかに、英語版も書いてもらいました❗しかも母国語はドイツ語なハズ...。MarketerFollow株式会社デザイニウム私たち株式会社デザイニウムは、人に楽しんでもらうことをコンセプトに、ARを中心とした様々な体験型コンテンツの開発を行なっています。「最先端テクノロジーを使ったコンテンツづくり」に強みがあり、昨年からは特にAIとARを融合させたコンテンツ開発に取り組んでいます。開拓されていないXRの世界には無限の可能性があります。その魅力を伝えるために、いかに『わかりやすく』『楽しい』かをテーマに制作しています。R&D(技術開発)にも力を入れています。エンジニアたちは自身の興味や強みを活かして、新たな技術を試す機会をたくさん作っています。世の中にないものを、様々なテクノロジーでユーザーの体験に落とし込んでいます。2023年からは本格的に海外進出を開始、世界最大のXRイベント「AWE」などの大型イベントに多数出展しました。Service」という新サービスも開始。Niantic社やSNAP社などさまざまなグローバル企業とパートナーシップを締結しており、XRコンテンツで国際的なアワードを多数受賞しています。