再过几天2018年就结束了,是时候从职业发展角度回顾一下过去的两年了。

阶段一:复制粘贴程序员

大约是2016年的下半年,我开始学习编程。方法很简单粗暴,就是花了两个月时间翻译了某语言官网的入门教程,并且完成了某刷题网站上90%的关于该语言的题目。对于入门来说,确实很有效,但我还是不会编程,因为没有完整的实际项目。

加入公司之后,第一个项目是从github上复制下来的,然后自己修修改改,写了bug又修了bug,走过了release到depoly的过程。但本质上我还是个复制粘贴程序员。

阶段二:HelloWorld程序员

hello world是每个编程语言教程的第一条语句,我这里的HelloWorld程序员不是指只会这一条命令,而是指只会使用一些框架提供的方法/宏来进行编程的程序员。在公司的第二个项目,是我独立完成的,使用框架就可以很好地完成需求了。框架确实方便,但是再往深处,我就不会了。而且总是使用框架会感觉自己整个人都被放到了一个框框里,没有那种掌控一切的感觉。不是说框架不好,只是当你想进一步提高自己,就需要跳出框架。

阶段三:文档解释员

在2017年初,我到了另一家公司。工作的内容是对接各种第三方的代码。查询文档成了日常工作。对于文档不详细的项目,还需要去看各种源代码。这种工作比较轻松,有时也挺有趣的。但是有时候就会思考,从这里能够学到什么。你找到了一个上世纪生产的计算机,翻遍了它的文档,终于成功在上面运行了一段程序,第二天,又来了另一个公司生产的计算机,文档完全不同,你又要重新开始。

阶段四:比特神棍

从前有一个笑话,一人电脑坏了请朋友来修,朋友拿来一部电话,狂按0和1,不一会儿编好了一个windows系统。这只是个笑话,不过作为一个网工,我们很清楚计算机通信时传递的是bit(0和1)。对于每一个packet,我们要解析其中的内容,对于每一个协议,要知道每个比特位的含义。大道至简,大音希声,0与1即是阴阳☯️,阴阳结合,乃生万物。拥有了掌控比特的能力,你就能实现每一个协议,不再需要(高度)依赖别人的代码。这个阶段估计入门要1年,修炼要3到5年,才能升级到下个阶段。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