皆さんが考える「糞コード」とは?ご意見募集中です!
改訂履歴
- 2020/08/04
質問内で使用していた「定義」という言葉を削除しました。
個人的に知りたいことは「こんなコードは嫌われる可能性がある」ということなので、「糞コードを定義づけする」という意味に誤解されそうな文脈を修正しました。
質問の意図
@kotauchisunsun 氏が投稿された「糞コードは直すな。」という記事がトレンド入りしていて、私もコメントさせていただきました。その中に @_akiyama_ 氏の**「皆の頭に描かれてる糞コードの具体例が一致してなさそう」**とうコメントがあり、はっとさせられました。
確かに、関わっているプロジェクトや使用しているプログラミング言語によっても「糞コード」と見なされてしまうコードは大きく異なるのでは?と思い、言語ごとに「どんなコードが糞コードと呼ばれて嫌われるのか」をまとめてみることにしました。
これから新人としてエンジニアの世界に飛び込んでいくであろう次世代エンジニアたちにとっても、決して無駄な情報にはならないと思ったので、Qitta の新機能 質問フィード を使って皆さんのご意見を募ってみようと思った次第です。
皆さんの経験から得られた知見をお寄せください!上手くブラッシュアップして纏められるように頑張りますので、どうぞ宜しくお願い致します!
この質問を読んでくれた方にお願いしたいこと
あなたが考える「糞コード」とは?について以下の3点をお答えください。そもそもコンパイルすら通らないとか、動作しないというものは除外でお願いします。
[質問.3] は秘密保持契約でコードを曝せない方も多いと思いますので、任意回答としています。
-
質問.1 :(必須)あなたの考える糞コードとは
-
example) 著しくメンテナンス性が低く、読みにくい、他モジュールと結合度合いが高い
-
example) 今後の仕様変更に柔軟に対応できない実装方法でコーディングされている(仕様変更のたびに全見直しが必要になるなど)
-
example) 製品の最終系をイメージできず、突き付けられた仕様書だけが正と信じて実装されたコード
-
質問.2 :(必須)上記糞コードが実装されていたプログラミング言語
-
example) C言語
-
質問.3 :(任意)具体的な糞コードの実装例
-
example) 秘密保持契約の関係で具体例は投稿できません。
ここからは纏めエリア
言語が多くなってきたら、言語別に分けることも考えます。
No. | 言語 | 糞コードとみなされる可能性が高いもの | 情報提供者 (敬称略) |
---|---|---|---|
01 |
|
|
@slangsoft |
02 |
|
|
@getty104 |
03 |
|
|
@standard-software |
04 |
|
|
@javaboy |
05 |
|
|
@Naughie |
06 |
|
|
@dojyorin |
参考情報
- ウンコード・マニア (情報提供者:@Zuishin)
- Cプログラミング診断室(情報提供者:@error_401)