0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件工程师职业生涯的一点感悟

工程师人生 来源:wv 作者:简书网 2019-08-28 16:28 次阅读

如果你是个软件工程师,有一天被别人评价为“你就是个技术佬”,是不是充满着被鄙视的感觉?

相比其他岗位,工程师经常不处于主导地位,职业生命周期短暂,一旦转型不成功,容易面临困境。

本文,我结合二十多年的经历,谈谈自己对软件工程师职业生涯的一点感悟。

01 越牛的工程师越难转型?

发现身边很多不了解工程师的人,都很佩服工程师的思维能力。

在他们眼中,工程师是神一样的存在。当电脑网络出现混乱的时候,工程师三两下就解决问题,甚至神奇到只要工程师到场,什么都没做问题就自然消失了。

工程师到底有多厉害?

他们具备超强的技能学习能力,有极高的技术敏感度;

他们拿到需求,能够以极大的能量聚焦到解决方案;

他们能够将复杂技术问题自顶向下层层分解,构建模块化解决方案;

他们还能在有时间、成本限制的情况下,形成最优实践,快速交付。

……

当年刚毕业的我,似乎天生就具备这样的能力,技术能力象开足了马力的汽车一样进步飞速,在领导和客户对我技术的认同中,开启了顺利的职业生涯。

就这样,顺利地逐一成为高级程序员、开发经理、开发部经理,然后去个稍小的公司,分分钟就是CTO。

看上去,这似乎就是所有工程师追求的发展之路,但是工程师的职业生涯真的就这样简单?你以为这样就真的转型了?

这种表面看上去的成功背后,隐含着巨大的隐患。

我发现很多当了“官”后的技术人员,与当工程师时的思维模式并没有什么变化,这种状况持续时间一长,不论你是XX经理还是CXO,都将会遭遇很大的发展瓶颈。

我现在回想起来,当年做的所谓“开发部经理”,从来就没有合格过!

我还发现一个有趣的现象,就如同柯达、诺基亚等遇到的困难一样,当年身边比我还牛的工程师,转型大都不是很成功。

相反,那些编码一般般,挤不上前列的工程师,提早进行转型,在后续的职业生涯中获得成功的却比比皆是。

02 工程师思维的局限性

到底是什么原因禁锢了工程师的发展?

要总结软件工程师思维的局限,我想最有发言权的就是产品经理了:

产品经理 VS 软件工程师

我参与协调过的一件事情:软件正式打包后,产品经理发现有个UI界面的字没有对齐,影响客户体验,要求修改,工程师认为不是功能性错误,以后再说。本来可能也就十几分钟可以解决的事情,两个活宝足足为此事争论了一个多小时。

总结起来,工程师思维主要问题在于循规蹈矩、过于聚焦不够发散、情感体验考虑不足、关注技术大于关注效果等等。

但是,这些问题都还是表面现象。

工程师的思维局限本质上是在用物理系统的视角来看待生态系统!

物理系统视角把对象理解为一个物理概念,努力通过学习和实践从中找到规律,只要把这个物理系统的原理摸透,就能掌控这个物理系统。在工程师眼里,技术、软件的世界就是这样一个物理系统,当摸清这些规律的工程师,就能展现出强大的技术能力,并因此获得成功。

而工程师一旦晋升到产品经理、项目经理、部门经理、总监等岗位,要面对的就是一个生态系统,生态系统不像物理系统只有一套规律, 生态系统具备复杂性、不确定性、不对称性三个特特点。

复杂性:项目要获得成功,除了技术以外,还与员工士气、客户关系、政策支持、部门政治、竞争对手、资金、时间窗口、口碑等等因素有密切的关联,往往还有很多因素没办法穷尽,一旦哪个被忽略就容易出大错。

不确定性:对付出错的员工A,严厉斥责效果很好,但是对员工B就没效果;上一个项目全体加班获得优异的成绩,这次项目用这招就导致士气大幅下降;有时候搞定一个关键的客户往往比技术更加重要…

不对称性:上次被客户领导发现的一个错别字忘记修正,结果本阶段其他工作不论做的多完美,也被客户全盘否定;

面对这样多变的生态系统,如果还沿用物理系统中的那套经验来行动,就会总结出很多片面的“伪规律”。例如员工士气低就动用工资奖金用、竞争对手来了就血拼、工作量大就堆人上去。..。..用这种简单的线性思维思考生态系统,自然会输得很惨。

延伸到更大的生活场景中,有人参与的场景大部分都是生态系统,大到宏观经济、政治、金融,小到项目管理、婚姻、亲子关系…。

我发现通过自媒体发布文章也是个生态系统,每篇文章质量接近,发布后,看的人寥寥无几,但是不知道哪一天,突然有篇文章会阅读量大增几十倍上百倍,却搞不清楚到底哪个因素起了作用。有时我也看到那些动辄10w+的文章,也不知好在哪里,除了他们有专门的运营以外,还有很多我所不知道的原因。

