メニュー

私が書いてきた・見てきた・聞いてきたプログラミングアンチパターン

想定ページ数: 39ページ 全文検索: 対応
★★★★★ ★★★★★ 5.0 2件
ソフトウェアエンジニアはきっと誰もが穴があったら入りたくなるようなコードを書いた覚えがあるのではないでしょうか?
まれに最初から 100 点の設計ができる人もいますが、僕もたくさんいわゆる「クソコード」を書いてきましたし、見ても来ました。
良くないコードとわかっていても直すことができず、良くないコードを更に良くないコードにしたこともありました。

そもそもコードが汚いと以下のような問題があります。

- 読みづらい
- 変更がしづらい
- 新たなバグを誘発する
- コードからプログラムの挙動が予測できない
- バグを抱えたまま動き続ける
- パフォーマンスが落ちる

経験を積んでくると、よくあるパターンがいくつか見えてきました。
本書は僕が書いてきた・見てきた・聞いてきたプログラミングアンチパターンについて以下を紹介します。

- アンチパターンの紹介
- 何が問題なのか
- どうすればよいのか

僕自身まだまだアンチパターンを生み出す未熟者で、偉そうなことは言えません。

僕が大好きな本である「SQL アンチパターン」をリスペクトして、各章にアンチパターン名を付けながら、恐る恐る書いてみます。
目次プレビュー
  • はじめに
  • 初学者が陥りやすいアンチパターン
  • 設計ミスによるアンチパターン
  • 対象読者
  • 注意事項
  • マジックナンバー
  • 迷路のインデント
  • 波動拳インデント(晩期 return)
  • Enum 嫌い
  • なんでも Enum
  • なんでも String
  • 使い古しの変数
  • 何でも Exception
  • とりあえずグローバル変数
  • 偉大な main
  • 曖昧な責務
  • なんでも Key Value
  • いじくり回された URL パラメータ
  • 隠された状態
  • Fat Controller
  • view を知りすぎた model
  • 共通化の罠
  • 分断されたモノリス
  • 全データ拾得
  • 動く遅い処理
  • コメントによるバージョン管理
  • 連番クラス名、連番メソッド名
  • 再発防止策: 頑張る
  • どうやってプログラミングアンチパターンに向き合っていくか
  • あとがき
  • 謝辞
★★★★★ ★★★★★ 5.0 xeumrs 2021年4月11日
Twitterなどで見かけるこのコードの書き方はやめたほうがいいだろ!という良くあるやつから、実際に業務携わっていたからこそわかるようなパターンなどが書かれています。

問題点と解決策も書かれていますので、プログラミングやったことある人ならなんとなくでもわかると思います。

こういう情報は意外とネット検索じゃ手に入らなかったりするのでとても良かったです。
★★★★★ ★★★★★ 5.0 渚紗 2021年2月21日
プログラミングをしていて、変なコードになっちゃったな...と思うことが言語化されていて面白いです。
プログラミング好きには、たまりません!