开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 71|回复: 1

职位解密 | 软件开发工程师

[复制链接]

2

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-22 18:15:56 | 显示全部楼层 |阅读模式
软件开发工程师的工作内容和前端有什么区别?

软件开发工程师和前端工程师,日常工作都是写代码,但软件开发工程师属于后端工程师的一种。顾名思义,前端工程师更靠近用户端,侧重于呈现给用户的界面开发和实现;而后端则更接近主要业务核心,侧重于业务功能的实现。也正是因为这样,软件开发工程师需要处理的大多是性能问题,比如高精尖的大数据、高并发等问题。

软件开发工程师有哪几类?各自的发展前景如何?

按软件使用平台主要可以分为四种:能用浏览器打开的软件、应用、网站,都属于B/S (Browse/Server)软件开发工程师的开发范围;无论是windows还是mac系统下,任何需要下载安装的软件都属于C/S (Client/Server)软件开发工程师;负责移动应用app的开发则是app开发工程师;还有并不只适用于单一运行平台的嵌入式软件开发,不过总体来说目前数量已经不多了。

除此之外,C/S软件开发工程师的发展空间也在逐年缩小,因为能够吸引用户在电脑端安装的软件产品已经越来越少了,而且对用户来说版本更新也是一大麻烦,因此很多公司放弃了电脑软件的开发。

按开发语言分,则主要可以分为java软件开发工程师php软件开发工程师,和.net软件开发工程师。其中,用java和php语言的软件开发工程师在全世界范围内的发展空间更广阔。

Php是一门弱言语,入门快,开发起来速度也更快,有很多软件更新迭代速度快的中小型企业,都会选用php为他们的软件开发语言。而国内很多国企和大型公司用的都是java语言,这些公司的下游公司为了与他们兼容,也都会选用java语言,而且java是一种开源语言,开发生态环境更开放,解决同一问题的可选择方案更多。因此java软件开发工程师的总体用人需求更大,而选用.net语言的企业正在逐渐减少

除此之外,java语言的开发成本也比.net低。这首先因为java是windows和linux系统跨平台的开源语言,开发成本低;其次,java语言“配套”的my sql数据库和linux系统也都是开源且免费的,而和.net兼容性更好的sql server数据库和windows服务器则收费较高;而且,由于使用java语言的人更多,遇到同一问题可以选择的解决方案也更多,这也为企业节省了运营成本。

很多学校在教课的时候,.net和java两种语言都会教,但是很多小伙伴都会有自己的偏好。现在小编已经告诉了你,java和php语言的应用和职业发展空间更广,你在上课的时候,就也要提前考虑你将来到底想要怎样发展啦~

哪些专业毕业后可以成为软件开发工程师?
之前已经讲到过,IT类的岗位有一定的技术门槛。软件开发工程师也是这样,基本上就只吸收计算机专业的学生。当然别的专业的学生如果自学了后端开发语言,也都可以去应聘软件开发工程师的岗位。

哪些行业和企业更适合海归留学生发展?

总的来说,只要有网站或有app开发需求的企业,就会需要软件开发工程师,其中的主力军还是互联网行业。具体来说,互联网金融行业的软件开发工程师待遇更好;电商公司的软件开发工程师需要处理的问题更复杂,成长更快。

除互联网行业外,其他行业也会有软件开发需求。比如,汽车制造业会有车载软件的开发需求,相应的就会更需要嵌入式软件开发工程师;银行和金融行业的软件开发对性能安全方面的要求高,而且会有更好的机会接触到大数据领域的软件开发;而对统计分析领域感兴趣的软件开发工程师,在医药行业的发展会更好。

但一般来说,海归留学生回国之后从最基础的软件开发工程师做起的很少,一般都会选择和大数据、人工智能、云计算这些领域的软件开发工作。如果你也对这些领域感兴趣,那么在求职中就应该将公司主营业务、技术资源、数据资源等方面都纳入综合考虑范围。一般来说公司业务规模越大,可以用来分析、计算的数据也越多,从事大数据领域开发的小伙伴也就更有发挥的空间。

很多计算机专业的小伙伴们毕业之后可能会有点迷茫和不自信,觉得自己在学校学习到的知识不足以完成开发任务,所以在求职时犹豫不决。其实不用担心,任何专业都一样,光靠学校的学习是不足以让我们迅速成长为一个职业人的——这就要求大家在学习期间,主动积累实习和项目经验;同时,在求职时也不用胆怯,企业一般也都会给应届毕业生充分的时间,在实践工作中学习、进步。当然,在工作的同时,大家还要不断学习新的知识,将自己在国外学到的新技术、新思路灵活的运用到工作中

