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
ぼくの考えるさいきょうの Taptripアーキテクチャ
Search
konifar
April 14, 2015
Programming
0
360
ぼくの考えるさいきょうの Taptripアーキテクチャ
初めての社内ピザ勉強会
konifar
April 14, 2015
Tweet
Share
More Decks by konifar
See All by konifar
提案のレベルを上げる #QiitaConference
konifar
79
30k
目安箱の設置とワークさせるポイント
konifar
4
2.1k
サバイバルモード下でのエンジニアリングマネジメント
konifar
30
12k
Android開発以外のAndroid開発経験の活かしどころ
konifar
3
2.8k
初めてのiOS関連GitHub ActionsをMarketplaceに公開するまでの実録
konifar
3
380
オーナーシップを持つ領域を明確にする
konifar
16
5.6k
雑に思考を整理する技術と効能
konifar
76
43k
何のための個人目標設定?
konifar
33
17k
30点で打席に立つ
konifar
89
57k
Other Decks in Programming
See All in Programming
Passkeys for Java Developers
ynojima
3
870
Javaのルールをねじ曲げろ!禁断の操作とその代償から学ぶメタプログラミング入門 / A Guide to Metaprogramming: Lessons from Forbidden Techniques and Their Price
nrslib
3
2k
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
800
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
540
CursorはMCPを使った方が良いぞ
taigakono
0
110
SODA - FACT BOOK
sodainc
1
1.1k
生成AIで日々のエラー調査を進めたい
yuyaabo
0
610
XSLTで作るBrainfuck処理系
makki_d
0
210
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
180
Benchmark
sysong
0
220
A comprehensive view of refactoring
marabesi
0
810
ReadMoreTextView
fornewid
1
450
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Agile that works and the tools we love
rasmusluckow
329
21k
Designing for humans not robots
tammielis
253
25k
A Tale of Four Properties
chriscoyier
159
23k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
Navigating Team Friction
lara
187
15k
Why Our Code Smells
bkeepers
PRO
337
57k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Bash Introduction
62gerente
614
210k
How to Ace a Technical Interview
jacobian
277
23k
Optimizing for Happiness
mojombo
379
70k
A designer walks into a library…
pauljervisheath
206
24k
Transcript
΅͘ͷߟ͑Δ͍͖͞ΐ͏ͷ 5BQUSJQΞʔΩςΫνϟ ϐβษڧձ ʢՐʣ খ༟հ
ϓϩϩʔά
લɺ5BQUSJQϦχϡʔΞϧ ͋ͷࠒΈΜͳए͔ͬͨ
ͷঢ়گ w "DUJWJUZDSFBUFͬͨ͜ͱͳ͍ w -JTU7JFXͬͯԿʁ w (SBEMF͜Θ͍ w ͱʹ͔͘ॳ৺ऀ
ए͞Ώ͑ͷաͪ w ʮ.7$ʁ7JFX7JFXͳΜ͔ͩΒɺ"DUJWJUZ $POUSPMMFSͩΑͶʂʯ w ʮ௨৴෦"DUJWJUZʹॻ͍͍͍ͯΑͶɻ $POUSPMMFSͳΜ͔ͩΒʯ w ʮ'SBHNFOUʁ͍͠͠ϚϧνσόΠεରԠΒͳ ͍͔ΒͱΓ͋͑ͣແࢹʂʯ
w ʮςετͬͯͨΒ݄ϦϦʔεؒʹ߹Θͳ͍͔Β ͱΓ͋͑ͣςετॻ͔ͳ͍ʂʯ
ͦͯ͠ޙɺݱࡏɾɾɾ
None
ςετ͕ʜॻ͖͍ͨͰ͢ʜʂʂ
ϝϯςφϯεͷ w ϝϯςφϯεੑ͕ѱ͘ͳ͖ͬͯͨɻ w ͋ͷ࣌શྗগͩͬͨɻ w ͚ͲҎ্"OESPJEΛͬͯΔͱΞϓϦ։ൃͷ͋ Γ͕ͪͳ͕ݟ͖͑ͯͯɺԶͷதͷΰʔετ͕ʮͦ ΖͦΖϠό͍ʯͱ͖࢝͞͞Ίͨɻ
ʮͦΖͦΖɺগ͠ߴ͍ͱ͜Ζ͔Β ԕ͘ΛݟΔͱ͖͕͖ͨΜͩΑʯ
ΞʔΩςΫνϟΛߟ͑࢝Ίͨ w εϐʔυΛམͱ࣭ͣ͞ΛอͭͨΊͷΞʔΩςΫνϟ Λࢼߦࡨޡ࢝͠Ίͨɻ w ΞʔΩςΫνϟཧղ͠ʹ͍͘ɻڭऀ͕ඞཁɻ w ͋Δఔݻ·͔ͬͨΒϐβ৯͍ͨ͠ษڧձͰ ͢Δ͔Ὅࠓίί
ϓϩϩʔάɾ
ୈҰ ͍͖͞ΐ͏ΛΓ͍ͨ
ͨ͘͞ΜͷΞʔΩςΫνϟ w .7$ɺ.77.ɺ'MVYɺ%%%ɺ$MFBO"SDIɺ .71ɾɾɾɻ w ΞʔΩςΫνϟΛߟ͑Δ্ͰॏཁͳͷɺͦͷΞʔ ΩςΫνϟ͕ͲΜͳΛղܾ͠Α͏ͱ͍ͯ͠Δ͔ ͱ͍͏ɻ w ࠓͷ5BQUSJQͷ͔Βߟ͑Δͷ͕େࣄɻ
5BQUSJQͷ͋Δ͋Δ Ͳ͜ʹԿΛॻ͖͘ͳͷ͔Θ͔Βͳ͍ σʔλߋ৽Ͱόά͕ى͜Γ͍͢ ςετ͕ॻ͖ʹ͍͘
Ͳ͜ʹԿΛॻ͖͘ͳͷ͔Θ͔Βͳ͍ w "DUJWJUZ'SBHNFOUʹϏδωεϩδοΫ͕ೖΓࠐ ΈංେԽɻ͍ΘΏΔεϚʔτ6*ɻ w ΤϯδχΞ͜ΕΛ͍͗ͨؾ࣋ͪ͋ΔͨΊɺ͋ Δਓ.PEFMʹωοτϫʔΫॲཧΛ·ͱΊɺ·ͨ͋ Δਓ%BPΛ࡞ͬͯҕৡͤ͞ΔͳͲɺݸʑਓͷϕε τϓϥΫςΟε͕ԣߦɻ w
͜͏ͯ͠ɺͲ͜ʹԿ͕ॻ͍ͯ͋Δ͔Θ͔Βͳ͍Ұ؏ ੑͷͳ͍ΞϓϦ͕ҭ͍ͬͯ͘οɾɾɾʂ
σʔλߋ৽Ͱόά͕ى͜Γ͍͢ w "OESPJEͰհͳͷϥΠϑαΠΫϧͷಠಛ͞ɻ "TZOD5BTLͷ$BMMCBDL͕ऴΘͬͨ࣌ʹ"DUJWJUZ͕ ࢮΜͰͨΓ͢Δɻ w ίʔϧόοΫࠈɻΠϕϯτॲཧ͕͋ͪͪ͜ࢄΒ ͬͯίʔυͷݟ௨͕͠ѱ͘ͳΓ͕ͪɻ w "DUJWJUZΛ·͍ͨͩϞσϧͷߋ৽հɻ
ྫʣৄࡉը໘Ͱ͍͍Ͷԡ͢㱺Ұཡʹ͍͍ͬͯ Ͷ͕ө͞Ε͍ͯͳ͍
ςετ͕ॻ͖ʹ͍͘ w 7JFX"DUJWJUZ͕ؔ͢Δͱςετ͕Ұؾʹॻ͖ʹ ͘͘ͳΔɻ w ϏδωεϩδοΫ7JFX"DUJWJUZʹґଘ͠ͳ͍ͱ ͜Ζʹهड़͖͕ͩ͢ɺ.7$Ͱ͍͏$POUSPMMFSͷ෦ Λ"OESPJEͷதͰͲ͏ଊ͑Δ͔ͷࢦ͕ͳ͍ঢ়گ Ͱͳ͔ͳ͔͍͠ɻ w
"OESPJEΧϝϥ($.ɺ"1*ɺ%#ͷΑ͏ͳ֎෦ͱ ͷ࿈ܞ͕ଟ͘ɺٕज़తؔ৺෦͕ϏδωεϩδοΫ ʹೖΓࠐΈ͍͢ɻ
ҰݴͰݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͠ʱ
ٯʹݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͖͞ΐ͏ʱ
ٯʹݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͖͞ΐ͏ʱ
ୈҰ ͍͖͞ΐ͏ΛΓ͍ͨɾ
ୈೋ ॳΊͯͷ%%%
ϏδωεϩδοΫͷ w "OESPJEͷ.7$͏·͘ߦ͔ͳ͍ w $ͷ֓೦͕͗ͯ͢ɺ7ͱ͙ͪΌ͙ͪΌʹͳΓ͕ͪ w ϏδωεϩδοΫͷΛڧ੍͢ΔΞʔΩςΫνϟ ͕ඞཁͩͬͨ
"OESPJEͰݴ͏ͱ w ϩʔυͱ͔Ωϟογϡͱ͔ɺͲ͜ͰΕ͍͍͔Θ ͔Βͳ͍ΑͶɻ w Ͱɺ݁ہ"DUJWJUZͱ͔ͰͬͪΌ͏ΑͶɻ w ͜Ε͕͔ͩΒɺͦ͏͍͏ॲཧΛͲ͜ʹॻ͖͘ ͔֓೦Ͱఆٛ͞ΕͯΔΞʔΩςΫνϟ͕͍͍Α Ͷɺͬͯɻ
%PNBJO%SJWFO%FTJHO .71 IUUQGFSOBOEPDFKBTDPN BSDIJUFDUJOHBOESPJEUIFDMFBOXBZ
None
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶈ6TF$BTF͔Βฦ͖ͬͯ ͨϑΟʔυҰཡΛ6*ʹ௨
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶈ6TF$BTF͔Βฦ͖ͬͯ ͨϑΟʔυҰཡΛ6*ʹ௨ ᶉϑΟʔυҰཡ͕දࣔ
None
None
ͭͷϨΠϠʔ
ೖྗΛड͚ͯ 7JFXʹө͢Δ෦ ͭͷϨΠϠʔ
ϏδωεϩδοΫͷத֩ தΠϯλʔϑΣʔε ͭͷϨΠϠʔ
%PNBJOϨΠϠʔͷ࣮ "1*࣮ͬͯࡍʹσʔλ औ͖ͬͯͨΓɻ ͭͷϨΠϠʔ
1SFTFOUBUJPO-BZFS
1SFTFOUBUJPO-BZFS ᶃ'FFE1BHF'SBHNFOU͕ 3FTVNF͞Εͨʂ
1SFTFOUBUJPO-BZFS ᶃ'FFE1BHF'SBHNFOU͕ 3FTVNF͞Εͨʂ ᶄσʔλऔಘΛґཔ
%PNBJO-BZFS
%PNBJO-BZFS ΓऔΓ*OUFSGBDFͰͷΈߦ͏ɻ ֎ͷ7JFXͷ͜ͱΒͳ͍
%PNBJO-BZFS ΓऔΓ*OUFSGBDFͰͷΈߦ͏ɻ ֎ͷσʔλ͕Ͳ͔͜ΒདྷΔ͔ͪ ΖΜΒͳ͍
%BUB-BZFS
%BUB-BZFS ϦϙδτϦύλʔϯͱݺΕΔ࣮ σʔλͷऔಘ͔͜͜Βߦ͏
%BUB-BZFS ྫ͑ɺωοτϫʔΫ͕ͳ͍࣌ʹΩϟο γϡ͔ΒϑΟʔυΛදࣔ͢Δ Έ͍ͨͳϩδοΫ3FQPTJUPSZͰΔ
%BUB-BZFS HFU'FFE-JTU JOUDPVOU HFU'FFE JOUUJNFMJOF5ISFBE*E ͷΑ͏ͳײ͡
ྲྀΕͷ·ͱΊ ΞϓϦ։͘ʂ 㱺"DUJWJUZPO$SFBUF 㱺1SFTFOUFSTIPX'FFE-JTU 㱺(FU'FFE-JTU6TF$BTFpOE 㱺'FFE3FQPTJUPSZHFU'FFE-JTU
ୈೋ ॳΊͯͷ%%%ɾ
࠷ऴճ ίʔυͱ͜Ε͔Β
ύοέʔδߏ QSFTFOUBUJPO ᵓEJ ᴹᵋDPNQPOFOU ᴹᵋNPEVMF ᵓQSFTFOUFS ᵓTFSWJDF ᵋWJFX ᵓBDUJWJUZ ᵓBEBQUFS
ᵓDPNQPOFOU ᵓGSBHNFOU ᵋVUJM EPNBJO ᵓFYDFQUJPO ᵓFYFDVUPS ᵓNPEFM ᵓSFQPTJUPSZ ᵋVTFDBTF EBUB ᵓDBDIF ᵓFOUJUZ ᴹᵋNBQQFS ᵓFYDFQUJPO ᵓFYFDVUPS ᵋSFQPTJUPSZ
ଓ͖·ͨࠓ ษڧͷͨΊʹɺ͜ͷߏͰ5XJUUFSΫϥΠΞϯτΛ࡞ தɻ IUUQTHJUIVCDPNLPOJGBSUXJQFUSFFSFMFBTF
ଞʹߟ͑ͯΔ͜ͱ
͏͖ϥΠϒϥϦ %BHHFS㱺ґଘੑೖ &WFOU#VT㱺ڧྗͳΦϒβʔόʔύλʔϯ 3FUSPpU㱺3&45"1*Λγϯϓϧʹ࣮ "OESPJE"OOPUBUJPO㱺ศརͳΞϊςʔγϣϯຬࡌ 3FUSPMBNCEB㱺+BWBͷϥϜμ
3Y"OESPJEʹ͍ͭͯ w ྲྀߦΓͷ3FBDUJWF1SPHSBNNJOHΛ࣮ݱͰ͖Δ 3Y"OESPJEɻ w ετϦʔϜͷ֓೦Λ௫Ήͷ͕͍͠ͷͰɺνʔϜͰ ಋೖ͠ͳ͍ํ͕͍͍͔ɻ w 5XJUUFS4%,ͳͲ֎෦"1*ࠓ·Ͱ௨Γ$BMMCBDLʹ ΑΔ࣮ͳͷͰɺ3Yͳͱ͜Ζͱͦ͏͡Όͳ͍ͱ͜
Ζ͕ࠞࡏ͢Δͷඍົɻ
ϥΠϒϥϦͷϥούʔʹ͍ͭͯ w ྫ͑6OJWFSTBM*NBHF-PBEFSΛ1JDBTTPʹม͑Δ ࣌ͷͨΊʹɺEJTQMBZ*NBHF VSM ͷΑ͏ͳϝιου ΛநԽ͓͖͔ͯ͘͠ɺͱ͍͏ɻ w ϥΠϒϥϦΛ͛͢ସ͑ΔͳΜͯ͜ͱ΄ͱΜͲͳ͍ ͷͰɺͱΓ͋͑ͣඞཁͳ͍ͱߟ͍͑ͯΔɻ
·ͩ·ͩษڧத͚ͩͲ ͕ΜΓϚελϯάʂ
͓ΘΓ