Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
リポジトリリーディング手法
Search
gessy0129
PRO
February 28, 2024
Technology
1
37
リポジトリリーディング手法
gessy0129
PRO
February 28, 2024
More Decks by gessy0129
See All by gessy0129
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
PRO
0
120
プロダクト成長を支えるSRE 役割の変遷と今後の挑戦とは?
gessy0129
PRO
1
420
◯◯エンジニアになった理由
gessy0129
PRO
1
2.6k
30代エンジニアのキャリアを語る納涼LT!
gessy0129
PRO
1
49
Findy様戦略発表会登壇資料
gessy0129
PRO
1
39
急拡大組織のハードシングス〜100名組織〜
gessy0129
PRO
1
28
ANDPADの攻めと守り
gessy0129
PRO
1
47
急拡大してる組織が新卒採用やってみた
gessy0129
PRO
1
76
Other Decks in Technology
See All in Technology
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
800
Agile Leadership Summit Keynote 2026
m_seki
1
690
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
360
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
5
610
Context Engineeringの取り組み
nutslove
0
420
Cosmos World Foundation Model Platform for Physical AI
takmin
0
1k
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
280
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
170
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
210
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
560
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
5
250
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
69
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Transcript
技術支援に関わる上でリポジトリをど うリーディングしているかについて語 る(仮) 2024/02/22 gessy0129
Yoshiharu Geshi BIRTH: 1983/01/29 BEFORE:ANDPAD NICKNAME:gessy、げっしー LIKE:焼肉、温泉、ハンバーガー、日本酒、ビール OTHER:#墨田区 #浅草 #既婚
#息子 #小学生 #マンション住み #EX-CA #EX-ヤフー #EX-アンドパッド gessy0129
【PR】過去の登壇とか(はてブが励みです) https://www.wantedly.com/companies/forstartups/post_articles/419125 https://levtech.jp/media/article/column/detail_232/ https://logmi.jp/tech/articles/328464 https://flatt.tech/magazine/entry/20230615_andpad_interview https://andpad.connpass.com/event/243436/ https://note.com/ivs19/n/n3ec29dd72f95 https://aws.amazon.com/jp/blogs/startup/cto-night-and-day-2022-nagasaki-day2/ https://www.itmedia.co.jp/news/articles/2206/22/news058.html https://www.itmedia.co.jp/news/articles/2207/04/news030.html
アジェンダ Hackとは リポジトリリーディングについて
Hackとは?
ライフハック 2004年頃、プログラマーの間で広まった仕事術です。人に見せられないくらい簡単なスクリプト や習慣を1日に数回実行することで、 20分、30分と時間を節約し生産性を上げていきます。 元々は、『こんなやり方があったんだね』と驚いたり、『これはいいね』とニヤッとすることをハック と言うんですが、これを繰り返すことで大きな成果となり、人生が変わっていくということで、ライ フハックという言葉が生まれました。 (引用元:デジタル整理スタイル| ライフハッカー堀正岳さんの、小さな習慣で毎日の仕事が楽 になる情報整理術)
◯◯ハック 仕事の効率を高めて、人生を変えよう!
◯◯ハック 仕事の効率を高めて、人生を変えよう! 物事の効率を高めるためのコツ・ノウハウ ex : グロースハック この人はハッカーではなく、クラッカー
PR【synthesia】 冒頭の動画で使わせていただいたサービスです。 社内向け研修動画などがテキスト流し込むだけで作れるという Hackもついでにご紹介でした。
リポジトリリーディングHack
後から参画したPJのソースコードはどこから? Survey 1. ER図から? 2. API仕様書から? 3. config 系のファイルから? 4.
依存関係管理ファイルから? 5. その他? アンケート取ろうと思ったのですが、 会場が見えないので SKIPします
注意! これからお話するのは僕の手法です 絶対にこうすべきという話ではありません 自分だったらどうかな? を思い浮かべながら聞いて下さい
Hack 全てのコードを読もうと思わない 全体を俯瞰しながらポイントを見つける 役割を理解する
全てのコードを読まない 過去の自分の関わったプロジェクトなどを思い浮かべて欲しい 毎日、全てのコードに触ってましたか? いつも触るものって決まってませんでしたか? 全然触ってないものとかありませんでした? ER図も、API仕様書にも言えること 利用頻度や改修頻度が低いものまで熟読して理解する必要はない
全てを読もうと思うと圧倒される どこから手を付けて良いの? 周りのエンジニアなんで読めるの? 凄すぎでは・・・ 量が多すぎて何も理解できない
全体を俯瞰しながら見る 重要ポイントはどこになるのか? 重要ポイントを探す旅をする
重要ポイントを探す旅① CIの実行環境を見る このサービスで使う重要なソフトが全て書いてある
重要ポイントを探す旅② CIで動くJobを見ておく 開発するうえで気にしなければいけないことが載ってる
重要ポイントを探す旅③ CIで動くWorkflowsを見ておく Deployやブランチ運用が書いてあったりする
CI の設定は見れるようになっておこう 日常的に運用すること 開発時に気にしなければいけないこと デプロイ周り ほぼ全てがそこに詰まってる
CI が何も書いてなかったら?
ER図も見てみよう! ER図が生成されていたらラッキーぐらいの温度感でいよう 生成されてなかったとしても、 SchemaSpyとかで数分で作れるので嘆かない! ER図で見るべきポイントはここ
【再掲】全てを読もうと思うと圧倒される どこから手を付けて良いの? 周りのエンジニアなんで読めるの? 凄すぎでは・・・ 量が多すぎて何も理解できない
【再掲】全てを読もうと思うと圧倒される どこから手を付けて良いの? 周りのエンジニアなんで読めるの? 凄すぎでは・・・ 量が多すぎて何も理解できない 全てのテーブル名、カラム名が 表示されてないといけないのは幻想
ER図はここを見よう Relationshipの数が多ければ多いほど重要な情報 プロジェクトの中でどこに重要情報が保存されてるかを理解する
監視ツールを見に行こう
監視ツールで見ること 何をMonitorしてるの? Dashboardにはどんな情報があるのかな? Metricsはどんなものがあるかな? 過去の障害など経験が詰まっていて 気にしておくと安全に開発出来る!
エラートラッキングを見に行こう
ここまで見たらほぼ完璧 サービスの根本や各種ルールなどは一通り理解できてる状態だと思います。 後は、issue に沿って開発をしていきましょう! ドキュメント化されてなかったら あとから来る人のためにOutputとして ドキュメントを残しておきましょう!