SlideShare a Scribd company logo
1
リーダブルコードとは?
『コードコンプリート』に挫折した人
のために内容を簡単にまとめたもの

2
(オッサン向け)
『プログラミング作法』の
第1章「スタイル」を1冊にしたもの

3
リーダブルコードがすごい!
「このコンピュータ書がすごい! 」2年連続1位

http://gihyo.jp/news/report/2014/01/1601

4
同僚への贈り物として

https://twitter.com/tagomoris/status/297188044870676480

5
部下への贈り物として

https://twitter.com/mizchi/status/426556113438253057

6
新人への贈り物として

https://twitter.com/mirakui/status/297187712992165888

7
3章 誤解されない名前

8
原書のタイトルは……長い

9
読みやすくしました!

10
音楽コーナーに並べられる事案が発生

https://twitter.com/beakmark/status/294730987500355584

11
音楽コーナーに並べられる事案が発生

https://twitter.com/ouipanda/status/368712071140999168/photo/1

12
音楽コーナーに並べられる事案が発生

https://twitter.com/c3po2006/status/219385053459910656

13
音楽コーナーに並べられる事案が発生

http://twitpic.com/ah9z69

14
音楽コーナーに並べられる事案が発生

http://twitpic.com/blafll

15
音楽コーナーに並べられる事案が発生

http://instagram.com/p/Xy-cOnHcOC/

16
なぜ多くの人に
(ネタになるまで)
読んでもらえたのか?
17
でも、その前に

‣翻訳書は(本質的に)読みにくい
‣読みにくいから売れない
‣でも、翻訳ってすげえ大変
‣手を抜いた翻訳になっちゃう
‣はじめにもどる
18
でも、その前に

‣翻訳書は(本質的に)読みにくい
‣読みにくいから売れない
‣でも、翻訳ってすげえ大変
‣手を抜いた翻訳にしない!
‣はじめにもどる
19
20
なぜ多くの人に
(ネタになるまで)
読んでもらえたのか?
21
たゆまぬ K.U.F.U.
1. 日本語訳だけの特典をつける
2. 口調をできるだけ軽くする
3. 訳注をがんばる
4. 自分なりの翻訳環境を整える
22
1. 日本語訳だけの特典
‣リーダブルコード
•クリアコード 須藤功平さんの日本語解説

‣Team Geek
•Google 及川卓也さんの日本語まえがき

‣ウェブオペレーション
•濱崎 健吾 さんの「日本の料理のインフラ」

‣Running Lean
•渡辺 千賀 さんの日本語解説
23
2. 口調をできるだけ軽くする
山形浩生:「話しかける」モデル
ぼくがいま訳している経済学の本は、
常にこっちに話しかけようとして書かれているので、
わかりやすいし、ぼくはすごく訳しやすい。
自分が書くように、話すように訳せば、
それでできてしまう。
http://cruel.org/wired/yamagata404.html

24
2. 口調をできるだけ軽くする
先生じゃなくて「センパイ」

ゆうきまさみ『究極超人あ∼る』より

25
3. 訳注をがんばる

26
3. 訳注をがんばる

27
3. 訳注をがんばる

‣翻訳者が観ておくべき作品
•スターウォーズ
•スタートレック
•モンティ・パイソン
ぼくはスターウォーズ以外観てないので、
毎回泣きながら訳してます……。

28
4. 自分なりの翻訳環境を整える
‣xyzzy + PDIC + 英辞郎
‣ReVIEW 

http://github.com/kmuto/review

‣NGワードを使った校正(rake check)
‣DSLで用語統一(review-ext.rb)
‣ファイル更新時にコンパイル(omake -P)

→ ブラウザの自動更新でプレビュー

29
でもやるんだよ!

‣翻訳書は(本質的に)読みにくい
‣読みにくいから売れない
‣でも、翻訳ってすげえ大変
‣手を抜いた翻訳にしない!
‣はじめにもどる
根本敬『因果鉄道の旅』より

30
同僚への贈り物として :-)

31

More Related Content

More from Masanori Kado

プロトタイピングとユーザーテスト
プロトタイピングとユーザーテストプロトタイピングとユーザーテスト
プロトタイピングとユーザーテスト
Masanori Kado
 
実践リーンエンタープライズ(20161027)
実践リーンエンタープライズ(20161027)実践リーンエンタープライズ(20161027)
実践リーンエンタープライズ(20161027)
Masanori Kado
 
データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)
データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)
データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)
Masanori Kado
 
