じめよう !
OSS コードリーディング !!
hello!
高島友里 @takattata
ゲームプログラマー → SIer → 今
3ヶ月前からiOSアプリ「まま て」開発
に携わっています
1.
Good / Bad
「他人が書いたコードあんまり読んだことないわ(( ⁰⊖⁰)/)」
Good Points
✘ 適切な書き方や構造を学べる
✘ 読解力、レビュー力が上がる
✘ 読み終えるとなんかちょっと自信つく
“数ヶ月前 コード 他人 コード”
Bad Points
✘ 読み慣れないと凄く時間が掛かる
✘ けど、なかなか読み慣れない
✘ 気力がいる
 →徐々にx3 結果が出てくる!!
2.
What code should I read?
「ありすぎて読むも 探すところで力尽きちゃって!(・ω<)」
Recommended
✘ プロジェクトで使っているライブラリ
✘ Github Trendingに上がっているライブラリ
✘ 興味ある機能 ライブラリ
   →モチベーション重視でいきましょう!!
 ファイル数, コメント, 読みやすさ等も踏まえるとなおGOOD!!
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!!

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