上一篇文章聊到了软件工程师的核心竞争力主要分为三个方面:快速学习能力、解决问题能力和个人影响力,且核心竞争力的培养和提高需要长时间实践和积累,并不是短时间就可以达到的。这篇文章, 来聊聊如何培养和提高自己的核心竞争力。

如何提升快速学习能力

学习能力是软件工程师最基本的核心竞争力,快速学习能力决定了掌握技术的速度,并且是解决问题能力的前提。要培养快速学习能力的前提,是构建自己的知识体系。那么如何构建自己的知识体系呢?我个人有如下几点建议:

在某一个技术领域深耕;

向相近领域逐步横向扩展;

技术的深度与广度

这其实是一个技术的深度与广度的话题。之前很多同学问我,技术的深度和广度,哪个更重要?我认为在不同的阶段,有不同的侧重点,而非单独的只能二选一。

职场生涯前期,我个人的看法是应该在技术的深度上投入更多的精力,在细分的技术领域做到一定程度的熟练掌握,成为某个圈子里面前20%优秀的人。当然,由于技术是成体系的,在这个过程中,你会触类旁通的掌握一些其他领域的知识,这个阶段我称之为“以点破面”。

当在某个细分领域达到一定程度后,可以横向扩展,投入较多的精力去学习了解和你擅长领域有直接关系的技术知识,扩大自己的已知面,这个过程中所收获汲取的知识,又会反过来帮助你解决之前的一些困惑,总体来说是相辅相成的。这个阶段我称之为“构建知识体系”的过程。

只有你将一个领域的知识深度掌握和吃透,才能高效的迁移到其他领域,构建自己的知识体系。

业务比技术更重要

遇到过一些同学,唯技术论,觉得只要技术比较优秀到哪儿都是香饽饽。但技术真的有这么大作用么?不见得。在讨论这个结论之前,首先要明确一点:技术的价值是通过业务运营的增长来实现的。简单来说就是,技术需要更好的支撑业务的发展,通过业务的增长来体现自己的价值。大家可以看看下面这张图:

我们在日常工作中,要实现一个需求,也要考虑到需求的特点/用户使用场景,然后再制定对应的技术方案。工作经验多了之后,我自己也明白了一个道理:越靠近业务和商业化,越容易赚钱/体现自己的价值。因为业务的增长结果便于量化的,技术该如何量化?这是个很有意思的话题。

如何提升解决问题能力

解决问题能力是软件工程师的进阶核心竞争力,其实具备这种能力的人大家在日常工作中应该都遇到过。

线上出现了某个问题,大家都束手无策时,有个同事可以逻辑清晰有条不紊的快速分析和解决问题,往往具备这种能力的人在职场中也是有一定的影响力的,或者说大家对他能力和经验是有口皆碑的。那么如何提升解决问题能力呢?

大家可以参考我前面写的软件工程的文章,软件工程的初衷是防止软件系统出现风险而构建高质量软件系统的方法论,它的理念也可以用于解决问题。

培养解决问题能力,可以从日常工作中遇到的问题着手,遵循如下几点步骤:

明确定义问题:问题是什么?影响了哪些模块?造成了哪些影响?和它有依赖的模块是否受到影响?

定位拆分问题:造成这个问题的原因是哪些因素?之前是怎么做的?之前的做法有哪些不足和遗漏?

提出方案并解决:针对问题的解决方案是什么?从哪些方向去解决?执行解决方案,观察效果直至问题得到解决;

复盘并跟进优化:全面复盘问题出现的前因后果以及解决后的效果,分析不足,找到改进措施并跟进落地优化结果;

上面的几点,在日常工作中用于提升解决问题能力是有很大帮助的,但还有个更好的方式,就是应急预案。

预案的作用是什么?

从技术角度来讲,任何一个细微问题都可能导致生产出现重大故障,因此针对性的设计对应的预案就显得至关重要。

从业务角度来讲,无论技术做任何的改动和优化,最终的目的都是为了业务目标的达成。而系统的稳定性,无论从用户体验还是业务目标达成的角度来看,都是不可忽视的一环。

因此预案的作用就呼之欲出:从技术的角度出发,为业务目标的达成提供多维度的稳定性保障。

如何制定预案?

在我看来制定预案是一个经验+评估的问题。常见的制定预案的方式如下:

从日常的线上问题着手,汇总问题和解决方案,复盘得到TODO项和落地验证;

从系统设计和业务需求分析角度开始,前置性的进行评估分析,设定对应的预案;

从用户体验和用户行为分析角度出发,优化用户操作过程和交互逻辑,避免类似问题;

最后的经验之谈

所有预案都需要经过评估分析;

没有验证的预案都是潜在的风险;

预案都是有风险和成本的,避免过度设计;

预案的最终目标是保障业务目标达成,而非秀技术;

如何提升个人影响力

提升个人影响力可能很多同学会觉得摸不着头脑,那我换句话形容大家应该就懂了:提升在团队的话语权。

那么如何提升自己在团队中的影响力(话语权)呢?我自己有如下几点经验:

在某个领域有足够深的造诣

这点对技术同学来说很好理解,厉不厉害出来show一圈就知道。

“talk is cheap, show me the code”,这句经典名言大家都懂得。

工作可以达到超出预期的结果

我到现在还记得之前就职的某家公司CTO的一句话:打硬仗,拿结果。

扩展来说,应该是解决复杂的问题,做难度更大的项目,拿到超出预期的结果。

影响力是需要在实践中来获得认同的。

当然,如何达到超出预期的结果,建议大家学学“期望管理”,这是个很有意思的软技能。

