Clean Codeではなく、CRISP Codeを書こう
(bitfieldconsulting.com)- 誰でも「クリーンなコード」は書きたいと思うもので、「汚いコード」を書きたいと思うだろうか?
- 「クリーンなコード」が何を意味するのか、そしてどうすればよいのかはよく分からない。そこでGo言語におけるCRISPコードのためのルールを提案
- Correct : バグがなく、正確に動作するコード
- Readable : 他の人が簡単に読めるコード
- Idiomatic : 慣用的・慣習的なやり方を取り入れ、理解しやすいコード
- Simple : 余計な副作用がなく、明示されたことだけをシンプルに実行するコード
- Performant : 正しく動作し、理解しやすい状態を保ちながら、性能も考慮したコード
7件のコメント
新しいコーディング略語、混沌(CHOSUN)を紹介します!
C - わかりにくい(Confusing): 理解しにくいコードを書いて、社内であなたの立場を確保できる唯一の管理者になりましょう。
H - ごちゃ混ぜ(Hodgepodge): プログラミングパラダイム、ライブラリ、スタイルを混ぜ合わせて独特なコードの組み合わせを作り、アーティスティックな一面を見せましょう。
O - 恣意的(Arbitrary): アーキテクチャ、データ構造、アルゴリズムについて明確な根拠なしに意思決定を行い、より即興的で奇抜な開発プロセスを可能にしましょう。
S - 難読化(Obfuscation): わかりにくい変数名、ネストしたループ、コメント不足を使って、コードを読んで理解しにくくしましょう。
U - いじる(Tinkering): コードベースに小さな変更を継続的に加え、文書化せずに同僚を警戒させ、ひそかに持ち込んだ「バグ」を修正する口実を作りましょう。
N - 一貫性がない(Inconsistent): コード全体で異なる命名規則、インデントスタイル、言語機能を使って、興味深く予測不能な状況を作りましょう。
混沌(CHOSUN)の道を歩み、同僚に強い印象を与える独特なコードベースを作って、雇用の安定を確保しましょう!
もちろん予想されたとおり、上のコーディング略語の内容はChatGPTが作成しました 🤣🤣🤣
うまいこと全部やってくれ、を思い出しますね
笑
笑
Clean Code なんてものは存在しない
まあ、上の記事で主張している話と似ているのですが……関連するHNのコメントが面白いです。
https://news.ycombinator.com/item?id=35611710
S - Spaghetti
I - Interlinked
M - Micromanaged
P - Perplex
L - Lazy
E - Opinionated
S - Spaghetti
P - Precarious
A - Ambiguous
G - Gratuitous
H - Haphazard
E - Entangled
T - Time-consuming
T - Tangled
I - Impenetrable
SPAGHETTIは読んでみたら皮肉っぽい内容ですね(笑)