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
CODE_duannian
Search
Zoom.Quiet
March 25, 2014
Technology
0
58
CODE_duannian
131101 QCon_sh 清风 的昂歌...
Zoom.Quiet
March 25, 2014
Tweet
Share
More Decks by Zoom.Quiet
See All by Zoom.Quiet
PyCon2014China-Zhuhai-high performance
zoomquiet
0
160
PyCon2014China-Zhuhai-meta programming
zoomquiet
1
130
PyCon2014China-Zhuhai-bpm.py
zoomquiet
0
110
PyCon2014China-Zhuhai-luna kv db
zoomquiet
0
91
PyCon2014China-Zhuhai-seed studio
zoomquiet
0
95
PyCon2014China-Zhuhai-Docker Registry Build By Python
zoomquiet
0
110
PyCon2014China-Zhuhai-jeff
zoomquiet
0
85
PyCon2014China-Zhuhai-pythonic front-end
zoomquiet
0
120
DevFest2014-Zhuhai-Polymer
zoomquiet
0
410
Other Decks in Technology
See All in Technology
Webアクセシビリティ入門
recruitengineers
PRO
3
1.4k
Flutterでキャッチしないエラーはどこに行く
taiju59
0
210
そのコンポーネント、サーバー?クライアント?App Router開発のモヤモヤを可視化する補助輪
makotot
4
780
AI時代にPdMとPMMはどう連携すべきか / PdM–PMM-collaboration-in-AI-era
rakus_dev
0
240
「魔法少女まどか☆マギカ Magia Exedra」での負荷試験の実践と学び
gree_tech
PRO
0
420
ヘブンバーンズレッドのレンダリングパイプライン刷新
gree_tech
PRO
0
420
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
2
1.4k
250905 大吉祥寺.pm 2025 前夜祭 「プログラミングに出会って20年、『今』が1番楽しい」
msykd
PRO
1
130
生成AI時代のデータ基盤
shibuiwilliam
1
1.4k
まだ間に合う! StrandsとBedrock AgentCoreでAIエージェント構築に入門しよう
minorun365
PRO
10
680
トヨタ生産方式(TPS)入門
recruitengineers
PRO
5
1.4k
役割は変わっても、変わらないもの 〜スクラムマスターからEMへの転身で学んだ信頼構築の本質〜 / How to build trust
shinop
0
150
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
284
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Documentation Writing (for coders)
carmenintech
73
5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Transcript
QCon北京2014大会 4月25日—27日
@InfoQ infoqchina
特别感谢 QCon上海合作伙伴
⼯工程师⽂文化中的 ⼯工具“情节”
About Me • Engineering VP @ Douban •
[email protected]
• weibo.com/u/1859409827
⼀一个神奇的项⺫⽬目 – Code(内部名) • 没有产品负责⼈人 • 在1年的时间⾥里没有全职⼯工程师投⼊入 • ⼤大多数需求被提出来后,⼏几天内就会有⼯工程 师主动将其实现
• ⾖豆瓣⼯工程师的主要⼯工作基础
None
但,⼯工具的作⽤用不⽌止如此
Code的前世今⽣生
初,混沌未开…… svn cp trunk branches/ qingfeng/group-bugfix svn ci ... svn
ci ... svn merge branches/… • 慢 • Code Review困难 • 没有积累 • 不便于知识传承
⼀一⽣生⼆二,⼆二⽣生三,三⽣生万物 • 讨论可以留存,知识得到积累 • 不必须有个固定场地 • 你可以邀请任何⼈人 • merge负担很低 •
和CI联动 • 设计师,⼯工程师协同
2012.2.14 Code在⼀一个浪漫的情⼈人节正式启航
None
None
None
1. 发起Pull Request并被他⼈人merge,记100分。(超过30天未被merge的PR则不被计⼊入) 2. 在他⼈人发起,并最终被merge的PR中做评论,记5分
None
None
None
• 快速确定需求 • 快速实现想法(天,周的迭代) • ⼀一⼈人开头,万箭⻬齐发 • ⽤用脚投票 • ⼩小步前进勇于试错
• 热⾎血爆棚的碰头会 Code开发模式
None
None
None
None
Web Mobile
• code start • code sync • code pr •
不从master发PR • 多发PR • 简化操作
Waiting for your pull request
None
None
什么是⼯工程师⽂文化? • ⼯工程师⽂文化不是⼝口号,⽽而是实实在在能够带 来收益的东⻄西 • ⼯工程师是充满热情的动物,只要你给他们机 会 • ⼯工具是改进的契机
特别感谢:Code的发起⼈人清⻛风⽼老师
FAQ