![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
#devlove2012a 2012/12/16 DevLOVE2012 Day2 17:00 愛せないコードを書くには人生はあまりにも短い
★愛せないコードを書くには人生はあまりにも短い / 和田卓人氏
--------------------
開発のプラクティスとしてのテスト駆動開発 (TDD) には、これまで各所で喧伝されてきたような様々な効果があります。では、あなた自身に対しては、 TDDがどういう意味を持つのか、考えてみましょう。
--------------------
続きを読む
![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
「共通点:インタフェースが少ない(かつ使い方に合意が得られている)、実装に依存していない、再利用が時間をまたいでいる」 #develove2012a
2012-12-16 17:55:52![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
狭いインタフェースの中だけで合意が盗られているので再利用が時間をまたいでも平気 #devlove2012a
2012-12-16 17:56:27![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
これまで生き残ってきたモノに共通するもの -> "インタフェースが少ない", "実装に依存していない", "再利用が時間をまたいでいる" #devlove2012a
2012-12-16 17:57:05![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
シンプルで直行、クリーンでリーダブルで穏当、力技ではなく必要な抽象度で #devlove2012a
2012-12-16 17:57:36![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
和田「この考えをプロダクトコードまで落としていくと、シンプルであること。クリーンで、読みやすく、力技ではない。必要な抽象度で書くこと。」#devlove2012a
2012-12-16 17:57:42![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
クリーンで、リーダブルで、穏当なコード。これを誰かに師事せずに書くのは難しい。そして書くには書ける人に師事しないといけない。ここが一番むずかしい問題だと思う。 #devlove2012a
2012-12-16 17:57:47![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
「オープンソースのコードを見た時、それがいかにも動きそうなコードかどうか、これはそのオープンソースを使うかどうかの判断基準になる。そういういかにも動きそうな穏当なコードを書くことを大事にする」 #devlove2012a
2012-12-16 17:58:41![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
和田「プログラミングを支えるものは何か。楽しさであり、情熱の量であったり、モチベーションである。それをすり減らす要因は自分の中にもある。」#devlove2012a
2012-12-16 17:59:52