你好,这里是百利留学声,每天为你提供知识大餐。
昨天的节目里,我为你分享了百利行业大咖课里软件工程专家高教授带来的关于软件的分享。我们得出结论,软件可以定义世界,软件工程也因此成为近些年非常火热的专业。据高老师说,他所在的985高校里,每年都会有将近100多名其他专业的学生要辅修软件工程的双学位,而最终能被录取的学生只有60人。这个专业毕业的硕士和博士,工作都非常好,比如进入华为,京东这样的互联网科技公司,也有很多进入央企和大型国企的同学。
你可能会问,软件人才就是做程序员写代码吗?我可不想写一辈子代码,还能学软件工程吗?学了软件工程,未来到底可以从事哪些岗位呢?今天这期节目,我们就来聊聊这个话题。
说起相关岗位,高老师说,我们可以从软件工程的实现过程来理解。也就是说,设计和制作软件产品的全过程中,每个环节都需要懂专业知识和技能的人才。
首先是需求分析,了解终端产品用户做软件的需求,想要实现哪些目标,这个工作就是系统分析员完成的,一般来说,一个好的需求分析员要求有1到2年的开发经验。
然后就是系统设计,也就是设计这个软件的系统,这就是设计工程师、架构工程师、算法工程师的工作,当然这几个岗位工作侧重点不一样,算法工程师侧重算法的开发和实现,对理论要求最高,设计工程师和架构师也需要3到5年的开发经验和扎实的理论基础。
再往后,就是你比较熟悉的代码实现过程,这时候程序员才上场。
好,程序写好了,软件也差不多了,是不是就可以交付工程了呢?当然不是,后面还有非常重要的两步,第一是系统集成与测试,这个工作可以找第三方外包,也有很多公司设置了独立岗位,比如软硬件都懂的系统集成工程师,以及测试工程师。最后一步是系统维护,需要运维工程师来做这个工作。运维工作很重要,所有软件都是通过运行和维护找到bug修复bug,才能不断优化软件性能。
好,前面我从软件工程的实现过程给你介绍了软件工程的相关岗位。这下你明白了吧,程序员仅仅是软件工程师的一种,我们常说的软件工程师不是一个岗位,而是一类岗位。除了刚刚提到,像前端开发,后端开发,iOS开发,全栈开发,也都属于软件工程师。那么从薪酬上来看,薪酬最高的要数算法工程师,相对来说最低的是运维工程师,但其实运维工作对技术的要求要远远大于程序员。
课程最后,高老师提醒同学说,“每年全国计算机软件相关专业毕业生人数众多,但是真正能担任开发和设计任务的并不多。高端人才奇货可居,低端人才出现伪饱和”。这就提醒同学们,在看到软件工程光明前景的同时,更要狠抓自己的专业基础和实践能力。总的来说,就业市场是热的,岗位大量空缺,关键还是看你是否具备了企业期待的能力,打铁还需自身硬。
好的,以上就是今天节目的全部内容,高老师的这节课程已经通过剪辑形成录播课上架到百利天下教育APP上了。如果你想详细了解软件工程,推荐你到APP首页,搜索“软件”两个字,就可以收听完整课程了,目前课程还是免费的,抓紧机会去学习吧。感谢你的收听,我们明天见!