乐于帮助他人并且主动进行分享

帮助他人很好理解,无论是日常工作中帮同事解决技术难题,还是在技术社区帮助同行分析解决问题,都可以获得认同。

分享方式更多,无论是企业内部技术/业务分享,还是行业大会/技术沙龙/直播都可以分享自己的实践经验、职场心得。

当然,分享这件事要看个人的性格。我个人性格并不是那种特别外向的社交性格,我更愿意通过写文章写博客的方式来和大家交流,分享自己的经验。就像大家在看到这篇文章的时,就是我在分享的一种方式。

总的来说,个人的核心竞争力是可以通过一定的方法和方式来构建和培养的,不过这个过程需要很多的耐心和忍受枯燥,大家共勉


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

如何构建并提高自己的核心竞争力?相关推荐

  1. 作为技术人,如何突破自己的技术瓶颈,从而提高自己的核心竞争力

    一.前言 不知不觉间,迎来了2021年的第一天.过去的2020年注定是一个不平凡一年,疫情来得太快就像龙卷风,短短数月就阻断了全世界范围内无数人与人之间的物理连接.这一年,我们戴了一年口罩:这一年,哪 ...

  2. 身在互联网,该如何提高自身的核心竞争力?

    科技在发展,人工智能时代的到来,不仅是快递员工会面临失业,其他的行业也有可能会面临着失业的危机,今年不少大企业出现裁员的情况. 京东这一次取消快递员工底薪政策,为公司物流节省了不少费用,物流运输加上快 ...

  3. 如何才能打造一个良好的Java功底,提高自己的核心竞争力?

    学习!!! 今年是特殊的一年,对企业和员工都产生了很大影响,无论是大公司还是创业企业,随时可见裁员信息. 而对于企业来说,裁员的首选对象一定是一直停滞不前,没有突破的员工.工作 1-2 年的初级程序员 ...

  4. 如何构建社区团购的核心竞争力?

    社区团购成了互联网兵家的必争之地,十荟团.美团优选.多多买菜.橙心优选,甚至京东阿里等互联网巨头也加入了这场大战,资本的涌入让社区团购一路高歌,疯狂的补贴也把社区团购这只猪吹上了天.官媒曾经批评&qu ...

  5. 如何用Python提高工作的核心竞争力?

    <演员请就位2>这档节目可为我们广大吃瓜群众带来了无限欢乐,比如郭敬明和李诚儒老师,比如张大大关于演技的争辩,比如赵薇评价两位女演员,比如唐一菲退赛等等,期期都有瓜. 然而除了带给我们吃瓜 ...

  6. 数商云:工业4.0时代,我国传统机械制造业如何提高核心竞争力

    机械制造业作为我国重要产业,关乎人们的生产方式.经营管理模式以及社会的发展和进步.在相关产业政策的指引下,机械制造业转型升级.创新发展正在持续推进.纵观全球市场,也在工业4.0的大趋势下,各个国家各显 ...

  7. BAT大量裁人,快35岁的程序员该何去何从?关于如何提高核心竞争力经验分享

    Verizon,美国最大电信运营商,在美地位类同于中国移动在中国. 近日Verizon传出裁员44000人的消息.裁减波及总员工的30%以上,主要针对"长期员工",即那些为公司效力 ...

  8. 基于构件技术的流程银行,再造核心竞争力

    中国银行江苏省分行 琚江 如何加强风险管理是金融行业永恒的话题.银监会主席刘明康曾表示,当前几乎所有中资银行的业务流程都存在着重大弊端,仍只是"部门银行",而不是"流程银 ...

  9. 研究生复试核心竞争力:编程(加分项)

    文章目录 1.研究生复试核心竞争力:编程(加分项) 2.编程之于研究生 3.编程魔力 4.编程:科研第一生产力 5.强机计划 6.降维打击---编程二向箔 1.研究生复试核心竞争力:编程(加分项) 2 ...

最新文章

  1. 一文看懂docker容器技术架构及其中的各个模块
  2. swift_033(Swift 必备和常用第三方库以及pod使用)
  3. 部署Dashboard图形界面控制docker集群
  4. Android存储路径你了解多少?
  5. php连接mysql数据库的连接类
  6. OnPaint()函数的作用原理
  7. ADO学习(一)基础理论
  8. Change Jenkins time zone
  9. Spring Framework 核心原理与源码解析-大纲
  10. Python学习笔记(5)practice:shopping_cart
  11. SHELL下把一个文件附加到另外一个文件,注意编码问题
  12. libiconv android编译,linux环境下libiconv库基于Android NDK的编译方法
  13. 如何读群晖硬盘_群晖直接读取Windows硬盘-eSATA挂载
  14. [系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向
  15. 使用moviepy为视频添加字幕
  16. Elasticsearch+Hbase实现海量数据秒回查询
  17. mysql打开数据库命令_MySQL操作数据库指令
  18. Win10下安装配置使用WSL2
  19. 2020届最新面试经验(腾讯and华为and百度)
  20. 7-14 凯撒密码 (10 分)

热门文章

  1. 触发器的四种应用场景
  2. 药品监管系统架构揭秘:海量溯源数据存储与查询...
  3. IOT技术在农业生产上的应用
  4. Logger-功能强大使用方便的Log日志打印工具类
  5. spring3.2入门到大神(备java基础、jsp、servlet,javaee精髓)-任亮-专题视频课程
  6. 可爱卡通儿童教育课件PPT模板
  7. maven-setting
  8. 把反斜杠转换为正斜杠的方法
  9. 1、TomcatHttp协议
  10. 视频码流传输协议srtp/srtcp详细介绍