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
[마소콘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
610
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
340
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
490
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
580
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
430
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
690
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
500
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
260
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
430
Other Decks in Programming
See All in Programming
KubeCon NA 2024の全DB関連セッションを紹介
nnaka2992
0
110
バグを見つけた?それAppleに直してもらおう!
uetyo
0
220
Compose UIテストを使った統合テスト
hiroaki404
0
130
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.3k
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
890
Kaigi on Railsに初参加したら、その日にLT登壇が決定した件について
tama50505
0
140
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
400
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
910
iOS開発におけるCopilot For XcodeとCode Completion / copilot for xcode
fuyan777
1
1.4k
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
230
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
1k
GitHubで育つ コラボレーション文化 : ニフティでのインナーソース挑戦事例 - 2024-12-16 GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
1.3k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
YesSQL, Process and Tooling at Scale
rocio
170
14k
The Power of CSS Pseudo Elements
geoffreycrofte
74
5.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Navigating Team Friction
lara
183
15k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Fireside Chat
paigeccino
34
3.1k
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]