古今東西の糞コードを集めた「ウンコード・マニア」 | Select *
Web Webサービス

古今東西の糞コードを集めた「ウンコード・マニア」

ウンコード・マニアオハヨウゴザイマス!
本業はプログラマーな@deepblue_willです。

長年プログラマーをやっていると、こういうコードを書いてはダメっていうのがわかってきます。
でも気をつけていてもひどいコード書いてしまうこともしばしば。。
そこでそんなひどいコード、通称「糞コード」を集めたサイトを見つけたの紹介します。

ウンコード・マニア

ウンコード・マニア ウンコード・マニア

「ウンコード・マニア」は自分が出会ったひどいコードを公開したり、公開されているひどいコードにコメントをするなどして、ひどいコードに触れ合うWebサービスです。
Twitterのアカウントを持っていれば、ウンコードを公開したりコメントしたりできます。
公開されているプログラム言語は以下のとおりです。
  • Java
  • C
  • JavaScript
  • PHP
  • C++
  • VB.net
  • VBA
  • Perl
  • Python
  • Ruby
  • Cobol

公開されている糞コード

ウンコード こんな糞コードが公開されています。
公開されている中ではJavaが多いのでJavaの例で紹介します。
Member getMember() {
//DBから会員情報を取得する処理
・・・
}
 
void login() {
//ログイン履歴を残す
setLoginLog(getMember());
 
//メニューリストを取得
List menuList = getMenuList(getMember());
 
//最新情報を取得
List newsList = getNewsList(getMember());
 
//以下会員情報が必要になる度getMember()が呼ばれる・・・
・・・
}


このコードの問題は会員情報を取得する度にgetMember()でDBにアクセスしていることです。
DBに負荷がかかり過ぎです。。

最後に

もしかしたら、このサイトを見ればプログラムの勉強になるかもしれません。
公開されているコードを反面教師とすれば、自分でひどいコードを書かなくなるかもしれません。
プログラマーの方、ネタ半分、勉強半分で見てみてはどうでしょうか?

ではでは。

このブログをRSS登録する! この記事をはてブする!

Comment

Zenback

Categories

  • Lifehack (57)
  • Web (140)
  • まとめ (172)
  • コンピュータ (132)
  • 仕事 (10)
  • 趣味 (104)
  • 雑記 (88)