您的位置:首页 > 理论基础 > 计算机网络

网络工程师,你该学好C语言

2013-10-02 04:34 281 查看
注:这是本人零散的记录,有点混乱....

我是把自己定位成网络工程师的,学的是路由交换,但是种种迹象表明,我需要学习编程,windows的管理,WMI,需要我会编程,加深对网络的理解需要我会编程,以后如果接触到linux系统也需要我会编程。写个自己的小工具,同样需要编程。

不知道别的公司的网络工程师的工作范围都有哪些,但是我需要一定的管理服务器和客户端的能力。这就需要我又编写脚本的能力,虽然很多事情都可以手工完成,但那不是可以同日而语的两种方式,特别是效率方面。比如说,关闭几百台客户端,服务器日志的定期/满后保存(这个我现在还真没搞定,汗),开机执行一些动作。这些都需要脚本的实现。
也许脚本基本可以完成以上任务,但这些不是基础核心的东西,灵活性不强,不管怎么说,编程的核心是对函数,数据/变量的操作和运用,这才是核心的东西。
往大了说,管理的最高境界是自动化,不管是windows系统,linux/unix系统,还是对路由器交换的管理,都是一样。现在是已经有很多好的工具,来帮助我们管理网络环境,有网管系统,各种监控软件,各种小工具,这些是大大的改善了管理方法,但是各个具体的环境必定是不同的,要更大程度上给自己减负,就还是得依靠编程能力,根据具体的环境,合理地利用他们来实现自动化。自动化是趋势,这点毋庸置疑,我觉得也是网络工程师的一项竞争力。
而且,编程可以促使我们更多地去了解更底层的东西,在我看来,这是基本的,本质的东西。抓住本质的东西才是抓住了能力的核心。

网络的未来发展趋势之一SDN,如果这个真的成为了主流,应该会要求我们有更多的编程能力吧,至少有对此要有足够的理解力吧。
网络安全是一个不得不说的问题,我是菜鸟,对此基本一无所知,但是在我看来,要成为这方面的高手,对编程能力的掌握是必不可少的吧,这没有人质疑吧。

小弟是个菜鸟,观点可能还很幼稚肤浅,还请多多指教,也希望结识志同道合的兄弟伙,大神大牛!

Windows编程的核心是C和windows API.这是《windows 程序设计》的作者认可了的观点。说明我的方向没有错:

1. 学习C语言,这是最灵活和面向底层的语言,对我想了解底层和本质的东西很有用。而且不论是windows编程,linux编程,还是网络编程,他都是这样,实用性也很强。例如,大家基本都用脚本来编写WMI的应用,而C一样也可以,而且有更多灵活性。这是我的不二选择!!!2. 用C来写各种程序,包括用于windows管理的,用于网络测试排错的自己的小工具等等,或者网络程序,有助于了解网络的详细交互过程和细节,TCP/IP 详解也是C语言的。就更需要了。3. 不论以后技术如何革新变化,面向底层,面向过程的这种思想始终是弄清本质和基础的必须,而C语言给了我这样的思维和工具。那些底层的协议,操作系统,应用程序,哪个能逃离C语言?

阅读书目:
《windows 程序设计》
《windows 核心编程》

大概这两部对于我理解windows 操作系统,实现windows自动化管理差不多足够了吧。

C-----》 windows 编程---》windows 网络编程

本文出自 “奋斗的菜鸟” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: