Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
問題解決力について
Search
Takehiro Yamaguchi
January 01, 2019
Technology
0
590
問題解決力について
Takehiro Yamaguchi
January 01, 2019
Tweet
Share
More Decks by Takehiro Yamaguchi
See All by Takehiro Yamaguchi
tech boost_deeplearning
takexhero
0
110
【 tech boost】AI/DSエキスパート(ニューラルネットワーク)
takexhero
0
120
開発業務について
takexhero
0
610
セキュリティについて
takexhero
0
450
データベースについて
takexhero
0
1.3k
ネットワークについて
takexhero
0
620
オブジェクト指向について
takexhero
0
1.4k
Other Decks in Technology
See All in Technology
Snowflake導入から1年、LayerXのデータ活用の現在 / One Year into Snowflake: How LayerX Uses Data Today
civitaspo
0
2.5k
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
420
障害対応訓練、その前に
coconala_engineer
0
200
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
440
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
21
8.2k
Identity Management for Agentic AI 解説
fujie
0
480
【開発を止めるな】機能追加と並行して進めるアーキテクチャ改善/Keep Shipping: Architecture Improvements Without Pausing Dev
bitkey
PRO
1
130
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
17
2.8k
Next.js 16の新機能 Cache Components について
sutetotanuki
0
190
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
120
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
480
AI との良い付き合い方を僕らは誰も知らない
asei
0
270
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
94
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
The untapped power of vector embeddings
frankvandijk
1
1.5k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
260
Typedesign – Prime Four
hannesfritz
42
2.9k
My Coaching Mixtape
mlcsv
0
13
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
760
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
A Soul's Torment
seathinner
1
2k
Transcript
ղܾೳྗ ͍·࠷ٻΊΒΕ͍ͯΔशಘؔೳྗ
త ϓϩάϥϛϯάͰɺ·ͨকདྷൃੜ͢ΔʹରԠͰ͖ΔΑ͏ʹ͢Δ ͨΊ ରऀ ࣗͰߟ͑ͯϓϩάϥϛϯά͢Δํ๏͕͔Βͳ͍ํ Τϥʔղܾͷաఔ͕Θ͔Βͳ͍ํ ͕ى͜ΔͱΜͰલਐΊͳ͍ํ ΰʔϧ ࣗͰߟ͑ͯղܾ͢Δํ๏͕Θ͔Δ
࣍ ղܾೳྗͱʁ ͳͥղܾೳྗ͕ඞཁͳͷ͔ʁ ͍ΖΜͳղܾ๏ ΄ͱΜͲͷਓ͕ؾ͍͍ͮͯͳ͍িܸͷࣄ࣮ ߟ͑Δͱʁ ʮߟ͑Δ͜ͱʯͷྺ࢙ ΫϦςΟΧϧγϯΩϯά ύϥμΠϜͱʁ ͱʁ
ͷఆٛ ԋ៷తਪ ؼೲతਪ ϓϩάϥϛϯάͰ׆༻Ͱ͖ΔղܾϑϨʔϜϫʔΫ
ղܾೳྗͱʁ
ཧΛ࣮ݱ·Ͱ͛͠Δྗ ࠔΔ͜ͱ ໎͏͜ͱ Ή͜ͱ
ͳͥղܾೳྗ͕ඞཁͳͷ͔ʁ
ࠓޙੜ͖͍ͯͨ͘Ί ITΛத৺ʹܹ͘͠มԽ͢Δ࣌ʹରԠͰ͖ΔΑ͏ʹ ਓೳɺIoT ऴޏ༻੍ͷݮগ ϥΠϑελΠϧͷมԽ ੈք๊͕͑ΔʹରԠͰ͖ΔΑ͏ʹ গࢠԽɺࢢɺۚ ڥɺ֩
ղܾख๏ʢϑϨʔϜϫʔΫʣ ༗໊ͳྫ ϩδοΫπϦʔɺMECEɺPESTੳɺ3CੳɺόϦϡʔ νΣʔϯੳ VRIOɺϚτϦΫεɺ4Cɾ4PɺSWOTੳ 5W1HɺPDCAɺPPMɺ7SɺAIDMAɺAISAS
΄ͱΜͲͷਓ͕ؾ͍͍ͮͯͳ͍ িܸͷࣄ࣮
શͯʮࢥߟʯ͕جૅʹ͋Δ ࢥߟͱԿͰ͠ΐ͏͔ʁ ʮࢥߟʯ͕Θ͔Βͳ͍ͷʹɺࢥߟΛͬͨख๏Λཧղ͢Δ ͜ͱͰ͖ͳ͍ ࢥߟ ʹ ߟ͑Δ͜ͱ
ߟ͑Δͱʁ
ଟ͘ͷਓ͕ͳΜͱͳ͍ͬͯ͘Δ Ұ൪ଟ͍࣭ ཧతࢥߟͬͯͲ͏ΔΜͰ͔͢ʁ ʮཧతʯʴʮࢥߟʯͱ͍͏୯ޠͷΈ߹Θͤ ʮཧతʯ͕Θ͔Βͳ͍Θ͚Ͱͳ͍ ʮࢥߟʯ͕Θ͔Βͳ͍
ʮߟ͑Δ͜ͱʯͷྺ࢙
17ੈل~ݱࡏ ΪϦγϟϩʔϚ࣌Μʹ͕ٞ͞Ε͍ͯͨ தੈͳ͔ͬͯΒਓߟ͑Δ͜ͱΛΊͯ͠·ͬͨ फڭͷීٴʹΑΓਆͷݴ༿ΛͻΒ͢Β৴͡Δ͜ͱΛٻΊΒ ΕͨҝɺࣗͰߟ͑Δඞཁ͕ͳ͘ͳͬͨ ϧωαϯεͷ͔࣌ΒਓؒओମͷࢥʹมΘ͖ͬͯͨ
ϧωɾσΧϧτʢ1596~1650ʣ ϑϥϯεͷֶऀ ࠷ॳʹʮߟ͑Δ͜ͱʯΛߟ͑ͯ·ͱΊͨਓ ༗໊ͳஶॻʮํ๏ংઆʯ 1, ໌ূɿຊʹਖ਼͍͠ͱೝΊͨͷ͚ͩड͚ೖΕΔ͜ͱ 2, ੳɿߟ͑ΔΛͰ͖Δ͚ͩখ͚͘͞Δ͜ͱ 3, ૯߹ɿ࠷୯७ͳͷ͔Βෳࡶͳͷୡ͢Δ͜ͱ
4, ຕڍɿݟམͱ͕͠ͳ͍͔શͯΛྻڍ͠ݟ͢͜ͱ ཧԽֶͷඈ༂తͳൃలʹߩݙ
ΫϦςΟΧϧγϯΩϯά
ଟ໘తࢥߟ ʮ൷తࢥߟʯͱݺΕ·͢ ʮաڈͷ׳शʯʮطͷ֓೦ʯʹͱΒΘΕͣɺͷ͝ͱ ͷຊ࣭ΛݟۃΊͯཧతʹࢥߟ͢Δ͜ͱ
ߟ͑Δͱʁ ཁૉʹղ͠౷߹͢Δ͜ͱ ղ ཁૉؐݩ๏ ౷߹ ҼՌؔ ྨɺମܥԽ ϓϩηε
ྉཧʹ͍ͭͯߟ͑ͯΈΔ छྨɿ༸৯ɺ৯ ৯ࡐɿɺڕɺࡊ ௐཧɿࣽΔɺম͘ɺΔɺৠ͢ ಓ۩ɿแஸɺ·ͳ൘ɺು ຯɿࢎͬͺ͍ɺਏ͍ɺ͍ۤɺ͍
ύϥμΠϜͱ߹ཧੑ
͍͖ͳΓͰ͕࣭͢Ͱ͢ ͋ͳͨӦۀ৬Ͱɺ͋Δ্࢘ͷ෦ԼʹͳΓ·ͨ͠ɻ ͦͷ্࢘ʮࣾһಉ࢜ͱ͍͑ͲશһϥΠόϧͩʂऽམͱͯ͠ͰܖͱΕʂʯͱߟ͑Δ ग़ੈڝ૪ʹॏΛ্͓࢘͘Ͱͨ͠ɻ ͋ͳͨɺಉ྅ͱҰॹʹࣄΛ͢Δػձ͕͋ΓɺܖΛܾΊΔྑ͍ఏҊΛͯ͘͠Εͨಉ྅ ʹखฑΛ͋͛·ͨ͠ɻ ͦͷޙɺ্͔࢘Βݺͼग़͞ΕͯͻͲౖ͘ΒΕɺධՁΛԼ͛ΒΕ·ͨ͠ɻ ͋ͳͨಉ྅ͱͷਓ͕ؒؔྑ͍ͷͰɺ݁Ռܖʹͭͳ͕ͬͨ͠ɺಛʹѱ͍͜ͱΛͨ͠ͱ ࢥ͓ͬͯΒͣɺͳͥࣗͷධՁ͕Լ͕Δͷ͔ͪΐͬͱೲಘ͍͔ͳ͍ɻ ͋ͳͨͷߦಈਖ਼͍͠ͱࢥ͍·͔͢ʁ
ਖ਼͘͠ͳ͍ ԿͱݴΘΕΑ͏͕ҙͰ͕ࣗܖΛউͪऔͬͨ͜ͱʹ ͢Δ͖ͩͬͨɻ ্͔࢘ΒධՁ͞Εɺग़ੈ͢ΔͨΊʹϥΠόϧΛऽམͱ͠ ͰܖΛ͗औΔ͜ͱ͕ਖ਼͍͠ʹ߹ཧతͱͳΔɻ
ύϥμΠϜΛҙࣝ͢Δ ࢥߟͷΈͷ͜ͱ ύϥμΠϜʹΑΓԿ͕ਖ਼͍͔͠ɺԿ͕ཧత͔͕ܾ·Δ ຊਓύϥμΠϜΛҙࣝ͢Δ͜ͱ͕ಛʹগͳ͍
ࣗͷύϥμΠϜΛ֬ೝ͢Δ ࡢͷ൩ޚ൧ԿΛ৯·͔ͨ͠ʁ ͳͥͦΕΛબͼ·͔ͨ͠ʁ
ύϥμΠϜγϑτ ࢥߟͷΈΛม͑Δ ΄Ͳ΄ͲཧతͰ͋Εे ਓؒʹײ͕͋ΔͨΊɺཧ͕શͯͰͳ͍ ᘳͳཧΛࢦ͢ඞཁͳ͍ ϏδωεͰޭ͢ΔͨΊͷɺղܾ͢ΔͨΊͷύϥμΠϜ Λʹ͚ͭΔ͜ͱʹྗΛ͍ͩํ͕͍͍
ʲϫʔΫʳ̏ ՈʹؼͬͯύιίϯͷిݯεΠονΛԡ͠·ͨ͠ɻ ͔͠͠ɺύιίϯ͏Μͱ͢Μͱ͍͍·ͤΜɻ ݪҼԿ͕ߟ͑ΒΕ·͔͢ʁ ཁૉʹղͯ͠ɺ౷߹ͯ͠Έ·͠ΐ͏ʂ
ߟ͑ΒΕΔݪҼ όοςϦʔ͕Γͳ͍ ిݯϘλϯ͕յΕ͍ͯΔ ઢ͕அઢ͍ͯ͠Δ ϋʔυΣΞͷނো
ʲϫʔΫʳ10 ϓϩάϥϛϯά͕Ͱ͖ͳ͍ݪҼԿ͔ߟ͍͑ͯͩ͘͞ ͍ͭͲ͜Ͱ٧·Γ·͔͢ʁ
ϓϩάϥϛϯάͷཁૉ ίϯϐϡʔλʔɿϋʔυΣΞɺιϑτΣΞ ωοτϫʔΫɿTCP/IPɺWebɺΠϯλʔωοτ σʔλϕʔεɿϦϨʔγϣφϧσʔλϕʔεɺਖ਼نԽɺSQLɺू߹ ϓϩάϥϛϯάݴޠɿΦϒδΣΫτࢦݴޠɺؔܕݴޠɺखଓ͖ܕݴޠ ϑϨʔϜϫʔΫɺϥΠϒϥϦ ։ൃϓϩηεɺ։ൃۀ ιʔείʔυͷཧ λΠϐϯάɺγϣʔτΧοτɺ։ൃπʔϧ ղܾྗɿཧతࢥߟɺσόοάɺݕࡧྗɺӳޠྗ
ͷఆٛɺઃఆ
ߟ͑ΔରΛܾΊΔ ࣄΛߟ͑ΔͨΊʹɺʮߟ͑ΔରԿ͔ʁʯΛಛఆ͠ ͳ͚ΕͳΒͳ͍ ରΛਖ਼֬ʹܾΊΔ͜ͱඇৗʹ͍͠
–ΞϧϕϧτɾΞΠϯγϡλΠϯ “ࢲٿΛٹ͏ͨΊʹ1࣌ؒͷ࣌ؒΛ༩͑ΒΕͨͱͨ͠Βɺ59 Λ ͷఆٛʹ͍ɺ1Λղܾࡦͷࡦఆʹ͏ͩΖ͏”
ύιίϯͷిݯʹݪҼ͕͋Δ ࣗͷύϥμΠϜʹΑͬͯɺແҙࣝͷ͏ͪʹΛఆٛɺઃఆ ͯ͠͠·͏ɻ ύιίϯͷిݯʢϋʔυΣΞʣʹ͕͋Δͱߟ͑ͯ͠·͏ ిݯͷઢ͕Εͯͳ͍͔ʁ ͪΌΜͱଓ͞Ε͍ͯΔ͔ʁ όοςϦʔे͔ʁ
Ոͷిؾ͕ࢭ·͍ͬͯΔʢ௨ి͕ʣ ࣮ిݯ͕ೖ͍ͬͯͯɺը໘ͷ໌Δ͕̌͞ʢθϩʣͳͩ ͚ʢը໘͕҉͍͜ͱ͕ʣ ଞͷઃఆͰߟ͑Β͑ΔݪҼ
ઃఆ࣌ʹߟ͑Δ͜ͱ ͦͦԿ͔ʁ ͳΜͱͳ͘ؾ͍͍ͮͯΔɺയવͱ͍ͯ͠Δঢ়ଶͰߟ͑ ͯ·ͱ·Βͳ͍ ΠγϡʔԿ͔ʁ ͷ͜ͱΛΠγϡʔͱ͍͍·͢
ઃఆͷίπ ϙΠϯτ͕ͣΕ͍ͯͳ͍͔ʁ Πγϡʔ͕ڱ͗͢ͳ͍͔ʁ യવͱ͍ͯ͠ͳ͍͔ʁ ͷ̏ΛνΣοΫ͠Α͏ʂ
ͱʁ
ཧͱݱ࣮ͷΪϟοϓ ਓʹΑͬͯԿ͕͔ʁͦΕͧΕҟͳΔ ಉ͡ݱͰਓʹΑͬͯʹͳͬͨΓͳΒͳ͔ͬͨΓ͢ Δ ʹඞ੍ͣݶ͕͋ΔʢʹͳΓ͍͢ʣ ཧ͕ͳ͚Εൃੜ͠ͳ͍
ԋ៷తਪ
ҼՌؔΛͱʹཧΛల։ YͳΒɺZͰ͋Δ ؔͰදݱͰ͖ΕҼՌؔΛᘳʹѲͨ͜͠ͱʹͳΔ
ؼೲతਪ
૬ؔؔΛͱʹཧΛల։ A ɺBɺC….ͳΒɺZͰ͋Δ ࣄྫΛΑΓଟ͘ྻڍ͍ͯ͘͜͠ͱͰɺ͕݁ਖ਼͍͠Մೳੑ ͕ߴ·Δ 100%ਖ਼͍͜͠ͱ΄ͱΜͲূ໌Ͱ͖ͳ͍ ͯ·Βͳ͍ࣄྫΛʮূʯͱ͍͍·͢
ཧతͱ ཧతͰ͋Δ͔Ͳ͏͔ɺԋ៷తਪɺؼೲతਪΛͲͷ ఔ༻͍Δ͔ͷҧ͍͚ͩ ఆٛͯ͠ΈΔͳΒ ՊֶతࠜڌΛݩʹɺԋ៷తਪؼೲతਪɺ·ͨ྆ ํΛ༻͍ͯཧΛల։͢Δ͜ͱ
·ͱΊ
ղܾͷϓϩηε 1. ͷఆٛ 2. ͷੳ 3. ͷ౷߹ 4. ղܾࡦͷఏࣔ 5.
ղܾࡦͷ࣮ࢪ 6. ֬ೝ
ʴղܾʴೳྗ ཧͱݱ࣮ͷΪϟοϓ = ཧ͕౸ୡ͖͢ඪ ղܾ ظʹୡ͢Δ͜ͱ ʹ ࣮ݱ͢Δ͜ͱ ೳྗ
ಈ࡞ɺ࡞ۀͳͲΛߦ͏ྗ ʹ ͛͠Δྗ
ϓϩάϥϛϯάͰ׆༻Ͱ͖Δ ղܾͷίπ
1. ৗʹܭըΛͭ 2. લఏ݅Λٙ͏ 3. Λׂ͢Δ 4. Λݴ͍͑Δ 5. Λ؆ུԽ͢Δ
6. Ͱ͖Δ͜ͱ͔Β࢝ΊΔ 7. తΛΕͳ͍ 8. ֬ೝΛ͜·Ίʹߦ͏ 9. ྨࣅΛ୳͢ 10. ײతʹͳΒͳ͍
ʲϫʔΫʳ ΤϥʔΛղܾͯ͠ΈΑ͏ RoutingError Uninitialized Constant Error Template Error NoMethodError ϓϩηεΛҙࣝ͢Δͱղܾ͍͢͠
–ΞϧϕϧτɾΞΠϯγϡλΠϯ “ͨͱ͑ɺׯ͠ͷࢁ͔ΒΛ୳͞ͳͯ͘ͳΒͳ͍ͱ͠·͢ɻ ͋ͳͨํͨͿΜɺ͕1ຊݟ͔ͭΔ·Ͱ୳͢Ͱ͠ΐ͏ɻ ࢲɺ͕શ෦ݟ͔ͭΔ·Ͱ୳͠ଓ͚Δͱࢥ͍·͢”
ʲϫʔΫʳ ਓੜʹ͓͍ͯߟ͓͑ͯ͘ͱཱͭର ֶशͱԿ͔ʁ ৗࣝͱԿ͔ʁ ࣾձͱԿ͔ʁ ͓ۚͱԿ͔ʁ
M C V ϦΫΤετ Webαʔόʔ ϧʔςΟϯά ΫϥΠΞϯτ URL Ͳ͜ͰΤϥʔ͕ى͍ͬͯ͜Δͷ͔ʁ Ϩεϙϯε
ᶃ ᶄ ᶅ ᶆ ᶇ ᶈ