Linux之父谈软件项目开发管理
2017-03-24 00:00
351 查看
没有人比Linus Torvalds更了解软件开发项目管理中的酸甜苦辣了。作为Linux的创建者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核。
Linus Torvalds说,有两件事,世界上大都数人,无论是独立开发者还,是公司级别的开发团队,都有普遍的错误认知。
第一:“大多数开发项目管理者认为可以把事情丢给其他人,让团队来做,让他们帮忙。但是在你公开你的项目想法后,你得假设自己一个人要干完全部的活,然后你要在团队里征求人们的意见,你应该询问自己该干什么,而不是他们该干什么。或许开始他们会偶尔帮助你解决一些实际问题,但是,必须从一开始就告诉你自己这份工作只有你一个人负责,并且做好完成它的准备。如果你一开始就认为全世界的人们都会联合起来为你的项目工作,一起创造一个美好的世界,那么你可能不会走得很远了。”
其二:“人们往往认为自己写的代码是最重要的东西,而事实不是这样。即使你编写了100%的代码;即使你是世界上最好的程序员并且从来不需要任何帮助。然而最重要的东西也不是你写的代码,而是代码的用户。代码本身不重要;只有当用户真正用到它的时候项目才是有用的。之所以提到这一点是因为它不只是一个程序员的问题,我见过一些公司把追求完美的程序当做事情的全部,这恰恰偏离了目标。”
Torvalds就第二个问题上继续展开言论,他说:“这就是为什么Linux内核团队无法容忍这种‘脱离本质’的东西。比如,为了“修复”某个问题而打破原来的用户体验绝对是错误的观点;千万不要这么干。如果你破坏了用户体验,或许你觉得是在修复问题,但你就犯了刚才说到的第二个错误——你以为代码质量比用户重要,大错特错。”
Torvalds最后总结道:“有太多的项目将代码置于用户之上,结果两边都不讨好,而且还不肯承认错误,因为他们觉得是在“修复”问题,并且一点都没错。”
Linus Torvalds说,有两件事,世界上大都数人,无论是独立开发者还,是公司级别的开发团队,都有普遍的错误认知。
第一:“大多数开发项目管理者认为可以把事情丢给其他人,让团队来做,让他们帮忙。但是在你公开你的项目想法后,你得假设自己一个人要干完全部的活,然后你要在团队里征求人们的意见,你应该询问自己该干什么,而不是他们该干什么。或许开始他们会偶尔帮助你解决一些实际问题,但是,必须从一开始就告诉你自己这份工作只有你一个人负责,并且做好完成它的准备。如果你一开始就认为全世界的人们都会联合起来为你的项目工作,一起创造一个美好的世界,那么你可能不会走得很远了。”
其二:“人们往往认为自己写的代码是最重要的东西,而事实不是这样。即使你编写了100%的代码;即使你是世界上最好的程序员并且从来不需要任何帮助。然而最重要的东西也不是你写的代码,而是代码的用户。代码本身不重要;只有当用户真正用到它的时候项目才是有用的。之所以提到这一点是因为它不只是一个程序员的问题,我见过一些公司把追求完美的程序当做事情的全部,这恰恰偏离了目标。”
Torvalds就第二个问题上继续展开言论,他说:“这就是为什么Linux内核团队无法容忍这种‘脱离本质’的东西。比如,为了“修复”某个问题而打破原来的用户体验绝对是错误的观点;千万不要这么干。如果你破坏了用户体验,或许你觉得是在修复问题,但你就犯了刚才说到的第二个错误——你以为代码质量比用户重要,大错特错。”
Torvalds最后总结道:“有太多的项目将代码置于用户之上,结果两边都不讨好,而且还不肯承认错误,因为他们觉得是在“修复”问题,并且一点都没错。”
相关文章推荐
- 书籍推荐:《超越馄饨,有效管理软件开发项目》
- 软件开发的项目管理
- 软件项目的需求开发与管理
- 项目管理 : 软件开发项目管理的简单方法
- (转载)微软项目管理软件的二次开发
- 小软件项目开发的管理(转)
- 软件开发误区之二-软件工程项目管理蓝领工人
- 微软项目管理软件的二次开发
- 软件项目的需求开发与管理
- [原创] 敏捷软件开发管理实践 (二) ——做最细致的项目跟踪
- 中小型软件开发项目管理
- 软件开发项目需求变更的管理
- 中小型软件开发项目管理
- 小软件项目开发的管理
- 小软件项目开发的管理
- 软件项目开发管理随笔
- 中小型软件开发项目管理
- 项目管理 : 中小型软件开发项目管理
- 微软软件项目开发方法--微软软件项目管理
- 对日软件开发与外包——-项目管理