我的网络设计师体验

发表于:2007-05-26来源:作者:点击数: 标签:
望通过我这篇文章,对有志将来从事网络方面工作的朋友——尤其是非计算机专业的朋友——一些帮助(注意:并不是仅仅有志考取网络设计师)。其中的经验并非必须的,而是,仅仅是,我是这么走过来的,具体情况大家都不一样,要参考哪些方面,还需要自己把握。

  
  
  
  望通过我这篇文章,对有志将来从事网络方面工作的朋友——尤其是非计算机专业的朋友——一些帮助(注意:并不是仅仅有志考取网络设计师)。其中的经验并非必须的,而是,仅仅是,我是这么走过来的,具体情况大家都不一样,要参考哪些方面,还需要自己把握。
  
  我1996年毕业于山东大学化学系,应用化学专业,开始接触计算机的时候仅仅是觉得数据库语言Foxbase很不错,于是毕业前看了一个学期,当时的状况是,连DOS也不懂,Basic懂一点点,Windows 3.1用了几次,打字速度约等于0。
  
  毕业以后,在环保局有了稳定的工作,开始考虑继续学习,当时觉得dos病毒很有意思,就读了操作系统原理,微机原理,汇编语言,1997年初就可以用debug写个小病毒了,这时候我还不知道什么叫做网络,什么叫做数据结构,觉得C语言很难学…
  …为了体验一下自己的电脑水平,还去参加了一个山东省计算机应用能力中级考试(第一个证书),考试内容是微机常识和foxpro…当时觉得自己电脑水平好高……
  
  1997年底,有了自己的电脑,开始玩游戏,想组网,边上没有人请教,只好自己看书,买网线和hub,在宿舍楼的三台电脑上架了个小型局域网,终于有了网络的最基础的感性认识。
  
  接下来到1999年,无休止的quake2和星际争霸,同时依然在计算机爱好者水平继续前进,打字发展到全拼,英文打字速度达到250键/分!!
  
  然后,网络时代终于来到我们身边,开始觉得,网络知识是最实用的,有些想成为网络专业人员的模糊意识。1999年10月,听说软件水平考试要改版,同时在书店看到了计算机网络的初级中级和高级教程(就是我们现在网设教程的前身,都是胡道元主编),翻开一看,!!初级好难!!中级,高级!!数据通信、三次握手、网络安全,根本摸不着边,索性一起买下来,慢慢看。然后,初级和中级一看就到了2001年初,其间还学了html,属于业余时间慢慢看的方式。
  
  2001年3月,chinaren网站开始了一个投票活动,我想给自己喜欢的漫画角色投票,于是听说要用到java,研究了一个星期才发现,用javascript就可以解决,下来的两个星期,学习了javascript和asp,投票从每100秒一票,发展到全自动1秒一票,中间还了解了代理服务器的相关知识。这些东西没人教,只有自己去探索,虽然并没有真体的提高,却对自己信心的提高起了很大的作用。(不过说起来,投票这个东西研究一下很好玩,因为各种投票的具体设计不一样,可以提高一下分析能力)
  
  于是2001年5月,听说软件水平考试开考网络设计师,我开始了真正的学习,8月份以前,原先的中级教程基本上完全理解,接近背过了;原先的高级教程看了一遍,觉得可以接受。8月得到新版的《网络设计师教程》,看内容基本上原先高级的水准,于是继续看,截止到考试前,全书看了5遍,笔记作了两遍,基本上65万字的书能随便回想起每一页的内容。每天学习8小时,比大学时候勤奋多了~~~~
  
  10月开始考试,市参加的有两个考场,年龄都跟我差不多吧。好多大学生都去参加程序员那一类考试了。不过,我所看的资料,也仅仅是教程而已。现在看起来,当时我的电脑基础知识和编程能力大约是初级程序员级别,当时的网络水平应该不到网络程序员水准。
  
  上午考试感觉没什么大问题,下午的题目类型大约是这个样子:网络配置,网络设计,网络分析,CISCO路由配置,Socket网络程序设计。后面两道题不知所云,前面的答的也不好,结果是52/28。信心受挫,当年全市没有一个通过的,让我还好受了一点。
  然后我感觉到知识的严重缺乏。10月,我到exam100当了版猪,能跟更多的朋友交流了。同时我决定开始考mcse,花了2000多元买了一套英文教材顺便报了名,后面的8个月一直在看这个,基本上每本教材看两到三遍,同时用自己的机器作练习,发现微软的书真不错,非常清晰,虽然是他们自己的操作系统,但很多知识仍然是通用的,比如DNS,DHCP,比如网络安全。当然对计算机英语的提高是不容置疑的,前提是你必须确实自己去看。然后考试呢?去国外的braindump网站看看题目,就通过了,虽然是有些取巧,主要是为了学习,证书倒是次要的(在我眼里,软考的证书要实在多了,原因是网设下午题目变态…)。同期我还看了一本clearcase/" target="_blank" >ccna的英文教材,对于网络基础知识有了更深入和专业的了解。
  
  又要准备2002年的水平考试了,这回是有计划的准备,先专门把C语言复习了一遍,然后从网上找了《Unix网络程序设计》,老外写的,非常好,一共800页,由于时间有限,针对考试,我看了前面的300页,已经讲到了并发服务器的设计,认为考试应该足够了(事实证明确实是这样)。同时为了防止考别的网络程序设计语言,也找了一本书,概括性的看了:
  
  winsock,java,php,cgi,xml许多许多,现在想起来,还是BSD Unix的socket网络程序接口是经典的经典,不考这个才出鬼了,如果想走向网络程序设计,这个是完全有必要彻底弄通的。由于有了msce和ccna的经验,网络设计和网络分析基本上不会有问题。由于是非专业人员,没法进行路由器的实验,于是买了一本《cisco路由器配置实用教程》,还有其他从网上找的关于cisco路由和交换的资料十多份,进行了充分准备,并使用一个路由器模拟程序(附带简单教程和实验)做练习,基本上也就跟真的操作一样了。基本的命令并不是很难掌握。
  
  还有许多其它的准备,包括看了两本计算机英语,linux的相关资料等等,不一一说了。
  
  相关的练习看了《网络设计师同步辅导》,感觉不是在做题,而是在学习更多的知识。另外,个人感觉《网络设计师重点分析》那本书可以不看。
  
  考试中发现,题目比2001年难度增多相当大,很多题目要求你的综合能力,并非死记硬背,比如上午的计算分组通过交换网络的时间(或者是分组长度,忘了),书上有些这种内容,但非常少,如果在看书的时候,主动对分组长度,分组头长度与所节省的时间的关系进行一下深入分析,就不会对这种题目有畏惧。下午题目,如果说有什么窍门,我倒觉得cisco的题目和socket的题目是得分的保证,大家在这些方面下下功夫会有回报的(而且,这两方面都是面向应用的,绝好的实践锻炼机会)。
  
  第二次考网设,我们全市这次只来了不到20个人,估计是第一年被吓退了~~,这次考完很平静,得到成绩的时候也很平静(59/49),虽然只有我一个人通过了,但更使自己对自身水平有了清晰的定位,自己水平还是需要多方面的,深入的提高。
  
  网设并非在考察你在特定方面的能力,说实在的有些网络程序员的题目我都做不好,网设考察的是你的整体的综合能力,是一种层次的体现,如果你能顺利通过,说明你的层次进了一步,但远远并非终点,你会更清楚自己的弱点,更清楚知道自己努力的方向。我在看系统分析员试题的时候,也有同样的感觉:层次的考察。
  
  现在,也许算一个网络专业人员,但重点是,我还缺乏实践,但是我希望给目前跟我一样的朋友一些信心,如果你能努力学习知识,将来的实践中,你就可以有足够的勇气去面对困难,有足够的基础和足够的学习能力去克服困难,就算不能马上投入实践,也可以以比别人更快的速度去展开实际工作。我们所学的知识到底还是面向应用的,并非完全的理论(看过一本数据通信理论,那才是真的理论…结果是没看下去…)。
  
  这里又引出另外一个问题,那就是,将来从事的工作的实践必然是某一方面的,你也许会成为一个win2000专家,也许是一个数据库专家,也许是一个网络设计专家,也许是一个网页设计专家,也许是一个网络应用程序设计专家…但,我们不可能成为全才,但你在你专长的情况下,应该知识面尽可能宽(反过来也对,知识面宽的同时,要有某方面知识的深度)。而我觉得网设的考试正体现了这个问题,面比较宽,对具体知识的考核并不是太深,但是,如果你对所考察的知识一知半解,你也不会做。希望大家都达到一个面和深度的平衡。
  
  现在正准备进一步充实自己,决定考2003年的高级程序员,这个考试由来已久,有很多参考资料,不跟大家探讨了,我正在看的书包括:微积分,线性代数,编译原理,数据结构,网络操作系统(这个重新看一下也好~~),还有各种教程,习题…
  我始终觉得,努力学习才是第一位的,考试是检验你自己的学习进展情况,准备网设的时候我做了无数笔记,用掉的中性笔心有50根以上,现在觉得还不够努力(有时候还在偷懒玩游戏),让我们继续共同进步吧。希望大家都能取得成功。
  
   
  

原文转自:http://www.ltesting.net