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
63
アンチパターンから学ぶコミュニケーション/lcap_sample
技術書典 17の新刊「アンチパターンから学ぶコミュニケーション」のサンプルです
お求めは技術書典か、BOOTHまで!
FORTE
October 24, 2024
Tweet
Share
More Decks by FORTE
See All by FORTE
Micronautで入門!実践!サーバーサイドKotlin/sskm1_sample
fortegp05
0
27
ITエンジニアとして生きる技術/tlie-sample
fortegp05
0
300
入門!実践!Kotlin Compose Multiplatformでデスクトップアプリ開発! / cmd_01_sample
fortegp05
0
510
いろいろ実践!サーバーサイドKotlin Vol.2【サンプル】 / server_side_kotlin_3_2_sample
fortegp05
0
260
いろいろ実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_3_sample
fortegp05
0
450
まいにち続ける技術【サンプル】 / tech_to_continue_on_daily
fortegp05
0
720
【無料サンプル】もっと実践!サーバーサイドKotlin / server_side_kotlin_2_sample
fortegp05
1
370
技術同人誌によって得られたもの / infra-workshop-20200301_What_was_obtained_in_the_book
fortegp05
0
110
【い03C】入門!実践!サーバーサイドKotlin【サンプル】 / server_side_kotlin_sample
fortegp05
0
1.8k
Other Decks in Technology
See All in Technology
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
240
なぜ私は自分が使わないサービスを作るのか? / Why would I create a service that I would not use?
aiandrox
0
710
アジャイル開発とスクラム
araihara
0
170
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
570
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.6k
AndroidデバイスにFTPサーバを建立する
e10dokup
0
250
Datadog APM におけるトレース収集の流れ及び Retention Filters のはなし / datadog-apm-trace-retention-filters
k6s4i53rx
0
330
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
7
1.7k
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
360
7日間でハッキングをはじめる本をはじめてみませんか?_ITエンジニア本大賞2025
nomizone
2
1.8k
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.4k
現場で役立つAPIデザイン
nagix
33
12k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Thoughts on Productivity
jonyablonski
69
4.5k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
The Invisible Side of Design
smashingmag
299
50k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
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