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
アンチパターンから学ぶコミュニケーション/lcap_sample
Search
FORTE
October 24, 2024
Technology
0
120
アンチパターンから学ぶコミュニケーション/lcap_sample
技術書典 17の新刊「アンチパターンから学ぶコミュニケーション」のサンプルです
お求めは技術書典か、BOOTHまで!
FORTE
October 24, 2024
Tweet
Share
More Decks by FORTE
See All by FORTE
ジモtechVol1_LT_フルリモート"され"力/jimotech_lt_1
fortegp05
0
19
超入門!サーバーサイドKotlin/sski1
fortegp05
0
47
MicronautでgRPCに入門!実践!サーバーサイドKotlin/sskm2_sample
fortegp05
0
30
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
66
ITエンジニアとして生きる技術/tlie-sample
fortegp05
0
350
入門!実践!Kotlin Compose Multiplatformでデスクトップアプリ開発! / cmd_01_sample
fortegp05
0
560
いろいろ実践!サーバーサイドKotlin Vol.2【サンプル】 / server_side_kotlin_3_2_sample
fortegp05
0
290
いろいろ実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_3_sample
fortegp05
0
480
まいにち続ける技術【サンプル】 / tech_to_continue_on_daily
fortegp05
0
750
Other Decks in Technology
See All in Technology
Кто отправит outbox? Валентин Удальцов, автор канала Пых
lamodatech
0
270
AIエージェント最前線! Amazon Bedrock、Amazon Q、そしてMCPを使いこなそう
minorun365
PRO
10
3.9k
IAMのマニアックな話 2025を執筆して、 見えてきたAWSアカウント管理の現在
nrinetcom
PRO
4
660
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
0
150
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
130
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
4
1.5k
実践! AIエージェント導入記
1mono2prod
0
140
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
480
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
110
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
2
1k
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
210
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
0
240
Featured
See All Featured
Thoughts on Productivity
jonyablonski
69
4.7k
Practical Orchestrator
shlominoach
188
11k
Agile that works and the tools we love
rasmusluckow
329
21k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How to Ace a Technical Interview
jacobian
277
23k
Designing Experiences People Love
moore
142
24k
Designing for humans not robots
tammielis
253
25k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Why Our Code Smells
bkeepers
PRO
337
57k
Transcript
None
Ξϯνύλʔϯ͔ΒֶͿίϛϡ χέʔγϣϯ FORTE ɹஶ 2024-11-03 ൛ aozora Project ൃߦ 1
͡Ίʹ ஶऀͷ FORTE(ϑΥϧς) Ͱ͢ɻฐαʔΫϧલճͷ৽ץʮIT ΤϯδχΞͱ ͯ͠ੜ͖Δٕज़ʯͰͨ͠ɻͦͷڹͰಛʹଟ͔ͬͨͷ͕ίϛϡχέʔγϣϯʹؔ ͢Δ༰Ͱͨ͠ɻ·ͨ͘ઙ͘औΓѻͬͨͨΊɺઑͬͨ༰͕ͳ͍ͱ͍͏ϑΟʔ υόοΫ͖·ͨ͠ɻͦ͜ͰࠓճίϛϡχέʔγϣϯʹಛԽ͠ਂ۷Γͨ͠ 1 ʹͯ͠ΈΑ͏ͱࢥ͍·͢ɻͱ͍͑චऀࣗίϛϡχέʔγϣϯ͍͠ͱ
ࢥ͓ͬͯΓສਓʹ௨༻͢Δٕज़ɺ͢ͳΘͪۜͷؙݟ͔͍ͭͬͯ·ͤΜ͠ɺ͋ Δͷ͔͔Γ·ͤΜɻ ͔͠͠ɺΞϯνύλʔϯͳΒɺ͜ΕͬͨΒ NG ͩΖ͏ͱ͍͏ͷͳΒ͍͘ ͭݟฉ͖͖ͯ͠·ͨ͠ɻ͜Εٯۜͷؙͱݴ͑ΔͷͰ͋ΓɺେͳΓখͳ Γ৺Λ࣮֬ʹѱ͘Ͱ͖·͢ɻ͜ΕΒΛආ͚͍͚ͯɺສਓͱݴΘͳ͍·Ͱଟ ͘ͷਓͱԁͳίϛϡχέʔγϣϯ͕औΕΔͷͰͳ͍Ͱ͠ΐ͏͔ɻ ͦ͜Ͱࠓճ۩ମతͳΞϯνύλʔϯΛ͍͔ͭ͘հ͠ɺ͔ͦ͜Βߟ͑ΒΕΔ ͜ͱΛίϛϡχέʔγϣϯٕज़ͱͯ͠հ͠·͢ɻ ຊஶͷ༰ ͜ͷຊචऀ͕࣮ࡍʹܦݧͨ͠ίϛϡχέʔγϣϯʹ͓͚ΔΞϯνύλʔϯΛ հ͠ɺ͔ͦ͜ΒֶΔ͜ͱΛ͓͑͠·͢ɻ·ͣ۩ମྫΛհ͠ɺͦͷྫ͝ͱ ʹͲ͏͢Εྑ͔ͬͨͷ͔Λߟ͑ͯΈ·͢ɻ࠷ޙʹύλʔϯͱݪҼΛྨͯ͠Έ ͯɺΞϯνύλʔϯ͔ΒֶͿίϛϡχέʔγϣϯٕज़ͱͯ͠࠷େࣄͱࢥΘΕΔ ϙΠϯτΛߟͯ͠Έ·͢ɻ ͲΜͳਓ͚͔ ࣍ͷΑ͏ͳਓʹಡΜͰ΄͍͠Ͱ͢͠ɺڵຯΛ࣋ͨΕΔ͔ͳͱࢥ͍·͢ɻ • ϋϥεϝϯτͩͱݴΘΕͨ͜ͱ͕͋Δ • ීஈ͔Β͕ࣗίϛϡোͩͱࢥ͍ͬͯΔ • ίϛϡχέʔγϣϯ͍͠ͱࢥ͍ͬͯΔ͕Ͳ͏ͨ͠Β͍͍͔͔Βͳ͍ • ͳ͔ͥࣗͷνʔϜ৫͔Βਓ͕ࣙΊ͍ͯ͘ • Ոύʔτφʔɺ༑ୡͳͲΑ͘ձ͢Δਓͱձ͕ଓ͔ͳ͍ • ਓͷ;Γݟͯզ͕;ΓΛ͍ͨ͠ 2
• ීஈ͔ΒΞϯνύλʔϯͳίϛϡχέʔγϣϯΛ͍ͯ͠Δ ಛʹ࠷ޙʹͯ·ΔํʹಡΜͰ͍͖͍ͨͩͨͰ͕͢ɺͦ͏ݴͬͨਓ͕ຊஶΛ खʹऔΔͱࢥ͑ͳ͍ͷͰΘ͵ΈͰ͠ΐ͏ɻΉ͠Ζɺ͔ࣗΒؾʹͳͬͯ͜ ͷຊΛखʹऔͬͨํେৎͳ͕͋Δͱࢥ͍·͢ɻͦΕͰͻͱͭ;ͨͭ ͬͯ͠·͍ͬͯΔΞϯνύλʔϯ͕͋Δ͔͠Ε·ͤΜ͠ɺ͔ͦ͜Βߟͨ͠ ߟ͑ํߦಈͳͲࢀߟʹͳΔ͔͠Ε·ͤΜɻ ·ͨɺࣗͷҙݟҧ͏ͳ͊ͱ͔ɺͬͱྑ͍ํ๏͕͋Δͱ͍͏ํͥͻࣗ͝ ͕Ͱ͖ΔΞτϓοτͰใڞ༗͍͚ͯͨͩ͠Δͱ͍Ͱ͢ɻϋογϡλά ʮ#Ξϯνύλʔϯ͔ΒֶͿίϛϡχέʔγϣϯʯ͋Γ·͢ͷͰɺΞτϓοτ
ઌͷҰͭʹ͍͚ͯͨͩ͠Εͱࢥ͍·͢ɻ ͜ͷຊͰಘΒΕΔ͜ͱ ຊஶͰ࣍ͷΑ͏ͳ͜ͱΛಘΔ͜ͱ͕Ͱ͖·͢ɻ • ΞϯνύλʔϯͱݺΕΔίϛϡχέʔγϣϯͷ۩ମతͳྫΛΔ͜ͱ͕ Ͱ͖Δ • ΞϯνύλʔϯͳίϛϡχέʔγϣϯΛऔΒΕͨ࣌ͷରԠํ๏ΛΔ͜ͱ ͕Ͱ͖Δ • ࣗͷίϛϡχέʔγϣϯΛΑΓྑ͘͢Δ͜ͱ͕Ͱ͖Δɺ·ͨͦͷ͖ͬ ͔͚͕ಘΒΕΔ • ٬؍తʹࣗपғΛݟΔ͜ͱΛֶΔ • ͳʹ͔ݏͩͳͱࢥ͍ͬͯͨձ͕࣮Ξϯνύλʔϯͩͬͨͱؾ͚ͮΔ ଞʹ͋ͳͨࣗͷؾֶ͖ͮͼ͕͋Δ͔ͱࢥ͍·͢ɻͳʹΑΓͦΕ͕ಘΒ ΕΔ͜ͱ͕ɺҰ൪ͳͷͰͳ͍͔ͳͱࢥ͍·͢ɻ ͜ͷຊͰղઆ͠ͳ͍͜ͱ ͜ͷຊίϛϡχέʔγϣϯʹ͓͚ΔສೳༀΛ͓͑͢Δ͜ͱͰ͖·ͤΜɻ ͋͘·Ͱචऀ͕ݟͯɺฉ͍ͯɺߟ͑ͨ݁ՌͰ͔͋͠Γ·ͤΜɻͦͷͨΊɺόΠΞ ε͕͔͔͍ͬͯΔέʔε͋Γ·͢͠ɺશͯͷΞϯνύλʔϯΛཏͨ͠Θ͚Ͱ ͋Γ·ͤΜɻ·ͨ͜ͷຊͷ௨ΓʹίϛϡχέʔγϣϯΛ͢ΕΞϯνύλʔϯ ʹͳΒͳ͍ͱݴ͍Ε·ͤΜɻίϛϡχέʔγϣϯϛε༷ʑͳݪҼͰى͜Δ ͷͰ͋ΓɺશͯͷϛεΛ͙ํ๏͕͋Εͱͬ͘ʹਓྨʹΕ͍ͬͯΔͣ Ͱ͢ɻকདྷతʹͱ͔͘ɺݱ࣌ͰৗʹݕࠪͱదԠΛ܁Γฦ͢ಓͳྗ͕ ඞཁͩͱࢥ͍·͢ɻਓྨ͕ޡղͷશ͘ͳ͍ᘳͳ૬ޓཧղΛձಘ͢ΔʹɺͦΕ ͦ͜ӉʹͰߦ͔ͳ͍ͱແཧͳͷ͔͠Ε·ͤΜɻ 3
͜ͷຊͷ͍ํ ͔݁͠Βݟ͍ͨͱݴ͏͜ͱͰ͋Εୈ 9 ষʮΞϯνύλʔϯ͔ΒֶͿί ϛϡχέʔγϣϯٕज़ʯ͔Β͓ಡΈ͍ͩ͘͞ɻ͠ͳͥ͜ͷ݁ʹͳΔͷ͔?ͱٙ Λ๊͍ͨΒ֤ΞϯνύλʔϯΛݟͯ͠Έ͍ͯͩ͘͞ɻ·ͨɺ͜͠ͷຊʹه ࡌ͞Ε͍ͯͳ͍Ξϯνύλʔϯɺͬͱྑ͍վળྫ͕͋Δɺ͜Μͳߟ͑͋Δ ͷͰͳ͍͔?ͱ͍͏͝ҙݟ͝ײ͕͋Εɺϋογϡλάʮ#Ξϯνύλʔϯ ͔ΒֶͿίϛϡχέʔγϣϯʯͰ SNS
ߘͳͲΛ͓ئ͍͠·͢ɻͥͻݟΛڞ༗ ͠ɺू߹Ͱ͜ͷ͍͠ΛΈΜͳͰΓӽ͍͖͑ͯ·͠ΐ͏ɻ ಡΜͰ͍ͯਏ͘ͳͬͨ (ϑϥογϡόοΫ) ࣌ͷϚδοΫϫʔυ ΞϯνύλʔϯͳͷͰɺͳ͔ʹ͕ࣗ͝ݴΘΕͨ͜ͱ͕͋Δϫʔυ͋Δͷ Ͱͳ͍Ͱ͠ΐ͏͔ɻٯʹ͜Εݴͬͯ͠·ͬͨ͜ͱ͕͋ΔͱޙչΛ֮͑Δ͜ͱ ͕͋Δ͔͠Ε·ͤΜɻͦΜͳͱ͖͜ͷϫʔυΛࢥ͍ग़͍ͯͩ͘͠͞ɻ ʮࠓ͖͢͜ͱͳΜͳͷ͔ʯ ͔ͤͬ͘ຊΛ։͍ͯ·Ͱֶ΅͏ɺڵຯΛͬͯΖ͏ͱ͍ͯ͠ΔͷͰ͢ɻͦΕ ୭ʹअຐ͞ΕΔ͖Ͱ͋Γ·ͤΜɻͦ͏ࣗࣗʹͰ͢ɻ ͠ݏͳهԱ͕ϑϥογϡόοΫ͖ͯͨ͠Βࠓ͖͢͜ͱΛߟ͑ΔΑ͏ʹҙࣝ ͯ͠ݟ͍ͯͩ͘͞ɻϑϥογϡόοΫͦͷͷແͤ͘·ͤΜ͕ɺԿͬͯ ͍ΔͱෆࢥٞͳͷͰ͕͢গͮͭ͠Β͍Ͱ͍͖·͢ɻײΛͳ͘͢ͷͰͳ͘ ্ख͖͘߹͍͚ͬͯΔͱ͍͍Ͱ͢Ͷɻ ͳ͓ɺϑϥογϡόοΫʹ͍ͭͯϫϯετοϓੜ͖ํʹدߘ͍ͯ͠·͢ͷͰ ڵຯ͕͋Δํ͜ͱΒͲ͏ͧɻ https://booth.pm/ja/items/1871341 19 ষ৺ʹدߘ͓ͯ͠Γ·͢ɻ ໔ࣄ߲ ຊॻʹهࡌ͢Δ༰චऀͷॴଐ͢Δ৫ͷެࣜݟղͰ͋Γ·ͤΜɻ·ͨɺ ຊॻՄೳͳݶΓਖ਼֬Λظ͢Α͏ʹΊ͍ͯ·͕͢ɺචऀ͕ͦͷ༰Λอূ͢Δ ͷͰ͋Γ·ͤΜɻͦͷͨΊɺຊॻͷهࡌ༰ʹج͍ͮͨಡऀͷߦҝɺٴͼಡ ऀ͕ඃͬͨଛʹ͍ͭͯචऀͳΜΒΛෛ͏ͷͰ͋Γ·ͤΜɻ 4
࣍ ͡Ίʹ 2 ຊஶͷ༰ . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ͲΜͳਓ͚͔ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ͜ͷຊͰಘΒΕΔ͜ͱ . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ͜ͷຊͰղઆ͠ͳ͍͜ͱ . . . . . . . . . . . . . . . . . . . . . . . . 3 ͜ͷຊͷ͍ํ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ಡΜͰ͍ͯਏ͘ͳͬͨ (ϑϥογϡόοΫ) ࣌ͷϚδοΫϫʔυ . 4 ໔ࣄ߲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ୈ 1 ষ Ξϯνύλʔϯྫ 1 ͳΜͰ?ͱฉ͘ 7 1.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 8 1.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 ୈ 2 ষ Ξϯνύλʔϯྫ 2 ࣹͰԠ͢Δ 12 2.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 13 2.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 ୈ 3 ষ Ξϯνύλʔϯྫ 3 ظΛௐ͠ͳ͍ 16 3.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 17 3.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 ୈ 4 ষ Ξϯνύλʔϯྫ 4 μϒελ 20 4.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 21 4.3 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 ୈ 5 ষ Ξϯνύλʔϯྫ 5 ૬खͷঢ়گΛߟྀ͠ͳ͍ 24 5.1 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 25 5
5.3 վળྫ . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 26 ୈ 6 ষ Ξϯνύλʔϯྫ 6 Λԡ͚͠Δ 28 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 30 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ୈ 7 ষ Ξϯνύλʔϯྫ 7 ͠͞Λཧ༝ʹ͢Δ 33 ձྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Ξϯνύλʔϯͳཧ༝ . . . . . . . . . . . . . . . . . . . . . . . 34 վળྫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ୈ 8 ষ ΞϯνύλʔϯͳίϛϡχέʔγϣϯΛΘΕͨΒ 38 8.1 ਓมΘΒͳ͍ͷͰࣗΛม͑Δ . . . . . . . . . . . . . . . . . 38 ϚΠϯυηοτΛม͑Δ . . . . . . . . . . . . . . . . . . . . . 38 8.2 ڥΛม͑Δ . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ͕ࣗҧ͏ڥ . . . . . . . . . . . . . . . . . . . . . . . . . 39 ݖྗΛ͏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ୈ 9 ষ Ξϯνύλʔϯ͔ΒֶͿίϛϡχέʔγϣϯٕज़ 40 9.1 લఏͱͯ͠ίϛϡχέʔγϣϯ͍͠ . . . . . . . . . . . . . 40 ஸೡ͞ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ظΛ͑Δ༐ؾΛग़͢ . . . . . . . . . . . . . . . . . . . . 41 ଚܟ͢Δ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 όΧʹ͠ͳ͍ . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ૬खͷཱʹཱͬͯߟ͑Δ . . . . . . . . . . . . . . . . . . . . 42 A ͜Ε͔Βॻ͍ͯΈ͍ͨίϛϡχέʔγϣϯٕज़ 43 A.1 ͕ى͔ͬͯ͜ΒͰͳ͘ɺΛى͜͞ͳ͍Α͏ͳٕज़ . . . 43 A.2 ׂཱ͝ͱͷίϛϡχέʔγϣϯٕज़ . . . . . . . . . . . . 43 A.3 ͜Ε͔Βͷίϛϡχέʔγϣϯ . . . . . . . . . . . . . . . . . . 43 ͋ͱ͕͖ 44 ిࢠ൛ʹ͍ͭͯ 45 ஶऀհ 46 จষ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Πϥετ୲ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6