データからインサイト そして、アイデアの発想へ(KJ法)
データからインサイト そして、アイデアの発想へ(KJ法)データからインサイト そして、アイデアの発想へ(KJ法)
データからインサイト そして、アイデアの発想へ(KJ法)
Masanori Kado
 
データからインサイト そして、アイデアの発想へ(タスク管理)
データからインサイト そして、アイデアの発想へ(タスク管理)データからインサイト そして、アイデアの発想へ(タスク管理)
データからインサイト そして、アイデアの発想へ(タスク管理)
Masanori Kado
 
20160924 edp-b teambuilding
20160924 edp-b teambuilding20160924 edp-b teambuilding
20160924 edp-b teambuilding
Masanori Kado
 
中高生のための夏休みプログラミング教室
中高生のための夏休みプログラミング教室中高生のための夏休みプログラミング教室
中高生のための夏休みプログラミング教室
Masanori Kado
 
hacku-titech-2016-briefing
hacku-titech-2016-briefinghacku-titech-2016-briefing
hacku-titech-2016-briefing
Masanori Kado
 
ideathon 20160325
ideathon 20160325ideathon 20160325
ideathon 20160325
Masanori Kado
 
The Lego Scrum Awakens
The Lego Scrum AwakensThe Lego Scrum Awakens
The Lego Scrum Awakens
Masanori Kado
 
デザイン思考のためのアイスブレイク
デザイン思考のためのアイスブレイクデザイン思考のためのアイスブレイク
デザイン思考のためのアイスブレイク
Masanori Kado
 
アジャイル開発のススメ@香川大学
アジャイル開発のススメ@香川大学アジャイル開発のススメ@香川大学
アジャイル開発のススメ@香川大学
Masanori Kado
 
優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案
Masanori Kado
 
改善の型 コーチングの型
改善の型 コーチングの型改善の型 コーチングの型
改善の型 コーチングの型
Masanori Kado
 
slackを(大学の授業で)使おう
slackを(大学の授業で)使おうslackを(大学の授業で)使おう
slackを(大学の授業で)使おう
Masanori Kado
 
XP lives, XP dies, XP lives again !!
XP lives, XP dies, XP lives again !!XP lives, XP dies, XP lives again !!
XP lives, XP dies, XP lives again !!
Masanori Kado
 
XPは何を伝えたかったんだと思う?
XPは何を伝えたかったんだと思う?XPは何を伝えたかったんだと思う?
XPは何を伝えたかったんだと思う?
Masanori Kado
 
Design Thinking 2015
Design Thinking 2015Design Thinking 2015
Design Thinking 2015
Masanori Kado
 
Lean Analytics at Lean Startup Update!! 2015
Lean Analytics at Lean Startup Update!! 2015Lean Analytics at Lean Startup Update!! 2015
Lean Analytics at Lean Startup Update!! 2015
Masanori Kado
 
Essential Scrum And Manager
Essential Scrum And ManagerEssential Scrum And Manager
Essential Scrum And Manager
Masanori Kado
 

More from Masanori Kado (20)

プロトタイピングとユーザーテスト
プロトタイピングとユーザーテストプロトタイピングとユーザーテスト
プロトタイピングとユーザーテスト
 
実践リーンエンタープライズ(20161027)
実践リーンエンタープライズ(20161027)実践リーンエンタープライズ(20161027)
実践リーンエンタープライズ(20161027)
 
データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)
データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)
データからインサイト そして、アイデアの発想へ(CJM/POV/HMW)
 
データからインサイト そして、アイデアの発想へ(KJ法)
データからインサイト そして、アイデアの発想へ(KJ法)データからインサイト そして、アイデアの発想へ(KJ法)
データからインサイト そして、アイデアの発想へ(KJ法)
 
データからインサイト そして、アイデアの発想へ(タスク管理)
データからインサイト そして、アイデアの発想へ(タスク管理)データからインサイト そして、アイデアの発想へ(タスク管理)
データからインサイト そして、アイデアの発想へ(タスク管理)
 
20160924 edp-b teambuilding
20160924 edp-b teambuilding20160924 edp-b teambuilding
20160924 edp-b teambuilding
 
中高生のための夏休みプログラミング教室
中高生のための夏休みプログラミング教室中高生のための夏休みプログラミング教室
中高生のための夏休みプログラミング教室
 
hacku-titech-2016-briefing
hacku-titech-2016-briefinghacku-titech-2016-briefing
hacku-titech-2016-briefing
 
ideathon 20160325
ideathon 20160325ideathon 20160325
ideathon 20160325
 
