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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takehiro Yamaguchi
January 01, 2019
Technology
590
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
問題解決力について
Takehiro Yamaguchi
January 01, 2019
More Decks by Takehiro Yamaguchi
See All by Takehiro Yamaguchi
tech boost_deeplearning
takexhero
0
120
【 tech boost】AI/DSエキスパート(ニューラルネットワーク)
takexhero
0
130
開発業務について
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
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
360
RelayerというPHPのフレームワークを作った
polidog
PRO
0
120
Sets in Go
ramalho
1
1.2k
8bit CPU 2026
koba789
6
2.6k
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
280
コーチングの奥義 何もしないテクニック
jinwatanabe
0
150
MIXIで活躍できるエンジニアを 若手社員目線で考えてみる
mixi_engineers
PRO
0
130
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
Model Studio CLI × Token Plan
maigo999
0
210
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
200
小粒でもパワフルなJS Runtime Antjsについて
comamoca
0
120
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
110
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Crafting Experiences
bethany
1
260
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The SEO Collaboration Effect
kristinabergwall1
1
530
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Designing for Timeless Needs
cassininazir
1
450
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
280
BBQ
matthewcrist
89
10k
Chasing Engaging Ingredients in Design
codingconduct
0
280
Git: the NoSQL Database
bkeepers
PRO
432
67k
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 Ͳ͜ͰΤϥʔ͕ى͍ͬͯ͜Δͷ͔ʁ Ϩεϙϯε
ᶃ ᶄ ᶅ ᶆ ᶇ ᶈ