网络专业发展方向的一些想法

2020-07-02 00:00:00 自己的 都是 网络 编程语言 技能

在知乎上总是能收到一些问题,问的是网络专业的学生/初级工程师该如何找到自己的发展发向?因为是非技术问题,并且每个人的看法都见仁见智,所以一直没有怎么回答。但是现在是2018年的元月,想必很多人都开始要做一年的计划了,这里通过一篇文章来总的说一下,希望对大家有点帮助。首先声明,以下仅代表个人观点。

首先纯网工的前途是迷茫的。因为工作的原因接触过一些网工,这些网工都很,能够化腐朽为神奇,把网络配通。他们进得了机房,找得着网线,搬得动机器,对于一些网络协议也了然于心。但同时,待遇并不高。

大家在考虑自己职业发展的时候,开心当然是重要的,钞票也很重要。有的时候钞票直接决定了开心的程度,哈哈。大部分人都想花少的时间,走少的弯路,达成自己的目标。那么作为网络专业的学生和从业人员,究竟该怎么定义自己的未来?

首先,基本功还是需要有的。简单的二三层网络需要熟知;TCP/IP协议栈里的协议,基本作用和工作流程要能说得上;一些常见的网络参数要了解。总之,如果还想在网络这个圈子混,这些东西都是基本的。

其次,看各人的特点和兴趣,有的人善于沟通交流,可以走向售前,销售;有的人更喜欢技术,可以继续发展技术。但是不论怎么样,需要在原来的基础上增加新的技能。对于走向售前,销售岗位的朋友,在沟通交流之外,应当偏向于整体解决方案和细节参数,这不是我的本行,我只是从一个旁观者的角度给出意见。对于从事技术的朋友,一定要发展自己的第二技能

第二技能就是指除了网络技能以外的技能。学厨师,学绘画,这些也是第二技能,但是与网络本身没有关联。这里说的第二技能就是指与网络技术相关的一些技能。这里列举两个:

  • 英语
    • 不可否认,我们现在的网络技术,大部分 都是外国人研究出来的。外国人自然不会为中国人写文档。要明白这些网络技术,难免要阅读英文文档。有的人可能会说会有翻译的文档。但是知乎上对于一些翻译书籍的质量问题已经有一些评论了,可以看到种种原因使得我国的一些译本质量并不高。对于一些经典著作,和新的技术文档,在有能力的前提下,推荐阅读英文文档。如果没有能力,那就培养这个能力吧。
  • 编程
    • 程序员无疑是现在的高收入人群。并且编程跟网络是相关的一个技能。一个毕业的学生,如果是只是CCIE,其实工资并不会很高。但是如果只精通JAVA,工资肯定不会低;如果同时也精通网络知识,那相应的工资会更高;如果精通网络知识,并且了解SDN,有过SDN的开发经历,那找工作的时候会顺利很多。所以,编程方面,投资回报比要更高一些。我相信现在只要是IT相关的专业都有开授编程相关的课程,这些课程很重要!

所以总的来说,要趁自己年轻,打好基础功,同时学好英语和编程。再多说几句编程。

编程本身是个系统的学科,涉及算法,设计模式,操作系统,编程语言等等。编程语言作为工具,是容易的上手的方向。但是编程语言本身又很凌乱,2017年12月的编程语言排行榜如下,光榜上就有20种语言:

网络方面的编程语言,前4基本都占了。OpenDaylight,ONOS,基于JAVA;VPP,DPDK基于C;OpenStack,RYU基于Python。如果是刚开始学,建议从Python开始,因为这是脚本语言,更贴近自然语言。对于学习编程语言,我有如下建议:

  • 结合项目学习,我上面给出的例子都是开源的项目,代码可以从网上找到。项目源代码本身已经有很多非常的工程师的代码,代码本身很值得学习。结合项目的另一个好处是不那么枯燥,可以看到代码的直接结果。但是结合项目,需要对项目有个学习的过程,这增加了学习时间,不过我觉得这个时间是值得的。
  • 上网找一些资源。当你还不具备加工食材的能力的时候,那就先吃饭馆好了。

网络技术这条路是坎坷的,但是我觉得是有意思的。后,与君共勉。

相关文章