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
mattak
April 30, 2021
Programming
32
18k
おっさんが停滞しないために
mattak
April 30, 2021
Tweet
Share
More Decks by mattak
See All by mattak
最近やった作業環境改善施策10個
mattak
0
260
UnixTime is Simple
mattak
0
200
tech invest
mattak
1
310
Nodux - node base redux framework
mattak
0
1.4k
what_is_technical_investment
mattak
0
130
unitypackage distribution
mattak
0
810
Unity energy usage
mattak
0
910
Unidux 0.3.1
mattak
1
400
Component Pattern for Android
mattak
0
510
Other Decks in Programming
See All in Programming
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
210
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
150
Result型で“失敗”を型にするPHPコードの書き方
kajitack
4
530
エラーって何種類あるの?
kajitack
5
320
C++20 射影変換
faithandbrave
0
550
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
260
Create a website using Spatial Web
akkeylab
0
310
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
110
Select API from Kotlin Coroutine
jmatsu
1
190
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
590
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
320
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
170
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
How to train your dragon (web standard)
notwaldorf
94
6.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Become a Pro
speakerdeck
PRO
28
5.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Building Applications with DynamoDB
mza
95
6.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Transcript
QJDBQQMU !NBUUBL ͓ͬ͞Μ͕ఀ͠ͳ͍ͨΊʹ Ͳ͏͍͚͍͍ͯ͠ͷ͔
ఏى
ΛऔΓɺ͍ͩͿ͓ͬ͞Μʹͳͬ ͯ͠·ͬͨ
ߟ͑ํߦಈ͕ ʹͳΓͭͭ͋Δ
ࣗͷதͰײ͕ͳ͍ʜ
Ͳ͏͢Εɺ ఀײ͔Βग़Ͱ͖Δͷ͔ʁ
ࣗͳΓʹߟ͑ͨ͜ͱΛ ·ͱΊͯൃද͢Δ
2ͳͥఀ͢Δͷ͔ʁ
ֶशʹ͍ͭͯߟ͑Δ
ཧతͳֶशۂઢ ࣌ؒ ࣝ εΩϧ
େ͖͚ͯ͘ϑΣʔζ ࣌ؒ ࣝ εΩϧ ظ ख़ظ ఀظ ະख़ظؒ
ख़ظʹୡ͢Δͱʜ ࣌ؒ ࣝ εΩϧ ظ ख़ظ ఀظ ະख़ظؒ λΠϜύϑΥʔϚϯε͕ѱԽ
ྫӳޠֶश ࣌ؒ ࣝ εΩϧ ୯ޠ จ๏ จಡղ ৗձ จಡղ εϐʔν
ઐࣝ Ҭࠩํݴ
ྫిؾࣄ࢜ͷษڧ
ճ͘Β͍ͷաڈ͔ΒείΞ͕಄ଧͪͰఀ աڈ
ҰఆϥΠϯͰఀ͢Δʜ ࣌ؒ ࣝ εΩϧ աڈղ͖͡Ί ৽ࣝݮΔ جૅֶࣝश
ఀʹؾ͖ͮʹ͍͘
31(Δ͚ͩͰ Ͱ͖Δ
-FWFM +PC࢜ &YQ /FYU-W&YQ .JTTJPO ༀΛݸखʹೖΕΑ͏ ౦ͷౝͷ伴ΛखʹೖΕΑ͏ .BHJD
-WϕΪϥΰϯ -WϝϥκʔϚ
-FWFM +PC࢜ &YQ /FYU-W&YQ .BHJD -WϕΪϥΰϯ -WϝϥκʔϚ ύϥϝʔλͷՄࢹԽ తඪ50%0 ͷՄࢹԽ
.JTTJPO ༀΛݸखʹೖΕΑ͏ ౦ͷౝͷ伴ΛखʹೖΕΑ͏
ײ͕Θ͔Δ -FWFMύϥϝʔλ ఀײ͕Θ͔Δ -FWFM.BYදࣔ ࣍ʹ֮͑Δຐ๏ ϛογϣϯϦετ
-FWFM%FTJHO͕ద Ε୭ͰΫϦΞͰ͖Δ
ݱ࣮31(Έ͍ͨʹ͡Όͳ͍
ྸY ৬ۀΤϯδχΞ &YQ /FYU-W&YQ .JTTJPO .BHJD -W
-W
ྸY ৬ۀΤϯδχΞ &YQ /FYU-W&YQ .JTTJPO .BHJD -W
-W ෆՄࢹͰ Θ͔Γʹ͍͘
ྸY ৬ۀΤϯδχΞ &YQ /FYU-W&YQ .JTTJPO .BHJD -W
-W ෆՄࢹͰ Θ͔Γʹ͍͘ ఀ ݶք ʹؾ͖ͮʹ͍͘
ࣗͰࣗͷήʔϜΛ ϨϕϧσβΠϯ͍ͯ͘͠ ඞཁ͕͋Δ
2Ͳͷ͘Β͍Ͱఀ͢Δͷ͔ʜ
ສ࣌ؒͷ๏ଇ
ສ࣌ؒͷ๏ଇ ֤Ͱख़ୡͨ͠ਓͷԼ࣌ؒΛΈΔͱສ࣌ؒ͘Β͍ʹͳͬͯͨ
ϓϩάϥϛϯάวྺΛৼΓฦΔʜ
େֶେֶӃ࣌ ձࣾһ࣌ ϑϦʔϥϯε࣌ Z Z Z ࣌ؒ ࣝ εΩϧ
Z Z Z ࣌ؒ ࣝ εΩϧ Z IEBZͱ͢Δͱ I
ສ࣌ؒҎ্࣌ؒࢿͯͦ͠͏
ΤϯδχΞͱͯ͠ఀظʹ ಥೖ͍ͯ͠Δ
৳ͼ͠Ζ͕খ͍͞ͱ͜Ζʹ ͋·Γ࣌ؒԼͯ͠ޮՌ͕ബ͍ λΠϜύϑΥʔϚϯε͕͍
2Ͳ͏͢Εɺఀ͓ͨͬ͠͞Μ ͕ϨϕϧΞοϓ͍͚ͯ͠Δͷ͔ʁ
$PNGPSU;POFͷ֎ʹग़Δ
$PNGPSU;POFͱ $PNGPSU;POF
$PNGPSU;POFͱ $PNGPSU;POF ډ৺͕͍͍ ৺ཧత҆શ
$PNGPSU;POFͱ $PNGPSU;POF ϓϩάϥϛϯά ษڧձ ۀ ϒϩά ʜ ਓʹΑͬͯ த༷ʑ
$PNGPSU;POFͱ $PNGPSU;POF த৺ཧత҆શ ύϑΥʔϚϯεVQ ֎৺ཧతෆ҆ ύϑΥʔϚϯεEPXO
ྫձ $PNGPSU;POF ༑ਓͱձ Βͳ͍ਓͱձ ָ͍͠ɺ҆৺ɺշద ͍ۤ͠ɺෆ҆ɺۓு
ྫൃද $PNGPSU;POF ਓͰൃද࿅श શߍूձͰൃද ָ͍͠ɺ҆৺ɺշద ͍ۤ͠ɺෆ҆ɺۓு
$PNGPSU;POF ͣͬͱ͜ͷதʹ͍Δͱ ݶք͕๚ΕΔ มԽൃݟ͕ബΕΔ
$PNGPSU;POFͷಛ த ৺ཧత҆શ ύϑΥʔϚϯεVQ ख़લଅਐ ख़ޙఀ
֎ ৺ཧతෆ҆ ύϑΥʔϚϯεEPXO ৽͍͠มԽɺֶͼ
$PNGPSU;POFͷಛ ظ ະख़ظؒ ख़ظ $PNGPSU;POFʹࡏ͢Δ $PNGPSU;POFͷ֎ʹग़Δ த ৺ཧత҆શ
ύϑΥʔϚϯεVQ ख़લଅਐ ख़ޙఀ ֎ ৺ཧతෆ҆ ύϑΥʔϚϯεEPXO ৽͍͠มԽɺֶͼ
ֶੜͱࣾձਓͷ ϨϕϧσβΠϯͷҧ͍
খֶߍ தֶߍ ߴֶߍ େֶ Z Z Z Z ֶੜͷࠒɺউखʹ࣌ؒͱͱʹ$PNGPSU;POF͕มԽ͢ΔγεςϜͩͬͨ ະख़ख़ଔۀͷϧʔϓ
ձࣾاը Z ҰൠࣾձͰ$PNGPSU;POFͷมԽ ਓʹΑͬͯଟ༷ ձࣾࣄ Z ձࣾใ Z ձࣾΤϯδχΞ Z
ձࣾاը Z ձࣾࣄ Z ձࣾใ Z ձࣾΤϯδχΞ Z ఀΛײͨ͡Βɺ ࣗͰ$PNGPSU;POFͷ֎ʹग़͍͔ͯͳ͍ͱ
ԿมΘΒͳ͍
ҧ͏͜ͱΛΔ
"MCFSU&JOTUFJO lಉ͜͡ͱΛ܁Γฦ͠ͳ͕Βɺ ҧ͏݁ՌΛΉɺͦΕΛڰؾͱ͍͏z
ීஈͱҧ͏͜ͱΛΔ ڥΛม͑Δ ݴޠΛม͑Δ ൃදͷΛม͑Δ ख๏Λม͑Δ
ࢹΛม͑Δ తΛม͑Δ ؔऀΛม͑Δ ʜ
ྫඪΛม͑Δ $PEFDPNQMFUFԼרඪͷઃఆ ࣭ͱඪΛઃఆ͢ΔͱɺύϑΥʔϚϯε͕Ͳ͏มΘΔ
ྫඪΛม͑Δ ࣮ݧ ಉ͡ϓϩμΫτΛνʔϜͰ ผඪͰ࡞Δ ֤νʔϜͷՌͷ࣭Ͳ͏มΘΔ
ྫඪΛม͑Δ ࠷దԽ ඪ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ
։ൃ࣌ؒ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ ։ൃ࣌ؒ ݁ՌඪผνʔϜϥϯΩϯά
ྫඪΛม͑Δ ࠷దԽ ඪ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ
։ൃ࣌ؒ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ ։ൃ࣌ؒ ݁ՌඪผνʔϜϥϯΩϯά ֤ʑඪͱͨ͠ੑೳͰ ൪൪ʹͳΕ͍ͯΔ
ྫඪΛม͑Δ ࠷దԽ ඪ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ
։ൃ࣌ؒ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ ։ൃ࣌ؒ ݁ՌඪผνʔϜϥϯΩϯά ԿΛࢦ͔͢Ͱ ಉ͡ϓϩμΫτͰҧ͏݁ՌʹͳΔ
ྫඪΛม͑Δ ࠷దԽ ඪ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ
։ൃ࣌ؒ ϝϞϦ ࠷খ ग़ྗಡΈ ͢͞ ίʔυಡΈ ͢͞ ίʔυྔ ։ൃ࣌ؒ ఀͯ͠ʜ ࢹɺඪΛมԽ ߦಈมԽ ݁ՌมԽ ݁ՌඪผνʔϜϥϯΩϯά
ҟΛֶͿ
1BCMP1JDBTTP lΑ͍ܳज़ՈਅࣅΛ͢Δ Ғେͳܳज़Ո౪Ήz
ҟͷࢹΛ౪͏ ҟͷࢹ ଟ͘ͷਓʹͱͬͯɺ$PNGPSU;POFͷ֎ Βͳ͍ࢹݟ͕ଟ͍ ҧ͏ࢹࣝͰߟ͑ΒΕΔ ߦಈ͕มΘΔ ݁Ռ͕มΘΔ มԽɺ͢Δ
ྫ ྉཧਓੜֶ ৯ࡐͷಛੑ͕Θ͔ΓɺΑΓదʹௐཧͰ͖Δ͔ ιϑτΣΞΤϯδχΞݐங ՈͷյΕ͢͞ɺण໋ͷߟ͑ํ͔ΒɺϞδϡʔϧͷߋ৽සґଘཧʹ৽͠ ͍ݟ͕ੜ·ΕΔ͔
ܦӦऀ৺ཧֶ ৫ӡӦɺ࠾༻ɺ13ͳΜ͔ʹ৽͍͠ώϯτ͕͋Δ͔
࠷ֶۙΜͩҟ w ձܭ w גࣜࢿ w ෆಈ࢈ି w ిؾࣄ w
ݐங w ݈߁ཧ ৯ࣄਭ
࠷ֶۙΜͩҟ w ձܭ w גࣜࢿ w ෆಈ࢈ି w ిؾࣄ w
ݐங w ݈߁ཧ ৯ࣄਭ ࢿͷߟ͑ํ ͱ͔ΊͪΌΊͪΌʹཱͬͨ ৽͍͠ΛࣝΔͱ ݟ͑Δੈք͕มΘΔ
͔͑ͨͬͨ͜ͱ ·ͱΊ
ख़ظఀظΛೝࣝ͠Α͏ ಉ͜͡ͱΛΊͯɺมԽ͠Α͏ $PNGPSU;POFͷ֎ʹग़Α͏ ҟͷݟΛ౪͏ ɺఀ͓ͨͬ͠͞Μ
͜ͷษڧձͰগ͠ΤϯδχΞࢹΛ֎ͨ͠ ͍ΖΜͳࢹͷ͕ฉ͖͍ͨ ఀ͓ͨͬ͠͞Μͷʹཱͪͦ͏ ͓ͬͯͬͨ