20120706-readablecode
- 6. ??紹介訳書(1/2)
Martin Fowler's Bliki (2003)
↓
『アジャイルレトロスペクティブズ』 (2007)
↓
スクラムガイド (2010)
↓
『メタプログラミングRuby』 (2010)
↓
『ウェブオペレーション』 (2011)
↓
『Facebookマーケティング』 (2011)
↓
6/58
- 7. ??绍介訳书(2/2)
↓
『Clean Coder』 (2012)
↓
『リーダブルコード』 (2012) ←【イマココ】
↓
『Service Design Patterns』 (2012)
↓
『Seven Databases in Seven Weeks』 (2012)
↓
『Running Lean』 (2012)
↓
『...』(2012?)
7/58
- 9. 『リーダブルコード』
これはもう「翻訳放棄」と?ってもよ
いレベルですねぇ。?道過ぎます。
http://twitter.com/ytaniike/status/211060068035207170
違うよ。全然違うよ。
9/58
- 10. リーダブルコードの理由
タイトルは、あえて『 リーダブルコー
ド』にした。これは「リーダブルコード 」
という聞きなれない?葉にすることで、読
んだ?に「リーダブルコード 」というもの
について注意して欲しいからだ。
http://www.clear-code.com/blog/2012/6/11.html
10/58
- 11. 続リーダブルコードの理由
「リファクタリング 」という?葉を使
っていて、「コードをよくすること」がよ
り当たり前になっている。それと同じよ
うに、読みやすいコードを?たら「リーダ
ブルでいいね!」ということが?然に?わ
れるようになるといい。
http://www.clear-code.com/blog/2012/6/11.html
11/58
- 12. 名前重要
リーダブルコードは本のタイトルで勝
ちだよなぁ。(中略)どんなコード?指し
てるかすぐわかるし。
http://twitter.com/chiastolite/status/219793852087808003
誰だか知らないけどありがとう!!!!
12/58
- 20. 谤别迟惫补濒(何て読むの?)
汎?的な名前を避ける(p.12)
var eulidean_norm = function(v) {
var retval = 0.0;
for (var i = 0; i v.length; i += 1) {
retval += v[i] * v[i];
}
return Math.sqrt(retval);
}
20/58
- 28. 监督コメンタリー
p.60
映画DVDの特典のように
説明?思い?裏話をコメントに書く
うまくいかなかったことも書く
疑問を先回りして埋めておく
28/58
- 38. アインシュタインの?叶
p.158
おばあちゃんがわかるように説明でき
なければ、本当に理解したとは?えない。
38/58
- 39. テディベアやアヒルちゃん
に説明してみる(p.165)
『プログラミング作法』や『達?プログラマ』にも記述がある
39/58
- 40. 説明内容をコメントに书く
(すごく?続き的だけど)
# originalディレクトリのhtmlファイルから
# code.literalの要素を削除する
# (ってか、Nokogiriの使い?わからねえ)
# それから、ファイルをテキスト形式に置き換えて
# ワード数を数える
40/58
- 42. 整形する
def count_word_in_html_files
word_count = 0
Dir.glob(original/*.html).each do |html|
doc = Nokogiri.HTML open(html)
doc.search(//code[@class='literal]).remo
text = doc.css(body).text
word_count = text.split.size
end
return word_count
end
42/58
- 44. 例:本体のない颈蹿?
p.159
// 権限があるのは、以下の2つ
// 1) 管理者
// 2) ?書の所有者(?書がある場合)
// その他は、権限がない。
44/58
- 45. 例:本体のない颈蹿?
p.159
// 権限を確認する
if (is_admin_request()) {
// 1) 管理者は権限あり
} else if (...) {
// 2) ?書の所有者は権限あり(?書がある場合)
} else {
// その他は、権限がない。
return not_authorized();
}
45/58
- 49. 础笔滨をぜんぶ読む
p.172
yugui:Javaを覚えるとき『プログラミ
ング?語Java』を読んで、それからリファ
レンスマニュアルを頭から全部読みまし
た。
http://www.atmarkit.co.jp/news/200907/24/ruby2.html
49/58
- 50. 不要な要求を削除する
p.168
DOorDONOT.ThereisnoTRY.
やるか、やらぬかじゃ。試しなどいらん。
ヨーダの?葉(『CleanCoder』RobertC.Martin)
50/58
- 57. お題
0. github.com/dproject21/yaruo_tdd_triangle
1. github.com/mataki/fast_spork_runner
2. github.com/randym/axlsx
3. github.com/todesking/okura
※「0」のお題でやり?を説明します。
57/58