您的位置:首页 > 运维架构 > Linux

Linux之父谈软件项目开发管理

2017-03-24 00:00 351 查看
没有人比Linus Torvalds更了解软件开发项目管理中的酸甜苦辣了。作为Linux的创建者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核。

Linus Torvalds说,有两件事,世界上大都数人,无论是独立开发者还,是公司级别的开发团队,都有普遍的错误认知。

第一:“大多数开发项目管理者认为可以把事情丢给其他人,让团队来做,让他们帮忙。但是在你公开你的项目想法后,你得假设自己一个人要干完全部的活,然后你要在团队里征求人们的意见,你应该询问自己该干什么,而不是他们该干什么。或许开始他们会偶尔帮助你解决一些实际问题,但是,必须从一开始就告诉你自己这份工作只有你一个人负责,并且做好完成它的准备。如果你一开始就认为全世界的人们都会联合起来为你的项目工作,一起创造一个美好的世界,那么你可能不会走得很远了。”

其二:“人们往往认为自己写的代码是最重要的东西,而事实不是这样。即使你编写了100%的代码;即使你是世界上最好的程序员并且从来不需要任何帮助。然而最重要的东西也不是你写的代码,而是代码的用户。代码本身不重要;只有当用户真正用到它的时候项目才是有用的。之所以提到这一点是因为它不只是一个程序员的问题,我见过一些公司把追求完美的程序当做事情的全部,这恰恰偏离了目标。”

Torvalds就第二个问题上继续展开言论,他说:“这就是为什么Linux内核团队无法容忍这种‘脱离本质’的东西。比如,为了“修复”某个问题而打破原来的用户体验绝对是错误的观点;千万不要这么干。如果你破坏了用户体验,或许你觉得是在修复问题,但你就犯了刚才说到的第二个错误——你以为代码质量比用户重要,大错特错。”

Torvalds最后总结道:“有太多的项目将代码置于用户之上,结果两边都不讨好,而且还不肯承认错误,因为他们觉得是在“修复”问题,并且一点都没错。”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: