
大同学吧岗位专栏
职位介绍之软件开发工程师
今天推荐的是软件开发工程师下篇,主要讲解软件开发的岗位技能、薪资和发展、核心竞争力以及职业规划。
想要了解软件开发岗位介绍,招聘对象,开发流程,工作内容等知识,请阅读软件开发工程师上篇。
岗位技能
操作系统知识
操作系统知识是软件工程师必须掌握的重要内容,通常软件工程师要系统的掌握操作系统体系结构、功能模块划分、系统API等内容,同时也要掌握多种操作系统的使用,一般Linux操作系统是必须掌握的。
计算机网络知识
计算机网络知识对于软件工程师来说同样重要,主要涉及到计算机网络的架构、交换机、路由器以及各种网络设备的功能。同时要掌握计算机网络数据通信的实现过程,对网络协议有一定程度的理解。
数据库知识
软件工程师一定会与各种数据库打交道,因为数据是软件的核心内容之一,尤其是管理软件。数据库知识包括数据组织结构、sql语言、事务处理、数据备份等内容,现在的大数据时代还需要掌握NoSql数据库的原理和使用过程。
编程语言
编程语言是软件工程师必备的技能,根据所从事的工作场景不同,往往也会使用不同的编程语言。比如在Web开发中可能会使用PHP语言,在移动互联开发中可能会使用Java语言,在嵌入式开发中可能会使用C语言等等。
薪资和发展
软件开发工程师的薪资近几年一直处于上升状态,2018年毕业生的平均薪资在12k左右,高一点的达到了30w年薪。

过去三年内软件工程师软件开发人员的薪酬范围和增长率:

