再谈软件工程师的核心竞争力

发现一个现象IT行业都是做软件开发的, 如JAVA开发工程师, 我们看到大家简历上都做写熟悉Spring Cloud…, 那大家都一样的吗? 你的核心竞争力在哪儿? 如何脱颖而出? 之前的文章<<软件工程师的核心竞争力>>提及到, 今天我们再来看下:

1. 是否有计算机文献英文阅读能力. 大学英语不是白学的, 英文是个工具与门槛. 你需要越过它.  
    如: https://jcp.org/en/home/index

https://docs.microsoft.com/en-us/
    在线学习资源:  https://www.english4it.com/
    多去看看英文原版书, 影印书, 如《Effective Java》C++ Primer
2. 是否理解组件与框架的原理与设计思想. 如JVM, 微服务架构设计思想.
    https://www.geeksforgeeks.org/jvm-works-jvm-architecture/
    https://www.guru99.com/java-virtual-machine-jvm.html
    https://www.martinfowler.com/articles/microservices.html
    https://www.javainterviewpoint.com/java-virtual-machine-architecture-in-java/
    https://microservices.io/
    https://www.infoworld.com/article/3075880/microservice-architecture-is-agile-software-architecture.html
    https://dzone.com/microservices-news-tutorials-tools
    https://www.microservices.com/reference-architecture/
3. 是否具备前瞻性, 了解目前业务技术趋势, 接口标准的规范.
    https://www.gartner.com/smarterwithgartner/gartner-top-10-strategic-technology-trends-for-2019/
4. 是否有坚实计算机科学, 编码基础. 相关的有数据结构, 算法分析与设计.
5. 是否理解软件工程过程, 从需求,设计,编码,测试, 运维方面,  系统工程方法论.
    可以参考: http://catalog.mit.edu/degree-charts/computer-science-engineering-course-6-3/

还有 软件开发的专业化
6. 是否能编写高质量, 可读性的代码, SOLID原则

参考图书<<The Art of Readable Code>>, <<Refactoring:Improving the Design of Existing Code>>,
<<The Clean Coder:A Code of Conduct for Professional Programmers>>

7. 高效沟通能力, 能把业务使用技术实现并能演讲与分享, 能够与客户沟通, 能够与团队沟通. 高效沟通的5W2H和7步骤

8. 是否有测试思想,  编写可测试代码,  并了解软件测试与质量过程.

可参考 软件工程师为什么要懂测试

9. 架构能力.  权衡与取舍组件之件差异性. 模块设计, 架构设计. 如 分层的应用设计思想:SOA,事件驱动等, 分布式原理:CAP,最终一致性,幂等操作等.  同时兼具技术的广度(多领域知识)和深度(技术前瞻), 兼具思维的高度(抽象思维)和深度(问题到本质),兼具感性(沟通)和理性(平衡)

10.业务能力. 能够迅速理解业务, 并熟悉业务流程与体系, 能够记录与写作.基于自己的经验知识进行分析,把业务语言转换成产品语言、开发语言。这样在跟产品、研发团队的沟通中,才能完成信息的有效、高保真传递。
11. 是否超强的学习能力, 比别人学习得更快. 对技术充满热情. your potential our passion.
可参考  从积极学习的习惯漫谈



今天先到这儿,希望对您技术领导力, 企业管理,物联网,  系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章:
2017-2018年Scrum状态调查报告
2016年测试状态调查
2017年IT行业测试调查报告
项目管理-习惯发生范围变更
前端性能核对表Checklist-2018
大型电商互联网性能优化案例
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。

原文地址:https://www.cnblogs.com/wintersun/p/10798211.html

时间: 2024-07-28 14:25:48

再谈软件工程师的核心竞争力的相关文章

浅谈软件工程师的代码素养

WeTest 导读 写这篇文章时内心是比较忐忑的,因为文章的话题范围非常大,怕自己驾驭不了.在实际工作中,维护过很多类型的代码,其中不乏高级工程师完成的逻辑,大家的需求能力都很不错,能够快速满足产品的需要,但很少能有人能注意到代码的整洁度,甚至很多代码经过多人维护后已经变得无法再进行任何一处的修改,最后不得不花大量的时间进行重构.因此我决定还是写一篇文章来"浅谈"软件工程师应具备的代码素养,希望能够对大家有所帮助,水平所限,如有不当之处还请不吝指正~ "程序是写给人读的,只是

06、软件测试工程师的核心竞争力是什么?

一.教程里这句话总结的比较好: 只有当自己真正明白了自己的核心竞争力,才能理清“应该做什么”和"应该怎么做"这两个问题,才能朝着正确的方向前行 二.根据作者列举的两个案例并写的总结: 作为测试人员,必须要深入理解业务,但是业务知识不能等同于测试能力 测试开发岗位的核心其实是“ 测试”,“开发”的目的是更好地服务于测试[这里所说的测试开发岗位] 三.传统测试工程师应该具备的核心竞争力 1.测试策略设计能力 是指,对于各种不同的被测软件,能够快速准确的理解需求,并在有限的时间和资源下,明确

