【职业解读】计算机软件工程师

发布于 2021-09-04 18:34 ,所属分类:软件编程学习资料

是新朋友吗?点蓝字,即可获赠智能志愿卡~


02
工作内容

软件工程师针对目标用户的需求,进行产品研发,负责产品的上线推广,软件功能的维护和BUG的紧急修复,根据产品的需求变化,不断改进产品。


03
任职能力

学历要求:
大学本科及以上。
行业知识背景:
参与过一定规模的软件开发工作,积极参与开源社区并贡献过代码,自己编写过一定规模的代码。
专业知识背景:
1、对于计算机科学的基本知识:操作系统、计算机组成原理、数据结构、算法分析与设计、基本的编程语言、编译原理等学科;要求能熟练掌握其概念和原理,并能将其应用到实际场景。
2、特别地,对于软件工程方面的实验训练,能够熟悉基本的软件开发流程和工具,包括版本控制软件(Git\SVN等),代码质量分析工具(Gerrit等)。
专业要求:
电子信息工程计算机科学与技术软件工程
专业技能:
一是熟悉常用编程语言,诸如C/C++,java,python等,并对某一门或多门语言的特性有着较深入的理解。
二是基本的数据结构和算法设计能力,熟练掌握数据结构的应用和复杂度分析并灵活运用。
三操作系统和网络方面:能够熟练运用系统API接口,设计良好的程序,熟悉Linux操作系统,熟悉TCP/IP、HTTP等通信协议,有socket网络编程和大规模并发服务器开发经验或有搜索相关领域(如信息检索、索引、排序)经验。
通用技能:
沟通能力、表达能力以及团队合作能力,能够与团队中的成员协同开发,共同完成任务。


04
职业前景及职业路径

行业发展前景:

软件开发、程序设计越来越成为一项基本技能,特别是在我们现在所处的大数据的时代,各行各业都会和信息技术结合起来,所以我认为软件开发领域是一个前途十分光明的职业。
职业就业趋势:
软件开发工程师的细分类别越来越多,例如前端开发工程师、后端开发工程师、算法工程师等,伴随着互联网进程的加快,对软件开发工程师的需求会越来越旺盛。
个人发展路径:
1、个人发展的一个路径是技术路线,具体的方向可以有很多,包括客户端/移动端软件开发、服务端软件开发、机器学习算法方向、大数据处理领域等;可以学习的技术有很多,可以就职的职位也很多,向每个领域成为专家的方向发展是很好的,另外也可以各个领域都有所涉猎,成为全栈人才。
2、在技术方向的路上,避免不了要和团队合作,另外一条路径便是走管理方向。能够有效的管理团队的人员完成开发任务,并制定开发计划;合格的技术管理人才同样需要扎实的技术水平,能够为团队选取技术方案等。这两条路线是相辅相成的。


05
从业人员的一天

案例1:微软中国系统开发部软件工程师
1、早上9点到公司上班。
2、上午的工作,首先处理一下邮件,总结一下线上产品的运行情况,并处理可能出现的异常情况。
3、接下来按照项目管理的开发进度,进行软件开发程序编写等。
4、经过午休后,下午同样开始开发任务。
5、这个过程中,可能会有项目需求会议,大家一起讨论项目进度、技术方向等。
6、公司会定期安排技术等方面的培训。
7、每周五我们项目组会开周会,总结一周的项目进度等。
8、工作结束后可以选择到健身房等地方锻炼。
一天的工作内容是简洁而且高效的。
案例2:某研发有限公司SSG软件工程师的一天工作情况
从整体的时间区域划分:
一、上午(8:00至12:00)
1、在管理上,根据公司的基本计划制定全天的工作计划,并根据团队的项目进度安排具体的开发工作。
2、在开发工作上,依据此前的功能节点完成状况文档继续完成开发工作,处理此前记录的未完成功能节点。
二、下午(1:00至5:00)
1、在开发商,下午主要进行开发工作,针对开发过程中的需求、测试等结果,开会讨论具体的解决方案,并编写具体的功能代码和测试代码,并标注具体的文档用以完成代码质量的维护。
2、在4点30分左右,整理当前的工作成果,回顾工作内容,为第二天的开发工作做好准备。


