从知识结构的角度看,网络工程师必须有比较全面的理论架构。网络工程与网络维护者是两个完全不同的概念,后者只要求对某个操作系统,或某个基于网络的软件熟悉,并能够处理这方面的问题就可以了。而网络工程师则要求对网络整体有清晰的把握,能够处理随时可能发生的问题。网络是复杂的,可能出现的问题涉及到方方面面,没有较完整的知识结构是不可能胜任这方面的工作的。举个简单的例子,网络由于调整或升级突然出现局域断网的情况,这其中的原因可能是路由模块配置问题,也可能是光纤收发故障,或者又是某个代理服务器停止服务……网络工程师只有掌握这些软硬件知识,才可能在很短的时间内找出问题所在,顺利解决问题。网络工程师分很多种,我们就以一般的局域网设计与管理员来举例,一个合格的网络工程师,应具备如下知识:首先,要有扎实的硬件基础,包括服务器及路由、交换设备等硬件的结构、性能指标等。进行系统设计时,硬件的性能指标都是网络工程师要充分考虑的因素。进行维护就更不用讲了。其次,要掌握最常用的网络操作系统,如Win2000和Linux。现在架构一个局域网可能会用到多种操作系统,多掌握一些毕竟可以更好地处理问题。其三,要掌握路由交换设备的配置方法。可以说,Internet就是由路由器和交换机搭建而成的,合格的网络工程师必须能够单独完成局域网的架构工作,如果没有相关的知识是不敢想象的。其四,还要掌握综合布线和网络集成的相关知识。在做项目计划时,要充分考虑到设备的选型和拓朴的设计,必须对综合布线有所了解,才可能做到网络畅通,硬件匹配,不产生网络瓶颈。对这一点,有的人可能不以为然,举个实际的例子吧。前段时间,有个公司要组建一个局域网,中心骨干设备选择了Cisco的6509千兆交换机,而接入层则为了省钱,选择使用百兆的单模收发器。结果,设备买回后却怎么也调不通。原因很简单,就是因为单模收发器的光纤无法和Cisco的千兆模块相匹配。最后只能全部改用了Cisco3500系列做为接入层交换设备,实际比多投入了近20万,造成了巨大浪费。当然,以上的知识结构只是针对网络管理和维护的工程师而言,如果是专业的数据库管理员,精通SQL语句,熟悉某种数据库则是必须的了。
再者,网络工程师需要在实践中培养一种创新能力。网络需求是千变万化的,必须以不变应万变。同样一个网络设计需求,对于不同层次的网络工程师,其制作的解决方案也不尽相同。可以说,水平越高的越能通过特定的设计最贴切地体现用户的需求。而相反,有的网络工程师将网络设计当作了一种固定模式。笔者认识几位工程师,其中有的就已习惯了照搬方案,对于自己的发展是相当不利的,对于用户而言,也是一种浪费。所以,在工作和学习中多思考,才可能走上更高的台阶。
最后,就是良好的英语水平,毕竟计算机是由美国人发明的,它的母语是英语。对于半路出家的工程师而言,可能英语是个弱项,在起初可能不会对你造成太大的障碍。网络技术发展太快,最新的资料往往是英文的。有时,我们对一个设备的配置不熟的话,都要去翻阅它的使用说明书或看帮助文件,那可全是英文的,没有扎实的英语水平,根本是不可想象的。所以要想进一步提升自己,学好英文是基础,也是关键所在。