再过几天2018年就结束了,是时候从职业发展角度回顾一下过去的两年了。git
大约是2016年的下半年,我开始学习编程。方法很简单粗暴,就是花了两个月时间翻译了某语言官网的入门教程,而且完成了某刷题网站上90%的关于该语言的题目。对于入门来讲,确实颇有效,但我仍是不会编程,由于没有完整的实际项目。程序员
加入公司以后,第一个项目是从github上复制下来的,而后本身修修改改,写了bug又修了bug,走过了release到depoly的过程。但本质上我仍是个复制粘贴程序员。github
hello world是每一个编程语言教程的第一条语句,我这里的HelloWorld程序员不是指只会这一条命令,而是指只会使用一些框架提供的方法/宏来进行编程的程序员。在公司的第二个项目,是我独立完成的,使用框架就能够很好地完成需求了。框架确实方便,可是再往深处,我就不会了。并且老是使用框架会感受本身整我的都被放到了一个框框里,没有那种掌控一切的感受。不是说框架很差,只是当你想进一步提升本身,就须要跳出框架。编程
在2017年初,我到了另外一家公司。工做的内容是对接各类第三方的代码。查询文档成了平常工做。对于文档不详细的项目,还须要去看各类源代码。这种工做比较轻松,有时也挺有趣的。可是有时候就会思考,从这里可以学到什么。你找到了一个上世纪生产的计算机,翻遍了它的文档,终于成功在上面运行了一段程序,次日,又来了另外一个公司生产的计算机,文档彻底不一样,你又要从新开始。windows
从前有一个笑话,一人电脑坏了请朋友来修,朋友拿来一部电话,狂按0和1,不一下子编好了一个windows系统。这只是个笑话,不过做为一个网工,咱们很清楚计算机通讯时传递的是bit(0和1)。对于每个packet,咱们要解析其中的内容,对于每个协议,要知道每一个比特位的含义。大道至简,大音希声,0与1便是阴阳☯️,阴阳结合,乃生万物。拥有了掌控比特的能力,你就能实现每个协议,再也不须要(高度)依赖别人的代码。这个阶段估计入门要1年,修炼要3到5年,才能升级到下个阶段。框架