首页 理论教育 完美软件开发:综合能力解构与职业路径规划

完美软件开发:综合能力解构与职业路径规划

时间:2026-01-27 理论教育 懓樺 版权反馈
【摘要】:像沟通这种和程序员直接相关的要素还有许多,它们加在一起可以汇总为一个经常被提到的词汇:综合能力。这一小节的目的是对所谓的综合能力进行解构,而参照这种解构的结果,一个积极向上的人可以大致知道自己的不足,并大致明了自己的前进方向。上面列举了综合能力这4个字背后所隐含的主要方面,这其实可以成为谋划职业路径或者判定人员潜力的基础。

软件的本质决定了软件开发不仅仅是一项技术活动,在澄清概念的过程中,不论是和用户确定需求的边界,还是和其他项目成员一起确定模块的功能边界,都涉及大量的沟通工作。这类工作是如此的重要,以至于敏捷软件开发宣言中第一条就是:个体和交互胜过过程和工具。

所谓沟通远不止你说我听这样一个简单的过程,其背后隐含着表达、性格、思索方法等一系列的要素。

像沟通这种和程序员直接相关的要素还有许多,它们加在一起可以汇总为一个经常被提到的词汇:综合能力。这一小节的目的是对所谓的综合能力进行解构,而参照这种解构的结果,一个积极向上的人可以大致知道自己的不足,并大致明了自己的前进方向。

●综合能力

■技术

◆程序语言

◆......(略)

管理(偏硬)

◆任务分解和监控

◆方法论实施

◆风险管理

◆成本管理

◆规模估算

◆......

■管理(偏软)

◆文化建设

◆人员培养

◆团队建设

◆评价

◆......

■沟通

◆说(的有逻辑)

◆听(的明白)

◆写(的清楚)

◆外语

■习惯

个人时间管理

◆注重细节

读书(https://www.xing528.com)

……

■心性

◆责任感

◆主动性

◆诚信

◆毅力

◆担当

◆包容

下面来对上述列表中容易混淆的地方做一点说明。

(1)管理

管理大致可以分为两部分,一部分偏向于技术,上文中用管理(硬)来代表;另一部分则偏向于文化,上文中用管理(软)来代表。偏向于技术的部分,更多地以业务为中心;偏向于文化的部分则更多地以人为中心。两者互相影响,对项目的最终成败产生影响。经典的PMBOK更专注于前者,但后者往往比前者更难掌握。

如果说任何一个人或团队的效能都有一个区间,那么偏于文化的管理通常决定着个人或团队的效能是出于这个区间的高端还是低端。(关于管理的更多论述,参见第二部分:完美项目管理之解构)。

(2)沟通

无论是同客户一起打造产品的概念边界,还是团队内部的接口确立,必然要经过沟通。非常强调沟通的软件公司甚至采取一种非常极端的做法:项目经理控制需求和规格说明书,而不参与技术相关的工作。姑且不论这种做法的是与非,这种实践足以说明沟通对某些类型的软件项目的巨大影响。

沟通中最为基础的要素是语言,这里的语言专指外语。中国在软件产业链中的位置决定了终端用户项目会占非常大的比例,而在这类项目中沟通的权重是大于基础结构性项目(OS等)的。与此同时这类项目很大一部分是外向型的,所以外语的重要性就被抬到了一个相当的高度。也正因此,在这里才把外语这一项目单独罗列。

(3)习惯

习惯是一种固化了的力量,是持之以恒的一种经常性体现。

如果我们承认软件开发是一种学问,而不是一种3、5天即可掌握的简单技巧。那么持之以恒就成为不断提升的前提。

社会的迅速发展会迅速地传递到软件中来。在这种外在环境下固步自封,只能导致自己成为一种负资产,并无限趋近于被淘汰。而诸如读书,时间管理等习惯正是个人不断前行的力量源泉。

(4)心性

在时间面前了无秘密。

人的心性决定了一个人在是是非非面前的选择,进而也就定义了在他人眼里的你。

很少会有人喜欢谎言和欺诈、喜欢轻言放弃的同事、喜欢不能承担自己责任的领导,喜欢动辄得咎的文化。

所以心性上的缺点,虽未必彰显于一时,却往往最为致命。也正因此,有人才会讲:性格决定命运。

假使说一个人固有的能力(比如编程能力或语言能力)恒定不变为1,那么沟通、习惯、心性则类似一个放大或缩小的因子,最终决定了一个人表现出来的能力是0.8还是1.5。

比如说,一个人沟通和技术方面的能力非常优秀,基数为1.5,但在诚信方面有问题导致其放缩因子为0.5。而另一个人则沟通和技术方面的能力比较一般,基数为1,但其他方面几乎没有缺点,放缩因子为1.5。那么从工作中体现出的效能来看,较为聪明的前者可能远低于后者。

上面列举了综合能力这4个字背后所隐含的主要方面,这其实可以成为谋划职业路径或者判定人员潜力的基础。这世上其实并没有点石成金之术,但却真的有可以使我们的人生更加倾向于光明的方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