クリアなコードの作り方 - how to make clear code
DESCRIPTION
私はコードを書くことが好きです。もっと言うとクリアなコードを書くことが好きです。クリアなコードを書くことはとても楽しいので、みんながクリアなコードを書けるようになればいいなぁと思っています。そこで、私がどうやっ てクリアなコードを書いているかを紹介します。 I like coding. I say more. I like coding clear code. I hope that we can code clear code because coding clear code is very fun. I'll talk about how I code clear code.TRANSCRIPT
![Page 1: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/1.jpg)
クリアなコードの作り方
How to make clear code
須藤功平株式会社クリアコード札幌Ruby会議2012 2012/09/16
![Page 2: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/2.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
クリアなコードの作り方(How to make clear code)
We Code.Period.
(以上)
![Page 3: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/3.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
クリアなコード?(Clear code?)
自然なコード(Natural code)
![Page 4: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/4.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
クリアなコード(Clear code)
かっこよくもなければ膝を打つものでもない、自然なコード。
https://twitter.com/ktou/status/199838535073808385
![Page 5: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/5.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
クリアなコードと私(Clear code and I)
とても大事にしている
こと(It's very important to me)
![Page 6: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/6.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
どうして?(Why should we code clear code?)
たのしく開発を続けたいから
(Because I want to keep developing in a joyful way)
![Page 7: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/7.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
私(Me)
プログラミングが好き(I love programming)
![Page 8: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/8.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
開発(Development)
たのしい(Joyful)
![Page 9: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/9.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
たのしくない開発(Joyless development)
汚いコード(Dirty code...)
![Page 10: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/10.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
もっとたのしくない開発(More joyless development)
汚れていくコード
(Code gets dirty...)
![Page 11: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/11.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
汚れていくコード(Code gets dirty...)
直しても直しても他の人が汚していく(I clean codes but others make codes dirty...)
✓
掃除しているそばからゴミを捨てられているよう(Like ... I can't translate it... :<)
✓
![Page 12: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/12.jpg)
続けられない!
I can't keep developing!
![Page 13: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/13.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
どうしてクリアなコード?(Why should we code clear code?)
みんなでたのしく開発を続けたいから
(Because I want to keep developing in a joyful way)
![Page 14: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/14.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
どうしてこのトークを?(Why do I this talk?)
みんなもクリアなコード書いて!
たのしいから!(Please code clear code! It's joyful!)
![Page 15: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/15.jpg)
We Code.
![Page 16: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/16.jpg)
Code Clear Code
![Page 17: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/17.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
クリアなコードの作り方(How to make clear code)
みんなでクリアなコードにする(We make clear code)
他の人のことを考えて書く(Write codes for others)
✓
他の人のコードを読む(Read codes by others)
✓
✓
![Page 18: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/18.jpg)
解説参照解説参照
![Page 19: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/19.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
リーダブルコードの解説(The comment of readable code)
実際にやる(Do it)
1.
当たり前にする(Make coding readable code natural)
2.
コードで伝える(Communicate by readable code)
3.
CC BY-NC-SA 3.0で公開されているYou can translate it into English!!!
http://www.clear-code.com/blog/2012/6/11.html
![Page 20: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/20.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
リーダブルコードの解説
実際にやる(Do it)
書く(Write)✓
1.
当たり前にする(Make natural)
書く・読む(Write and Read)✓
2.
コードで伝える(Communicate by code)
書く・読む・書く(Write, Read and Write)
✓
3.
![Page 21: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/21.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
リーダブルコードの解説
実際にやる(Do it)
書く(Write)✓
1.
当たり前にする(Make natural)
書く・読む(Write and Read)✓
2.
コードで伝える(Communicate by code)
書く・読む・書く(Write, Read and Write)
✓
3.
![Page 22: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/22.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
自分が動く(YOU do it)
すごい人と一緒になれる環境に行きたいとか言っていちゃ遅いと思うんだ。
一緒にいるだけじゃそんなに変わらないよ。
https://twitter.com/ktou/status/27342986390
![Page 23: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/23.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
自分が動く(YOU do it)
同じ場所で一緒に同じものを作って、振りきられないように食い下がって付いていくぐらいじゃないとどこでやったって同じだよ。
https://twitter.com/ktou/status/27342986390
![Page 24: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/24.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
書く(Write)
本を読んでるだけじゃいいコードは書けるようにならないよ。
実際にコードを書かないとわからないことがたくさんある。
https://twitter.com/ktou/status/222338170811977729
![Page 25: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/25.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
リーダブルコードの解説
実際にやる(Do it)
書く(Write)✓
1.
当たり前にする(Make natural)
書く・読む(Write and Read)✓
2.
コードで伝える(Communicate by code)
書く・読む・書く(Write, Read and Write)
✓
3.
![Page 26: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/26.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
書く(Write)
まわりのコードが汚くたって、自分も汚いコードを書いていい理由にはならないんだよ。
https://twitter.com/ktou/status/10565574631
![Page 27: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/27.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
困ったら(If you get a trouble)
ふつうにコードを書いているとき、1時間に1回もコミットできなかったらそれは異常な状態だよね。
https://twitter.com/ktou/status/180249583304183808
![Page 28: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/28.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
相談する(Talk)
だれかに相談するとか気分転換するとか方向性を変えてみるとかした方がいいよね。
https://twitter.com/ktou/status/180249583304183808
![Page 29: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/29.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
読む(Read)
お前ら、いいコードを書けるようになりたいんだったら、少なくとも自分が関わっているプロジェクトのコミットくらい全部読めよ!
https://twitter.com/ktou/status/195137471057633281
![Page 30: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/30.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
レビュー(Review)
間違いをいれないため?(Is it for blocking wrong codes?)
✓
批判的な目で読む?(I can't translate it... :<)
✓
言われてやるもの?(I can't translate it... :<)
✓
![Page 31: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/31.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
コードを読むこと(Reading code)
もっとたのしいものじゃないの?(Is it jolyful, isn't it?)
この書き方知らなかった!いいなぁ!真似しよう!(Wow! I didn't know the feature! I'll use it!)
✓
おぉ!この機能欲しかったんだよ!(Cool! I realy like the new feature!)
✓
![Page 32: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/32.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
リーダブルコードの解説
実際にやる(Do it)
書く(Write)✓
1.
当たり前にする(Make natural)
書く・読む(Write and Read)✓
2.
コードで伝える(Communicate by code)
書く・読む・書く(Write, Read, Write)✓
3.
![Page 33: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/33.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
書く(Write)
私たちができることはコードを書くこと。
コードを通じて伝えられることは多いよ。
そんな当たり前のことを当たり前のように思い出した。
札幌Ruby会議02に行ってみて初心に帰ったhttp://adzuki34.blogspot.jp/2009/12/ruby02.html
![Page 34: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/34.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
書く(Write)
コードを書いているだけで人に影響を与えることができる人っているんだよ。
札幌Ruby会議02に行ってみて初心に帰ったhttp://adzuki34.blogspot.jp/2009/12/ruby02.html
![Page 35: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/35.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
リーダブルコードの解説実際にやる(Do it)
書く(Write)✓
1.
当たり前にする(Make natural)
書く・読む(Write and Read)✓
2.
コードで伝える(Communicate by code)
書く・読む・書く(Write, Read and Write)
✓
3.
http://www.clear-code.com/blog/2012/6/11.html
![Page 36: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/36.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
解説へのコメント
読んだだけでその気になって終わらせるな。
世界を変えたいなら自分を変えろ。諦めることを拒み続けろ。
小さくとも具体的な行動をしろ。それはこうすることだ。
http://b.hatena.ne.jp/habuakihiro/20120701#bookmark-97498594
![Page 37: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/37.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
道(Road)
よいプログラマへの道を歩き出したのなら、ともにその道を歩くものだと思っています。
育ててあげるという考え方はやめることにしました。
https://twitter.com/ktou/status/6464335060
![Page 38: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/38.jpg)
クリアなコードの作り方 - How to make clear code Powered by Rabbit 2.0.6
期待する世界(Expected world)
そうか、キレイなコードを書くことが当たり前の世界になって欲しいのかもしれない。
https://twitter.com/ktou/status/170661011152572416
![Page 39: クリアなコードの作り方 - How to make clear code](https://reader034.vdocuments.net/reader034/viewer/2022042521/557cddabd8b42a556b8b4f10/html5/thumbnails/39.jpg)
クリアなコードの作り方(How to make clear code)
We Code.Period.
(以上)