本文主要是介绍软件开发者的“单打”能力和团体合作能力,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
软件开发者的“单打”能力和团体合作能力
—2010-07-10
这是在开发pos销售系统的时候想到的一个话题,因为在开发这个系统时大家的经验不一样,对所掌握的技术的认识程度不一样,对技术应用的熟练程度也不一样。所以在合作开发永和系统时配合往往不会很默契,一方面是因为大家合作次数少,另一方面是因为大家的程序设计能力不一样(是指对于程序内部逻辑的设计,变量的使用)以及独立开发经验不一样。因此大家的能力都是需要再次提高的。
由此引出题目:个人能力和团队合作能力其实就是软件开发的成败关键所在。那么是个人能力具有决定性还是团队合作能力更具有决定性呢?
我通过篮球比赛来做一下阐述。
个人感觉打篮球和软件开发没有什么本质上的区别,每场比赛都是一个项目,需要团队合作才能完成;场下的训练就是软件开发人员平时的刻苦学习。道理完全一样。
对于一场比赛来说,其中一个球队中没有什么明星球员,平时主要的功课也都放在了团队合作上,另外一个球队中则有好几个明星球员,平时的主要功课就是提高所有队员的单打能力,合作部分只占一小块。
这场比赛谁会赢呢?我说后者会赢,前者很团结,这是毋庸置疑的,但是低水平的团结有意义吗?如果对手同样是低水平的不团结,当然可以胜出了,但是对手的水平要远高于你。因此五个人的团结可能抵挡不了对方两个人的突破。篮球虽然是一项集体运动,但是更是一项竞技运动,因此个人能力依然很重要,有时候要重过团体。(仅仅是有些时候)
然后再接着说,如果一个球队在训练中以个人能力为基础,然后在此基础上加强团队合作,这样我个人以为是比较好的方案。
回归到软件开发。
合作开发很重要,因为现在已经不是独立软件英雄的时代了。但是要进行合作开发也要以个人能力为基础,个人能力差,你就是配合的再好,最后得到的结果也不理想。
反过来说,如果只强调个人能力,忽视了团队合作,那么可以想象最后恐怕连一个成型的产品都出不来。
还有一点要说的是合作开发的训练是不是也会提高个人能力?
当然会了,但是仅仅是在知识上,技术上。整体把控,以及整体思维是无法通过此得到的,因为没有自己独立开发一个项目,是不会有整体的sense的。
最后总结:团队能力应以个人能力为基础。
(以上仅仅是个人见解,欢迎批评指正)
这篇关于软件开发者的“单打”能力和团体合作能力的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!