「私がこれまでの人生で見てきた最悪の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
黒曜@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
Yasuyuki Inoue
@YaSuYuKi
こういうのを、「とりあえずクラス分割」みたいな考えなしのリファクタリングをすると死ぬ(死体の姿で) #rubykaigi #rubykaigiB
2015-12-12 14:00:25
黒曜@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
黒曜@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
拡大
拡大
拡大