
会社でプログラマをしています。開発言語は主にC#です。
会社のほかの人たちがあまりきれいなコードを書いてくれません。
例を挙げれば、以下のようなコード警告すら無視してしまいます。
というより、どんな警告があるのか調べようとか勉強しようという意思すらありません。
【警告の例】
https://docs.microsoft.com/ja-jp/dotnet/fundamen …
https://docs.microsoft.com/ja-jp/dotnet/fundamen …
https://docs.microsoft.com/ja-jp/dotnet/fundamen …
こういった警告を無視してしまうのは、最悪しょうがないとしても、
せめてこういう警告が悪いものであるということ・・・というか、最悪でもどんな警告があるか調べるぐらいの意識を持ってほしいと思うのですが、
そのためにはどうしたらよいでしょうか?
No.7ベストアンサー
- 回答日時:
> チームごとの都合もあるだろうと思い、細かいルールはチームで決めてく
> ださいとお願いしました。
うーん、そうなんですか?
チームではなく会社として策定されればいいと思うんですが。
ソリューションの『種類』で標準化されたルールがあればいいと思います。
その上で、必要ならソリューションごとにルール追加を行えばいいと思います。
ルールを気にしていない場合、ルール追加するなんて思考が出てこないでしょうからeditorconfigをいじる機会もないでしょう。
特定の理由がないルール決めをチームやソリューションに依存して委ねてはいけませんよ。
ルールの策定とは、意識を持つことが目的ではありません。
最終的な効果としては、品質の担保、コストの削減が主な目的として挙げられるはずです。
他人に意識を持たせることは不可能であり、それでもやもやするのは不毛です。
意識させることではなく、強制させること/意識する必要がない状態(普通という感覚)にすることが重要かと思います。
そういったルールの適用を日々推進および監視していくしかありません。
editorconfigで制御できる部分を文書ファイルで用意する必要もありませんし、文書ファイルで書いても見ない人は見ませんし。
そういう意味でも、推進さえすれば、editorconfigは有効かと思います。
No.6
- 回答日時:
editorconfigは個人個人で編集するものではなく、用意したものをソリューション、プロジェクトファイルとともに配布するのですよ。
趣味で個人でやってるのではないのですから。
gitやsvnでソース管理してないのですか?
すいません、説明の仕方が悪かったかもしれません。
もちろん、editorconfigの編集は各製品のチームでやっています。
個人個人で編集していません。
最初は私が作り、それを各チームに配布しました。
で、配布する際、チームごとの都合もあるだろうと思い、細かいルールはチームで決めてくださいとお願いしました。
私が言った面倒というのは、チームリーダーがeditorconfigの編集を面倒だと思っているということです。
言い換えれば、ルールの策定が面倒だと思われているということです。
とはいえ、チームによっては私が配布したeditorconfigを使っているところもあるようです。
No.5
- 回答日時:
具体的なコードが無いので何とも言えないけど、
再スロ―は確かに不味いけど、他のは
どれもかなり厳し過ぎる警告で、後はスタックトレース出して
落ちるしかない時は普通はわざわざそこまでしない。
後でスタックトレースをフルに読める運用なら
警告OFFを書き込むだけというパターンが多いと思う。
例外の扱いはプロジェクトの方針に従って
柔軟に考えるべき。無闇に例外の種類を量産しても
怒られると思うよ。どこ迄許すのかはプロジェクト
で良く話あおう。
余談だけど、JavaではcheckStyleでコードの品質チェックを
行なうけど、有名なSunのSun_checkは、理想的だけど
厳しすぎで生産性が落ちるので、皆適度に緩めて使ってます(^_^;)
再スロ―は確かに不味いけど、他のは
どれもかなり厳し過ぎる警告で、後はスタックトレース出して
落ちるしかない時は普通はわざわざそこまでしない。
感覚的な話なので、人によって考えが変わるところかもしれませんが、ほかも厳しすぎますか?
https://docs.microsoft.com/ja-jp/dotnet/fundamen …
↑のサイトには
「どのようなときに警告を抑制するか
この規則による警告は抑制しないでください。」
とはっきり書かれていますし、例外キャッチぐらいのことを厳しいと感じたことはないのですが・・・
もう少し詳しく『なぜ厳しいと感じるのか』を説明していただけますか?
もちろん、すでに説明いただいているのは分かるのですが、より詳しくという意味です。
> 例外の扱いはプロジェクトの方針に従って
> 柔軟に考えるべき。無闇に例外の種類を量産しても怒られると思うよ。
私はむやみに例外の種類を量産するとは言っておりません。
No.4
- 回答日時:
利用しているVisual Studioのバージョンはいくつでしょう?
バージョンによってはeditorconfigを用意することで、ルールを配布することができ、警告から禁止に設定すれば、コンパイルできない状況を作ることができます。
editorconfigは数カ月前に一度提案しましたが、浸透しませんでした。
editorconfig自体の編集が面倒と思われているようです。
No.2
- 回答日時:
コードの書き方をルール化するしかないでしょうね。
それに加えて、警告が出ている状態ではレビューを通過させないことも大事です。
ほかの方も言っておられますが、.editorconfigを使ったルールを推奨したことがあります。
と言っても、それを無視されたのですが・・・
あと、この警告はVisual Studioのデフォルトでは出ないんですよ。
なので、警告が出ている状態でレビューを通過させないといってもあまり意味がありません。
さらにすでに数千の警告が出ているプロジェクトもあるので、現実的に警告が出ている状態でレビュー通過できないとしてしまうと、やばいことになりそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSCでMOUSEORG関数が上手く処...
-
プログラムの記法 インラインコ...
-
アクセスで桁数を増やしたい
-
gccの最適化オプションで挙動が...
-
VB6で読み上げをしたい
-
sinカーブの表示のさせ方
-
ASP.netのおすすめ参考書
-
木偏に「久」
-
差し込み後、元データを変更し...
-
for whichの使い方
-
特定の文字列で列を区切るには?
-
ソフトバンクの無料着うたのお...
-
SQLで列名を変数にできないでし...
-
SQLで特定の項目の重複のみを排...
-
複数アドインプログラムをひと...
-
一度のsqlで値を取得するには
-
ある条件の最大値+1を初番する...
-
Outlook 送受信エラー
-
誰か教えてください
-
IDの欠番
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
access2021 VBA メソッドまたは...
-
1日に1人がこなせるプログラム...
-
JANコードとPOSコードは同じ?
-
エクセルに見えない文字(JISX0...
-
変数名「cur」について
-
access2003 クエリSQL文に...
-
Excelシート上で右クリックがで...
-
【VB6】実行ファイルとした後、...
-
COBOLの文法
-
Exel VBA 別ブックから該当デ...
-
JavaScriptの定数名が取り消し...
-
C# コードビハインドについて
-
JIPS-Eコードのコード表について
-
Nullの使い方が不正です。
-
PreviewKeyDownイベントが2回...
-
VBAでファイルオープン後にコー...
-
ユーザーフォームに2つのコン...
-
ACCESSユニオンクエリでORDER B...
おすすめ情報