ことが可能であれば、そのオートフォーマットコード前後のソース制御をごdiff。は、当社が求める標準コード。
-
18-09-2019 - |
質問
ことが可能であれば、そのオートフォーマットコード前後のソース制御をごdiff。は、当社が求める標準コード。
のように標準コーディングスタイルに議論された荒らグを始めよう"のブラケットをインストール"または"適切にインデント("く不可欠です。
私は言語が空白の事項の差分を考でも言語のスタイルは個人の好みはあるのか心配をする必要がなくなるのですか?
解決
オートフォーマットは本当に唯一の空白に対処することができます。
これは文句を言わないアドレスの開発者は、変数に奇妙な無意味な名前を与えます。 これは、機能を有するいくつかの開発者が例外をスロー対エラーにnullを返し対処しません。
私は他の人がより多くの例を考えることができると確信しています。
他のヒント
これは私たちが私の仕事:
我々すべてが使用Eclipse.お持ちでない方針をEclipseんなでアイデア/IntelliJね。ものと考えており当社のコードではレガシーです。このコードを読み取る方法も年後(#1)誰が書いたので、その人のもの会社です。
Eclipseは、カップルお手軽に、自動フォーマットを保存し、特定の フォーマッタツール.これを見ていただきますとリンク先の画面で設定されたコンポーネントです。このようにあっォXML"s利用を社員全員が弊社ですが、新しい男が、徒歩に彼の全ての工程や設定を行うEclipse用しそう、やや悪い)こうを使用してXMLフォーマット"sします。い ない 全自動フォーマットを保存しない完全に貫入した押しすべての者の権利ます。も増加の親和,を用いることが多いのでルール定義 JCC.
次に重要なことは、実際の構造を作成する環境が整いましたまた者に抱かれた自動構築とその利用 ハドソンの継続的インテグレーションサーバー.ある二つの重要な部品構成す:
- を使用していま CVS loginfo トリガーをいつも待機している状態です。
- を利用して複数のプラグイン用のハドソンを含む 継続的インテグレーションゲーム にconjuction最も重要なのは、 Checkstyle.
のCheckstyleプラグインの魔術師弊社のスタイルコード実施ガイドライン:
- 後commitingコードにCVS、ハドソンの構築が
- 後の構築を完了しに成功し(すべてのユニット試験パスなど。),Checkstyleを検証する実際のソースファイル
- Checkstyle位のコードに基づくルールとして定義されてい
- 継続的インテグレーションゲームの結果のCheckstyleと表彰/か離れたポイントの人の所有すので、該当コードの一部
- 攻撃を示唆してポイント毎にcommiterシステム
基本的にすること が誰でも犯醜いコードを当社のCVS、構築サーバーの削減になるとポイント.
これは最終的にずれが可能です。ランのほに基づく一般のコード品質の両方を見て、OOの原則などの法のデメーテル,循環的複雑さなど。など。当然のことなが完全に重大な統計がでの表示やっている何か間違いが起こ構築を開始当社のCIな削減のポイントの為の見1-5ポイント。
やが出てきているのでしょうか。のようないと思うもので仕事の書き込みます醜いたunmaintainableコード及び個人としては愛を捜すべての種類のスコアなレコード店ディスクユニオンの動がんばらないといけないと思いコードも、すべてのOOパラダイムを知っています。
として、企業としてのものですか?と思うし、だからこの全体の回答できる良い練習のための手法の高度化に伴いります。
#1
:に注力していを整理レガシーコードから2002年に日用基準、か"悪い"でも、その原形ともない悪くな新しい形の
いや、そうでもありません。
あなたが実際にそれがフラグコードが原因コードのレイアウトの異なるスタイルに変更されています。
作る一貫していない仕事を得ることができる場合しかし、これはコーディング標準のほんの一部です。それは、三項演算子などの使用かどうかを、複数のreturn文をカバーしません。
いつも素敵な場合のコーディングスタイルの店を利用すると同じであることもに開発ツールです。
それ以外の場合で、大きな身体のコードが既に以下のショップでは、標準と同じではないが、ツールまで
- 変更のすべてのコードの標準ツール、
- を維持する店。
多くのショップの後になります。にも関わらず、ありが必要な何らかの基準ならではの必要性することを可能とします。
一部の開発ツールできます調整を標準装備。る場合があり協力することにより、地球規模でのツールとの整合をとりながら、店。
これはおそらく問題それほどもうしません。しかし、私はそれを行うことができるシステムを見ていませんでした - あなたはそれの部品(たとえば、チェックイン/チェックアウトの前と後の再フォーマット)が、あなたはまた、バージョン管理へのウェブインターフェース、外部コードレビューシステムを考慮する必要があり、これらの日を行うことができますバージョン管理システムなどと直接対話します。
標準コードスタイルの主な目的は、すべてのコードが基本原則と同じ種類を使用して書かれているので、それをリバースエンジニアリングを開始することなく、簡単に他のチームメンバーのコードを読み取ることができることを保証するために(私見)です。インデントと括弧配置はこれに大きなハングアップのように見えるが、彼らは唯一のコードの一貫性を保つために必要なのは非常に重要な部分は非常に小さく、私の意見では、やや誇張していません。
残念ながら、私は自動的にソースコードに一貫性のあるコーディングの原則を適用することができます任意のツールを認識していないよ...
はい、コーディングスタイルが必要とされています。このようなコードベースは、人々がチームを離れる際に問題を引き起こす可能性がコードベースの部分の個々の所有権を防ぐのに役立ちます。あなたはそれのすべてを理解乱暴に異なるスタイルや問題を抱えて想像することができない場合は、単に英語のテキストは、様々な通信に整理することができ、すべてのさまざまな方法を見て、すべてが書かれたが、そのようなつぶやき、電子メール、テキストメッセージ、IMと全く異なります、メッセージボードのポスト、などとフォント、大文字と小文字、装飾、などの変化ます。