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
Kazuhiro Serizawa
May 25, 2016
Programming
43
20k
つらくないコードレビューの運用
コード改善 meetup #1 発表スライドです
Kazuhiro Serizawa
May 25, 2016
Tweet
Share
More Decks by Kazuhiro Serizawa
See All by Kazuhiro Serizawa
Accelerating Machine Learning I/O by Overlapping Data Staging and Mini-batch Generations
serihiro
1
290
hpc170_slide.pdf
serihiro
0
48
画像解像度別ImageNetの100 iterationの合計処理時間比較
serihiro
0
98
深層ニューラルネットワークにおける訓練高速化のための自動最適化
serihiro
0
44
Introduction to Parallel Computing 2.2
serihiro
0
52
My summer internship result at Treasure Data 2018 #td_intern
serihiro
0
2k
startupでもrails使うなら これだけはやっとけ的 tips集
serihiro
19
10k
5分で分かるかもしれないjava8 Stream API
serihiro
1
2.2k
Other Decks in Programming
See All in Programming
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
1.4k
선언형 UI에서의 상태관리
l2hyunwoo
0
270
HTML/CSS超絶浅い説明
yuki0329
0
190
混沌とした例外処理とエラー監視に秩序をもたらす
morihirok
13
2.2k
月刊 競技プログラミングをお仕事に役立てるには
terryu16
1
1.2k
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
28
4.1k
ESLintプラグインを使用してCDKのセオリーを適用する
yamanashi_ren01
2
240
Findy Team+ Awardを受賞したかった!ベストプラクティス応募内容をふりかえり、開発生産性向上もふりかえる / Findy Team Plus Award BestPractice and DPE Retrospective 2024
honyanya
0
140
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
930
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
630
Amazon Nova Reelの可能性
hideg
0
200
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
1.3k
Featured
See All Featured
Bash Introduction
62gerente
610
210k
Rails Girls Zürich Keynote
gr2m
94
13k
Measuring & Analyzing Core Web Vitals
bluesmoon
5
210
Automating Front-end Workflow
addyosmani
1366
200k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
A Philosophy of Restraint
colly
203
16k
The Cost Of JavaScript in 2023
addyosmani
46
7.2k
GraphQLとの向き合い方2022年版
quramy
44
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Optimising Largest Contentful Paint
csswizardry
33
3k
Code Reviewing Like a Champion
maltzj
521
39k
Transcript
ͭΒ͘ͳ͍ ίʔυϨϏϡʔͷӡ༻ ίʔυվળ meetup #1 2016.5.26
About me • Kazuhiro Serizawa • github: serihiro • work
at • serverside engineer • like %i(ruby erlang elixir)
ࠓ͞ͳ͍͜ͱ • ίʔυϨϏϡʔͷ۩ମతͳํ๏ • ޮՌతͳίʔυϨϏϡʔͷํ http://www.slideshare.net/rootmoon/7-37892729 ͓͢͢Ίʂ
ࠓ͢͜ͱ ίʔυϨϏϡʔ ΈΜͳͰΕ ͭΒ͘ͳ͍
ίʔυϨϏϡʔ͋Δ͋Δ • ϨϏϡʔ͓͡͞Μ͕͍Δ ϨϏϡʔ͓ئ͍͠·͢ʂ ϨϏϡʔ͓ئ͍͠·͢ʂ ϨϏϡʔ͓ئ͍͠·͢ʂ ϨϏϡʔ͓ئ͍͠·͢ʂ ࠓϨϏϡʔͰ͕̍ऴΘ͓ͬͨʜ
ίʔυϨϏϡʔ͋Δ͋Δ • ༷ʹৄ͍͠ਓ͚͕ͩϨϏϡʔ͍ͯ͠Δ ϨϏϡʔ͓ئ͍͠·͢ʂ ͔͜͜Βͳ͍ΜͰ "͞ΜʹϨϏϡʔ͓ئ͍ͯ͠ ࠓϨϏϡʔָ͕͍͓͠ʜ ͡Ό͋"͞Μ͓ئ͍͠·͢ʂ
ίʔυϨϏϡʔ͋Δ͋Δ • ͰɺproductionͰόά͕ݟ͔ͭΔͱ "͞Μ͕ϨϏϡʔ ͯ͘͠Εͨͷʹʜ ͪΐ͏ͪΐʜͪΐ͏ͪΐʜ "͞Μʜ
ʮϨϏϡʔ͓͡͞Μʯ • ʢ΄΅ʣಛఆͷਓ͚͕ͩϨϏϡʔ͍ͯ͠Δ • ʢ΄΅ʣಛఆͷਓ͚͕ͩϨϏϡʔ͢Δͱ • ಛఆͷਓͷෛ୲͕େ͖ͯͭ͘Β͍ࢥ͍Λ͢Δ • νʔϜͰίʔυͷݟ͕ڞ༗͞Εͳ͍ •
νʔϜϝϯόʔͷϨϏϡʔྗ͕ҭͨͳ͍ • ͍ͭ·Ͱ͋ΒΏΔ͜ͱ͕ଐਓతͰεέʔϧ͠ͳ͍৫ʹ…
ͳͥʮϨϏϡʔ͓͡͞Μʯ͕ ੜ·Εͯ͠·͏ͷ͔ • ৭ʑཧ༝͋Δͱࢥ͍·͢ • ͘ӡ༻ͯ͠ΔͷͰ৽ࢀϝϯόʔ͕͠Βͳ͍͜ͱ͕ଟ͍ • ϝϯόʔͷ࣮ྗ͕ࠩେ͖͍ • ͳΜͱͳ͘
̋̋͞Μ͕Βͳ͍ͱμϝͳؾ͕͢Δ or ࠷ॳʹ࡞ͬͨਓ͕ϨϏϡʔ͠ͳ͍ͱμϝͳؾ͕͢Δ or ͓ͬ͞Μ͕ϨϏϡʔ͠ͳ͍ͱμϝͳؾ͕͢Δ
Ͱ͜Εͬͯ ͜͏͢Εղܾ͢ΔͷͰʁ • ͘ӡ༻ͯ͠ΔͷͰ৽ࢀϝϯόʔ͕͠Βͳ͍ ͜ͱ͕ଟ͍ • ϝϯόʔͷ࣮ྗ͕ࠩେ͖͍ • ͳΜͱͳ͘ →ֶʂ
→͑Ζʂ →ཧ༝͕ͳ͍ͳΒࢭΊΑ͏ʂ
͜ΕΛղܾ͢ΔͨΊͷఏҊ νʔϜશһͰ ϨϏϡʔ͠Α͏
͠νʔϜશһͰϨϏϡʔ͢Δ Α͏ʹͳΔͱ • ୭͕ޓ͍ͷίʔυΛϨϏϡʔ͢Δ • ϓϩμΫτͷ͕ڞ༗͞ΕΔ • ίʔυͷ༷Λ͘ڞ༗͢Δ • ݁Ռͱͯ͠ϨϏϡʔ͓͡͞Μ͕͍ͳ͘ͳΓɺ୭͔
͕ͭΒ͍ࢥ͍Λ͢Δ։ൃͳ͘ͳΔʂ …ͷ͔ʁ
Α͋͘Δݱ࣮ ࣗͷλεΫͰखҰഋͩ ͔ΒϨϏϡʔ͢Δͷେม ࣄͰͦΜͳʹ ษڧͨ͘͠ͳ͍ ͬͺΓԶ͕ϨϏϡʔ͠ͳ͍ͱෆ҆ ͪΌΜͱϨϏϡʔ Ͱ͖Δࣗ৴͕ͳ͍
ͰϨϏϡʔΒͳ͍ͱ Ͱ͖ΔΑ͏ʹͳΔͷ͍͠ʢܦݧ্ʣ • ͷͰͬͺΓνʔϜͰϨϏϡʔΛճͤΔΑ͏ ʹͳͬͯཉ͍͠ͱݸਓతʹࢥ͏ • ͳͷͰνʔϜͰϨϏϡʔΛճ͘͢͢͠Δͨ Ίʹ࣮ࡍʹࢲ͕͍ͬͯΔtipsΛ͍͔ͭ͘հ
ϨϏϡʔͯ͠΄͍͠༰ͷઆ໌Λ ৄࡉʹॻ͘Α͏ʹΈԽ͢Δ • PullRequestͷDescriptionΛςϯϓϨԽ
ϨϏϡΞʔhubotͰ ެฏʹׂΓৼΔ • hubot pluginʰhubot-reviewer-lottoʱΛ͏ https://github.com/sakatam/hubot-reviewer-lotto
ϨϏϡΞʔΛؾݣ͏ • ʮ͜Ε͔ͨ͠͠Β͍͔͠ͳʙʯ ͱࢥͬͨΒϨϏϡΞʔʹΛ͔͚ͯΈΔ • ͓ޓ͍ʹෆ໌ͳΛฉ͖͘͢͢Δ งғؾͮ͘Γ͕ॏཁ
ʮϨϏϡʔ=ษڧͷʯͱͯ͠ ೝࣝ͢Δ • ࢦఠ͢Δ͜ͱ͕ͳ༷ͯ͘ͰΘ͔Βͳ͍ॴ͕͋ͬͨ Βੵۃతʹ࣭͢Δ • ࢦఠ͢Δ͜ͱ͕ͳ࣭ͯ͘͢Δ͚ͩͰϨϏϡΞʔɾ ϨϏϡʔΠํͷؾ͖ͮʹͭͳ͕Δࣄଟ͍ • ʮԿ͔ࢦఠ͠ͳ͍ͱ͍͚ͳ͍ʯͱ͍͏ϓϨογϟʔ͕
͋ΔͱϨϏϡʔͨ͘͠ͳ͘ͳΔɻੵۃతʹΈΜͳͰ࣭ ͋ͬͯͦ͠͏͍͏ϓϨογϟʔΛͳ͘͢͜ͱ͕ॏཁ
ʮϨϏϡʔ=ษڧͷʯͱͯ͠ ೝࣝ͢Δ • ซͤͯಡΈ͍ͨ http://qiita.com/kkoide1332/items/c6ee6f007617114c8f0b
·ͱΊ • ίʔυϨϏϡʔ͓͡͞Μੜ·Ε͍͢ • ίʔυϨϏϡʔ͓͡͞Μ͕͍ΔνʔϜ͍Ζ ͍ΖͭΒ͍ • ΈΜͳͰίʔυϨϏϡʔΛճ͢͜ͱͰɺͭΒ ͍ίʔυϨϏϡʔ͔ΒϝϯόʔʹϝϦοτ͕ ͋ͬͯͭΒ͘ͳ͍ίʔυϨϏϡʔ