再谈软件测试方法之系统测试

此文再谈"软件测试方法之系统测试",是源于本人上篇博文"软件测试方法之系统测试"的总结存在的一些问题做一下自我批注和更正. 首先看一下我的上篇博文主要讲了哪些内容,也可见其目录: 第一部分:系统测试的基本概念(系统测试的定义.目的.方法): 第二部分:系统测试的两个主要方法--功能测试和性能测试. 这样分析看来我的那篇长篇大论其实并没有多少内容.根据我的指导老师(米老师)的学习理论,总结应该是提纲挈领,因为我们的大脑对于越少的内容记忆的越清楚,越多反而记不清楚. 这

也谈测试核心竞争力

作为一名测试人员,到底其真正的核心竞争力是什么?这个问题一直困惑着我,当我还未曾踏入这一行业的时候,听到的声音是这样的:"测试是一种很有前途的工作,需求大于供给".还有一种是这样的"测试就要做接触到代码的,点点鼠标谁都--"怀着对于一个行业我也不知道好还是坏,到底是个什么玩意的心理选择并进入了这个行业.期间,我承认,的确有那么一段时间,我认为作为一名测试如果能够对于代码了如指掌,能够写出一个个的工具才有可能成为武林的盟主,寿与天齐.似乎,作为测试来说最核心的竞争力就

软件测试工程师核心竞争力(转)

==============说明:总结整理来源于网络,并非独立原创============== 1.传统测试工程师应具备的核心竞争力 1.1 测试策略设计能力 测试策略设计能力是指:对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下,明确测试重点以及最适合的测试方法的能力. 测试策略通常需要重点关注以下内容: 测试要具体执行到什么程度 测试需要借助于什么工具 如何运用自动化测试以及自动化测试框架,以及如何选型 测试人员资源如何合理分配 测试进度如何安排 测试风险如何应对 如何

也谈測试核心竞争力

作为一名測试人员,究竟其真正的核心竞争力是什么?这个问题一直困惑着我,当我还未曾踏入这一行业的时候,听到的声音是这种:"測试是一种非常有前途的工作,需求大于供给".另一种是这种"測试就要做接触到代码的,点点鼠标谁都--"怀着对于一个行业我也不知道好还是坏,究竟是个什么玩意的心理选择并进入了这个行业. 期间,我承认.的确有那么一段时间,我觉得作为一名測试假设可以对于代码了如指掌,可以写出一个个的工具才有可能成为武林的盟主,寿与天齐. 似乎,作为測试来说最核心的竞争力就

vc++视频教程 软件工程师培训课程 VC知识库大讲堂

下载地址: http://www.enginedx.com/78/m299/ <C/C++软件工程师实战能力集训大纲>的现实意义在哪里?]         1.作为一个C/C++软件工程师,需要掌握的东西真是挺多的:        2.纵观目前中国的C/C++ 人才队伍,能满足以上能力要求的,只在少数.很多用人企业感叹,社招的人员能力参差不齐.普遍现象是他们只对其中的某一小部分内容有一个熟练的掌握,而对大部分的内容一知半解,甚至一无所知.这也是直接导致国内软件业开发实力普遍不强的最重要的原因.

程序员的核心竞争力

前言 鄙人不才,上次写了一篇文章 其中谈到了,如果要作为一个合格的.NET开发人员,需要具备一些什么素质,今天手痒了,想再写一篇文章,谈谈程序员的核心竞争力是什么,怎么培养核心竞争力?大家应该不介意吧,(*^__^*) 嘻嘻…… 1.兴趣 为什么说兴趣很重要,因为兴趣能让你保持对编程的好奇心,我目前在一家外企工作,是今年5月份入职的,和我一起入职的还有一个小伙子,他这个人很聪明,嘴巴也特别会讲,但是这次某公司裁员把他给裁掉了,我其实并不感到意外,为什么?对于一个这么聪明的,能说会道的人,为什么还

什么才是程序员的核心竞争力

add by zhj: 对人的态度,对待工作和问题的态度,技术能力,我认为这是做技术的人的核心竞争力. 对人的态度:团队中的人的技术水平是参差不齐的,性格等各不相同.这就要求我们要有包容的心,对人要和蔼,不要 看不起别人,即使自己能力很强,每个人都有弱的时候,即使很牛逼的人也是一步步走上来的,没有谁一出生就牛逼. 如果一个人不好相处,那么无论他能力有多强,别人也不愿意与他合作同事,独学而无友,且孤陋而寡闻,最后这个人 不可能干成什么事,而且这类人不仅工作不顺心,生活上也不会幸福.所以,这类人应该