首页 > 其他分享 >软件工程师的核心竞争力是什么?

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

时间:2022-10-31 21:11:12浏览次数:58  
标签:竞争力 工程师 核心 技术 能力 软件

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

这篇文章,我想聊聊我对于软件工程师的核心竞争力的看法。

 

如何理解核心竞争力?

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

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

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

当然现代企业为了避免类似现象,一方面会将工作内容不断流程化标准化,另一方面企业即使没有HC也会通过猎头或者在招聘网站挂一些岗位,以应对类似情况。

这也是我经常建议一些同学每隔半年或一年出去面试几次的原因。

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

 

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

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

这个话题我自己也思考过很久,我的观点是无论是熟悉业务还是技术能力,只是胜任这个岗位工作要求的基本能力,而不是核心竞争力,君不见近几年每年一千万的应届大学生以及培训班三个月一期的流水线培训。

我个人认为,软件工程师的核心竞争力应该是一种复合型的能力,概括总结应该是如下三种能力:

快速学习能力

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

但技术底层的东西基本是相通的,操作系统、网络协议、编码规范、数据库等技术近几十年几乎没有大的变化。

如果团队有一个新项目用到了新的技术框架和工具,这个时候只要底层的基础打得好,能快速学会并应用这些新框架新工具,就可以快速胜任新项目的工作。

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

解决问题能力

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

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

比如电商的双十一大促,一个典型的高并发场景。

技术并不能直接带动下单量和GMV的提升,但面对双十一大促这种高并发的复杂场景,技术可以通过实现业务需求、修复BUG、优化系统性能和架构来保障线上系统的稳定性,再配合营销和推广等手段,来支撑业务目标更好的达成。

无论是实现需求,修复BUG还是性能优化,都需要我们去做需求分析、问题定位、问题分析和优化,这其实就是解决问题能力的体现。

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

个人影响力

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

之前在某电商平台做性能测试,刚入职那年双11大促时候线上系统崩了,后来CTO决定搞全链路压测,基础架构团队也很快给出了技术解决方案以及对应的开发工作。

但技术问题好解决,如何让这些技术方案落地到具体的每个团队并且让他们run起来并保证能解决问题,是更大的难点。

恰逢核心业务系统重构,我便牵头推动并协调这些技术解决方案在各团队落地了,那年618/双11线上系统也稳定的支撑了大促。

包括后来的测试环境稳定性治理、自动化测试治理、线上故障复盘等工作都是由我牵头来落地解决的,我也在两年内连续晋升了2次,薪资也涨了很多。

上述的案例并不是在秀,而是为了说明个人影响力的重要性。

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

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

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

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

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

  • 基础能力:快速学习能力;
  • 进阶能力:解决问题能力;
  • 高阶能力:个人影响力;

 

标签:竞争力,工程师,核心,技术,能力,软件
From: https://www.cnblogs.com/imyalost/p/16845811.html

相关文章

  • 软件性能测试常见指标
    软件性能测试是指测试I程师运用各种自动化测试工具在正常、峰值或者特殊异常情况下对系统软件进行测试,以检测系统的性能指标。性能测也被称为多用户并发性能测试,负载测试......
  • uni-app如何实现USB插入后自动弹出对应软件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近碰到了一个奇葩需求,要用uni-app来实现usb接入设备的时候,让软件自动弹出来,这里给出我制作的过程和参考......
  • 《这就是软件工程师》
    这就是软件工程师-概Part1——行业地图什么人?软件工程师喜欢简单,行事简单,穿着也简单,喜欢格子衬衫。他们喜欢让程序代替他们干活,喜欢创新。当然这都是夸的——“普世低......
  • 软件安装——idea的安装和使用
    Idea的安装和使用一、下载和安装下载步骤官网下载地址:DownloadIntelliJIDEA:TheCapable&ErgonomicJavaIDEbyJetBrains安装步骤二、配置和使用打开安装......
  • 高性能远程控制软件,完美替代Anydesk
    Anydesk是一款来自德国的远程软件,据悉是Teamviewer团队成员出来独立门户做的。Anydesk给人一种小而美的感觉,软件体积小,性能高,被视为Teamviewer的替代产品。现在,AnyDesk软......
  • 软件版本命名规则
    通用版本命名规范这里分享一种通用的版本命名规范,格式:主版本号.子版本号.修订版本号.日期_版本阶段比如:V1.2.3.20221028_rc说明:第一位(1):主版本号。当功能模块有较大的变......
  • 【软件使用】【VSCode】【Debugger for Chrome的使用】
    【软件使用】【VSCode】【DebuggerforChrome的使用】https://img-view-wj.oss-cn-nanjing.aliyuncs.com/img/it/soft/vscode/DebuggerforChrome/image-2022103111541643......
  • win10高分屏,打开软件字很小怎么改善?
    其实非常简单:右键点击程序,选择属性,在兼容性一栏把替代高DPI缩放行为选成系统然后打√就行如图  尝试了一下,可以选择有问题的软件,右键属性,然后在兼容性里面更改高DPI设......
  • 精益看板管理方法的意义、作用,及辅助软件
    通过本文您将了解:1、看板管理的目的和意义;2、看板管理的作用是什么;3、国内依据看板理念而设计的工具有哪些。一、看板的目的和意义是什么?通过看板方法,你可以将不可见的......
  • 软件类图
      小组在此次例会中讨论了项目中各类的crc卡并合作画出了UML类图。项目中各类的crc卡      类图   ......