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
元Railsエンジニアが 現場で引き継いで使ってみたKotlin
Search
woshidan
February 17, 2016
Programming
1
3k
元Railsエンジニアが 現場で引き継いで使ってみたKotlin
woshidan
February 17, 2016
Tweet
Share
More Decks by woshidan
See All by woshidan
AWSを用いたWebサービスの負荷試験のTips
woshidan
2
12k
IAMロールの使用と必要なポリシー
woshidan
2
1.1k
マーケティングオートメーションツールとアプリエンジニア -プッシュ通知・お知らせダイアローグの運用自動化のためのお仕事-
woshidan
0
2k
テストも開発もするモバイルエンジニアのためのXCUITest/Espressoのすすめ
woshidan
0
4.3k
DNSの話2 ~ Webアプリエンジニアの一人ネットワーク勉強会
woshidan
1
630
DNSの話1 ~ Webアプリエンジニアの一人ネットワーク勉強会
woshidan
0
540
DNSキャッシュポイズニング ~ Webアプリエンジニアの一人ネットワーク勉強会
woshidan
0
570
テーブルを作ってみる話
woshidan
3
110k
メモリリークに関するウワサの今昔
woshidan
6
30k
Other Decks in Programming
See All in Programming
Immutable ActiveRecord
megane42
0
140
Pulsar2 を雰囲気で使ってみよう
anoken
0
240
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
170
仕様変更に耐えるための"今の"DRY原則を考える / Rethinking the "Don't repeat yourself" for resilience to specification changes
mkmk884
2
450
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.3k
GoとPHPのインターフェイスの違い
shimabox
2
190
PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful
ytake
0
100
Grafana Cloudとソラカメ
devoc
0
170
JavaScriptツール群「UnJS」を5分で一気に駆け巡る!
k1tikurisu
9
1.8k
Spring gRPC について / About Spring gRPC
mackey0225
0
220
SwiftUI Viewの責務分離
elmetal
PRO
1
240
CI改善もDatadogとともに
taumu
0
120
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
450
How GitHub (no longer) Works
holman
314
140k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Six Lessons from altMBA
skipperchong
27
3.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Unsuck your backbone
ammeep
669
57k
What's in a price? How to price your products and services
michaelherold
244
12k
Code Review Best Practice
trishagee
67
18k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
The Language of Interfaces
destraynor
156
24k
Transcript
QPUBUPUJQT ݩ3BJMTΤϯδχΞ͕ ݱͰҾ͖ܧ͍ͰͬͯΈͨ,PUMJO !XPTIJEBO(.0ϖύϘ
σβΠϯΛҰ৽ͯ͠ϦχϡʔΞϧ
ϦχϡʔΞϧʹࡍ࣮ͯ͠Λ΄ͱΜͲ,PUMJOʹ ,PUMJOΛϓϩμΫτ͕Ұ௨Γ͢Δ·ͰͬͯΈͯ ݱࡏͷҹͲ͏ͳͷ͔ ຊͷ͓
ࣗݾհ !XPTIJEBO (.0ϖύϘEBZT"MCVN 3BJMT"OESPJE ,PUMJO IUUQXPTIJEBOIBUFOBCMPHDPN ॳ৺ऀ ݄͔Β
,PUMJOΛબఆͨ͠ਓͰͳ͍
w ࣗ͝ͷײ֮ͱࠩ͠Ҿ͍ͯ͝அ͍ͩ͘͞
,PUMJOͱ w +7.ͱ"OESPJE͚ͷ࣮༻తͳϓϩάϥϛϯ άݴޠ w ΦϒδΣΫτࢦͱؔܕͷػೳΛ݉Ͷඋ ͑ɺ૬ޓӡ༻ੑɺ҆શੑɺ໌շ͞ɺͦͯ͠ πʔϧͷαϙʔτʹϑΥʔΧε w +BWBͷಈ͘ͱ͜ΖͰ͋ΕɺͲ͜Ͱಈ͘
ࢀߟʹ͍͍ͤͯͨͩͨ͞ϖʔδ IUUQRJJUBDPNOHTX@UBSPJUFNTGDDB
w .JYJOͰΫϥεߏ͕ײతͰָ w αΫαΫॻ͚Δ ͬͯΈͯͲ͏͔ͩͬͨ ଞʹ৭ʑ͋Γ·͕͢ɺ࠙ձͰ
w .JYJOͰΫϥεߏ͕ײతͰָ w αΫαΫॻ͚Δ ͬͯΈͯͲ͏͔ͩͬͨ
w .JYJOͱ .JYJOͰΫϥεߏ͕ײతͰָ
w ࡉ͔͘ݴޠʹΑΔ͕ɺ w ࣗҎ֎ͷϞδϡʔϧ͔ΒܧঝͳͲͰϝιο υΛूΊ͖ͯͯΫϥεΛ࡞Δ͜ͱ w ͋Δ͍ɺ w ͦͷΑ͏ʹΘΕΔϞδϡʔϧͷ͜ͱ .JYJOͱ
w ,PUMJOͷ߹ ,PUMJOͷ.JYJO
,PUMJOͷ.JYJO "ࣾϓϩάϥϛϯάͱσβ ΠϯΛ͢Δ #ࣾϓϩάϥϛϯάΛ͢Δ $ࣾσβΠϯΛ͢Δ
,PUMJOͷ.JYJO JOUFSGBDFϓϩάϥϜՄ GVOϓϩάϥϜ \ʜ^ JOUFSGBDFσβΠϯՄ GVOσβΠϯ \ʜ^ "ࣾϓϩάϥϛϯάͱσβ ΠϯΛ͢Δ #ࣾϓϩάϥϛϯάΛ͢Δ
$ࣾσβΠϯΛ͢Δ ڞ௨͢ΔʮΔ͜ͱʯΛΠϯλϑΣʔεʹͯ͠
,PUMJOͷ.JYJO "ࣾϓϩάϥϜՄ σβΠϯ Մ #ࣾϓϩάϥϜՄ $ࣾσβΠϯՄ JOUFSGBDFϓϩάϥϜՄ GVOϓϩάϥϜ \ʜ^ JOUFSGBDFσβΠϯՄ
GVOσβΠϯ \ʜ^ ΠϯλϑΣʔε໊ΛϥϕϧͷΑ͏ʹॻ͘ͱ .JYJOͰ͖Δ $ࣾ σβΠϯ Ͱݺͼग़ͤΔ
w ײత 3VCZग़ऀิਖ਼͋Γ .JYJOͰΫϥεߏ͕ײతͰָ
w ϝιουͷ࣮͕͍͍ͭͯΔͷͰɺ+BWB· ͰͷJOUFSGBDFͱൺͯɺ࣮ʹͣΕ͕ແ͍ ͔ؾʹ͠ͳͯ͘ྑ͍ w εʔύʔΫϥεͷܧঝͱҧ͍ͬͯͭ͘Ͱ͚ͭ ΒΕΔ͠ɺՃʹࡍ͠֊͕΄΅ؔͳ͍ w $PNQPTJUJPOͱҧͬͯɺΠϯελϯεΛ͞Β ʹݺͼग़͢ඞཁ͕ͳ͍
.JYJOͷָͳͱ͜Ζ
w ؆୯ͳྫ .JYJOͰΫϥεߏ͕ײతͰָ
,PUMJOͷ.JYJOίʔυྫ ࣮ମͷ͋ΔϝιουΛ࣋ͬͨΠϯλϑΣʔε
,PUMJOͷ.JYJOίʔυྫ ΫϥεͷޙΖʹJOUFSGBDF໊Λॻ͍ͯܧঝ
,PUMJOͷ.JYJOίʔυྫ ΫϥεͷޙΖʹJOUFSGBDF໊Λॻ͍ͯܧঝ ΠϯλϑΣʔεͷϝιου͕ܧঝઌͷΫϥεͷΠϯ ελϯεͰͦͷ··Ճ͞ΕΔ
w .JYJOͰΫϥεߏ͕ײతͰָ w αΫαΫॻ͚ͯؾ͍͍࣋ͪ ͬͯΈͯͲ͏͔ͩͬͨ
αΫαΫॻ͚ͯؾ͍͍࣋ͪ w '"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ·ͰΛɺ +BWBͱ,PUMJOͰൺֱͯ͠Έ·͢
'"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ +BWB
'"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ +BWB
'"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ ,PUMJO
'"#ʹΫϦοΫϦεφʔΛઃఆ͢Δ ,PUMJO εςοϓ͕ͷ
w ͳ͔ͥ αΫαΫॻ͚ͯؾ͍͍࣋ͪ
+BWBͱൺͯ,PUMJOͰল͚ΔՕॴ ,PUMJOͰ ม໊ͷࠨଆʹܕΛॻ͔ͳ͍͍ͯ͘ ӈଆʹॻ͍͍͍ͯ pOE7JFX#Z*E ,PUMJO&YUFOTJPOͰॻ͔ͳͯ͘ྑ͍
+BWBͱൺͯ,PUMJOͰল͚ΔՕॴ ίʔϧόοΫΠϕϯτϦεφͷ Ϋϥε໊ϝιου໊ 4".มͰॻ͔ͳͯ͘ྑ͍
w ೖྗݮΔɻิݮΔɻิͪຯʹ ͕͔͔࣌ؒΔɻ w લड़ͷΑ͏ͳՕॴͷίʔυॻ͍ͯΔ࣌շదɻ ͘ͳͬͨؾ w ଌͬͯΈͨΒ,PUMJOඵɺ+BWBඵ w ,PUMJOΛ͑ίʔσΟϯά͕͘ͳΔ
αΫαΫॻ͚ͯؾ͍͍࣋ͪ
w ͨͩ͠ɺϏϧυ͍ʜ w Ϗϧυ࣌ؒΛଌͬͯΈΔͱ w େ͖ͳมߋ͕ͳ͍ͱ͖େମTdNJO ॳ ճ
w ΫϥεϝιουߏΛม͑ͨͱ͖dNJO w "OESPJETUVEJPQSFWJFX(SBEMF.VMUJEFY͢Δن,PUMJOCFUB Ϗϧυ͕͍͔ʜ
w ·ͱΊ
w .JYJOͰΫϥε֦ு͕ײతʹָʹग़དྷΔ w .JYJOҎ֎ʹଞʹͦ͏͍ͬͨબࢶ͕৭ʑ ͋Δ ͋Γ͍͗ͯ͢͜ͳͤͳ͍ʜ w λΠϓྔิ͕ͪݮΔͷͰॻ͍ͯͯշద w
Ϗϧυ͍ ͷͰ߹ܭ࣌ؒมΘΒͳ͍͔ ·ͱΊ
w ݱ͔ΒҎ্Ͱ͢
w ͕࣌ؒͳͯ͘ݴ͑ͳ͔ͬͨ͜ͱ
w .JYJOͰΫϥε֦ுָ͕ w αΫαΫॻ͚ͯؾ͍͍࣋ͪ w ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠ ͬͯΈͯͲ͏͔ͩͬͨ
w ͲΕ͘Β͍༏लͳͷ͔ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠
w LUͳϑΝΠϧʹ+BWBͷίʔυΛίϐϖ͢Δ ͱɺܧঝΛআ͘ೖهࣄʹ͋ΔΑ͏ͳจ๏ ΄ͱΜͲ,PUMJOԽ͞ΕΔ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠
w Լهͷཁૉࣗಈతʹม w มએݴɺܕએݴͷจ๏ w Ξϊςʔγϣϯ w 4".มʜ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠
! w ॻ͍͍ͯΔΫϥεʹΑͬͯɺ+BWB͔Βͷϓ ϥάΠϯࣗಈมϨϕϧͷجຊతͳͱ͘͜Β ͍͔͠Δ͜ͱͷແ͍߹͕͋ͬͨ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠
! w ͔ͯ͠͠ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠
! w ͔ͯ͠͠ਓྨ+BWBͰΑ͍ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠
! w Y͔ͯ͠͠ਓྨ+BWBͰΑ͍ w P*OUFMMJ+ͷ,PUMJOϓϥάΠϯ͕༏लա͗ͯɺ ڞ௨Խ͞ΕΔඞཁͷͳ͍෦ͳͲ࣌ʑ ,PUMJOͰॻ͍͍ͯΔཧ༝͕͔Βۭ͍ͣ͠ ϓϥάΠϯ͕༏ल͗ͯ࣌͢ʑۭ͍͠