一个好的软件工程师应该具备什么素质?

企业对于软件开发工程师的应聘者的考察,主要仍然是分为硬实力和软实力两方面的考察。硬实力也就是技能水平——对语言的基础类库理解深不深入?功能实现的好不好?写的代码bug多不多?实现同样的功能谁需要的代码长度更短?是否学习掌握了更多软件开发框架(比如java的spring、hibernate框架,struts框架,或者.net语言的wcf服务,silverlight框架)等等。

软实力则是指学习能力和逻辑思维能力,这些能力直接影响了一个软件开发工程师实现功能的效果——如果你无法从逻辑上深入且透彻的理解一个功能,那么实现起来必然也是错漏百出的。同样的,学习能力强的求职者,将更快的学会用效率更高的方法实现同一功能,或者解决技术问题,他们的职业发展道路也会更加宽广。

软实力是海归们的优势。有国外学习经验的求职者,一般来说理解、沟通和学习能力都很强,能够迅速透过功能理解需求,并将新的思路带入软件开发中,这是海归留学生在工作中比其他小伙伴成长、晋升更快的重要原因。

软件开发工程师的一般薪资是多少?

以北上广为例,一个初级软件开发工程师的薪资一般在5-8K上下,这个阶段主要还是学习积累阶段,很少会有应届毕业生直接承担开发任务。工作一两年之后,很可能会晋升成为中级软件开发工程师,薪资就会翻倍,达到8-16K。

海归留学生刚入职也很少直接承担开发任务,但就title来说,一般会直接从中级软件开发工程师开始做;甚至一些实习或项目经验丰富的小伙伴,刚入职就是高级软件开发工程师,薪资可以达到16-25K。从事大数据、人工智能、云计算这些领域的软件开发工作的小伙伴们薪资也可能更高,具体的情况还要看所在行业和公司的发展情况。

软件开发工程师未来还可以发展转成哪些岗位?

成为高级软件开发工程师之后,根据个人素质的不同,未来的发展潜力也各有不同,但一般情况下,转入下面这些岗位之前,你已经在这一行业工作3-5年了。

→软件开发经理(薪资:25-35K)

一个善于沟通、理解和表达,尤其是懂得协调工作的软件开发工程师将有很大机会进入管理层,成为软件开发经理。

对一个产品功能、功能背后想要解决的问题,有全面而深入的理解的软件开发工程师,更容易走上管理岗位。想要成为管理人员,除了出色的业务能力,你还需要具有全局统筹的眼光、安排协调其他软件开发工程师的能力,不然当你需要协调、分配不同的业务线的时候,就会手忙脚乱了。

→产品经理(一般薪资水平:15-25K)

软件开发工程师比前端工程师更接近业务核心,因此也比前端更容易转岗成为产品经理。如果你是一个心思缜密、对新鲜事物有敏锐观察力的前端,那么有意识的训练自己发现需求、并将需求转发成功能的能力,将会帮助你走上产品经理的道路。

→架构师(一般薪资水平:25-40k)

架构师就像一个建筑设计师,他们不仅要对这幢房屋的主要功能有透彻的理解,还需要对不同房间的功能有一个整体的规划。

这放到软件开发上也是一样的,架构师需要为不同的业务线提供支持,这不仅要求想成为架构师的软件开发工程师技术水平过硬,能够不断学习新的技术、更多框架,时刻想着能不能用新的技术优化现有产品功能,攻克现有技术难点;还需要他们具有全局观念,科学合理的设计内部系统框架,至少在短期内不能出现技术短板。

→全栈工程师(一般薪资水平:15-30k)

全栈工程师直白来说就是从设计到网站上线全都能包圆。没有前端一开始就这些技能全点满的,但是有全栈潜力的前端一定会自己主动去学习,当然学的也会很快的。

比如,在工作中出现了一个新的需求,暂时没有人可以实现,一个有全栈野心的前端往往会挺身而出,主动去学会新的技能解决这个问题。

aHR0cDovL3dlaXhpbi5xcS5jb20vci9Ra3dvTURmRXQycklyWE5UOXhsUQ== (二维码自动识别)
回复

使用道具 举报

2

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 7 天前 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-7 11:44 , Processed in 0.088939 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表