File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change 1
1
# 程序员工作指南
2
2
3
- 用软件创造未来的程序员,勤劳快乐,责任重大。环顾四周,多数软件团队的研发能力相对计算机的巨大潜力和广泛的业务需求有巨大鸿沟,软件的质量和开发效率令人担忧。稍感安慰的是半个世纪的编程历史积累了一些最优实践 (best practices)。遵守基于这些最佳实践的规则能大大改善程序员的工作效率。
3
+ 用软件创造未来的程序员,勤劳快乐,责任重大。环顾四周,多数软件团队的研发能力相对计算机的巨大潜力和广泛的业务需求有巨大鸿沟,开发效率和软件的质量令人忧伤。稍感安慰的是半个多世纪的编程历史积累了一些最佳实践 (best practices)。遵守基于这些最佳实践的规则能大大改善程序员的工作效率。
4
4
5
- 持续的、高质效的软件开发能力是现代企业的核心竞争力,可以带来企业业务和个人生活质量的指数提高。何乐不为? JUST DO IT!
5
+ 持续的、高质效的软件开发能力是现代企业的核心竞争力,可以带来企业业务和个人生活质量的指数提高。JUST DO IT! 何乐不为?
6
6
7
7
## 前提
8
8
9
9
程序员的工作规则是基于如下的前提:
10
10
11
- 1 . 所有的规则都是用来颠覆的,前提是有个非常好的理由 。
11
+ 1 . 真实和持久的幸福源于和一群优秀的同事接受挑战、创造非凡价值 。
12
12
13
- 1 . 自律和责任感带来快乐人生 。
13
+ 1 . 程序员是务实的(pragmatic)成年人,肩负责任,值得信任 。
14
14
15
- 1 . 程序员是非常务实的(pragmatic),值得信任 。
15
+ 1 . 规则是用来打破的,但需要足够的事实理由 。
16
16
17
17
1 . 所有规则都是明确可执行的。
18
18
34
34
35
35
## 工作规则
36
36
37
+ ### 0. 对每个错误需要回答怎么不再犯
38
+
39
+ 不再犯同样的错误是最有效的工作方法。
40
+
37
41
### 1. 每周 40 小时工作,20 小时学习。
38
42
39
43
清醒的头脑和不断学习是持续高效的基本保证。偶尔的冲刺可以用 20 小时的学习时间来工作,但是不应该成为常态。不鼓励熬夜,禁止每周工作超过 60 个小时。
48
52
49
53
### 4. 大的功能需要先设计再编码。
50
54
51
- 对于稍微复杂的费时超过一个工作日的功能 ,先写设计文档。这样通常更快而且质量更好。
55
+ 对于稍微复杂的、费时超过一个工作日的功能 ,先写设计文档。这样通常更快而且质量更好。
52
56
53
- ### 5. 非常认真的做设计文档与代码审核 。
57
+ ### 5. 非常认真的审核设计文档与代码 。
54
58
55
59
审核是高效的质量保证。同时也是学习和沟通的好机会。
56
60
97
101
### 16. 提倡异步通信。
98
102
99
103
程序员被打断一次平均需要 20 分钟才能恢复高效工作状态。尽量采用短信、邮件、代码库事件等异步通信方式沟通或约定面对面交流时间。
104
+
105
+ ### 17. 分享团队管理职责
106
+
107
+ 团队的沟通、进度更新、不重犯错的方法、业务的改善等等,都是每个人的责任。大家分享团队管理职责,轮流主持各种会议。团队的每个问题都是我的问题。
You can’t perform that action at this time.
0 commit comments