马年小结——一个程序员第一年工作小结

        2014年已快过去(我指的是农历),这一年算是工作后的第一个年度,记录下自己的感想吧,尽管公司没要求写。
        年初的时候开始参与ipv6组播协议的开发,我负责的是MLD,也就是ipv6版本的igmp。前期是熟悉RFC,深入理解MLD的原理,开始的时候感觉还挺复杂,后来发现也就那么回事,就是报文之间传来传去的,这也是学习一个新东西的过程——感觉由难入简。开始的时候还以为要从零开始实现代码的,后来组长给了套代码,是个半成品,没有运行过(因为一运行就会死机重启)。大概两个月的时间把代码调啊调啊,最后和组内其它模块进行联调。交付测试部后,那段时间也是挺忙,天天总是有问题,可能不是我的问题也会找到我,因为运行到我这边出问题的。
        快到7月份的时候,公司要做wifi路由,当然是用openwrt来定制的,这也是国内厂商的一贯思路。开始学习linux的知识,之前是基于vxworks开发的。这个东西直接把原生的openwrt刷进去就可以出去卖了,门槛也太低了点吧。这期间,弄过wifidog认证,luci页面配置。涉及到的东西,没事的时候都会看看。不能让我释怀的是,业务流识别没有弄好,后来发现这个东西着实不太好弄。例如,想要识别xunlei的下载流量,这个用默认l7-protocol是无法实现的,就是你写匹配的正则表达式也无法写,因为有时根本就找不到报文的规律,不信你可以用迅雷vip账号下载,然后查看下报文的结构。
        搞完了AP,自然又要搞AC了。我所在的组是负责配置界面的,之前我们是计划用extjs做界面的,可是经理不同意,他觉得这样不能保证进度。然后,我主张在原有的基础上自己写页面而不使用原有的封装过的控件,这样显示格式自己可以控制下。个人感觉来年估计还得换皮肤,否则太难看了。哦,这期间也在netgear3700v2路由器上装过基于innodb的mysql,总是会出这样或那样的问题,结果发现是flash空间所致,我有个帖子是描述这个问题的。
        一年来,要说有什么经验,当然对于未毕业的人,毕竟我还是个freshman。那就是:基础很重要,到哪都是。

你可能感兴趣的:(杂谈)