还有交通系统,为了加速交通,建高架桥,结果所有车辆都会以更快的速度通过高架桥聚集到城市的瓶颈路段,造成瓶颈路段更大的塞车,还不如不做任何优化前的状况,这是以简单的物理视角看待生态系统的典型问题。

03 我们可以做什么?

生态系统,不过是说明了跟人打交道比跟机器打交道要复杂得多这个道理。那么我们有没有办法走出物理视角的误区?

很遗憾,即使聪明如牛顿,在南海泡沫中输得精光后,也只能感叹

“我能够计算出天体的运行规律,却无法计算出人类的疯狂”。

所以,本文没有干货,只是分析到用物理视角来看待生态系统这个问题。对于生态系统,没有灵丹妙药,而那些任何简单的解决方案,我认为都是害人的。

作为惯用物理视角来分析问题的工程师,识别并意识到我们随时都处在生态系统中,这才是最重要的一点。

我们唯一能做的,就是不断地在生态系统中去做到“思考”-“践行”-“总结”的迭代,与生态系统共同进步和演化。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件工程师
    +关注

    关注

    8

    文章

    217

    浏览量

    21112
收藏 人收藏

    评论

    相关推荐

    Victor Labián Carro:以好奇心成就 RISC-V 职业成功之路

    将对逻辑的热情融入RISC-V职业生涯IT职业的成功之路通常是由好奇心、奉献精神和不断发展的意愿铺盖而成的。VictorLabiánCarro,RVFA,现职为AxeleraAI的客户工程师,他把
    的头像 发表于 09-10 08:08 214次阅读
    Victor Labián Carro:以好奇心成就 RISC-V <b class='flag-5'>职业</b>成功之路

    【《软件开发珠玑》阅读体验】+ 初识

    着为自己摘下“只会写代码”的标签了。相信在未来的职业生涯中,这本书给我带来的知识能让我在各个地方发光发热,在某种意义上可以帮我突破些瓶颈。 同样,我期望这本书也能在正在阅读此书的你未来的职业生涯
    发表于 06-21 16:33

    嵌入式软件工程师如何提升自己?

    ,可以为自己的职业生涯打下坚实的基础,并实现个人的职业目标。愿每位嵌入式软件工程师都能在这个充满挑战和机遇的领域中取得成功!
    发表于 06-12 11:20

    个更适合工程师和研究僧的FPGA提升课程

    授权合作,培训课程全球统,培训结束后可发放AMD-Xilinx官方授权证书,为你的职业生涯增添更多可能性。
    发表于 06-05 10:09

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 664次阅读

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的种专
    发表于 05-16 11:00

    个电源工程师的成长路径

    即将走马上任电源工程师这个岗位,请问各位大佬,这个岗位的职业路径般是怎样的?
    发表于 04-08 14:19

    Domo与Tableau和Power BI?前Tableau工程师建议最大化BI工具潜能

    作为名解决方案工程师,TannerBrockbank曾在两家流行商业智能(BI)公司工作:Tableau和Domo。在他的职业生涯中,使用过许多BI工具。他发现部分组织选择使用两种BI解决方案
    的头像 发表于 03-28 08:04 379次阅读
    Domo与Tableau和Power BI?前Tableau<b class='flag-5'>工程师</b>建议最大化BI工具潜能

    Cognition发布首款AI软件工程师Devin

    据报道,Cognition公司今日公布了其首款人工智能软件工程师——Devin,掀起了打造软件模式变革的序幕。该产品在SWE-bench代码测验中展现出卓越表现,甚至超过了部分顶级人类工程师的水准。
    的头像 发表于 03-13 10:57 578次阅读

    SOLIDWORKS助学生铸就梦想中的职业生涯

    在科技日新月异的今天,SOLIDWORKS作为款三维CAD设计软件,不仅成为了工程师和设计师的得力助手,更是学生实现职业梦想的强大工具。SOLIDWORKS以其直观的用户界面、强大的
    的头像 发表于 03-12 14:43 220次阅读
    SOLIDWORKS助学生铸就梦想中的<b class='flag-5'>职业生涯</b>

    汽车嵌入式软件的技能要求

    如果你希望开始在汽车嵌入式软件领域的职业生涯,必须掌握符合行业需求的全面技能。下面是个路线图,列出了需要学习的关键技术和技能。
    的头像 发表于 01-23 11:09 1486次阅读
    汽车嵌入式<b class='flag-5'>软件</b>的技能要求

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序。
    的头像 发表于 01-03 12:31 1852次阅读
    如何构建linux开发环境和编译<b class='flag-5'>软件工程</b>、应用程序

    嵌入式软件工程师常用的

    最近我换工作了,看见不同嵌入式软件工程师用的平台都不样,所以我整理了下。PlatformIO:多平台支持:PlatformIO支持多种嵌入式平台,包括Arduino、ESP8266、ESP32
    的头像 发表于 12-24 08:00 609次阅读
    嵌入式<b class='flag-5'>软件工程师</b>常用的

    几张图告诉你,为什么要一点接地!

    几张图告诉你,为什么要一点接地!
    的头像 发表于 12-07 15:58 483次阅读
    几张图告诉你,为什么要<b class='flag-5'>一点</b>接地!