工作一段时间,再回学校充充电,静下心来踏踏实实的学点东西,对于在职场上工作的人是非常有好处的,这是祥子的切身感触。就这样,祥子结束了第一次在校的学习,生活紧张的好象只过了一天一样,好在全部课程都是一次顺利通过,祥子不仅学到了知识,也收获了自信。
(二)引入项目管理概念 由单干到重视文档建设
导语:一个人的力量总是有限的,祥子意识到必须从繁琐的日常事务中解脱出来, “独乐乐,不如众乐乐”。这是信息化建设发展的必然,也是一个网络工程师走向高层的必经之路。
04年以后,祥子的工作方式也在发生转变,目前是一个人拎着笔记本把工作都做完了,但是渐渐的意认到这样做不论对单位的事业还是对个人的发展来说都是不好的,因为这会将完成一件工作的好坏固定在一个人身上,如果这个人有事不在单位(出差或是请假了),工作就会停下来或是完成的质量得不到保证。那么怎么避免这种情况的发生呢?
祥子做一件事,那就是进行工程文档的建设。以前是写一些可以发表的文章,现在不管是否要发表,只要完成一件工作,祥子就将它形成详细的文档,说明一步一步是如何做出来,而且祥子还有意识的将以前做的工程都通过文档的形式总结出来。
这样,同事按照文档一步一步去做,一样可以完成工程。为了交流文档方便,祥子建立了一台FTP服务器,每个同事都有一个属于自己的空间,大家可以浏览各自空间里面的文档,慢慢的祥子就从琐碎的日常事务中解放出来,同事们锻炼的机会越来越多了。
(笔者注:在竞争激烈的职场,守并不是保持自己技术领先性的办法,将自己的知识共享出来,与同事分享,对自己,对工作都是有利的。知识这东西,给予别人了,自己却没有相应的减少。)
(六)初试网络编程网络工程师进阶
导语:ASP+SQL SERVER开发网络程序,被祥子的实践证明是一种行之有效的开发模式。网络编程既为以后的论文写作打下了基础,又解决了工作中的实际问题。
第一次工硕的面授结束前,导师要求祥子要具备一定的编程能力。为了提高编程能力,选择哪种编程语言,在什么平台上进行开发,祥子很费了一番脑子。
最后结合对于网络的认识,祥子认为C/S模式的程序是有生命力,即一个程序不需要在每台微机上都安装一遍才能运行,只需要通过浏览器连到服务器上,所有的运算都在服务器上执行,客户端只是调用一个网面来显示一个结果就可以了,另外,结合祥子的工作中需要存储大量的数据,这台服务器也需要一个后台数据库,最终祥子选择了ASP+SQL SERVER作为编程开发的平台,买了几本书,很快的参考书中的例子祥子做出来一个电话本程序,这个程序的推出也是顺应了同事们工作中的需要,因为每个同事都有一个跟工作有关的联系圈子,但是需要之间共享,这个程序就很好的解决了这个问题,每个人都可以向电话本中添加记录,但只有管理员才可以删除其中的记录,这样大家都可以上传自己的联系人,同事们之间又可以互相查阅,一下子这个电话本程序就成为了同事们的必备工具,一直到现在都在使用着。
这也让祥子体会到网络编程的优势,也坚定了以后编程开发的方向,即选用最成熟的平台和技术,结合实际工作需要进行开发。在此基础上,祥子和同事又开发IP地址管理的程序,同样很好用。
(笔者按:什么是最适合自己的开发模式,如果找不到的话,那就退而求其次,选择最适合自己工作环境的开发模式,只要对实际工作有帮助,开发的软件就有生命力。)
(七)基于SNMP的网络拓扑软件的开发 向专家进军
导语:SNMP是网管最常使用的一种网络协议,如果一个网络工程师想要在网络技术上深入发展,想成为网络专家的话,基于SNMP的网络拓扑的软件开发,就非常必要了。
对于第二次回校学习,祥子一直很期待,平时也做了一些准备工作。回校后主要进行的是专业课的学习,定下了论文的研究方向(基于SNMP的网络拓扑发展的研究及应用),提交了开题报告。
习的过程仍然是紧张而富于挑战性的,但是重点却放在了查找资料及消化吸收老师的经验上。专业课的老师具备丰富的可视化编程和网络编程的经验,他们的授课也是结合具体的编程实例来讲的,编程语言以VC为主。
在校期间,我和同学一齐在图书馆里翻阅书籍,在机房里查找文献资料,初步解决了SNMP开发的理论依据问题(当时的感觉就是学校里面查阅资料太方便了,如果能将学校丰富的资源和具体的工作实践相结合,肯定可以做出一番成绩来)。回来后,主要解决了VC编程的入门及SNMP的编程实现的问题。
既然选择了VC作为开发平台,就要好好学习VC。VC的入门是比较难的,祥子主要是以下几个方面入手
1)上网查询相关的主题网站
2)购买并阅读经典的VC书籍
3)看相关的多媒体教程
说实话祥子能够在VC下顺利的调试通过VC的第一个程序,就是看的洪恩的VC教学光盘和孙鑫老师的VC视频教程。
入门以后如何继续深入学习,我记得谭盾有句话说的非常好,什么叫做通,通就是能够在过去的旧的生活积累和现在的新学习的事物之间搭起一座桥梁,这就叫做通了。我学习VC也是一面从书本中学习VC新的要领,比如类的继承、封装、多态性,又注意与以往积累的编程经验相结合,慢慢的就将开发SNMP程序所需的VC知识掌握了。
当然当时学的时候功利性太强,对于VC的本质并没有很好的把握,现在祥子买来了《C++编程思想》,要头学起,把基础打牢。SNMP++是一款很优秀的包软件,祥子找到了它,就好象找到SNMP编程开发的钥匙一样,从此可以对网络设备进行五个基本操作,利用这五个基本操作,就可以实现网络管理的一些简单操作,进而实现网络拓扑的自动发现。
这款软件的开发使祥子又进入到一个无比广阔的领域,从一个单纯的网管软件的使用者转化成为一个具备初步网络软件编程能力的程序设计人员。而能够结合自己的工作实践进行网络软件的开发,无疑是容易做出成果来的,也对于工作很有帮助。
(笔者按:在祥子的目前及以后相当长一段时间内,都会通过SNMP协议来对网络设备进行管理。其实不仅仅是路由器、交换机这些传统的网络设备,任何联入网络的设备都有可能通过SNMP进行管理,这是网络管理工作都必须加以重视的一个课题,祥子也期待着与大家的交流。)
有IT技术结缘已经十几个年头了,这期间祥子随着IT技术的进步也是一路成长,记录下成长的点点滴滴,与朋友们共勉。



RSS订阅


