SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
よんで  よんで
               よまれて よんで
               Code HAIKU 2012




12年12月17日月曜日
自己紹介
               •株式会社
               アイムービック

               •
               Webシステムの
               開発

               •
12年12月17日月曜日
話すこと

               •プログラムを読むこと

               • プログラムの読みかた

               • プログラムを読まれること

               • さいごに


12年12月17日月曜日
プログラムを読むこと




12年12月17日月曜日
読んでますか?



12年12月17日月曜日
なぜ、読むのか?

               •
               言語の学習のため

               • 既存システム改修のため

               • バグを見つけるため

               • ダメだしするため


12年12月17日月曜日
読む力を鍛えるため



12年12月17日月曜日
勝手なイメージ

               読
               む
               力




                     読んだ回数

12年12月17日月曜日
積み重ねが大事です



12年12月17日月曜日
読むなら




12年12月17日月曜日
ただ、読むだけなら
               時間があればOK!


12年12月17日月曜日
お仕事なら
           効率的に読まなくちゃ


12年12月17日月曜日
プログラムの読みかた




12年12月17日月曜日
いきなり
               読めと言われても…


12年12月17日月曜日
プログラムの
               書き方は千差万別。


12年12月17日月曜日
プログラムを書いた人は?
            他人 or 自分


12年12月17日月曜日
1ヶ月前の自分は
                 他人です。


12年12月17日月曜日
じゃぁ
               どう読んでるんだっけ?


12年12月17日月曜日
会社の同僚に
                聞いてみた


12年12月17日月曜日
A氏


               •
               順番に
               上から下に
               素直に読む

               •
12年12月17日月曜日
B氏

               •言語ごとに
               IDEをかえる

               •ターミナルを活用

12年12月17日月曜日
C氏


               •
               ロジックとビューを
               きりわけて読む




12年12月17日月曜日
D氏


               •
               部分ごとに、
               別のエディタに
               コピーして整形




12年12月17日月曜日
わたし


               •動かしてみる
               •写経してみる


12年12月17日月曜日
あんまり
               役に立たない?


12年12月17日月曜日
まずはこうする

               •ドキュメントを流し見

               • ディレクトリ・ファイルの構成

               • プログラムを流し読み

               •
12年12月17日月曜日
こんな風に考えて

               •
               プログラムを読むのではなく
               プログラムの流れを読む

               •
               単語を読むのではなく
               文章を読む


12年12月17日月曜日
ついでに

               •IDEの機能はフル活用

               • ステップ実行をつかう

               • リファクタリングをする

               • コメントも追記しておく


12年12月17日月曜日
プログラムを読まれること




12年12月17日月曜日
お前のものは
                俺のもの


12年12月17日月曜日
人に
               読まれることを意識


12年12月17日月曜日
すごいプログラム?



12年12月17日月曜日
新人 → 中二病
                → 一人前


12年12月17日月曜日
一人前 → 中二病
                 → 一人前


12年12月17日月曜日
こんな病気

               •短いコードにあこがれる

               • コメントを書かない

               • 英語かぶれ

               • etc...


12年12月17日月曜日
ちなみに私は
               発症済みです


12年12月17日月曜日
発症する間に
               予防しましょう。


12年12月17日月曜日
まずは
               いっぱい読む。


12年12月17日月曜日
いやな臭い

               •命名規則がない

               • 大きなプログラム

               • 重複したプログラム

               • コメントがない etc...


12年12月17日月曜日
すごいプログラム?



12年12月17日月曜日
読みやすいプログラム



12年12月17日月曜日
これを読んでくれ

               •
               読みやすい
               コードを書くため
               のエッセンスが
               つまっています。



12年12月17日月曜日
こういうこと

               •美しさが大切

               • コメントすべきことを考える

               • etc....


12年12月17日月曜日
他にもいろんな事が
                書いています。


12年12月17日月曜日
さいごに




12年12月17日月曜日
まとめ


               •
               たくさんすぐれたプログラムを
               読んで、たくさん書いて、
               たくさん人に見せてください。



12年12月17日月曜日
ここで一句



12年12月17日月曜日
Quine

               •   くいねぇ ではなく クワイン

               • 自分と同じソースコードを出力する
                プログラム

               •   ただし入力は受け付けない


12年12月17日月曜日
http://www.slideshare.net/mametter/
                        quine-10290517

12年12月17日月曜日
告知させてください



