「私がこれまでの人生で見てきた最悪のRubyコードを紹介するよ?」#rubykaigi 2015 #rubykaigiB

The worst Ruby codes I've seen in my life Fernando Hamasaki de Amorim @Prodis http://rubykaigi.org/2015/presentations/prodis
1
黒曜@Leaner Technologies @kokuyouwind

internal_checkがavailableならexternal_checkを呼んで、internal_checkがavailableじゃなかったらinternal_checkを呼ぶコード #rubykaigi #rubykaigiB

2015-12-12 13:55:15
黒曜@Leaner Technologies @kokuyouwind

インスタンスメソッドが自分自身のコピー作るの、やばい #rubykaigi #rubykaigiB

2015-12-12 13:57:15
今別府すてぃお @suthio_

テストは書きやすければ、書きやすいほどよい。 #rubykaigi

2015-12-12 13:58:20
黒曜@Leaner Technologies @kokuyouwind

この一番酷いコードを直したのか、すごい… #rubykaigi #rubykaigiB

2015-12-12 13:58:58
Toshio Maki @Kirika_K2

これはFixじゃなくて、Rewriteなのではなかろうか…。 #rubykaigi

2015-12-12 13:59:49
Yasuyuki Inoue @YaSuYuKi

こういうのを、「とりあえずクラス分割」みたいな考えなしのリファクタリングをすると死ぬ(死体の姿で) #rubykaigi #rubykaigiB

2015-12-12 14:00:25
jodeci @thchao

"why simplify if you can complicate?” #rubykaigi #rubykaigiB

2015-12-12 14:00:58
黒曜@Leaner Technologies @kokuyouwind

WOPを避けるには→Rubyだけじゃなくてソフトウェア工学の本(Clean Codeとかリファクタリングとか)を読もう。コードレビューしよう。自分が未来に読めるコードを書こう。未熟な開発者をコーチングしよう。 #rubykaigi #rubykaigiB

2015-12-12 14:02:31
黒曜@Leaner Technologies @kokuyouwind

自分のためではなくアプリやチームのためのコードを書こう。ペアプロしよう。ミスから学ぼう。悪いコードは良く書き変えよう。 #rubykaigi #rubykaigiB

2015-12-12 14:03:43
na-o-ys @na_o_ys

改善について、延命策と抜本的なリデザインを同時並行で考える #rubykaigi

2015-12-12 14:04:22
na-o-ys @na_o_ys

改善し続けること、課題を認識し続けることが大事。人間は忘れっぽいので。 #rubykaigi

2015-12-12 14:05:21
黒曜@Leaner Technologies @kokuyouwind

面白かったし、最後のまとめは一つ一つが実に名言だった。ただ複雑すぎるクラスをどうリファクタリングしたのか気になる… テストが記述可能な構成では一応あったんだろうか… #rubykaigi #rubykaigiB

2015-12-12 14:08:46
錻力の錬金術師もん @_litmon_

会場のWi-Fiかなり混雑してきた感じあるので、ここでdocomoWi-Fiに切り替えます。最強ですね。 #rubykaigi

2015-12-12 14:08:50
Hsing-Hui Hsu @SoManyHs

A Ruby class so bad it introduces new design patterns and principles 😆😖 @prodis #rubykaigi pic.twitter.com/jSfsr2yI4k

2015-12-12 14:09:35
拡大
拡大
拡大