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

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

—2010-07-10

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

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

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

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

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

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

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

回归到软件开发。

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

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

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

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

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

(以上仅仅是个人见解,欢迎批评指正)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值