The Lego Scrum Awakens
The Lego Scrum AwakensThe Lego Scrum Awakens
The Lego Scrum Awakens
 
デザイン思考のためのアイスブレイク
デザイン思考のためのアイスブレイクデザイン思考のためのアイスブレイク
デザイン思考のためのアイスブレイク
 
アジャイル開発のススメ@香川大学
アジャイル開発のススメ@香川大学アジャイル開発のススメ@香川大学
アジャイル開発のススメ@香川大学
 
優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案優れた研究論文の書き方―7つの提案
優れた研究論文の書き方―7つの提案
 
改善の型 コーチングの型
改善の型 コーチングの型改善の型 コーチングの型
改善の型 コーチングの型
 
slackを(大学の授業で)使おう
slackを(大学の授業で)使おうslackを(大学の授業で)使おう
slackを(大学の授業で)使おう
 
XP lives, XP dies, XP lives again !!
XP lives, XP dies, XP lives again !!XP lives, XP dies, XP lives again !!
XP lives, XP dies, XP lives again !!
 
XPは何を伝えたかったんだと思う?
XPは何を伝えたかったんだと思う?XPは何を伝えたかったんだと思う?
XPは何を伝えたかったんだと思う?
 
Design Thinking 2015
Design Thinking 2015Design Thinking 2015
Design Thinking 2015
 
Lean Analytics at Lean Startup Update!! 2015
Lean Analytics at Lean Startup Update!! 2015Lean Analytics at Lean Startup Update!! 2015
Lean Analytics at Lean Startup Update!! 2015
 
Essential Scrum And Manager
Essential Scrum And ManagerEssential Scrum And Manager
Essential Scrum And Manager
 

Recently uploaded

第1回スクラッチプログラミング大会【ゴールドパートナー賞】
第1回スクラッチプログラミング大会【ゴールドパートナー賞】第1回スクラッチプログラミング大会【ゴールドパートナー賞】
第1回スクラッチプログラミング大会【ゴールドパートナー賞】
satoshi59
 
Tips for wills and inheritance hearings.pdf
Tips for wills and inheritance hearings.pdfTips for wills and inheritance hearings.pdf
Tips for wills and inheritance hearings.pdf
oganekyokoi
 
探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)
探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)
探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)
Rikie Ishii
 
第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】
satoshi59
 
Services of Type B Continuous Employment Support.pptx
Services of Type B Continuous Employment Support.pptxServices of Type B Continuous Employment Support.pptx
Services of Type B Continuous Employment Support.pptx
oganekyokoi
 
Python 🐍 : プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀
Python 🐍 :  プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀Python 🐍 :  プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀
Python 🐍 : プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀
Miguel Delamontagne
 
第1回スクラッチプログラミング大会【ブロンズパートナー賞】
第1回スクラッチプログラミング大会【ブロンズパートナー賞】第1回スクラッチプログラミング大会【ブロンズパートナー賞】
第1回スクラッチプログラミング大会【ブロンズパートナー賞】
satoshi59
 
第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】
satoshi59
 

Recently uploaded (8)

第1回スクラッチプログラミング大会【ゴールドパートナー賞】
第1回スクラッチプログラミング大会【ゴールドパートナー賞】第1回スクラッチプログラミング大会【ゴールドパートナー賞】
第1回スクラッチプログラミング大会【ゴールドパートナー賞】
 
Tips for wills and inheritance hearings.pdf
Tips for wills and inheritance hearings.pdfTips for wills and inheritance hearings.pdf
Tips for wills and inheritance hearings.pdf
 
探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)
探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)
探求のテーマを作り出す「アイデア創出の授業」(高校の探求の時間の特別講義としてお話し&ワークショップをした内容です)
 
第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】
 
Services of Type B Continuous Employment Support.pptx
Services of Type B Continuous Employment Support.pptxServices of Type B Continuous Employment Support.pptx
Services of Type B Continuous Employment Support.pptx
 
Python 🐍 : プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀
Python 🐍 :  プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀Python 🐍 :  プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀
Python 🐍 : プログラミング教育 📚 Python 🐍 革新的で実践的な方法 🚀
 
第1回スクラッチプログラミング大会【ブロンズパートナー賞】
第1回スクラッチプログラミング大会【ブロンズパートナー賞】第1回スクラッチプログラミング大会【ブロンズパートナー賞】
第1回スクラッチプログラミング大会【ブロンズパートナー賞】
 
第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】第1回スクラッチプログラミング大会【シルバーパートナー賞】
第1回スクラッチプログラミング大会【シルバーパートナー賞】
 

20140213 readablecode