网络工程师和软件工程师的知识结构还是有明显区别的,具体的工作内容也有较大的区别,下面做一个对比描述。
网络工程师有两个大的方向,一个方向是网络应用工程师,常见的工作任务包括网络拓扑设计、路由器和交换机配置、网络服务器管理等内容,另一个方向是网络研发工程师,这部分工程师主要的工作是网络产品的研发,包括各种网关设备的研发,包括防火墙等设备。
对于刚毕业的大学生来说,从事网络应用工程师的可能性比较大。
对于网络应用工程师来说,需要掌握的知识结构包括网络体系结构、协议、交换机配置、路由器配置、服务器配置、防火墙配置、存储配置等内容,另外还需要了解综合布线的相关内容。
软件工程师也有两个大的方向,一个是研发级工程师,另一个是应用级工程师,也就是常说的研发级程序员和应用级程序员。
研发级程序员的工作往往要求有扎实的基础知识(高数、线代、概率论、离散数学),因为研发级工程师的工作是不断突破知识边界,研发出新的产品。
应用级程序员的工作往往是完成功能模块的开发,应用级程序员对基础知识的要求并不高,大部分大学毕业生都是从应用级程序员岗位开始做起(研究生往往从研发级岗位开始做起)。
应用级程序员最重要的知识结构包括编程语言(Java、Python、PHP、Javascript等)和数据库(MySql、Oracle、SQL Server等),当然也需要掌握基本的 *** 作系统知识和计算机网络知识,对于研发级程序员来说要有扎实的数学基础,掌握算法设计和数据结构知识,而应用级程序员对基础知识的要求并没有那么高。
看一个Python的小例子:通过以上分析,网络工程师主要以 *** 作网络设备为主,难度不高但是需要较强的动手能力,需要学习大量的命令。
软件工程师则需要有扎实的编程语言基础,软件工程师的上升空间还是比较大的。
我的主要研究方向是大数据和人工智能,目前也在指导相关方向的研究生,对大数据感兴趣的朋友可以关注我。
如果有大数据、人工智能方面的问题,都可以咨询我,谢谢!
刘老师的回答已经够详细了,因为不知道其他具体情况,无法从生涯规划的角度给予回答。
我的建议是你首先得去做个生涯规划,看自己对哪方面更感兴趣,哪方面更有技能特长。
在兴趣与技能特长之间做好平衡。
如果单纯就这两个专业方向进行分析,虽然起薪差不多,但是在大部分时候,软件的职位数和薪酬高于网络,具体如下:第一在计算机专业大类里,软件工程的招聘职位数远远大于网络工程同一时间段里,涉及软件工程有15万多个岗位,而网络只有5万多。
网络不管是硬件还是软件应用毕竟只是互联网中一个环节,而软件覆盖的是互联网的几乎全部环节。
当然做到高端,软件的方向也很窄,软件也分很多类软件,自然也包括网络。
在就业形势分析方面,软件工程的职位数量占比要远大于网络工程。
在薪酬方面,应届起薪两者差别不大都是4000多,但是在3年到10年之间差别比较大,软件的薪酬几乎是网络的一倍,如果考虑样本数量关系,实际还更高。
而在高端层次也就是10年以后,两者又差别不大。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)