免責事項:タイトルが示すほど誇張されていませんが、それでも私を不快にします。私は正直に言いたいだけなので、一粒の塩でそれを取る。私が話しているコーディング標準について話しているふりをしてください。
編集:私はそれが好きではないという事実は、私はそれを使用したり、それを強制しないことを意味するものではありません。
私は、あなたが好きではない標準を乗り越える方法の精神でこの質問をすることを決めました、それがどのように変更できるかをよりよく議論する方法の助けを得るためではありません(この最後の部分に関するコメントは大歓迎です)。その上、私は大企業で働いていますが、これほど長く生きてきて、ほとんど問題にならないような変化は起こりそうにありません。
標準は、専用線の開始中かっこ標準です。
somefunction()
{
//...
}
*明らかに優れた*の代わりに(冗談/欲求不満の音に注意してください):
somefunction() {
//...
}
標準に対する私の個人的な主張:
- コードが肥大化する:余分な不要な行
- 入力が難しい:これはおそらく私が標準に苦労しているだけかもしれませんが、余分なキーストロークがそれほど悪くないことは知っています。
- 読みにくい:関数宣言、ifステートメント、または他のスコープスタッキングステートメントの読み取りを開始しますが、開き括弧を探す必要はありません。この標準のネストされたブロックは、何らかの理由で私を怒らせます。
- Microsoft IDEのバックグラウンドから来た人々が使用します。パラダイムによってそれを取り入れるだけでなく、標準の背後にある議論された理由(またはそれ以上)があるべきだと思います。
彼らの議論(および内部的に彼らに反論する私の方法):
- ブロックの開始位置と終了位置がすぐにわかるので読みやすくなります。ブロックの所有者がわからない場合、ブロックの良さはわかりません。逆読みする必要があります。
- 私はMicrosoft IDEでそれを使用し、それが好きでした:うーん...大丈夫?
- それは標準にあります:* cringes *
私は特定の基準に対して意見を述べる姿勢に苦しんでいる唯一の人ですか?、これらをどのように乗り越えましたか?この特定の基準がどうあるべきかについてのあなたの意見は何ですか?
Used by people who come from a Microsoft IDE background
これはマイクロソフトのものではありません。たとえば、Linux KernelとK&Rは同じスタイルを使用します。