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
KAWASHIMA Yoshiyuki
June 03, 2024
Programming
2
530
コードの作者がいるうちに聞こう
KAWASHIMA Yoshiyuki
June 03, 2024
Tweet
Share
More Decks by KAWASHIMA Yoshiyuki
See All by KAWASHIMA Yoshiyuki
SwiftUI Drag & Drop で困った話
ykws
0
39
GitHub PR Milestone Check を使ってみた
ykws
0
36
Kotlin 2.0.20 から標準ライブラリで UUID が使えるようになりました
ykws
1
260
アラートを効果的に扱おう
ykws
1
370
visionOS に備える
ykws
0
240
モバイルアプリの操作方法を疑ってみる
ykws
0
1.5k
Other Decks in Programming
See All in Programming
Gleamという選択肢
comamoca
3
260
Devinで実践する!AIエージェントと協働する開発組織の作り方
masahiro_nishimi
6
2.8k
推論された型の移植性エラーTS2742に挑む
teamlab
PRO
0
180
Agent Rules as Domain Parser
yodakeisuke
1
450
Perlで痩せる
yuukis
1
670
バリデーションライブラリ徹底比較
nayuta999999
1
580
GoのWebAssembly活用パターン紹介
syumai
2
1k
生成AIで日々のエラー調査を進めたい
yuyaabo
0
250
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
130
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
5
1.3k
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
18
5.5k
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
6
1.3k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
276
23k
Why Our Code Smells
bkeepers
PRO
337
57k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Optimizing for Happiness
mojombo
378
70k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Scaling GitHub
holman
459
140k
How GitHub (no longer) Works
holman
314
140k
Raft: Consensus for Rubyists
vanstee
138
7k
Automating Front-end Workflow
addyosmani
1370
200k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Rails Girls Zürich Keynote
gr2m
94
13k
Unsuck your backbone
ammeep
671
58k
Transcript
YUMEMI.grow ϓϧϦΫΤετͱίʔυϨϏϡʔͰ։ൃΛՃͤ͞ΔLTձ 2024.6.3 ίʔυͷ࡞ऀ͕͍Δ͏ͪʹฉ͜͏ KAWASHIMA Yoshiyuki
͍͑ͨ͜ͱ • ίʔυͷ࡞ऀ͕͍ͳ͘ͳͬͯӬ͘อक͢ΔͨΊͷίʔυϨϏϡʔ • ίʔυϨϏϡʔΛ࠷༏ઌʹ͢ΔͷӬ͘อक͢Δ্Ͱ࠷খͷίετ
ใݯ GoogleͷιϑτΣΞΤϯδχΞϦϯά ࣋ଓՄೳͳϓϩάϥϛϯάΛࢧ͑Δٕज़ɺจ Խɺϓϩηε 202111݄ൃߦ https://www.oreilly.co.jp/books/9784873119656/
ใݯ GoogleͷιϑτΣΞΤϯδχΞϦϯά͔ΒֶͿίʔυϨϏϡʔ https://zenn.dev/yumemi_inc/articles/google-code-review
None
લఏ ίʔυϨϏϡʔ 11͘Β͍લ͔Β GitHub ্Ͱ OSS PR Ͱ νʔϜ։ൃͷϓϩηεͱͯ͠ಋೖͨ͠ͷ 6͘Β͍લ͔Β
ͦΕ·ͰҰਓ։ൃ͕ओྲྀ 3͘Β͍લ͔ΒνʔϜ։ൃͰͷίʔυϨϏϡʔϓϩηεʹՃ͑ͯɺ࠾ ༻ҭͷίʔυϨϏϡʔ
None
ίʔυͷ࡞ऀ͕͍ͳ͘ͳΔʁ
Ҿ͖ܧ͗ ࠷ॳ͔Β͍ͳ͍…
Ͳ͏͍͏ҙਤͰͦͷίʔυ͕ॻ͔Εͨͷ͔୭Θ ͔Βͳ͍
Өڹൣғ͕Θ͔Βͳ͍ͷͰͦͷ··ʹ͓ͯ͜͠͏
ӨڹൣғΛௐࠪͯ͠ίʔυΛཧղͯ͠मਖ਼͢Δͱͳ Δͱͪΐͬͱͷमਖ਼ͷ͕ͣɺଟ͘ͷ࣌ؒΛཁ͢Δ
PR Λ࡞ͯ͠1िؒޙʹϨϏϡʔ
ίʔυΛॻ͍ͨຊਓͰࢥ͍ग़͢ ͷʹ͕͔͔࣌ؒΔ
ίʔυͷ࡞ऀ͕PRΛ࡞ͨ͠ࠓฉ ͍ͯ͠·͏ͷ͕Ұ൪ίετ͕খ͍͞
ίʔυͷ࡞ऀ͕ࠓͷલʹ͍ͯίʔυ ʹ͍ͭͯฉ͚Δͷͱͯوॏͳ࣌ؒ
Ͳ͏ͬͯϨϏϡʔ͢Δ
GoogleͷιϑτΣΞΤϯδχΞϦϯά͔ΒӨڹΛ ड͚ͨݴ༿ͷհ
ใݯ GoogleͷιϑτΣΞΤϯδχΞϦϯά https://www.oreilly.co.jp/books/9784873119656/ ୈ9ষίʔυϨϏϡʔ͔Β͜͜Ͱհ͢Δͷ͝ ͘Ұ෦ͳͷͰؾʹͳͬͨਓͥͻॻ੶Λखʹ औͬͯΈ͍ͯͩ͘͞
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.204 ௨ৗίʔυϨϏϡʔ͕ɺ࡞ऀҎ֎ͷऀ͕ ίʔυมߋΛݕূ͢ΔॳΊͯͷػձͰ͋Δ
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.204 ͜͏ͨ͠؍ʹΑͬͯϨϏϡϫʔʹɺ࠷༏ ΕͨΤϯδχΞͰ͢ΒͰ͖ͳ͍͜ͱ͕Ͱ͖Δ Α͏ʹͳΔ
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.204 ͦΕɺίʔυ࡞ऀͷ؍͔Βੜ͡ΔόΠΞε ʹӨڹ͞Εͳ͍ϑΟʔυόοΫΛఏڙ͢Δ͜ͱ ͩ
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.204 ίʔυϨϏϡʔɺ͋Δมߋ͕ΑΓ͍ରʹ ͱͬͯཧղՄೳ͔Ͳ͏͔ࢼ͢࠷ॳͷࢼ࿅Ͱ͋ Δ͜ͱ͕ଟ͍
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.204 ίʔυॻ͔ΕΔΑΓಡ·ΕΔճ͕ଟ͘ͳΔ ͨΊɺ͜ͷ؍ੜࢮΛ͚Δ΄ͲʹॏཁͰ͋ ΓɺཧղͱҙຯͷѲ͕ܾఆతʹॏཁͰ͋Δ
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.203 ίʔυϨϏϡʔɺίʔυͷਖ਼͠͞ʹ͍ͭͯͷສೳͷղܾ ࡦͰ།ҰͷνΣοΫํ๏Ͱͳ͘ɺιϑτΣΞΛΊ ͙ΔͦͷΑ͏ͳʹର߅͢ΔଟޚͷҰཁૉͰ͋Δ
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.203 ݁Ռͱͯ͠ɺίʔυϨϏϡʔ͕ՌΛ্͛ ΔͨΊʹʮᘳʯͰ͋Δඞཁͳ͍
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.203 ࣮ҙ֎ͳ͜ͱʹɺίʔυͷਖ਼͠͞ͷνΣοΫɺίʔ υϨϏϡʔͷϓϩηε͔ΒGoolge͕ಘΔԸܙͷटҐͰ ͳ͍
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.203-204 ͕࣌ؒܦͪίʔυϕʔεࣗମ͕εέʔϧͨ͠ ߹ίʔυͷมߋ͕ཧղՄೳͰҙຯΛ͢ͱ อূ͢Δ͜ͱͷํ͕ɺҙ͕ٛେ͖͍
۩ମతʹͲ͏͢Εʁ
࣭͢Δ
ಛʹ৽͘͠νʔϜʹࢀըͨ͠ϝϯόʔόΠ Ξε͕ͳ͍ͷͰίʔυϨϏϡʔͷޮՌ͕ߴ͍
GoogleͷιϑτΣΞΤϯδχΞϦϯά 9ষίʔυϨϏϡʔ p.209 ͦͷΞϓϩʔν͕ؒҧ͍ͬͯΔͱܾΊ͔͔ͯΔ લʹɺԿނͦͷΑ͏ͳΞϓϩʔν͕࠾ΒΕͨ ͔ʹ͍࣭ͭͯͨ͠ํ͕Α͍
Ͳ͏࣭͢Δ
ίʔυͷ࡞ऀ͕͍ͳ͘ͳͬͯࣗ ͕อकͰ͖Δ͔
ࠓ͍ΔϝϯόʔʢࣗΛؚΊͯʣ ͍ͳ͘ͳͬͯอकͰ͖Δ͔
ͦ͏͍ͬͯࢦఠ͕ଟ͘ͳΔ
લఏͱͯ͠ɺGoogleʹϦʔμ ϏϦςΟϨϏϡʔ͕͋Δ
ಡΈ͢͞ͷͨΊͷపఈͨ͠৽ਓ ݚमͷΠϝʔδ
ใݯ GoogleͷιϑτΣΞΤϯδχΞϦϯά https://www.oreilly.co.jp/books/9784873119656/ ϦʔμϏϦςΟʹ͍ͭͯୈ3ষࣝڞ༗Ͱৄ͠ ͘ॻ͔Ε͍ͯ·͢
ࢲͨͪGoogleͰͳ͍
ϖΞϓϩάϥϛϯά
ΨΠυϥΠϯ࡞
·ͱΊ ίʔυͷ࡞ऀ͍ͳ͘ͳΓ·͢ ཧతʹ࣌ؒతʹ ίʔυΛ࡞ͨ͠ޙʹ͔ͦ͠ͷίʔυͷ࡞ऀ͍·ͤΜ ͦͷίʔυΛӬ͘อक͍ͯͨ͘͠Ίʹɺͦͷ࡞ऀ͕͍Δ͏ͪʹͲ͏ ͍͏ҙਤͰͦͷมߋΛͨ͠ͷ͔֬ೝͯ͠ཧղ͓ͯ͘͜͠ͱ͕େࣄ Θ͔Γʹ͍͘ίʔυͰ͋Εɺमਖ਼ίϝϯτɺυΩϡϝϯτͳͲͷ ՃචΛ͓ئ͍͢Δ
·ͱΊ ཧղͱҙຯͷѲ͕ॏཁͰ͋Δ ਖ਼͠͞ʹ͍ͭͯʮᘳʯͰ͋Δ͜ͱΛٻΊͳ͍ ಈ͍͍ͯΔ͔ΒOKΑΓҙຯ͕Θ͔͔ͬͨΒOKͱ͢Δ ࢦఠΑΓ࣭Λ৺͕͚Δ ࢦఠ͕૿͑ͯ͠·͏ͷɺνʔϜͷঢ়ଶͷԜತΛ͍ࣔͯ͠Δ ϖΞϓϩάϥϛϯάΨΠυϥΠϯΛ࡞ͯࣝ͠ͷڞ༗Λߦ͏