首页 > 代码库 > 2014工作总结与2015展望
2014工作总结与2015展望
2015年1月1日来了,跟之前的每一天一样,但是在我看来还是不一样的。做了一个很奇怪的梦,梦见自己在美国的一个城市,河水都冻冰了,几厘米厚的一层冰,滑滑的,冰面很干净也很清晰,可以在上面溜冰。但是突然就被一个人叫住,他说有个班级的人要找我,说让我写几个字。我很是纳闷,就跟着他去了那个班级。学生们在上汉语课,一个学生让我写“凯之龙”这几个字,还说我写出来的汉子就没有错的。我心里真是奇怪,不过写就写吧,可提笔居然忘字,急的虚汗都出来了,在‘恺’还是‘凯’之间纠结了半天,最后还是写了"凯之龙",写完梦就醒了。
北京时间2015年1月1日6点45分,北京的天才蒙蒙亮,屋子里也是一片漆黑,自己清晰的记着梦见了"凯之龙",这三个字,上网搜索了一下,除了有几家公司叫"凯之龙",也没什么搜索结果了。哈哈!2015年就以这么奇特的方式开始了!几个小时前,也就是2014年最后一天夜里,老想着写些东西,总结一下过去的2014年,不过睡着了。那就从2015年开始吧!先总结一下过去的2014,再展望一下马上到来的2015。
从2013年4月份入职到2014年末,工作也有一年半多了。但是感觉这一年半中自己学到的东西并不是很多,零零碎碎的,大部分是表层的东西,很多都是项目需要就做了,然后又做下一个东西,没有深入将系统架构的精髓掌握到手,感觉还是刚入门的样子。
2013年4月-2013年10月,刚入职没什么工作,只是看了《perl 6与编程第三版》《shell脚本编程》《introduction to gcc》等基本书。学习了公司数据统计系统的架构,自己写了一个接收HTTP GET请求发送过来数据的日志服务器c++写的,然后在现有数据统计的网站上添加了展示的页面。大体上就做了这些东西。可是这些东西都是仿照之前原有的代码完成的,自己就是照葫芦画瓢,做完就行了,而没有仔细地深入研究。这也给自己挖了个坑,到现在又要做数据统计了,又要写页面了,很多东西又得重头来过,这次也发现了以前别人写的程序里有些小问题,自己由于对代码看的不够仔细,导致实现起来很慢,超出了自己的预期,同时出了问题解决起来也很慢。一方面是自己不熟悉php和网页开发流程,因为主攻方向是c++就没花太大精力研究php,js,html这些只有这个维护性项目上才用到的东西,一方面也是自己没有将原有的代码吃透。
2013年11月-2014年5月,这段时间没什么项目,参加了一个项目,但是没有开发代码,只是根据公司需要搜索引擎和路由器这方面的知识。这段时间确实就是看自己想看的东西,完成了solr搜索引擎的部署这方面的工作和对openwrt路由器wifi驱动的研究。虽然没有写什么东西,但是这段时间学到了很多内核方卖弄的知识。把《Linux驱动程序开发》这本书看了两遍,《深入理解Linux网络内幕》这本书看了前面八章,对于Linux系统启动流程,驱动加载过程,网络设备识别与加载过程都熟悉了一通,感觉自己又深入了解了驱动程序这方面的知识。
2013年6月-2014年12月,一直在做视频转码这方面的工作,自己基于公司的库写了两个服务器,一直在优化与改进,完成的大部分工作都是业务层面的,比如转码任务的调度,转码任务的分发。具体转码是用开源的转码工具完成的如ffmpeg,mencoder,MP4Box, neroAAC, mkvmerge等。这期间将公司的c++库仔细看了一遍,自己分析了一下,还自己手动从头照着写了一遍,学到了一些东西。但是对自己的状态还是不满意,因为有很多细节的地方不明白。对于库中的有些类型的线程不知道在什么情况下使用。虽然自己负责转码,但是居然没有将整个转码的脚本都了然于胸,还只是用公司前辈给的脚本在跑(虽然将整个脚本的程序重写,但逻辑还是人家的,自己对很多参数的作用都不甚了解),真是不满意自己的表现。
工作中大致也就做了这些内容,稍微做下总结一下吧。
不足:
1.研究东西不够深入,很多时候只要完成功能能跑就行了。如日志统计那一套系统中各部分的内容。
2.没有将自己的工作做深入研究,以达到能自己完全解决问题的境界。有些小问题被忽略了,老觉得
时间不够,还没来得及去解决问题,结果被领导找到了,然后深入想了些,才把问题解决了。
3.没有将系统框架掌握住,只是了解表层的东西。
收获:
1.了解公司服务器程序架构。
2.对视频转码有了一定程度的了解。
3.学习了Linux驱动程序加载开发的过程,深入分析了一个wifi驱动程序,对802.11标准有了认识,
对网络协议分层,以及为什么分层,分层的好处有了深入的理解。以前只知道七层协议,分层的好处也
再书上看了一大堆,但真的只有通过分析代码才了解到为什么分层,以及分层的好处。
4.自己调试程序的能力有了一定的提升。
2015年工作方面最首先要做到的三点内容。
1.彻底掌握底层库的代码,能做到知道怎么用和为什么这么用。多看别人写的代码,彻底搞懂。
2.完全掌握点播、直播、即时直播的系统架构,以及云存储系统的架构。
3.将自己负责的转码系统深入研究一番,做到会得问题能及时解决,不会的问题能找到办法解决。
然后自己利用业余时间要掌握以下内容。
1.分析nginx源码,结合书籍一起研究。
2.阅读c++编程方面的书籍。
3.阅读《算法导论》《数据结构》等基础性书籍。
4.Linux系统还要深入研究,最好将Linux内核有个大概的了解,对《Unix环境高级编程》《Unix网络编
程》《TCP/IP 详解》3卷还要再仔细研读。
最后达成的目标:
1.能够掌握c++服务器开发,能接手项目中的重要服务器。
2.掌握点播、直播、即时直播的系统架构。
3.nginx熟练使用,源码深入了解。学习其中编程的技术。
4.在计算机基础知识方面要深度夯实。
2014工作总结与2015展望
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。