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
はてなのチーム開発一巡り / Hatena Engineer Seminar 30
Search
KASUYA, Daisuke
June 27, 2024
Technology
0
750
はてなのチーム開発一巡り / Hatena Engineer Seminar 30
KASUYA, Daisuke
June 27, 2024
Tweet
Share
More Decks by KASUYA, Daisuke
See All by KASUYA, Daisuke
はてなの開発20年史と DevOpsの歩み / DevOpsDays Tokyo 2025 Keynote
daiksy
6
1.9k
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
15
8k
ふりかえりカンファレンスLT/Get Wild
daiksy
0
1.9k
スクラムマスターの採用事情 / scrum fest fukuoka 2023
daiksy
0
2.7k
スクラムのスケールとチームトポロジー / Scaled Scrum and Team Topologies
daiksy
1
1.4k
Scrum@Scaleの理論と実装 / RSGT2022
daiksy
2
10k
リモートワークに最適なスクラムチームの人数についての仮説 / Kyoto Agile 2021
daiksy
0
270
スクラムを軸に据えた キャリア戦略 / Scrum Fest Osaka 2021
daiksy
2
7.1k
インフラ障害対応演習LT版 / evacuation drill of systems
daiksy
1
790
Other Decks in Technology
See All in Technology
Rebase エンジニアリング組織の現状とこれから
rebase_engineering
0
130
OSMnx Galleryの紹介
mopinfish
0
140
Streamline Cloud-Native App Development Using CDEs
saeedzf
0
680
金融システムをモダナイズするためのAmazon Elastic Kubernetes Service(EKS)ノウハウ大全
daitak
0
120
Okayama WordPress Meetup #12 | そのバックアップ、本当に復元できますか? リストアやってみた!
takeshifurusato
0
110
スプリントゴールで価値を駆動しよう
takufujii
3
1.6k
Devin&Cursor、それぞれの「本質」から導く最適ユースケース戦略
empitsu
2
300
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
37k
iOS/Androidで無限循環Carousel表現を考えてみる
fumiyasac0921
0
120
LT:組込み屋さんのオシロが壊れた!
windy_pon
0
290
大規模PaaSにおける監視基盤の構築と効率化の道のり
lycorptech_jp
PRO
0
160
FastMCPでSQLをチェックしてくれるMCPサーバーを自作してCursorから動かしてみた
nayuts
1
170
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Code Reviewing Like a Champion
maltzj
523
40k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Faster Mobile Websites
deanohume
307
31k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Rails Girls Zürich Keynote
gr2m
94
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Raft: Consensus for Rubyists
vanstee
137
7k
Transcript
)BUFOB&OHJOFFS4FNJOBS ͯͳͷνʔϜ։ൃҰ८Γ JEEBJLTZ
പ୩େี !EBJLTZ͍ͩ͘͠ʔ ΤϯδχΞϦϯάϚωʔδϟʔ ΤϯδχΞ৫։ൃࢧԉ ΞδϟΠϧίʔν 4DSVN!4DBMF
ࣗݾհ w d.BDLFSFMνʔϜ w dଞࣾͰΤϯδχΞϦϯάϚωʔδϟ w ݄৫ɾج൫։ൃຊ෦ΤϯδχΞϦϯάϚωʔδϟ w ͍ΘΏΔग़ΓͰ͢ʂ
IUUQTTQFBLFSEFDLDPNIBUFOBFOHJOFFSTSFDSVJUNFOU TMJEF
IUUQTTQFBLFSEFDLDPNIBUFOBFOHJOFFSTSFDSVJUNFOU TMJEF ͜͜ͷઐͷ ϚωʔδϟͰ͢
ͳͥνʔϜ։ൃ͕ඞཁ͔ʁ
άϧʔϓ νʔϜ w άϧʔϓ w ֤ࣗͷͰۀΛߦ͢ΔͷΛ͓ޓ͍ʹॿ͚߹͏తͰަྲྀ͢Δूஂ w νʔϜ w ڠௐΛ௨ͯ͡ϓϥεͷ૬ޮՌΛੜΉɻݸʑͷ࿑ྗͷೖྔͷ૯ΑΓߴ͍ޮՌΛಘΔ
άϧʔϓͱνʔϜ ʰ৫ߦಈͷϚωδϝϯτʱμΠϠϞϯυࣾ
άϧʔϓ νʔϜ ใڞ༗ தཱత ࣌ʹ൱ఆత ݸਓ ϥϯμϜͰ͞·͟· ूஂతͳۀ ੵۃత ݸਓͰڞಉత
ิత ඪ γφδʔ આ໌ εΩϧ άϧʔϓͱνʔϜ ʰ৫ߦಈͷϚωδϝϯτʱμΠϠϞϯυࣾ
w άϧʔϓ w ਫӭ্ͷϦϨʔ w ݸʑͷλΠϜͷ߹ܭ͕ͦͷूஂͷείΞͷ্ݶ w νʔϜ w αοΧʔ
w ݸਓεΩϧΛ୯७ʹ͠߹Θͤͨͷ͕ՌʹͳΒͳ͍ w ՌΛग़ͨ͢Ίʹଞऀͷڠྗ͕ෆՄܽ άϧʔϓͱνʔϜ ʰ৫ߦಈͷϚωδϝϯτʱμΠϠϞϯυࣾ
w άϧʔϓ w ਫӭ্ͷϦϨʔ w ݸʑͷλΠϜͷ߹ܭ͕ͦͷूஂͷείΞͷ্ݶ w νʔϜ w αοΧʔ
w ݸਓεΩϧΛ୯७ʹ͠߹Θͤͨͷ͕ՌʹͳΒͳ͍ w ՌΛग़ͨ͢Ίʹଞऀͷڠྗ͕ෆՄܽ ϓϩμΫτ։ൃ ͨͿΜͬͪ͜ άϧʔϓͱνʔϜ ʰ৫ߦಈͷϚωδϝϯτʱμΠϠϞϯυࣾ
ͭ·ΓզʑνʔϜͱͯ͠ ΑΓΑ͍׆ಈΛ୳ٻ͢Δ ඞཁ͕͋Δ
ͯͳͷνʔϜ։ൃ ൈਮ൛
ͯͳͷνʔϜ։ൃݹ
w ཱͬͯձٞΛ͢Δ w ਐߦཧγεςϜʮ͔͋͠ʯ w ஈϘʔϧശʹʮϖϯσΟάʯ ʮͦͷ͏ͪΔʯʮ͙͢ ΔʯʮऴΘͬͨʯͱ͍͏ͭͷ Γ͕͋Γɺࢴͷνέοτ ͕ͦ͜Λߦ͖དྷ͢Δ
w ϖΞϓϩάϥϛϯά 91༝དྷ w ϑϦʔΞυϨε ʰʮΜͳձࣾʯͷͭ͘Γํʱᠳӭࣾ
ͯͳͷνʔϜ։ൃۙੈ
w ͯͳͰॳͷεΫϥϜνʔϜ w 10࣌ͷ$50Ͱ͋Δ TUBOBLB w εΫϥϜϚελʔࠓͷ$50Ͱ ͋ΔNPUFNFO ࣌ .BDLFSFMͷσΟϨΫλʔ
w ΤϯδχΞ σβΠφʔ 43& ͷ.BDLFSFMνʔϜ IUUQTTQFBLFSEFDLDPNNPUFNFOXPSL fl PXBUIBUFOBNBDLFSFMUFBN
w ͯͳͰॳͷεΫϥϜνʔϜ w 10࣌ͷ$50Ͱ͋Δ TUBOBLB w εΫϥϜϚελʔࠓͷ$50Ͱ ͋ΔNPUFNFO ࣌ .BDLFSFMͷσΟϨΫλʔ
w ΤϯδχΞ σβΠφʔ 43& ͷ.BDLFSFMνʔϜ IUUQTTQFBLFSEFDLDPNNPUFNFOXPSL fl PXBUIBUFOBNBDLFSFMUFBN EBJLTZ͜ͷ࣌ظ ʹΤϯδχΞͱ͠ ͯδϣΠϯ
w िؒεϓϦϯτ w ೋे࢛અؾΛεϓϦϯτ໊ʹ w ʮཱ࣍ळεϓϦϯτͰ͢ ݄ ʯ w
ʮ͟Θʜ͏ळ͔ʜʯ w ͪͳΈʹࠓεϓϦϯτʮՆ ࢸʢ͛͠ʣʯͰ͢ʂʁ ͷ.BDLFSFMνʔϜ IUUQTTQFBLFSEFDLDPNNPUFNFOXPSL fl PXBUIBUFOBNBDLFSFMUFBN
ͯͳͷνʔϜ։ൃݱ
ͯͳͷνʔϜ։ൃݱ w ͍͍ͩͨͲͷνʔϜεΫϥϜΛ͍ͬͯΔ w νʔϜʹΑͬͯएׯͷΞϨϯδ͋Δ͕ɺʮεϓϦϯτʯʮϨτϩεϖΫς ΟϒʯʮόοΫϩάϦϑΝΠϯϝϯτʯͳͲͷεΫϥϜͰ༻͍ΒΕΔ༻ޠ Λͬͯ୭ͱͰձ͢Δ͜ͱ͕Ͱ͖Δ w αϒձͱ͍͏νʔϜԣஅͷऔΓΈ͕͋ΓɺνʔϜ։ൃΛ୳ٻ͢Δαϒձ ࣾͷ࠷େྗͱͳ͍ͬͯΔ
αϒձ w ʮٕज़άϧʔϓͷԼ෦৫ͱͯ͠ɺެతͳੑ֨Λͨͤͨू·ΓɻϘτϜΞ οϓͳ׆ಈʹҰछͷ͓͖Λ༩͑ɺಈ͖Λٵ্͍͛ͯมԽΛىͨ͜͠Γɺ νʔϜʹͱΒΘΕͳ͍ՌΛ্͍͛ͯ͘Έʯ w ྫ w εϚʔτձϞόΠϧΞϓϦέʔγϣϯ։ൃͷݟΛڞ༗͢Δू·Γ w
ϑϩϯτΤϯυձϑϩϯτΤϯυͷݟΛڞ༗͢Δू·Γ
None
͘͘͢͢։ൃձ w ໊લͷ༝དྷ͘͘͢͢ͱ։ൃͰ͖Δ৫Λࢦ͢ɻεΫϥϜͷzεΫzͱ͔͔ ͍ͬͯΔ w ϛογϣϯ࣍ͬͱ͏·͘Δ w چϛογϣϯͯͳࣾͷԌ্ϓϩδΣΫτΛθϩʹ͢Δ w ຖिͷఆྫձͰνʔϜ։ൃʹ͍ͭͯͷ͞·͟·Λ͠߹͏
w EBJLTZ͕ҎલͯͳΛୀ৬ͯ͠ɺ͘͘͢͢։ൃձͷφϨοδʹΞΫηεͰ͖ ͳ͘ͳΓɺͦΕ͕େ͖ͳޙչͷͻͱͭͩͬͨ
None
͘͘͢͢։ൃձ্ཱͪ͛ͷ༷ࢠ
IUUQTTQFBLFSEFDLDPNTIJNPCBZBTIJLPNJZVOJUFJXPZVUFUFIVJTIFXPCJBOFSV
IUUQTTQFBLFSEFDLDPNTIJNPCBZBTIJLPNJZVOJUFJXPZVUFUFIVJTIFXPCJBOFSV
͘͘͢͢։ൃձͷ্ཱͪ͛ w νʔϜ։ൃʹ͍ͭͯ૬ஊ͢Δ͕ͳ͔ͬͨ w 4MBDLνϟϯωϧΛ࡞ͬͨͱ͜Ζɺͦͷνϟϯωϧ͕Γ্͕ͬͨ w ૬ஊɾޭମݧͷڞ༗ɾ;Γ͔͑ΓձͷϑΝγϦςʔγϣϯͷࢧԉͳͲ w νϟϯωϧͷΞΫςΟϒϝϯόʔͰఆྫձΛΓ͡Ίͨ w
ఆྫձͷΞτϓοτͱͯ͠ɺ͞·͟·ͳυΩϡϝϯςʔγϣϯΛߦ͍ू߹ ͕Ճͨ͠ w ͦΕʹΑͬͯ͞Βʹࣾͷ͕ू·ͬͨ
ͯͳͷνʔϜ։ൃະདྷ
ͯͳͷνʔϜ։ൃະདྷ w ϚϯΨήʔϜͳͲɺडୗ։ൃͷׂ߹͕େ͖͍ w ΫϥΠΞϯτ͞ΜͱҰॹʹ্खʹ։ൃΛ͍͖͍ͯͨ͠ w 8FCΞϓϦέʔγϣϯͷ։ൃنੲʹൺͯେ͖͘ͳ͍ͬͯΔ w ٕज़άϧʔϓͱͯ͠ɺΑΓશࣾԣஅతʹϊϋͷڞ༗ɺܦݧֶशͷΈ Λ͍͖͍͑ͯͨࠓޙͷEBJLTZͷࣄͷͻͱͭ