Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[마소콘2018] 2080 라이프 - 이승민
Search
MICROSOFTWARE
December 17, 2018
Programming
1
430
[마소콘2018] 2080 라이프 - 이승민
2018년 12월 15일 마이크로소프트웨어 콘퍼런스, 마소콘 2018
2080 라이프 - 이승민
MICROSOFTWARE
December 17, 2018
Tweet
Share
More Decks by MICROSOFTWARE
See All by MICROSOFTWARE
[마소콘2019] 버즈니가 두드린 7가지 장벽 - 남상협
microsoftware
1
590
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
330
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
470
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
560
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
410
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
680
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
480
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
240
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
410
Other Decks in Programming
See All in Programming
Modular Monolith Monorepo ~シンプルさを保ちながらmonorepoのメリットを最大化する~
yuisakamoto
10
3.7k
事業成長を爆速で進めてきたプロダクトエンジニアたちの成功談・失敗談
nealle
3
980
.NET 9アプリをCGIとして レンタルサーバーで動かす
mayuki
0
720
5分ぐらいで分かる、トリミング機能の作り方
tsutsuitakumi
0
140
WebAssembly Unleashed: Powering Server-Side Applications
chrisft25
0
2k
The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform | droidcon Italy
prof18
0
120
Cognitoが大型アップデート!Managed Loginとパスワードレスログインを実際に使ってみた@しむそくRadio Special Day1
tmhirai
2
140
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
340
初めてDefinitelyTypedにPRを出した話
syumai
0
470
Cursorでアプリケーションの追加開発や保守をどこまでできるか試したら得るものが多かった話
drumnistnakano
0
230
DevTools extensions で 独自の DevTool を開発する | FlutterKaigi 2024
kokiyoshida
0
290
React CompilerとFine Grained Reactivityと宣言的UIのこれから / The next chapter of declarative UI
ssssota
7
2.7k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Raft: Consensus for Rubyists
vanstee
136
6.7k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Into the Great Unknown - MozCon
thekraken
33
1.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Adopting Sorbet at Scale
ufuk
73
9.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Fireside Chat
paigeccino
34
3k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Typedesign – Prime Four
hannesfritz
40
2.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Transcript
2080 LIFE the search for efficiency SEUNGMINLEE #skelterlabs #masocon2018
SKELTER LABS #codereview #codereview #codereview
GERRIT git commit -m “Let there be code” git review
CODE REVIEW #time #time #time
WINDOWS AS A SERVICE Windows 10 is the last version
of Windows with regular updates several times a year. However, many keep these unreliable updates at bay.
THE PROBLEM #development_process #development_process #development_process
WINDOWS OLD PROCESS Three iterations: prototype, real, real.
4-6 months DESIGN & PLANNING
1-2 months Not agile FEATURE DEVELOPMENT
INTEGRATION 4 months Merge untested branches
STABILIZATION 4 months Testing, bug reporting & fixing
WINDOWS NEW PROCESS Takes 7-8 months instead of 2-3 years
to improve response to customer and market needs.
TECHINCAL DEBT Merge the bugs now. We’ll fix them later.
THE FIX #high_expectations #high_expectations #high_expectations
CODE REVIEW #time #time #time
REALITY CHECK #time #cost #scope
80/20 RULE Around 80 percent of the effects come from
20 percent of the causes.
5 minutes per build max Distributed build system REDUCE BUILD
TIME
USE BRANCHES Predictable merges Git Flow
STYLE JavaScript: ESLint Standard Vue.js: Strongly Recommended
REVIEW Gerrit 100 lines of logic per commit max
REFACTOR // TODO(name): Refactor VSCode extension: CodeMetrics
TEST Unit testing: Mocha E2E testing: Cypress
Continuous integration: TeamCity AUTOMATE BUILD & TEST
COMMUNICATE Form a committee Document expectations
THANK YOU Microsoft’s problem isn’t how often it updates Windows—it’s
how it develops it
[email protected]
[email protected]