06
工作环境

工作场所:

办公室独立工位。
环境描述:
1、每位员工都有独立工位,配备台式机和显示器等。
2、工作场所具有空调、饮水机等基本设施,并设置了独立的茶水间。
3、有独立的会议室,配置投影设备、白板,并设置了电话供电话会议等。
4、有的公司还配备了供员工休息和娱乐的场所,方便员工在工作之余活跃身心。
5、配备了健身房、按摩室、医疗室等,时刻员工的身体健康。


07
工作体会

软件工程师是一个为人们提供软件产品或软件服务的职位,非常适合对软件开发具有浓厚兴趣的人加入这一行业。

这个职业能够让自己的作品被许多人使用到,给人以非常大的成就感。在目前的行业对比中薪水较高,并且创业机会很多。
计算机相关的研发工作属于工程技术领域,要求从业者严谨认真。同时也不乏挑战性,工作中遇到的各种问题会要求工程师充分发挥创造力加以解决。


08
薪酬福利

薪酬结构:

软件开发工程师是根据所参与产品或项目的贡献决定薪酬的—
1、机构雇佣(包括专职和兼职)属于底薪+奖金的工作方式,具体的比例依据各公司的规定有所不同。
2、个人单独接项目薪水来源于个案收益。

福利制度:

国家规定的五险一金,节日和生日礼品,一年一度的员工体检;每个公司稍有差别。


09
对口专业

计算机科学与技术、物联网工程、网络工程、空间信息与数字技术、智能科学与技术、信息安全、数字媒体技术、软件工程、电子与计算机工程、网络空间安全、数据科学与大数据技术、软件技术、大数据技术、计算机应用技术、计算机网络技术


10
院校推荐

北京邮电大学,西安电子科技大学,电子科技大学,东南大学,北京交通大学,哈尔滨工业大学,深圳大学,山西大学,重庆邮电大学,长春理工大学,桂林电子科技大学,杭州电子科技大学,北京信息科技大学


11
大学课程

本职业相关专业的部分课程:

电路原理、模拟电子技术、数字逻辑、数值分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、数据库原理、编译原理、图形学、人工智能、计算方法、离散数学、概率统计、线性代数以及算法设计与分析、人机交互、面向对象方法等。


12
给高中生的建议


计算机类专业的人才到计算机类的企业工作,今后的发展空间较大,能得到较高认可,但比较辛苦,工作压力相对较大,甚至需要长时间加班;到非计算机类企业的计算机部门工作,往往扮演的是 IT技术支持、保障、维护等角色,工作相对轻松,但是很难成为公司主流。
计算机类专业总体来说有比较广阔的前景。但是,学这个的人太多,只要是个学校都开这门课,所以竞争比较激烈,找起工作来比较难找,学校里学的知识总体来说只适合搞研究,和社会实践挂钩的比较少,而且现在的公司看中的只是你的工作经验和工作能力,和文凭什么的联系比较少。文凭的好坏只是起到一个敲门砖的作用,能力不行,再好的学校毕业也只能吃闭门羹。
对于高中生而言,适合数学和英语基础好的,性格内向一点的,能坐得住的人,最重要的一点就是要有上进心,懂得自己学习的,还要衡量对计算机的学习内容是否真的感兴趣,如果不感兴趣,这将会是一个非常枯燥的专业。
技术方向比较多,可以多接触多了解各方面技术,找到感兴趣的方向并深究。对于不擅长不喜欢逻辑分析或抽象思维的同学而言,可能比较吃力。
对于大学生来说,应该在大学期间掌握好基本的计算机知识、数据结构与算法知识,努力掌握1到2门编程语言以及基本的软件开发方法,具备独立完成软件作品的能力

来源:高招教育


欢迎访问:
wwww.gaozhaojiaoyu.com

相关资源