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
Takehiro Yamaguchi
January 01, 2019
Technology
0
570
問題解決力について
Takehiro Yamaguchi
January 01, 2019
Tweet
Share
More Decks by Takehiro Yamaguchi
See All by Takehiro Yamaguchi
tech boost_deeplearning
takexhero
0
99
【 tech boost】AI/DSエキスパート(ニューラルネットワーク)
takexhero
0
110
開発業務について
takexhero
0
600
セキュリティについて
takexhero
0
440
データベースについて
takexhero
0
1.2k
ネットワークについて
takexhero
0
620
オブジェクト指向について
takexhero
0
1.3k
Other Decks in Technology
See All in Technology
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Amplify 🩷 Bedrock 〜生成AI入門〜
minorun365
PRO
8
570
止まらないLinuxシステムを構築する_高信頼性クラスタ入門
koedoyoshida
1
240
IPUT App Dev. Co. -Overview 2024/4
iputapp
0
120
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
2
590
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.4k
成長をサポートするピープルマネジメントのやり方
sioncojp
9
1.1k
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
270
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
0
610
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
180
Next.js に疲れた私は Vue3 に癒やされた
akagire
0
130
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
2
140
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
Producing Creativity
orderedlist
PRO
338
39k
Building Effective Engineering Teams - LeadDev
addyosmani
32
1.9k
Automating Front-end Workflow
addyosmani
1357
200k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
20
1.6k
How to name files
jennybc
65
93k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
Designing for humans not robots
tammielis
248
25k
Code Reviewing Like a Champion
maltzj
515
39k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
21
1.4k
Typedesign – Prime Four
hannesfritz
36
2.1k
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 Ͳ͜ͰΤϥʔ͕ى͍ͬͯ͜Δͷ͔ʁ Ϩεϙϯε
ᶃ ᶄ ᶅ ᶆ ᶇ ᶈ