前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件工程师的核心竞争力是什么?

软件工程师的核心竞争力是什么?

作者头像
老_张
发布2023-03-01 16:47:43
2820
发布2023-03-01 16:47:43
举报

最近星球里有很多同学在讨论职场发展和个人竞争力相关的话题,以前一直觉得大家在职场大多数时候受困于技术成长,但今年逐渐认识到构建自己的核心竞争力才是职场发展的核心。这篇文章,我想聊聊我对于软件工程师的核心竞争力的看法。

如何理解核心竞争力?

核心竞争力,我个人认为是指在社会和职场中你有别于其他人的不可替代性,这个不可替代性有两个影响因素:

  • 时间成本:即如果没有你,企业需要多久才能培养或找到能胜任你之前岗位工作的人;
  • 沉没价值:即如果没有你,你的离开为企业的商业价值带来的损失多寡以及影响大小;

相信大家在网上看过很多类似例子,如某企业核心技术负责人离职,整个研发工作进度停滞。

当然现代企业为了避免类似现象,一方面会将工作内容不断流程化标准化,另一方面企业即使没有HC也会通过猎头或者在招聘网站挂一些岗位,以应对类似情况。这也是我经常建议一些同学每隔半年或一年出去面试几次的原因。

这样做的好处一方面可以及时的了解求职市场的现状以及对不同岗位的一些要求,对自己有更清晰的定位;另一方面就是应对上述情况。毕竟对做技术的同学特别是今年,大家应该都深有感触。

软件工程师的核心竞争力是什么?

之前在一些技术群也和很多同学讨论过这个话题,有说自动化测试性能测试的,也有说自己比较熟悉业务的,当然有的同学是管理岗,觉得裁员也轮不到自己,管理就是自己的核心竞争力,种种不一而足。

这个话题我自己也思考过很久,我的观点是无论是熟悉业务还是技术能力,只是胜任这个岗位工作要求的基本能力,而不是核心竞争力,君不见近几年每年一千万的应届大学生以及培训班三个月一期的流水线培训。我个人认为,软件工程师的核心竞争力应该是一种复合型的能力,概括总结应该是如下三种能力:

快速学习能力

技术同学的日常工作,基本是面向对象和代码。但现在技术的迭代速度越来越快,新框架、新工具、新的技术实践层出不穷。个人的时间和精力是有限的,无法学会并掌握所有的技术。

但技术底层的东西基本是相通的,操作系统、网络协议、编码规范、数据库等技术近几十年几乎没有大的变化。如果团队有一个新项目用到了新的技术框架和工具,这个时候只要底层的基础打得好,能快速学会并应用这些新框架新工具,就可以快速胜任新项目的工作。

因此我认为,编程语言、框架工具只是软件工程师的基础能力,而快速学习掌握并投入应用实践的能力才是软件工程师最基础的核心竞争力

解决问题能力

之前和一些同学聊过一个话题,技术值钱么?

最后的结论是技术并不能直接创造巨大的商业价值,但技术可以通过实现需求支撑业务来体现自己的价值

比如电商的双十一大促,一个典型的高并发场景。技术并不能直接带动下单量和GMV的提升,但面对双十一大促这种高并发的复杂场景,技术可以通过实现业务需求、修复BUG、优化系统性能和架构来保障线上系统的稳定性,再配合营销和推广等手段,来支撑业务目标更好的达成。无论是实现需求,修复BUG还是性能优化,都需要我们去做需求分析、问题定位、问题分析和优化,这其实就是解决问题能力的体现。

技术同学的日常就是发现问题、分析问题和解决问题,因此我认为解决问题的能力是软件工程师的进阶核心竞争力

个人影响力

以我自身的某个阶段的职场经历为例,为大家说明个人影响力的重要性。

之前在某电商平台做性能测试,刚入职那年双11大促时候线上系统崩了,后来CTO决定搞全链路压测,基础架构团队也很快给出了技术解决方案以及对应的开发工作。但技术问题好解决,如何让这些技术方案落地到具体的每个团队并且让他们run起来并保证能解决问题,是更大的难点。恰逢核心业务系统重构,我便牵头推动并协调这些技术解决方案在各团队落地了,那年618/双11线上系统也稳定的支撑了大促。包括后来的测试环境稳定性治理、自动化测试治理、线上故障复盘等工作都是由我牵头来落地解决的,我也在两年内连续晋升了2次,薪资也涨了很多。

上述的案例并不是在秀,而是为了说明个人影响力的重要性。我在工作中体现了较强的专业能力和沟通协调能力,但最重要的是我可以推动解决问题,后来技术团队遇到一些难题,大家都会默契的让我来负责推动解决,这就是影响力的体现。

个人影响力取决于很多方面,比如:

  • 你做事的专业能力,是否让大家觉得你靠谱(专业认可);
  • 你是否经常帮助其他同事解决问题并主动分享经验(个人口碑);
  • 你是否在某个专业的细分领域有很深的造诣和落地经验(履历背书);
  • 你在推动项目落地过程中,沟通协调的态度以及是否会考虑对方的难点(换位思考);

当然,影响力的构建需要很长时间的积累,并不是一朝一夕就能形成的。而一旦有了足够的影响力,对个人的职场发展来说是可以受用良久的。而个人影响力,也是我个人认为的软件工程师高阶的核心竞争力

综上所述,软件工程师的核心竞争力具体体现在下面三个方面:

  • 基础能力:快速学习能力;
  • 进阶能力:解决问题能力;
  • 高阶能力:个人影响力;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老张的求知思考世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何理解核心竞争力?
  • 软件工程师的核心竞争力是什么?
    • 快速学习能力
      • 解决问题能力
        • 个人影响力
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档