Suche senden
Hochladen
「普通の設計」をするということ
•
1 gefällt mir
•
1,579 views
Takuma Watabiki
Folgen
「普通のプログラマの普通の設計」でのセッション資料です。
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 29
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
クラスメソッドにおけるスクラム開発の光と影
クラスメソッドにおけるスクラム開発の光と影
Arata Fujimura
TRICK 2022 Results
TRICK 2022 Results
mametter
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Shohei Okada
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ke-m kamekoopa
RESTfulとは
RESTfulとは
星影 月夜
Empfohlen
クラスメソッドにおけるスクラム開発の光と影
クラスメソッドにおけるスクラム開発の光と影
Arata Fujimura
TRICK 2022 Results
TRICK 2022 Results
mametter
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Shohei Okada
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
SQLアンチパターン - ナイーブツリー
SQLアンチパターン - ナイーブツリー
ke-m kamekoopa
RESTfulとは
RESTfulとは
星影 月夜
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Yoshiki Hayama
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
suno88
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021
Itsuki Kuroda
例外設計における大罪
例外設計における大罪
Takuto Wada
中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
Kenjiro Kubota
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
Kentarou Takeda
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
Itsuki Kuroda
TDD のこころ
TDD のこころ
Takuto Wada
データモデリング入門-astah*を使って、TMの手法を使う-
データモデリング入門-astah*を使って、TMの手法を使う-
Koichi Inami
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
Kinji Akemine
【早稲田大学向け】ソフトウェア開発に必要な職種
【早稲田大学向け】ソフトウェア開発に必要な職種
Takuya Oikawa
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
5分で分かるgitのrefspec
5分で分かるgitのrefspec
ikdysfm
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
バックエンドのエンジニアがiOSアプリ開発をやってみて思うこと - フロントエンドのアーキテクチャの考察 -
バックエンドのエンジニアがiOSアプリ開発をやってみて思うこと - フロントエンドのアーキテクチャの考察 -
Takuma Watabiki
『現場で役立つシステム設計の原則』は一般的なSI現場で役立つのか?
『現場で役立つシステム設計の原則』は一般的なSI現場で役立つのか?
Takuma Watabiki
Weitere ähnliche Inhalte
Was ist angesagt?
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Yoshiki Hayama
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
suno88
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021
Itsuki Kuroda
例外設計における大罪
例外設計における大罪
Takuto Wada
中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
Kenjiro Kubota
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
Kentarou Takeda
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
Itsuki Kuroda
TDD のこころ
TDD のこころ
Takuto Wada
データモデリング入門-astah*を使って、TMの手法を使う-
データモデリング入門-astah*を使って、TMの手法を使う-
Koichi Inami
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
Kinji Akemine
【早稲田大学向け】ソフトウェア開発に必要な職種
【早稲田大学向け】ソフトウェア開発に必要な職種
Takuya Oikawa
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
5分で分かるgitのrefspec
5分で分かるgitのrefspec
ikdysfm
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
Was ist angesagt?
(20)
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021
例外設計における大罪
例外設計における大罪
中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
WebSocketのキホン
WebSocketのキホン
Composer bin plugin / ツールの依存管理から解放される
Composer bin plugin / ツールの依存管理から解放される
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Tackling Complexity
Tackling Complexity
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
TDD のこころ
TDD のこころ
データモデリング入門-astah*を使って、TMの手法を使う-
データモデリング入門-astah*を使って、TMの手法を使う-
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
【早稲田大学向け】ソフトウェア開発に必要な職種
【早稲田大学向け】ソフトウェア開発に必要な職種
やってはいけない空振りDelete
やってはいけない空振りDelete
5分で分かるgitのrefspec
5分で分かるgitのrefspec
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Mehr von Takuma Watabiki
バックエンドのエンジニアがiOSアプリ開発をやってみて思うこと - フロントエンドのアーキテクチャの考察 -
バックエンドのエンジニアがiOSアプリ開発をやってみて思うこと - フロントエンドのアーキテクチャの考察 -
Takuma Watabiki
『現場で役立つシステム設計の原則』は一般的なSI現場で役立つのか?
『現場で役立つシステム設計の原則』は一般的なSI現場で役立つのか?
Takuma Watabiki
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所
Takuma Watabiki
JGGUG Community LT 2016
JGGUG Community LT 2016
Takuma Watabiki
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
Spock's world
Spock's world
Takuma Watabiki
スーパー戦隊進化論
スーパー戦隊進化論
Takuma Watabiki
Gws in fukuoka
Gws in fukuoka
Takuma Watabiki
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Takuma Watabiki
Spockを使おう!
Spockを使おう!
Takuma Watabiki
G*Magazineを読もう
G*Magazineを読もう
Takuma Watabiki
G*におけるソフトウェアテスト・シーズンIII
G*におけるソフトウェアテスト・シーズンIII
Takuma Watabiki
Groovyノススメ
Groovyノススメ
Takuma Watabiki
Mehr von Takuma Watabiki
(16)
バックエンドのエンジニアがiOSアプリ開発をやってみて思うこと - フロントエンドのアーキテクチャの考察 -
バックエンドのエンジニアがiOSアプリ開発をやってみて思うこと - フロントエンドのアーキテクチャの考察 -
『現場で役立つシステム設計の原則』は一般的なSI現場で役立つのか?
『現場で役立つシステム設計の原則』は一般的なSI現場で役立つのか?
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所
JGGUG Community LT 2016
JGGUG Community LT 2016
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Gradleどうでしょう
Gradleどうでしょう
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Spock's world
Spock's world
スーパー戦隊進化論
スーパー戦隊進化論
Gws in fukuoka
Gws in fukuoka
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Spockを使おう!
Spockを使おう!
G*Magazineを読もう
G*Magazineを読もう
G*におけるソフトウェアテスト・シーズンIII
G*におけるソフトウェアテスト・シーズンIII
Groovyノススメ
Groovyノススメ
「普通の設計」をするということ
1.
2.
͓͜ͱΘΓ w ຊηογϣϯʹ͓͚Δʮී௨ʯݸਓͷݟղͰ͋Γɺ ੈؒҰൠͨͳ͋ͼٴͷʮී௨ʯͱҟͳΓ·͢ w ຊηογϣϯʹ͓͚ΔʮઃܭʯɺυϝΠϯۦಈઃͰܭͷ υϝΠϯΛఆ͍ͯ͠·͢ w
ຊηογϣϯͷ༰+BWBΛલఏʹ͍ͯ͠·͢ w ଞͷޠݴઃܭख๏Ͱ௨͡ͳ͍͋Γ·͢ͷͰɺ ྃ͝ঝ͓͢·͍͠ئ
3.
ʮී௨ͷઃܭʯ Λ͢Δͱ͍͏͜ͱ ݱ͔ΒֶͿϞσϧۦಈ։ൃ
4.
ࣗݾհ w ໖ҾୖຏʢΘͨͼ͖ͨ͘·ʣ w ࣜגձࣾσϥΠτςΫϊϩδʔζදऔక w
ʮϨοπΰʔσϕϩούʔʯൃىਓˍϓϩσϡʔαʔ w IUUQTMFUTHPEFWFMPQFSDPOOQBTTDPN w ʰݱͰཱͭγεςϜઃܭͷݪଇʱϨϏϡʔΞ w IUUQTXXXTMJEFTIBSFOFUCJLJTVLFTJ
5.
ͲΜͳϓϩάϥϚʁ w +BWB͕·͋·͋Ͱ͖Δ w ࠃͰޠͳ͍͕ɺࣄͰࠔΒͳ͍ఔ w
+BWBҎ֎Ͱ͖ͳ͍͜ͱͳ͍ w ϙϯίπͰͳ͍͕ɺ+BWBνϟϯϐΦϯʹԕ͘ٴͳ͍ w ʹނɺී௨ͷϓϩάϥϚ
6.
ͲΜͳϓϩάϥϚʁ w υϝΠϯۦಈઃدܭΓͷΫϥεࢦਪ͠ʢͨͿΜʣ w SJDWBOTࢯͷνϡʔτϦΞϧΛडߨ w
࠷ۙͦΜͳʹҙ͍ࣝͯ͠ͳ͍ w جຊతʹςετॻ͔ͳ͍ओٛ w Ͳ͏ͯ͠ඞཁͳ͚࣌ͩौʑΔ
7.
ͬͯΔ͜ͱ w ۚ༥*͚ؔػ%BB4ͷ։ൃˍӡ༻อक w J04OESPJEωΠςΟϒΞϓϦɺSE1BSUZ͚4%,ɺ 8FC7JFXɺؔ࿈όοΫΤϯυαʔϏε͘Β͍Λ Χόʔ͢ΔνʔϜʮ#FSTFSLFSTʯॴଐ w
ࢀߟIUUQTCJUMZ2VYF% w ௨৴ࣄܥװج͚ऀۀϫʔΫϑϩʔ1P$։ൃࢧԉ w ༁ຊͷϨϏϡʔͱ͔
8.
ʮී௨ͷઃܭʯͱ
9.
ඒ͍͠ίʔυΛ ୳͢ٻΔͨΊͷӦΈ
10.
Ҏ্Ͱ͢
11.
ͲΜͳ෩ʹͬͯΔ͔
12.
ͰΠϝʔδΛ࡞Δ w ࣮ͱ͍ͨ͜͠ݱɺυϝΠϯࣝɺ༷ɺطଘͷίʔυɺ ੍݅ͳͲΛ౿·͑ɺԾઆΛཱͯͯΠϝʔδ͢Δ w ͲΜͳׂɺ໊લͷΦϒδΣΫτ͕ඞཁ͔ w
ͲΜͳৼΔ͍͢Δͷ͔ w ૬͢༻࡞ޓΔΦϒδΣΫτԿ͔
13.
ίʔυΛॻ͘ w ͱΓ͋͑ͣॻ͍ͯΈΔ w ςετ͠ͳ͕Βॻ͘ w
ॻ͍ͨίʔυΛோΊͯɺҧ͔͍ࣗͳ͕ײ͢Δ w ڐ༰Ͱ͖ΔҧͳײΒɺίϝϯτʹzΫιίʔυz ͱॻ͖͓ͯ͘͠ه w ίϨδϟφΠ͍࣌ͳ͔͠ײɺίʔυΛશফͯ͠ ΠϝʔδʹΔ
14.
Ϋϥεਤʹ͓͜͢ w ੩తߏͱͯ͠ͷඒ͕͋͠͞Δ͔Λ֬ೝ͢Δ w ͍͍ʹ͡ײஔͰ͖Δ͔ w
ఆ֎ͷґଘ͕ͳ͍͔ w ࣗಈੜπʔϧΘͣʹखͰඳ͘ w ஔґଘ͕ҙਤ௨ΓʹͳΒͳ͍ʢͰ͖ͳ͍ʣ
15.
ࢼߦࡨ͢ޡΔ w ॻ͍ͨίʔυͱਤΛʹجɺ͍Ζ͍Ζͳ࣮Λࢼ͢ w ਤΛͱͨ͜͡ײͯݟΛίʔυʹϑΟʔυόοΫ͢Δ w
৽ͨͳ͖ͮؾɾΠϝʔδΛՃ͑Δ
16.
܁Γฦ͢ w ඒ͍͠ίʔυʹͳΔ·Ͱ܁Γฦ͢ʢʙճ͘Β͍ʣ w ࠷ॳʹॻ͍ͨίʔυɺ͍͍ͨͯؒҧͬͯΔ w
ཧղͯ͠ΔͭΓͰΘ͔ͬͯͳ͍ w ίʔυʹ͢Δ͜ͱͰΘ͔Δ͜ͱ͕͋Δ
17.
ඒ͍͠ίʔυͷ݅
18.
؆ܿ͞ w త֬ͳ໊͍લɺখ͞ͳΫϥεͰද͞ݱΕ͍ͯΔ͜ͱ w ҆ɿ͕ࣗςετͰ͖Δେ͖͞ w
ߦҎ w ύοέʔδͷΠϯϙʔτ̏ͭ·ͰʢKBWBআ͘ʣ w ϑΟʔϧυ̏ͭ·Ͱ w ϝιου̑ߦ·Ͱʢجຊ̏ߦʣ
19.
౷Ұੑ w શମͰදͿ͕ݱΕ͍ͯͳ͍͜ͱ w υϝΠϯͷ༻ޠٴʹ͏ݴͣ w
ಉ͡ϝιου໊ͰҟͳΔৼΔ͍Λͤ͞ͳ͍ w ಉҰͷৼΔ͍ʹରͯ͠ෳͷྨٛޠΛΘͳ͍
20.
ಡΈ͢͞ w zจষzͱͯ͠ಡΊΔΑ͏ʹͳ͍ͬͯΔ͜ͱ w ΩϞ͍1*Θͳ͍ɺ͘͠Ӆṭ͢Δ w
6UJMܥͷΫϥε w 4USFBNͱ͔ɺ4USFBNͱ͔ɺ4USFBNͱ͔ w ʰϦʔμϒϧίʔυʱͷ͍͔ͭ͘Λ࣮ફ͢Δ͚ͩͰྑ͍ w IUUQTXXXPSFJMMZDPKQCPPLT
21.
ςετ͢͠͞ w ςετίʔυ͕ॻ͖͘͢ͳ͍ͬͯΔ͜ͱ w Ͱ͖Δ͚ͩςετ͍͢͠ߏʹ͢Δ w
ςετ͓͖͍ͯͨ͠෦ॲཧɺύοέʔδ ϓϥΠϕʔτͰϝιουԽ͢Δ w ࠾൪ɺܥ෦Ͱੜ͠ͳ͍
22.
ࣜܗඒ w ίʔυͷͨݟʢܗʣ͔Βඒ͠͞Λ͡ײΒΕΔ͜ͱ w खଓ͖తʹॻ͔ͳ͍ w
ωετ͕ਂ͘ͳΒͳ͍Λ͢Δ w ؆ܿ͞ɺ౷ҰੑɺಡΈ͢͞ɺςετ͕͢͠͞ ຬͨ͞Ε͍ͯΕɺ͍͍ͨͯͨݟྑ͘ͳΔ
23.
ͲΜͳ͜ͱΛ ߟ͑ͳ͕Β͍ͬͯΔ͔
24.
ύοέʔδϯά w ίʔυͷදͱݱಉ͘͡Β͍ύοέʔδʹؾΛΔ w ύοέʔδΛͬͯɺߏڥքΛද͢ݱΔ w
୯ͳΔάϧʔϐϯάʹ͠ͳ͍ w ύοέʔδϨϕϧͰΧϓηϧԽ͢Δ
25.
ύλʔϯྗۃΘͳ͍ w ύλʔϯԽ͞Εͨݴ༿υϝΠϯͷදݱΛബΊΔ w υϝΠϯͰ͏࣌৻ॏʹ w
໌֬ͳҙਤΛͬͯɺޮՌతʹ͏ w ۚṀΛ࣋ͭͱԿͰఝʹͪ͑ݟΌ͏ਓʹͳΒͳ͍
26.
ίʔυͱਅ伨ʹ͖߹͏ w ಈ͍͚ͨͩͰتͳ͍ w ࡉ෦·Ͱͩ͜ΘΔ w
ྫ֎Ϋϥεɺྫ֎ϝοηʔδ w ίʔυʹޠΒͤΔͨΊʹɺͲ͏ͨ͠Βྑ͍͔Λߟ͑Δ
27.
ΫιίʔυΛڐ༰͢Δ w ؆୯ʹਖ਼͍͠ͷΛਖ਼͘͠࡞ΕΔ΄Ͳɺ࣮ݱ͍ͳ͘ w ৗʹඒ͍͠ίʔυͳΜͯॻ͚ͳ͍ w
εέδϡʔϧඒ͍͠ίʔυΛͬͯ͘Εͳ͍ w ඒ͍͠ίʔυΛॻ͍ͨͱͯ͠ɺ࣌ؒͱྼʹڞԽ
28.
ಀ͛ͳ͍ෛ͚ͳ͍͖͋ΒΊͳ͍ w ҆қͳ࣮Ͱଥ͍ͳ͠ڠ w ଥ͢ڠΔʹͯ͠ɺΪϦΪϦ·Ͱ೪ͬͯߟ͑Δ w
ཧ࣋ͪଓ͚Δ w ʮ͍͔ͭඒ͍͠ίʔυʹॻ͖ͯ͑Δͧʜʯ ͱ͍͏ͪ࣋ؾΛΕͳ͍ w ͖͋ΒΊͨΒɺͦ͜ͰʢSZ
29.
ʮී௨ͷઃܭʯ Λ͢Δͱ͍͏͜ͱ ݱ͔ΒֶͿϞσϧۦಈ։ൃ
Jetzt herunterladen