软件工程师需要学习哪些知识?

软件工程师需要学习以下知识:(1)熟悉计算机系统的基础知识;(2)熟悉网络操作系统的基础知识;(3)了解计算机应用系统的设计和开发方法;(4)熟悉数据通信的基本知识;(5)熟悉系统安全和数据安全的基础知识;(6)掌握网络安全基础技术和主要安全协议、安全系统;(7)掌握计算机网络体系结构和网络协议的基本原理;(8)掌握与计算机网络相关的标准化知识;(9)掌握局域网的组网技术,了解城域网和广域网的基本技术;(10)掌握计算机网络互联技术;(11)掌握TCP/IP协议网络的组网方法和网络应用服务技术;(12)了解接入网和接入技术;(13)掌握网络管理的基本原理和操作方法;(14)熟悉网络系统基本性能测试和优化技术、可靠性设计技术;(15)了解网络应用的基本原理和技术;(16)了解网络新技术及其发展趋势;(17)了解知识产权和互联网相关法律法规;(18)正确阅读和理解该领域的英文资料。