Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2016-09-07 社内勉強会資料
Search
Hirokazu Nishioka
September 07, 2016
Business
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2016-09-07 社内勉強会資料
Hirokazu Nishioka
September 07, 2016
More Decks by Hirokazu Nishioka
See All by Hirokazu Nishioka
全員でRuby/Rails移行を進めてきた話 / Shippai Night 2016
nisshiee
4
1.9k
イエウール立ち上げに込めた想い / Speee Cafe Meetup 04
nisshiee
2
760
Rails × Elasticsearch
nisshiee
0
2.3k
【16/06 SpeeeKaigi】人工知能
nisshiee
0
1.3k
Speee Introduction
nisshiee
0
2k
Ruby初心者チームが「Ruby日本一」を目指して半年の話
nisshiee
4
4.9k
ぼくらがScalaを選ぶ理由〜入門編〜
nisshiee
4
2k
「良いコード」とは何か
nisshiee
0
420
Scala vs Ruby
nisshiee
0
380
Other Decks in Business
See All in Business
20261022_【DCC】トークン化国債・オンチェーンレポWG_中間整理_本紙
progmat
0
640
malna-recruiting-pitch
malna
1
29k
AWS BuilderCardsを社内実践して見えたSales職への提案教育/Insights_from_Implementing_AWS_BuilderCards_Internally_Training_for_Sales_Roles_.pdf
masakiokuda
0
150
Crisp Code inc.|コーポレート・サービス紹介 - Corporate & Services Introduction
so_kotani
0
650
ログラス会社紹介資料 / Loglass Company Deck
loglass2019
20
590k
Session 5 - Teknik Lobby dan Negosiasi
adeputra13
0
160
Infcurion Company Deck
infcurion
2
70k
Supermarket Floral Ad Roundup Week 43
karnelson84
0
140
株式会社うるる エンジニア向け採用資料
uluru_hr
3
140k
株式会社KINS 採用ピッチ資料 2026
kinsofficial
1
550
コンテキストをデータとして扱うDynatraceのAIアーキテクチャ
sukatsu1222
1
170
G-gen 会社概要
ggen
0
210
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
2k
Designing for Performance
lara
612
70k
Design in an AI World
tapps
1
360
Abbi's Birthday
coloredviolet
4
10k
Fireside Chat
paigeccino
43
4.1k
Site-Speed That Sticks
csswizardry
13
1.6k
The SEO identity crisis: Don't let AI make you average
varn
0
610
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
650
Writing Fast Ruby
sferik
630
63k
We Are The Robots
honzajavorek
0
410
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
280
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
580
Transcript
医療事業開発チー ム 2016-09-07 エンジニア全体MTG
の前に、 先週みんなを置き去りに してしまった型クラスの話 2
まず、「 型クラス」 という名前が良くない 英語で「type class」 「class」 は、 オブジェクト指向における「 クラス」 とは
まったく関係がない この発表では、 混乱しないように、 「 型クラス」 のことを 「 型ホゲ」 と呼びます ( 理解が進むとしっくりくるんだけどねw) 3
型ホゲとは何か 定義の話は今回は省略 何のために使うものか 4
型安全 アドホックな「 性質」 の付与 5
Java( 静的型付けオブジェクト指向) interface Walker { void walk(); } class Cat
implements Walker { private int x = 0; public void walk() { x++; } } 6
Ruby( ダックタイピング+ オー プンクラス) class Cat; end class Cat def
walk @x = (@x || 0) + 1 end end 7
レガシー な言語は、 この両立ができない 型安全 アドホックな「 性質」 の付与 8
Swift( 型ホゲ) // 性質 protocol Walker { func walk() }
// デー タ構造 struct Cat {} // 性質の実装 extension Cat: Walker { func walk() { // ... } } 9
型ホゲがあるとどんな設計になっていくか 「 デー タ構造」 の部分はあらゆるメソッドを持たず、 本当にデー タだけを持つ デー タに紐づくあらゆる処理は、 型ホゲとして切り出される
設計の段階で、 その「 性質」 の本質に迫っていく 抽象化 圧倒的な汎用性( 例: モナド) 10
例 trait Semigroup[T] { def append(t1: T, t2: T): T
} trait Monoid[T] extends Semigroup[T] { def zero: T } def double[T: Semigroup](t: T): T = append(t, t) def sum[T: Monoid](l: List[T]): T = l.foldLeft(zero)(append) ※ ほぼScala だけど一部省略した記法になってます 11
型ホゲおもしろい! 12
たぶん1 割ぐらいしか伝えられてないと思うので、 深く踏み込んでみたい方いたら教えてください 13
ここから本題の医療事業チー ムの話 14
開発手法の話 15
圧倒的ディレクション力を中心とした 開発フロー 16
よくあるSpeee の開発チー ム 17
医療事業開発チー ム 18
かわりに 技術と向き合う時間が増えた 19
エンジニアが技術と向き合う 圧倒的スピー ド 「 新規機能追加」 レベルの開発を半日~3 日で回し続ける ディレに「 思ったより早く開発進んでる」 って言わせろ
実現難度の高い要望も成し遂げる 利用経験のない技術でも何でも使って実現する 代替案なんか考えてる暇があったら実現方法を考えろ エンジニアは「 魔法使い」 20
技術的な話 21
Elasticsearch みんなどんどん使えばいいと思う Pros 公式ドキュメント読めば十分な知識手に入る クラスタ増強である程度パフォー マンス維持できる安心感 Cons デー タ設計やクエリ構築に慣れは要る Rails
がサポー トしてくれるわけではないので頑張る必要はある 22
SPA (Single Page Application) 操作感めちゃめちゃ気持ちいい 日本はまだそんな雰囲気ないけど、SPA 当たり前の時代来る いつやるの? 今でしょ、 感
意外とview がボトルネックになりやすいRails の強い味方 ( ただしSprockets、 お前はダメだ) Angular? React? ウチはReact Router でSPA 23
React!!! React Router Simple!! ソー スコー ド読めば分かる Redux Flux フレー
ムワー ク 公式ドキュメントにベストプラクティスまで用意されてる 「Redux にきちんと乗ること」 が、 フロントをスパゲッティにしないコツ 秩序と柔軟性の絶妙なバランス 24