人,是软件开发过程中最重要的部分,因为软件是一个智力密集型的产业,在基于差别不大的硬件设施上,我们要作出满足不同需求的系统,而目前的计算机系统还不够智能,不能创造出新的系统来满足我们的需求。
在软件开发的整个过程中,只有很少的一些关键环节可能不太需要人的主动干预(例如Daily Build),其它的部分,都是需要发挥人的能力来完成的。
这群人,就是程序员或者软件工程师,在局外人的眼中,这群人是拿着高薪做一些轻松的工作,但是真实的情况只有这个圈子内的人才真正知道。
软件系统的成功与否依赖很多因素,但是没有一个因素不是和人相关的,所有软件系统的成功与否,完全是由涉及其中的人来决定的。也正因为如此,一个软件系统的成功与否是很难预见的,人太不稳定了,可预见性太差了,而且,作为一个特定的群体,程序员是比较难于管理的,因为很多程序员是聪明的、喜欢无拘无束、内向的、敏感的。
也正式因为人是最大的因素,而每个人都是有差异的,每个人的人生观不同,工作态度不同,学习能力不同,沟通能力不同,要想将项目中的每个人的最大能力发挥出来几乎是不可能的任务,单纯的依靠物质奖励在一段时间内是有效的,但是经过一段时间以后,物质奖励并不能继续发挥太大的作用,特别是对于能力特别突出的人而言,或者对于特别有野心的人而言,因为很多这样的人可能都想自己创业,不想继续被盘剥,想证明自己是不一样的。

人,这个因素太复杂了,并没有想得很充分,随时再更新吧。

(Visited 194 times, 1 visits today)