SlideShare a Scribd company logo
1 of 31
Download to read offline
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 teambuildingMasanori Kado
 
中高生のための夏休みプログラミング教室
中高生のための夏休みプログラミング教室中高生のための夏休みプログラミング教室
中高生のための夏休みプログラミング教室Masanori Kado
 
hacku-titech-2016-briefing
hacku-titech-2016-briefinghacku-titech-2016-briefing
hacku-titech-2016-briefingMasanori Kado
 
The Lego Scrum Awakens
The Lego Scrum AwakensThe Lego Scrum Awakens
The Lego Scrum AwakensMasanori 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 2015Masanori 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!! 2015Masanori Kado
 
Essential Scrum And Manager
Essential Scrum And ManagerEssential Scrum And Manager
Essential Scrum And ManagerMasanori 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

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 

Recently uploaded (6)

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 

20140213 readablecode