要回答这个问题,我觉得先搞清这两者的含义及工作范围。

一、网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。网络工程师是指基于硬、软件两方面的工程师,根据硬件和软件的不同、认证的不同,将网络工程师划分成很多种类。网络工程师分硬件网络工程师和软件网络工程师两大类,硬件网络工程师以负责网络硬件等物理设备的维护和通信;软件网络工程师负责系统软件,应用软件等的维护和应用。

二、程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。

现在我们已经了解了,这两者的概念及工作范围。一个是维护、设计、建设、运行,一个是程序开发、程序维护。未来十年内,我觉得程序员更有发展前景,但也得分为是从事哪个领域的程序开发、学习哪门编程语言、自身的学习能力强弱。初级程序员会有很多,但笑到最后的(从技术层面上讲),往往是常握核心技术的高级程序员。未来十年内,人工智能还在不断地的发展阶段,常握人工智能程序开发技术极及重要。人类社会往智能化发展是未来的大势所趋,从无到有慢慢地渗透到各个领域。当然,我们也不能忽视了网络工程师的存在。没有他们的配合,人工智能化也会难以进行。

未来十年内,站在人工智能的风口,程序员会发挥更大的作用。若想在程序开发领域有所建树,各方面的因素尤为重要。至于是哪方面,欢迎大家留言,让我们一起来探讨探讨。