12年12月17日月曜日
愛媛クロスコミュニティ
                   忘年会
               • 12/22(土) 18時から

               • ATND
               • http://atnd.org/events/35168


12年12月17日月曜日
ご清聴
           ありがとうございました。


               @bornknow108
12年12月17日月曜日

Contenu connexe

En vedette

Code HAIKU 2012 Introduction
Code HAIKU 2012 IntroductionCode HAIKU 2012 Introduction
Code HAIKU 2012 Introduction亮 門屋
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browserTeppei Sato
 
これだけ知っときゃなんとかなるVim
これだけ知っときゃなんとかなるVimこれだけ知っときゃなんとかなるVim
これだけ知っときゃなんとかなるVimarisu yano
 
templateとautoの型推論
templateとautoの型推論templateとautoの型推論
templateとautoの型推論MITSUNARI Shigeo
 
kintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組みkintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組みYasuharu Sakai
 
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用kotaro_hirayama
 
メンテナブルなJsってなんだろう
メンテナブルなJsってなんだろうメンテナブルなJsってなんだろう
メンテナブルなJsってなんだろうDaiki Matsumoto
 
Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35Keisuke Fukuda
 
Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++勉強会#4 Item 17, 18資料Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++勉強会#4 Item 17, 18資料Ryo Igarashi
 
Effective modern c++ 5
Effective modern c++ 5Effective modern c++ 5
Effective modern c++ 5uchan_nos
 
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)Takeshi Yamamuro
 
3 SaaS Metrics That Matter
3 SaaS Metrics That Matter3 SaaS Metrics That Matter
3 SaaS Metrics That MatterTien Tzuo
 
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道Yusuke Amano
 
kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化Ryo Mitoma
 

En vedette (20)

Code HAIKU 2012 Introduction
Code HAIKU 2012 IntroductionCode HAIKU 2012 Introduction
Code HAIKU 2012 Introduction
 
Coding beatbox!!
Coding beatbox!!Coding beatbox!!
Coding beatbox!!
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browser
 
これだけ知っときゃなんとかなるVim
これだけ知っときゃなんとかなるVimこれだけ知っときゃなんとかなるVim
これだけ知っときゃなんとかなるVim
 
templateとautoの型推論
templateとautoの型推論templateとautoの型推論
templateとautoの型推論
 
kintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組みkintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組み
 
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
 
フラグを愛でる
フラグを愛でるフラグを愛でる
フラグを愛でる
 
Emcpp item31
Emcpp item31Emcpp item31
Emcpp item31
 
Emcpp item41
Emcpp item41Emcpp item41
Emcpp item41
 
Emcpp0506
Emcpp0506Emcpp0506
Emcpp0506
 
メンテナブルなJsってなんだろう
メンテナブルなJsってなんだろうメンテナブルなJsってなんだろう
メンテナブルなJsってなんだろう
 
Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35
 
Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++勉強会#4 Item 17, 18資料Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++勉強会#4 Item 17, 18資料
 
Effective modern c++ 5
Effective modern c++ 5Effective modern c++ 5
Effective modern c++ 5
 
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
 
llvm入門
llvm入門llvm入門
llvm入門
 
3 SaaS Metrics That Matter
3 SaaS Metrics That Matter3 SaaS Metrics That Matter
3 SaaS Metrics That Matter
 
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道
 
kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化
 

Similaire à よんでよんでよまれてよんで

ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方tatsuo sakurai
 
ホームページを いろんな角度で見直そう
ホームページを いろんな角度で見直そうホームページを いろんな角度で見直そう
ホームページを いろんな角度で見直そうtakayuki katumata
 
20121209 nslセミナー
20121209 nslセミナー20121209 nslセミナー
20121209 nslセミナー忠憲 倉下
 
「ほげエンジニア」の定義について #operationcasual
「ほげエンジニア」の定義について #operationcasual「ほげエンジニア」の定義について #operationcasual
「ほげエンジニア」の定義について #operationcasualSATOSHI TAGOMORI
 
Can you say the same words even in oss
Can you say the same words even in ossCan you say the same words even in oss
Can you say the same words even in ossN Masahiro
 
第3回yidev coding guideline読み
第3回yidev coding guideline読み第3回yidev coding guideline読み
第3回yidev coding guideline読みTomohiko Okita
 
UX勉強会(第六章)
 UX勉強会(第六章) UX勉強会(第六章)
UX勉強会(第六章)friwish
 
