如果你是个软件工程师,有一天被别人评价为“你就是个技术佬”,是不是充满着被鄙视的感觉?
相比其他岗位,工程师经常不处于主导地位,职业生命周期短暂,一旦转型不成功,容易面临困境。
本文,我结合二十多年的经历,谈谈自己对软件工程师职业生涯的一点感悟。
01 越牛的工程师越难转型?
发现身边很多不了解工程师的人,都很佩服工程师的思维能力。
在他们眼中,工程师是神一样的存在。当电脑、网络出现混乱的时候,工程师三两下就解决问题,甚至神奇到只要工程师到场,什么都没做问题就自然消失了。
工程师到底有多厉害?
他们具备超强的技能学习能力,有极高的技术敏感度;
他们拿到需求,能够以极大的能量聚焦到解决方案;
他们能够将复杂技术问题自顶向下层层分解,构建模块化解决方案;
他们还能在有时间、成本限制的情况下,形成最优实践,快速交付。
……
当年刚毕业的我,似乎天生就具备这样的能力,技术能力象开足了马力的汽车一样进步飞速,在领导和客户对我技术的认同中,开启了顺利的职业生涯。
就这样,顺利地逐一成为高级程序员、开发经理、开发部经理,然后去个稍小的公司,分分钟就是CTO。
看上去,这似乎就是所有工程师追求的发展之路,但是工程师的职业生涯真的就这样简单?你以为这样就真的转型了?
这种表面看上去的成功背后,隐含着巨大的隐患。
我发现很多当了“官”后的技术人员,与当工程师时的思维模式并没有什么变化,这种状况持续时间一长,不论你是XX经理还是CXO,都将会遭遇很大的发展瓶颈。
我现在回想起来,当年做的所谓“开发部经理”,从来就没有合格过!
我还发现一个有趣的现象,就如同柯达、诺基亚等遇到的困难一样,当年身边比我还牛的工程师,转型大都不是很成功。
相反,那些编码一般般,挤不上前列的工程师,提早进行转型,在后续的职业生涯中获得成功的却比比皆是。
02 工程师思维的局限性
到底是什么原因禁锢了工程师的发展?
要总结软件工程师思维的局限,我想最有发言权的就是产品经理了:
我参与协调过的一件事情:软件正式打包后,产品经理发现有个UI界面的字没有对齐,影响客户体验,要求修改,工程师认为不是功能性错误,以后再说。本来可能也就十几分钟可以解决的事情,两个活宝足足为此事争论了一个多小时。
总结起来,工程师思维主要问题在于循规蹈矩、过于聚焦不够发散、情感体验考虑不足、关注技术大于关注效果等等。
但是,这些问题都还是表面现象。
工程师的思维局限本质上是在用物理系统的视角来看待生态系统!
物理系统视角把对象理解为一个物理概念,努力通过学习和实践从中找到规律,只要把这个物理系统的原理摸透,就能掌控这个物理系统。在工程师眼里,技术、软件的世界就是这样一个物理系统,当摸清这些规律的工程师,就能展现出强大的技术能力,并因此获得成功。
而工程师一旦晋升到产品经理、项目经理、部门经理、总监等岗位,要面对的就是一个生态系统,生态系统不像物理系统只有一套规律, 生态系统具备复杂性、不确定性、不对称性三个特特点。
复杂性:项目要获得成功,除了技术以外,还与员工士气、客户关系、政策支持、部门政治、竞争对手、资金、时间窗口、口碑等等因素有密切的关联,往往还有很多因素没办法穷尽,一旦哪个被忽略就容易出大错。
不确定性:对付出错的员工A,严厉斥责效果很好,但是对员工B就没效果;上一个项目全体加班获得优异的成绩,这次项目用这招就导致士气大幅下降;有时候搞定一个关键的客户往往比技术更加重要…
不对称性:上次被客户领导发现的一个错别字忘记修正,结果本阶段其他工作不论做的多完美,也被客户全盘否定;
面对这样多变的生态系统,如果还沿用物理系统中的那套经验来行动,就会总结出很多片面的“伪规律”。例如员工士气低就动用工资奖金用、竞争对手来了就血拼、工作量大就堆人上去......用这种简单的线性思维思考生态系统,自然会输得很惨。
延伸到更大的生活场景中,有人参与的场景大部分都是生态系统,大到宏观经济、政治、金融,小到项目管理、婚姻、亲子关系…。
我发现通过自媒体发布文章也是个生态系统,每篇文章质量接近,发布后,看的人寥寥无几,但是不知道哪一天,突然有篇文章会阅读量大增几十倍上百倍,却搞不清楚到底哪个因素起了作用。有时我也看到那些动辄10w+的文章,也不知好在哪里,除了他们有专门的运营以外,还有很多我所不知道的原因。
还有交通系统,为了加速交通,建高架桥,结果所有车辆都会以更快的速度通过高架桥聚集到城市的瓶颈路段,造成瓶颈路段更大的塞车,还不如不做任何优化前的状况,这是以简单的物理视角看待生态系统的典型问题。
03 我们可以做什么?
生态系统,不过是说明了跟人打交道比跟机器打交道要复杂得多这个道理。那么我们有没有办法走出物理视角的误区?
很遗憾,即使聪明如牛顿,在南海泡沫中输得精光后,也只能感叹
“我能够计算出天体的运行规律,却无法计算出人类的疯狂”。
所以,本文没有干货,只是分析到用物理视角来看待生态系统这个问题。对于生态系统,没有灵丹妙药,而那些任何简单的解决方案,我认为都是害人的。
作为惯用物理视角来分析问题的工程师,识别并意识到我们随时都处在生态系统中,这才是最重要的一点。
我们唯一能做的,就是不断地在生态系统中去做到“思考”-“践行”-“总结”的迭代,与生态系统共同进步和演化。
--END--