|
版主
  
- UID
- 1175
- 帖子
- 81
- 偶元
- 3104
|
1#
大 中
小 发表于 2007-7-9 20:46 只看该作者
网络版新手引路篇
网络之大,无所不包,新手怎么才能在网络知识的浩瀚海洋中找到自己的发展方向呢?本文旨在从职业发展方向的角度粗略的描述一下网络相关工作和需要学习的内容.以及今后的大体的发展趋势.本人水平有限,有不当之处请高手指正.
1.网络管理员------这里的网络管理员主要是指从事网络基础构建和维护的相关人员
网络是信息时代的基础,为信息的传递提供了最底层的支持和服务,网络管理员其实应该隶属于服务行业,网络再快再稳定也满足不了人类永不停止的贪欲,所以好的网管不仅仅要有较高的技术水平,还要有他为人服务的热情和极好的心理素质,善于和其他部门沟通以消除他们(特别是领导)的不满情绪.
网管员(网络管理员)工作任务:全面管理网络是网络高效运行的前提和保障,管理的对象不仅指网络链路的畅通,服务器的正常运行等硬件因素,更包括网络应用、数据流转等软件因素。作为网络管理员,需要亲自动手的时候非常多。不仅要亲自搭建网络和网络服务,而且还必须对交换机和路由器进行设置。虽然布线工程通常都是由网络公司实施,但往往由于新增设备或网络拓扑结果发生变化,而需要做一些网线跳线、压制一些模块,甚至做一些简单的综合布线.另外,计算机硬件和网络设备的升级(比如增加硬盘、内存和CPU等)也往往需要管理员亲自动手。而安装操作系统、应用软件和硬件驱动程序等工作更是网络管理员的必修课。所以,网络管理员必须拥有一双灵巧的手,具备很强的动手能力。网络管理员必须具有非常敏锐的观察能力,特别是在调试程序或发生软硬件故障时。出错信息、计算机的鸣叫、指示灯的闪烁状态和显示颜色等,都会从一个侧面提示可能导致故障的原因。对故障现象观察得越细致。越全面,排除故障的机会也就越大。另外,通过及时观察,还可以及时排除潜在的网络隐患。网络管理员几乎每日都要接触网络设备和服务器等硬件,因此成功网管员除了具有一定的自学能力,更新自身知识结构外,还需要掌握有关网络的硬件知识。其他方面主要是根据实际工作需要学习一下微软的活动目录设置和数据库安全等知识,最好掌握基础的网络安全常识和防病毒技术.linux和各种数据库技术最好也了解下,总体来说网管的要求知识面广但相对不深入(ISP和数据中心技术支持不算哈).
行业发展趋势:非常之好,小到网吧,大到微软,google这样的公司都需要大大小小的各种网管.当然大网管需要的能力更强,待遇也更好,但是毕竟隶属后勤部门,比相同层次的生产(研发)部门和市场部门的待遇要低很多.
相关认证:网络技术方面cicso是权威,资料多,题库全,相应的认证体非常系完善,但是最近考的多非常泛滥了.可以做为学习指导参考.还有juniper认证也不错,但是更难一点,前两个是英文认证,中文认证有国内有华为相关认证.一般的情况下ccna+msce基本可以搞定一切了.
2.网络程序员----网络程序开发人员,不过好像现在写程序没有不和网络有关的了.可见网络对于计算机的重要性.
那些开发tcp/ip,写RFC的大牛就不说了,华为北研所等机构的猛人也不会来这里下电子书我们也不考虑在内.其他人员不大体分为两种: 客户端/服务器程序开发人员(c/s)和web程序开发人员(b/s).先说c/s程序开发人员
现在的网络开发主要是面对socket编程,socket是什么呢?简单的说Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的 TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议.主要分windows系统下的winsock和unix系统下的bsd socket.实际应用中直接利用C层次Socket API进行TCP/IP编程的人越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度.高层的框架和控件总结了TCP/IP的主要使用模式,并且进行了抽象和封装.大大降低了开发的难度.但是想要真正掌握TCP/IP网络编程的真谛,还是需要深入理解tcp/ip的机制和思想.相比之下,网络程序员比网络管理员的技术要求更深入.
推荐书籍:.Richard Stevens,TCP/IP Illustrated, Vol.1 / Vol.2 / Vol.3 中文名:《 TCP/IP详解(第一卷)协议 》《 TCP/IP详解 卷2:实现 》《 TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议 》此书的重要性和经典无容置疑.此外协议相关的RFC文档也是高手学习的最好的资料.
相关链接:中国协议分析网 net130网络技术论坛
windows网络编程技术1 windows网络编程技术2
web开发主要是三个阵营:jsp、php和微软的.net.前两个都是开源阵营,其他还有ruby和python等动态语言.
技术需求:html语言和规范肯定是要学的,此外还需要javascript这样的客户端脚本语言,动态网页需要相应的数据库支持,所以了解常用的数据库技术必不可少.如果想界面好看,最好懂css和一些美工基础.相比之下,web开发对于技术要求并不高.熟悉http协议和数据库开发技术即可.
web开发详细情况请参看相应web开发的版块.
[ 本帖最后由 clraul 于 2008-8-9 20:11 编辑 ]
|