1. 程序员对专业的要求高吗
程序员一枚,从周围同事的情况来看,程序员这行对专业的要求没有想象中那么高,但是也有迹可循。
一:软件工程 / 计算机科学与技术
这两个专业几乎是为程序员量身定做的,在大学时代就能接触到非常多如编程语言、计算机原理(计算机组成原理、操作系统、计算机网络等)、数据结构算法等与编程密切相关的课程,而且大多为必修课。这些课程学好了以后,大多数同学都还是可以收获一份比较满意的程序员工作的。
二:网络工程 / 信息安全
这些专业也属于计算机大类目下,对比软件工程等会更侧重在网络安全上,当然编程语言、算法、计算机基础也都是这些专业比较重要的课程,对于应届生来说这些都是成功应聘程序员岗位重要的基础知识。
三:物联网 / 电子与计算机工程
这部分专业在大学期间学习的内容不局限在软件本身,除了常见的C汇编语言外,也有很多电子信息硬件等相关知识。在找工作时候,这些硬件知识对应的原理如果掌握的较好,也会起到一定帮助;当然,这也建议你在大学期间花费更多的经历去了解算法和数据结构等软件知识,能够起到不小帮助。
四:人工智能 / 区块链
这些都是新兴的专业,侧重在包括AI、区块链等新一代互联网技术上,除了上面提到的基础知识外,这些特定的技术在面对对口岗位(如策略算法工程师等)有非常大的竞争优势。
总结一下,对口程序员的专业主要集中在大类“0809计算机类”与“0807电子信息类”下,可以多关注这些专业内容。当然,我的同事中也不乏英语、物理、数学等专业毕业的,其实无论在大学选择了什么专业,只要能够定向的学习计算机语言,学些基础知识,都还是有机会成为一名合格的程序员的。
2. 通信工程可以做程序员吗
通信工程专业的同学可以从事软件开发工作,这是一个事实。我自己就是计算机科学与技术专业的毕业生,而我的同事则毕业于通信工程专业。我们都是在应届毕业之后直接进入公司工作,只不过他是以实习生的身份入职,之后转正成为正式员工。
我们的招聘要求中明确指出,计算机类相关专业的毕业生优先。尽管如此,通信工程专业的毕业生同样有机会进入软件开发领域。这不仅仅是因为当前信息技术行业的快速发展,更是因为很多核心的软件开发技术与通信工程领域有着紧密的联系。
通信工程专业的学生在大学期间学习了数字信号处理、通信网络、数据通信等课程,这些知识在软件开发中同样大有用处。例如,在开发物联网应用、云计算平台时,通信协议的理解和优化是必不可少的。
当然,要想在软件开发领域取得成功,仅靠通信工程的专业知识是远远不够的。计算机编程、数据结构、算法等基础知识同样重要。因此,对于通信工程专业的同学而言,如果想从事软件开发工作,除了掌握好自己的专业知识之外,还需要额外学习相关的计算机科学课程。
值得一提的是,随着云计算、大数据、人工智能等技术的兴起,软件开发领域正在经历一场深刻的变革。在这个过程中,跨学科的知识融合变得越来越重要。通信工程专业的同学可以凭借自己在通信技术方面的优势,结合计算机科学的知识,开发出更加高效、智能的应用程序。
总而言之,通信工程专业的同学完全有能力从事软件开发工作,关键在于能否掌握相关的计算机科学知识,并具备解决实际问题的能力。只要具备这样的能力,通信工程专业的同学在软件开发领域同样可以大展身手。