据某校园招聘网站发布的《我国人才缺口最大行业排行榜TOP10》数据统计,目前软件开发相关的互联网行业、电子商务行业、计算机软件行业的人才缺口分别排在第1、第4、第8位。另外国内IT软件研发人才已经百万缺口,各大招聘平台每天平均发布10万个左右的软件开发职位。
所以软件开发的就业前景是非常好的,且软件开发岗位在IT产业中薪资待遇是相对很高的,同比其他行业高出50%左右。
做软件开发,未来可以走技术和管理两条发展路线。技术路线发展到后面会成为技术专家,管理路线可以升职做CTO。
核心竞争力
软件工程师的核心竞争力,不是单一能力的体现,而应该是多种能力和价值的综合体,学习能力、解决问题能力和影响力构成了软件工程师的核心竞争力。
学习能力
软件工程师最基本的要求就是技术和代码,招聘网站上公司对招聘软件工程师的要求都是能掌握一门或多门编程语言,熟练使用工具和框架。但熟练掌握编程语言和看框架还不能构成核心竞争力,现在技术更新换代很快,也许我们现在熟悉的语言或框架过几年就没有市场了,还需要学习新的技术。
所以,编程语言、框架、工具还不能构成软件工程师的核心竞争力,能够快速学习掌握新的技术的能力才是软件工程师最基础的核心竞争力。
解决问题的能力
技术学习了要会用才会产生价值,那软件工程师如何运用学习到的技术呢?我们可以先看看软件工程师的日常的主要工作以及需要什么样的能力去解决:
1.实现功能需求------需要先分析需求、然后抽象设计、实现
2.定位修复bug------改bug最大的挑战就是重现问题,也就是发现问题、分析问题、解决问题
3.重构代码、优化性能------此最难的在于发现代码问题在哪,发现性能瓶颈,寻找解决方案,最后解决。
也就是说,软件工程师的日常开发工作的核心还是在发现问题、分析问题和解决问题,我们可以统称为解决问题的能力。软件工程师水平高低恰恰就是在解决问题的能力上面。
发现问题
以前我们需要做一个抽奖系统,负责的程序员设计了技术方案让我审查,从功能来看是没有问题,但是在安全方面却欠妥。
比如用户用工具模拟用户操作反复点,这不是就能提高中奖概率,他说可以在前段增加重复点击限制,那我又说如果通过抓包工具模拟发送数据包,不也是能绕过你的前段检查么,这个就需要服务端增加uid的检查了。
同样一个抽奖系统需求,新手程序员看到的是如何实现功能,有经验的程序员会发现可能存在的安全隐患,未雨绸缪,把可能的安全问题消除掉,这就是发现问题的能力体现。
分析问题
生产环境发生故障,新手程序员通过分析把问题解决修复了,就觉得没事了,有经验的程序员会在修复后进一步分析故障产生的深层次原因,后续怎么预防类似故障再次发生,会总结出故障报告供后续经验分享。
分析问题不是简简单单分析问题的表面,还需要去分析问题深层次的原因,以及思考预防同类问题的原理。
解决问题
发现问题和分析问题后,解决问题相对会容易一些,有的时候知道问题在哪,但是不知道怎么解决也是让人很苦恼的事情。
工作中,有些新手程序员会问我linux某个命令怎么用,API怎么用,我通常不会直接告诉他答案,因为我可能也不知道具体用法,就算知道了我告诉他一次了,下一次他也不会自己解决,我会反问他:
1.查过命令手册、官方文档么
2.有没有百度、谷歌过,很过问题别人都遇到过,也提供了解决方案,例如StackOverflow就是一个很好的地方
3. 关键字是否再次提取优化,有的时候关键字的不合适会导致搜索出的答案不满足期望,可以尝试用英文关键字google搜索
我也遇到过很多次程序员请求别人问题时,没人回复,并不是没有人愿意帮忙,而是他的问题没有描述清楚,别人就很难知道他想表达的意思和要解决的问题。我这里建议大家《提问的智慧(How To Ask Questions The Smart Way)》这篇文章。
这样的发现问题、分析问题和解决问题的能力才是程序员的能力才是核心竞争力。
影响力
解决问题的能力的确是软件工程师很重要的一种能力的体现,但是还不能完全体现出软件工程师的核心竞争力。
为什么很多程序员的技术水平、解决问题能力相差无几,但有的升值加薪的机会就很多?有的不需要自己去找好工作,总有好工作主动来找他?这其中的差别,就是在于他们的影响力不同。
有些程序员做事情认真靠谱,在公司形成好的口碑和印象里,大家愿意与之共事;有的乐于助人,分享自己的经验,和别人亦师亦友,在团队有很高的威望;有的有独特的项目、公司或行业经历比如阿里巴巴大厂的几年架构师经验,在业界有知名度;有的写自己的技术博客,做技术讲座,成了技术大V,在技术圈子有一定的影响力;这些影响力不是一朝一夕形成的,但却是一个软件工程师最核心的价值体现。
我们需要通过一点点技术成长积累,一个个成功项目的积累,一篇篇技术文章分享的积累,一次次分享经验的积累,而形成足够的影响力。
所以综合来说,软件工程师的最核心竞争力是:
1.最底层、最基础的是学习能力,通过学习能力,快速掌握新的技术。
2.中间层就是解决问题的能力,利用学习到的技术去发现问题、分析问题和解决问题。
3. 最上层就是影响力,核心竞争力的综合体现。
职业规划
第一阶段为起步期,一般为毕业后的3年之内。不论何种背景,这一阶段的主要工作基本是编程、测试和维护;主要目标是学习和掌握公司产品/项目的基本技术、工具和流程。本阶段是软件行业所有职业的起点和立身之本,不论将来担任何种职位,都必须依赖于这一阶段打下的基础。
第二阶段为成长期,一般为毕业后的3~10年。这一阶段的人员已经掌握了基本的技术技能和经验,能够独立工作、指导或带领他人工作。公司为这类人才提供了专业和管理两条发展通道,具体地说有以下七大类发展途径:
l 软件技术方向
职业通道:高级软件工程师—主管软件工程师——软件架构师——高级架构师——技术专家
特点:善于独立思考,做事谨慎细致,热衷于专研技术及其创新,对新技术敏感,技术涉面广。属专业技术人才。
准备:努力专研技术,紧跟行业动向,深入研究,掌握精髓,做到该领域的专家;经常发表技术文章,总结交流技术经验;获得IBM、MS、Oracle等各主要技术的认证、攻读软件硕士/博士学位等。
l 开发管理方向
职业通道:高级软件工程师——主管软件工程师——开发经理/项目经理/产品经理——项目总监——技术管理总监
特点:首先要精通产品和技术,然后还有具备良好的协调沟通能力、能团结人。精通软件工程的流程与进度控制、质量控制、资源的有效使用等。属复合型技术人才。
准备:需要有软件开发各生命周期(如开发、测试)的工作经验,至少在一项技术方面具备专家水准,能触类旁通;精通项目管理的知识、技术、技巧与方法;获得PMP、CMM、软件工程、MBA等方面的认证和学位等;具备一定的行业知识。
l 测试技术方向
职业通道:软件工程师/测试工程师——高级测试工程师——测试分析师——测试专家
特点:做事谨慎细致,重视细节;精通QC与QA等技术和方法,熟悉IT技术及项目管理流程,精通至少一个行业(如电信、金融、物流等)的业务流程;强调沟通,属专业技术人才。
准备:精通测试理论、方法与工具,如黑盒/自动化/安全/性能/白盒测试等;有一定的编程能力;获得GB2000、ISO9001、CMM等质量体系及软件工程、质量控制等方面的认证和学位;学习业务知识。
l 质量管理方向
职业通道:软件工程师/测试工程师——高级测试/品质保证工程师——测试/品质保证主管——测试/品质保证经理——测试/品质保证总监
l IT实施方向
职业通道:软件工程师/测试工程师——高级测试工程师——实施顾问——高级实施顾问——实施经理——实施总监
l IT咨询方向
职业通道:软件工程师/测试工程师——高级测试工程师——咨询顾问——高级咨询顾问——咨询经理——咨询总监
l IT营销方向
职业通道:软件工程师/测试工程师——售前工程师——客户经理——销售经理——销售总监
3.第三阶段为发展期,一般为工作10年以后。这一阶段的人员已经成为组织内的技术或管理骨干,可以向更高层次的综合管理和企业战略方向发展。如果说第一阶段比较容易实现,第二阶段通过一定程度的努力可以实现,而第三阶段则主要靠机遇和个人奋斗了。
本文部分内容整理自CSDN,侵删
· END ·
*免责声明:大同学吧对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除!

春招交流群



小程序投递

☛2026届春招名企推荐(持续更新中)
☛往期文章推荐


夜雨聆风