Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
じめよう !
OSS コードリーディング !!
hello!
高島友里 @takattata
ゲームプログラマー → SIer → 今
3ヶ月前からiOSアプリ「まま て」開発
に携わっています
1.
Good / Bad
「他人が書いたコードあんまり読んだことないわ(( ⁰⊖⁰)/)」
Good Points
✘ 適切な書き方や構造を学べる
✘ 読解力、レビュー力が上がる
✘ 読み終えるとなんかちょっと自信つく
“数ヶ月前 コード 他人 コード”
Bad Points
✘ 読み慣れないと凄く時間が掛かる
✘ けど、なかなか読み慣れない
✘ 気力がいる
 →徐々にx3 結果が出てくる!!
2.
What code should I read?
「ありすぎて読むも 探すところで力尽きちゃって!(・ω<)」
Recommended
✘ プロジェクトで使っているライブラリ
✘ Github Trendingに上がっているライブラリ
✘ 興味ある機能 ライブラリ
   →モチベーション重視でいきましょう!!
 ファイル数, コメント, 読みやすさ等も踏...
3.
How do I read the code?
「どこから読んでいけ 良い ...??(´;Д;`)」
Recommended
1. Readmeを読む
2. 動かせるようなら動かしてみる
Outline
✘ 実際に使われる関数から遡っていく
✘ 気になる機能 実装箇所だけ読む
Recommended
1. 関数を辿り、関数名から流れを掴む
2. データ構造を把握する
3. 関数 内容を詳しく理解する
  ざっと紙に書き出しながら読む がオススメ
Detail
WARNING!!
✘ 見慣れない関数を最初から深追いする
非同期やランタイム機能 ひとまず置こう
関数名などから流れを掴んで読み通すことを優先
✘ 慣れていない に脳内で済まそうとする
thanks!
We’re Hiring!!
We’re Hiring!!
Upcoming SlideShare
Loading in …5
×

はじめよう!Ossコードリーディング!!

1,712 views

Published on

iOSDC2017 土 LT

Published in: Technology
  • Be the first to comment

はじめよう!Ossコードリーディング!!

  1. 1. じめよう ! OSS コードリーディング !!
  2. 2. hello! 高島友里 @takattata ゲームプログラマー → SIer → 今 3ヶ月前からiOSアプリ「まま て」開発 に携わっています
  3. 3. 1. Good / Bad 「他人が書いたコードあんまり読んだことないわ(( ⁰⊖⁰)/)」
  4. 4. Good Points ✘ 適切な書き方や構造を学べる ✘ 読解力、レビュー力が上がる ✘ 読み終えるとなんかちょっと自信つく “数ヶ月前 コード 他人 コード”
  5. 5. Bad Points ✘ 読み慣れないと凄く時間が掛かる ✘ けど、なかなか読み慣れない ✘ 気力がいる  →徐々にx3 結果が出てくる!!
  6. 6. 2. What code should I read? 「ありすぎて読むも 探すところで力尽きちゃって!(・ω<)」
  7. 7. Recommended ✘ プロジェクトで使っているライブラリ ✘ Github Trendingに上がっているライブラリ ✘ 興味ある機能 ライブラリ    →モチベーション重視でいきましょう!!  ファイル数, コメント, 読みやすさ等も踏まえるとなおGOOD!!
  8. 8. 3. How do I read the code? 「どこから読んでいけ 良い ...??(´;Д;`)」
  9. 9. Recommended 1. Readmeを読む 2. 動かせるようなら動かしてみる Outline ✘ 実際に使われる関数から遡っていく ✘ 気になる機能 実装箇所だけ読む
  10. 10. Recommended 1. 関数を辿り、関数名から流れを掴む 2. データ構造を把握する 3. 関数 内容を詳しく理解する   ざっと紙に書き出しながら読む がオススメ Detail
  11. 11. WARNING!! ✘ 見慣れない関数を最初から深追いする 非同期やランタイム機能 ひとまず置こう 関数名などから流れを掴んで読み通すことを優先 ✘ 慣れていない に脳内で済まそうとする
  12. 12. thanks!
  13. 13. We’re Hiring!! We’re Hiring!!

×