您的位置:首页 > 其它

软件开发者的“单打”能力和团体合作能力

2010-07-10 05:02 183 查看
软件开发者的“单打”能力和团体合作能力

—2010-07-10

这是在开发pos销售系统的时候想到的一个话题,因为在开发这个系统时大家的经验不一样,对所掌握的技术的认识程度不一样,对技术应用的熟练程度也不一样。所以在合作开发永和系统时配合往往不会很默契,一方面是因为大家合作次数少,另一方面是因为大家的程序设计能力不一样(是指对于程序内部逻辑的设计,变量的使用)以及独立开发经验不一样。因此大家的能力都是需要再次提高的。

由此引出题目:个人能力和团队合作能力其实就是软件开发的成败关键所在。那么是个人能力具有决定性还是团队合作能力更具有决定性呢?

我通过篮球比赛来做一下阐述。

个人感觉打篮球和软件开发没有什么本质上的区别,每场比赛都是一个项目,需要团队合作才能完成;场下的训练就是软件开发人员平时的刻苦学习。道理完全一样。

对于一场比赛来说,其中一个球队中没有什么明星球员,平时主要的功课也都放在了团队合作上,另外一个球队中则有好几个明星球员,平时的主要功课就是提高所有队员的单打能力,合作部分只占一小块。

这场比赛谁会赢呢?我说后者会赢,前者很团结,这是毋庸置疑的,但是低水平的团结有意义吗?如果对手同样是低水平的不团结,当然可以胜出了,但是对手的水平要远高于你。因此五个人的团结可能抵挡不了对方两个人的突破。篮球虽然是一项集体运动,但是更是一项竞技运动,因此个人能力依然很重要,有时候要重过团体。(仅仅是有些时候)

然后再接着说,如果一个球队在训练中以个人能力为基础,然后在此基础上加强团队合作,这样我个人以为是比较好的方案。

回归到软件开发。

合作开发很重要,因为现在已经不是独立软件英雄的时代了。但是要进行合作开发也要以个人能力为基础,个人能力差,你就是配合的再好,最后得到的结果也不理想。

反过来说,如果只强调个人能力,忽视了团队合作,那么可以想象最后恐怕连一个成型的产品都出不来。

还有一点要说的是合作开发的训练是不是也会提高个人能力?

当然会了,但是仅仅是在知识上,技术上。整体把控,以及整体思维是无法通过此得到的,因为没有自己独立开发一个项目,是不会有整体的sense的。

最后总结:团队能力应以个人能力为基础。

(以上仅仅是个人见解,欢迎批评指正)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: