ソースコードリーディングのススメ
PHPerKaigi 2019 Lightning Talk で話した時のスライドです
ソースコードリーディングのススメPHPerKaigi 2019 LT大津 和槻 / 02
View Slide
Who am I ?大津 和槻 / 02株式会社ウィルゲート 新卒1年目エンジニア今日は当日スタッフとしても参加していました
僕も PHPの話ほとんどしません!みんな謝ってるから謝っとこ
結論「ソースコードリーディングは、アウトプットするチャンスの塊」
ソースコードリーディング?今回話すソースコードリーディングは主にライブラリやフレームワークのソースコードを読むことライブラリやフレームワークのソースコードを読むと様々なアウトプットに繋げやすい
こんな人にオススメです
うわっ…私のアウトプット、少なすぎ?
今日話すことソースコードリーディングのメリットソースコードリーディングで繋げられるアウトプット今日話さないことソースコードリーディングのやり方
メリットと繋げられるアウトプットプロダクトコードを読み解くスピードが上がるブログに書くネタができるOSSに参加できる登壇できる
プロダクトコードを読み解くスピードが上がる
プロダクトコードを読み解くスピードが上がるソースコードリーディング≒他人(過去の自分も含む)が書いたコードを読む
プロダクトコードを読み解くスピードが上がるソースコードリーディング≒他人(過去の自分も含む)が書いたコードを読むところで、業務で触るプロダクトコードも、他人が書いたコード
プロダクトコードを読み解くスピードが上がるソースコードリーディング≒他人(過去の自分も含む)が書いたコードを読むところで、業務で触るプロダクトコードも、他人が書いたコードスムーズにソースコードリーディングができる≒他人が書いたコードであるプロダクトコードもスムーズに読める
ブログに書くネタができる
ブログに書くネタができるよくある悩み
ブログに書くネタができるよくある悩み「ブログに書けるネタが無い!」
ブログに書くネタができるよくある悩み「ブログに書けるネタが無い!」「他の人が既に書いている内容かもしれないし…」
ブログに書くネタができるよくある悩み「ブログに書けるネタが無い!」「他の人が既に書いている内容かもしれないし…」「そんなに価値のある記事を量産できないよ…」
ブログに書くネタができるよくある悩み「ブログに書けるネタが無い!」「他の人が既に書いている内容かもしれないし…」「そんなに価値のある記事を量産できないよ…」「ブログに書けるネタが無い!」
ブログに書くネタができるよくある悩み「ブログに書けるネタが無い!」「他の人が既に書いている内容かもしれないし…」「そんなに価値のある記事を量産できないよ…」「ブログに書けるネタが無い!」「ブログに書けるネタが無い!」
ブログに書くネタができるよくある悩み「ブログに書けるネタが無い!」「他の人が既に書いている内容かもしれないし…」「そんなに価値のある記事を量産できないよ…」「ブログに書けるネタが無い!」「ブログに書けるネタが無い!」「ブログに書けるネタが無い!!!!!!」
提案:1つのメソッドを読んで、どんな処理なのかをまとめてブログに書く
1つのメソッドを読んで、どんな処理なのかをまとめてブログに書くメソッドの数だけブログ記事が書けるかぶることはほぼない!はず
1つのメソッドを読んで、どんな処理なのかをまとめてブログに書くメソッドの数だけブログ記事が書けるかぶることはほぼない!はず1メソッドだけのまとめでも、価値がある設計、言語仕様、思想、罠…
Laravel Collection avgメソッドドキュメント:https://readouble.com/laravel/5.8/ja/collections.html#method-avg
http://cocoeyes02.hatenadiary.jp/entry/2019/02/28/214952
OSSに参加できる
OSSに参加できる「そんな強強エンジニアじゃないから、いきなりOSSなんて無理だよ~~~」
OSSに参加できる「そんな強強エンジニアじゃないから、いきなりOSSなんて無理だよ~~~」OSSに参加するのに、そんな難しいことをする必要はありません!
提案:ソースコードを読んで疑問に思ったことを issueで聞く
ソースコードを読んで疑問に思ったことを issueで聞く「ここの処理なんでこんな風になっているかわからんのだけど、どう思う?」
ソースコードを読んで疑問に思ったことを issueで聞く「ここの処理なんでこんな風になっているかわからんのだけど、どう思う?」もしバグや改善すべき箇所だったら、pull requestが立てられる
ソースコードを読んで疑問に思ったことを issueで聞く「ここの処理なんでこんな風になっているかわからんのだけど、どう思う?」もしバグや改善すべき箇所だったら、pull requestが立てられる仕様であっても、何故その実装になったのか思想に基づいた理由を Committerや Contributerが教えてくれる
ソースコードを読んで疑問に思ったことを issueで聞くissueや pull requestは contributionにもなるので、草を生やしたい人にもおすすめ
登壇できる
実は皆さんも知っているあの有名なカンファレンスに登壇できました
この PHPerKaigiで 登壇できたのはソースコードリーディングのおかげ!
最後に1番言いたいこと
ソースコードリーディングはいいぞ!
< Thank you for listening!Twitter: cocoeyes02GitHub: cocoeyes02