Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
ふつうのプログラマのふつうの設計
irof
January 26, 2022
Technology
13
16k
ふつうのプログラマのふつうの設計
普通のプログラマの普通の設計 2022-01-26
本編(雑談)の前振りスライドです。
https://modeling-how-to-learn.connpass.com/event/231669/
irof
January 26, 2022
Tweet
Share
More Decks by irof
See All by irof
Javaの冗長な構文を愛でてみる / java-redundant-syntax
irof
1
460
自分のための道具作りのすすめ
irof
3
3.3k
IDE起点で2020年代の開発環境を眺めてみる
irof
3
7.2k
型による会話設計 powered by JIG
irof
1
320
Springアプリケーションのテスト道具 使いどころ、使わないどころ / decide-to-use-test-tool-for-spring-application
irof
4
7.4k
コードとモデルを一体に成長させるハンズオン / jig hands-on 201912
irof
1
61
モデリングのきほん #kanjava #mixleap
irof
4
4k
JUnit 5の拡張機能を完全にマスターした
irof
1
1.9k
JIGの紹介
irof
11
2.9k
Other Decks in Technology
See All in Technology
ドキュメントの翻訳に必要なこと
mayukosawai
0
180
CAMのサービス開発の歴史と共通基盤を使った 開発スタイルへの変遷について
ishikawa_pro
0
110
SRE_チーム立ち上げから1年_気づいたら_SRE_っぽくない仕事まで貢献しちゃってる説
bitkey
PRO
0
2.6k
VFX Graphを使って 軽率にAudio Visualizerを作る
drumath2237
0
110
E2E自動テスト導入・運用をめぐる先入観と実際に起きたこと / Preconceptions and What Happened with E2E Testing
ak1210
5
1.3k
5分で完全理解するGoのiota
uji
3
2.1k
アルプでのAgile Testing / Alp Agile Testing
nametake
0
320
失敗を経験したあなたへ〜建設的なインシデントの振り返りを行うために実践するべきこと〜
nobuakikikuchi
0
210
0->1 フェーズで E2E 自動テストを導入した私たちの、これまでとこれから
yoyakoba
0
790
tfcon-2022-cpp
cpp
5
5.2k
ニフティでSRE推進活動を始めて取り組んできたこと
niftycorp
2
700
ソフトウェアテストで参考にしている67のモノ #scrumniigata / 67 things for software testing
kyonmm
PRO
1
670
Featured
See All Featured
Embracing the Ebb and Flow
colly
73
3.3k
Fireside Chat
paigeccino
11
1.3k
The Most Common Mistakes in Cover Letters
jrick
PRO
4
24k
Raft: Consensus for Rubyists
vanstee
126
5.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
38
12k
What’s in a name? Adding method to the madness
productmarketing
11
1.5k
How to name files
jennybc
39
59k
A Tale of Four Properties
chriscoyier
149
20k
Making Projects Easy
brettharned
98
4.3k
5 minutes of I Can Smell Your CMS
philhawksworth
196
18k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
GraphQLの誤解/rethinking-graphql
sonatard
24
6.2k
Transcript
;ͭ͏ͷϓϩάϥϚͷ ;ͭ͏ͷઃܭ ݱ͔ΒֶͿϞσϧۦಈઃܭ 5
" " 事 ⾏ 世界 私 意図 使
લஔ͖
;ͭ͏ ʮ;ͭ͏ʹΕʯ ʮ;ͭ͏ʹߟ͑ͨΒʯ ͱ͔ݴ͏͚ͲɺΘ͔ΒΜɻ ;ͭ͏ͬͯͳΜͶΜɻ
;ͭ͏ͷ͜ͱͬͯ Θ͟Θ͟આ໌͠ͳ͍ɻ;ͭ͏͔ͩΒɻ Θ͟Θ֬͟ೝ͠ͳ͍ɻ;ͭ͏͔ͩΒɻ Θ͟Θ͟ษڧ͠ͳ͍ɻ;ͭ͏͔ͩΒɻ ΈΜͳΔɻ;ͭ͏͔ͩΒɻ ͦΜͳʮ;ͭ͏ʯΛແཧཧݴޠԽ͠Α͏ ͱݴ͏ແৼΓࢼΈ
;ͭ͏ ظ௨Γ Ҏ্ͰҎԼͰͳ͘ ڻ͖࠷খͷݪଇʹै͏ ;ͭ͏ʹͬͯͨΒڻ͔Εͳ͍ ྲྀߦΓഇΓͰͳ͍ ͨΓલͳͷͰཱͨͳ͍
ྫɿݱͰͷձ ࢲ͜Μͳײ͡ʹΓ·͢ ૬खͳΜ͔ɺ;ͭ͏Ͱ͢Ͷ
;ͭ͏˺ϓϩͱͯ͠ acts as professional
ʮϞσϧʯʹ͍ͭͯ https://speakerdeck.com/irof/moderingufalsekihon-number-kanjava-number-mixleap
ͬ͘͟Γ ϞσϧҰ໘ΛΓऔͬͨͷ ৽͘͠࡞Γ্͛ΔͷͰͳ͍ ͋Ε͜ΕԿ͔͠ΒͷϞσϧ
ࠓճͷηογϣϯ ཧ͢Δ΄ͲബͬΒ͘ͳ͍ͬͯ͘ ݚ͗·ͤͯΔखԠ͕͑ͳ͍ ࣗͰؾ͔ͮͳ͍ͱ͜Ζ͕Τοηϯεͩͱ֬ ৴࣋ͬͯΔ ͚Ͳؾ͔ͮͳ͍͔ΒҾͬுΓग़͠Α͏ͳ͘ ໖Ҿ͞Μͷฉ͖ͳ͕Βʮ͋ɺͦΕͦΕʂʂʯͬͯ ͳͬͯͨͳ͏ɻ ఘΊͨɻ
;ͭ͏ͷϓϩάϥϚͷ ;ͭ͏ͷઃܭ
ͲΜͳ෩ʹͬͯΔ͔ ;ͭ͏ʹͬͯΔ
ઃܭϞσϦϯά ઃܭʢ׆ಈʣϞσϦϯάͷҰछ ϞσϦϯάͱಉ͡ϞσϧʹͳΔɻ ϞσϦϯά͕ ઃܭ͔ Βͳ͍ɻ
;ͭ͏ɺઃܭͬͯ ίʔυॻ͘લʹΔ͠ɺ ίʔυॻ͖ͳ͕ΒΔ͠ɺ ίʔυॻ͘ͷ͕ͦ͏ͩ͠ɺɺɺ
全体(何 ?) 設計・ 実装 分 私 中 全部 、設計 分
被 、、、、
ઃܭ֎ͷจॻԽखΛൈ͖͍ͨ ઃܭ֎μΠΞάϥϜ ͱ͔Λॻ͔ͳ͍ Օॻ͖ͱ͔ຊޠ ॻ͘ͷʮઃܭʯ ઃܭ֎಄ΛΘͳ ͍
ͬͯ͋ͨΓͷ IUUQTTQFBLFSEFDLDPNJSPGLPEPXPEPNBOOBLBOJKVFUBTIFKJBQVSPUJ
ઃܭͷϞσϧ ઃܭॻϞσϧ͔ΒಘΒΕΔϑΟʔυ όοΫΛಘͳ͕Βͷઃܭ;ͭ͏ʹ ΈΜͳͬͯΔ
ͪΐͬͱࣅͨͩͳ͊ͱ
⽂書化意識 ⼈ 思
ϦϑΝΫλϦϯά 無理 続 ( 辺 諦
ઢաڈͷݴޠԽʹཱͭ
ઃܭͷਐΊํ
ઃܭͷਐΊํ
࣌ؒ࣠ͱϨΠϠʔಋೖ 縦軸 何 思 。 「深度」 下 重 ・・・
͜ͷลࣗಈͰͰ͖Δʢͣ
ࣗવݴޠˠ1MBOU6.-
ಛఆϞσϧಋೖ࣌ ಛఆϞσϧͷಋೖ࣌ͦ͜ɺڧΊͷ੍͕͋ΔπʔϧΛ͓קΊͨ͠ ͍ɻ ʮࣗ༝ʹॻ͚Δʯʮࣗ༝ʹॻ͍ͯ͠·ͬͯϞσϧͷຊདྷͷྗΛ ൃشͰ͖ͳ͍ʯͱ͔͋Γ͕ͪɻ ಛʹςετٕ๏ʢσγδϣϯςʔϒϧʣͰײ͡Δɻ ϑϦʔϑΥʔϚοτͰॻ͘ͱ;Θͬͱʹཱͨͳ͍ͷ͕ॻ͚ͪΌ͏ɻ $&(5FTUͱ͔(*)0;ͱ͔ʮॻ͚Δ༰͕ڧ੍͞ΕͨͷʯΛ͏ͷ͕ෆ׳ Εͳ࣌ͦ͜ྑ͍ɻ ෆ׳Εͩͱʮ999ͱ͔ॻ͚ͳ͍ʯͱΠϥΠϥ͢ΔΜ͚ͩͲɺ͋Δఔ׳ΕΔ
ͱʮͦͦͦΜͳॻ͖ํ͕Α͘ͳ͍ʗॻ͖͘͡Όͳ͍ʯͱ͔ʹͳΔɻ ͬͱख़࿅ͨ͠ΒϑϦʔϑΥʔϚοτͷ͕ྑ͘ͳΔͷ͔͚ͩͲɻ
+*(͜ͷͨΊʹ࡞ͬͨ
ίʔυͱཧղڑ͕͋Δ 「⼀覧」「図」 「可視化 」相当 https://speakerdeck.com/irof/jigfalseshao-jie
੍ͷ࣋ࠐΈͷత Ͳ͏੍͕͔͔ͤΔͳΒૣΊʹ࣋ ͪࠐΜͰखΓΛݮΒ͍ͨ͠ ॳͷݟʢظ௨Γʣ ύλʔϯͷݟ͍ग़͠ͳͲͷϒϨΠ ΫεϧʔΛ༠ಋͰ͖Δ ͬͯΈͯͷखԠ͑ʢ֎ʣ
ͳΜͰϞσϦϯά
࿅शͳΜͰϞσϦϯά
ͨ·ʹಥ͖߹Θͤ ( )重複 後者 残
ઃܭͷίΞ
ઃܭͷίΞ ໊લ ઃܭ໊લʹݱΕΔ ߏͱ͔ؔ࿈ͱ͔ɺɺɺ
໊લॏཁ ⾔ 名前 重要 名前
LBXBTJNB͞Μͷͱ͔
໊͚ͮ࣌ʹߟ͑ͯΔ͜ͱ ಉ͡ͷಉ໊͡લɺҧ͏ͷ ҧ͏໊લʹ͢Δ ʢࢲͷதͰʣ໊͚ͮϞσ ϦϯάͳͷͰɺϙΠϯτ ϞσϦϯάͱಉ͡ʹͳΔ
հ໊લ͔ͭͳ͍ͱ͖ hogehoge xxxxxx 明 名 名前
ύλʔϯͱ໊લ ύλʔϯ໊໊͕લʹ͖͕ͭͪ ͦΕͬΆ໊͍લʹͳΓ͕ͪ ͜ΕୈҰஈ֊ͷࣝผ ࣝผͱ͚͍͍ͯͭͯ͠͠ɺͦͷ··ʹ͢ΔͷඍົͳΜ͚ͩͲɺͦ ΕͬΆ໊͍લ͔ͩΒͦͷ··ʹͳΓ͕ͪ ͨͿΜ໋໊ͷϓϩηεͷͲ͔ͬʹͯ·Δͱࢥ͏ ύλʔϯͷൃݟتͿ͖ͩ͠ɺύλʔϯΛͬͨΒͦΕΛԿ͔͠ ΒͰΘΔܗʹ͢Δͱޮ͕ྑ͍͜ͱଟ͍Θ͚Ͱ ͿͬͪΌ͚.BOBHFSͱ͔0CKFDUͱ͔.PEFMͱ͔͚ͭͯΔͷ
ͱಉ͡
ઃܭʹ͏;ͭ͏ͷ ಓ۩
;ͭ͏ͷಓ۩Λ͏ 6.-ͱ͔&3%ͱ͔ͬͯͲ͏Α
6.- ;ͭ͏ ฉ͍ͨ͜ͱɺݟͨ͜ͱɺඳ͍ͯΈͨ͜ͱ͋Δ ίʔυͰ͍Εͳ͘ͳͬͨΒཉ͘͠ͳΔ ॳݟͰʮ͋ɺ͜Ε6.-͔ͳʯͱΘ͔Δ ;ͭ͏ όʔδϣϯྺ࢙ΛޠΕΔ શ෦ͷμΠΞάϥϜه๏ͷҙຯΛᨙ͡ΒΕΔ ৗʹ6.-ʹશʹ४ڌ͍ͯ͠Δ
&3% ;ͭ͏ ฉ͍ͨ͜ͱɺݟͨ͜ͱɺඳ͍ͯΈͨ͜ͱ͋Δ 3%#ͬͯͨΒཉ͘͠ͳΔ ॳݟͰʮ͋ɺ͜Ε&3%͔ͳʯͱΘ͔Δ ;ͭ͏ ه๏ͷόϦΤʔγϣϯ͕͋Δ͜ͱ ৗʹ͍ͣΕ͔ͷه๏Λ९क͍ͯ͠Δ
ڞ௨߲ ;ͭ͏ ฉ͍ͨ͜ͱɺݟͨ͜ͱɺඳ͍ͯΈͨ ͜ͱ͋Δ ;ͱཉ͘͠ͳΔ ॳݟͰͦΕͩͱΘ͔Δ
͜ͷลͷ͍ํ ਫ਼៛ͳ͜ͱίʔυ͕ಘҙ ͳͷͰίʔυʹͤΔ ͋Δఔͷ੍Ͱ͍͍ͳΒ͋Δ ఔͰ͍͍ ࠶ൃ໌ແବ
Ͱɺ͜ΕΒͱͷڑײ ͏ʹͯ͠αϒηοτͰ͍͍ ͍͑ͨ͜ͱ͕ΘΕे 6.-͔Βͷίʔυੜࠔͳಓͷ Γͩ͠ɺͦͷಓͰͳ͍ͳΒ;ΘͬͱͰ Α͘ͳ͍͔ͳ
Ҿ༻6.-ϞσϦϯάͷΤοηϯε ࣗͷϓϩδΣΫτʹద͠ ͍ͯΔͱࢥٕͬͨ๏໎Θ ͣʹࢼ͍ͯͩ͘͠͞ɻͦ͠ ͯ͏·͍ͬͨ͘߹࠾༻ ͠ɺ͏·͍͔͘ͳ͚Ε ༻Λதࢭ͠·͢ɻ 取 組 判断
、 。
ઃܭͷษڧ
ઃܭͷษڧͬͯͲ͏͢Μͷʁ Ή͔͍ͣ͠ΑͶˡ جຊతʹʮͱʹ͔͘Ζ͏ʯ Βͳ͍ͱͰ͖ΔΑ͏ʹͳΒͳ͍ ʮΒͳ͖Ό͍͚ͳ͍ঢ়گʹ͍ࠐ·Εͯ Ͱ͖ΔΑ͏ʹͳͬͨʯଟ͍͚ͲɺͦΜͳ ੜଘόΠΞεҰຊ૦Ͳ͏͔ͱࢥ͏Μͩ
ରͷଘࡏΛΔ ͜͏͍͏Ͱग़͖ͯͨΩʔϫʔ υΛࡧҾʹҾֻ͚ͬΔ
ຊΛಡΈɺखࡳΛ૿͢ ઃܭͷຊͦΕͦ Εͱͯ͠ɻ ϞσϦϯάͱଊ͑Δ ͱ͍ΖΜͳύλʔϯ ΛݟͯΔͱҾ͖ग़͠ ͕૿ͤΔͷͰɺΧλ ϩάతͳͷΛɻ
બͿͷΛऔࣺબ͢Δ ۷ΓԼ͛ΔͷΛֶͿ ͨͱ͑ʮࡾৼ੍ʯ ಉ͡ͷ͕ճҟͳΔίϯςΩετ Ͱग़͖ͯͨΒຊࠊೖΕͯษڧ͢Δ
ؾʹͳΔͷษڧ͠Α͏ 1時間
·ͱΊ ·ͱΊΔ͜ͱ͕ͳ͍ ʢຊฤͷʣࡶஊʹؙ͛͠·͢