「LESS」ことはじめ
「LESS」ことはじめ「LESS」ことはじめ
「LESS」ことはじめEigoro Yamamura
 
第7回ゆるふわ勉強会
第7回ゆるふわ勉強会第7回ゆるふわ勉強会
第7回ゆるふわ勉強会horike37
 

Similaire à よんでよんでよまれてよんで (11)

ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方
 
ホームページを いろんな角度で見直そう
ホームページを いろんな角度で見直そうホームページを いろんな角度で見直そう
ホームページを いろんな角度で見直そう
 
Can we chage the world?
Can we chage the world?Can we chage the world?
Can we chage the world?
 
20121209 nslセミナー
20121209 nslセミナー20121209 nslセミナー
20121209 nslセミナー
 
「ほげエンジニア」の定義について #operationcasual
「ほげエンジニア」の定義について #operationcasual「ほげエンジニア」の定義について #operationcasual
「ほげエンジニア」の定義について #operationcasual
 
Can you say the same words even in oss
Can you say the same words even in ossCan you say the same words even in oss
Can you say the same words even in oss
 
第3回yidev coding guideline読み
第3回yidev coding guideline読み第3回yidev coding guideline読み
第3回yidev coding guideline読み
 
UX勉強会(第六章)
 UX勉強会(第六章) UX勉強会(第六章)
UX勉強会(第六章)
 
Wtidev0227 tmokita
Wtidev0227 tmokitaWtidev0227 tmokita
Wtidev0227 tmokita
 
「LESS」ことはじめ
「LESS」ことはじめ「LESS」ことはじめ
「LESS」ことはじめ
 
第7回ゆるふわ勉強会
第7回ゆるふわ勉強会第7回ゆるふわ勉強会
第7回ゆるふわ勉強会
 

Plus de Eigoro Yamamura

Kotlin勉強会 in ehime
Kotlin勉強会 in ehimeKotlin勉強会 in ehime
Kotlin勉強会 in ehimeEigoro Yamamura
 
コストエクスプローラーをつかいこなそう
コストエクスプローラーをつかいこなそうコストエクスプローラーをつかいこなそう
コストエクスプローラーをつかいこなそうEigoro Yamamura
 
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
はじめてのクラウドサーバー AWSとGCEを使い比べてみたはじめてのクラウドサーバー AWSとGCEを使い比べてみた
はじめてのクラウドサーバー AWSとGCEを使い比べてみたEigoro Yamamura
 
Twitter bootstrapのススメ
Twitter bootstrapのススメTwitter bootstrapのススメ
Twitter bootstrapのススメEigoro Yamamura
 
CMSについておさらいしてみよう
CMSについておさらいしてみようCMSについておさらいしてみよう
CMSについておさらいしてみようEigoro Yamamura
 
すだちハッカソン発表資料
すだちハッカソン発表資料すだちハッカソン発表資料
すだちハッカソン発表資料Eigoro Yamamura
 
すごいぞ!Google Chrome
すごいぞ!Google Chromeすごいぞ!Google Chrome
すごいぞ!Google ChromeEigoro Yamamura
 
プログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみたプログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみたEigoro Yamamura
 

Plus de Eigoro Yamamura (8)

Kotlin勉強会 in ehime
Kotlin勉強会 in ehimeKotlin勉強会 in ehime
Kotlin勉強会 in ehime
 
コストエクスプローラーをつかいこなそう
コストエクスプローラーをつかいこなそうコストエクスプローラーをつかいこなそう
コストエクスプローラーをつかいこなそう
 
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
はじめてのクラウドサーバー AWSとGCEを使い比べてみたはじめてのクラウドサーバー AWSとGCEを使い比べてみた
はじめてのクラウドサーバー AWSとGCEを使い比べてみた
 
Twitter bootstrapのススメ
Twitter bootstrapのススメTwitter bootstrapのススメ
Twitter bootstrapのススメ
 
CMSについておさらいしてみよう
CMSについておさらいしてみようCMSについておさらいしてみよう
CMSについておさらいしてみよう
 
すだちハッカソン発表資料
すだちハッカソン発表資料すだちハッカソン発表資料
すだちハッカソン発表資料
 
すごいぞ!Google Chrome
すごいぞ!Google Chromeすごいぞ!Google Chrome
すごいぞ!Google Chrome
 
プログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみたプログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみた
 

よんでよんでよまれてよんで