总结2011年的工作,展望2012年
我读了5年的大学,2年的专科和3年的本科。很幸运的我在高中不是很努力的情况下上天在大学期间又给了我一次机会(专升本),终于让自己能够完成一个本科(虽然文凭不是很重要)。在2011年的6月份我终于拿到了本科毕业证和学位证,开始了自己真正的职业生涯。在毕业以前自己已经到签约的公司实习了将近两个月,具体的入职时间是2011年3月14日。明天自己又要开始今年的工作了,在真正开始今年的工作以前自己还是想总结一下去年的工作内容,并且对今年的工作简单的展望一下,让自己今后的工作更加明确。
2011年开始工作的时间就是到公司实习的时间,实习期间在公司只做了一件事情那就是协助同事开发了symbian客户端(我们公司自己的客户端)。当时我加入这个开发团队时只有两名同事,而且有一个和我一样也是实习生(比我早去几天),前一个星期主要安排我学习了一些symbian开发的基础知识和开发框架,后面就开始跟着写一些简单的代码,这些代码都是在既定的框架结构下添加代码(按照模板添加),其实就是按照设计模式设计的框架,按照一个已经建立好的模式搭建其他相应的框架,但是不实现具体的功能。在后面就开始使用json库来发送一些json请求包和解析接收到的json格式的数据并存放到内存,这里总有一些自己写代码的思想了,而不是一味的copy和past了,而且还需要调试json请求包和json解析是否正确,算是真正的进入写代码了。随着后面对业务和uc的熟悉,开始写一些简单的功能和页面应用了,直到我实习结束我还是写了不少的代码。当然到后面又加入了两位有工作经验的同事一起开发,整个开发过程中都是不断的加班,最终还是让symbian客户端如期的上线了。实习这段时间还是挺开心的,让我体验到了加班的快感,也让我学到了很多,当然同事间的友谊是最大的收获(在这期间我们几个同事还一起去看了刘德华的北京演唱会,真的很high)。
实习结束以后回到学校开始忙毕业论文(当然也忙着和同学聚会,因为大家都快要毕业了,就要各奔东西了,所以额外珍惜最后在校的这段时间)和毕业设计了。毕业设计对我来说挺简单的,因为平时做项目挺多的,毕业设计的题目做起来也挺简单的。我毕业设计的题目是自己选定的(当然是经过和毕业设计老师商量的),选的题目是我在校兼职时做的一个*项目,也是在我的博客中有介绍的一个项目《基于Arcgis平台的空间数据管理平台的设计与实现》。因为软件已经是有了,最主要的任务就是写论文,这个对我们来说都是大难题,因为是第一次,对于很多内容都不是很熟悉,所以改了两三次,不过答辩还是轻松的通过了,得到答辩老师的一直认可了。论文最终被评为了校级优秀论文而被载入优秀论文记录册(还有1百大元奖金)。在学校的最后期间出了毕业论文的事就是忙着和同学出去喝点小酒了,我们一般喜欢晚上12点翻了墙出去喝,好像这样才有感觉,然后大家喝到两三点晕乎乎的再翻了墙回寝室,回寝室以后大家都还很兴奋又继续躺着床上吹牛,所以我们最后一段时间的大学生活没有白过,也是我们一生中最美好的回忆之一。这里把毕业设计和喝小酒也加入到了2011年的工作总结中是因为我觉得这些事情同我的工作一样重要。
毕业以后就开始真正的全身心投入工作了,以前实习的时候是在北京总公司,毕业以后开始真正工作的地点是成都了,因为各种原因选择了毕业后留在成都发展。毕业后的第一份工作内容是安装和配置一个网站监控和统计系统piwik,因为不是在线安装(linux服务器不能上外网)所以还是费了好长时间解决依赖,最终勉强的运行起来了,整个过程也形成了文档。后面接到了其他的工作任务,就是开始研究facebook的开源分布式日志收集系统scribe,研究这个系统整整发了2个月左右吧,主要是研究它的一些功能和存在的问题,并且解决一些比较严重的问题,如单点故障、历史日志收集等。还有就是做一些小功能的扩展,例如支持直接写入hdfs、支持采用lzo压缩等。其实scribe功能本身并不复杂,功能复杂的是scribe采用的的底层通信框架Thrift(跨语言的),研究Thrift大概用去了我一个月左右的时间,但是还只研究了一大半内容而且是C++一种语言。所以scribe的的研究算是自己2011年的一个工作重点了,scribe的研究在公司内部也做过一两次分享并且得到公司的一个小小奖励(创新奖)。
当Thrift研究到一半时,因为一个紧急项目启动所以暂时停止了Thrift的研究,然后投入到紧急项目当中去做技术准备。所以因为准备紧急项目研究了一段时间的差分算法,这个算法是dropbox取得成功的一个关键技术。后面又因为其他原因被派往北京出差,在北京出差期间主要学习了hadoop、hbase和hive等基础知识,基本掌握了这些知识的使用方法并开始深入接触(由于时间关系还没有继续)。
从北京出差回来以后开始研究分布式文件系统glusterfs,我主要研究了glusterfs的nfs和rpc通信模块的实现,其他部分主要是了解。
在2011年我还做了一些其他比较杂的事情:自己测试有关scribe的功能和性能,帮助公司技术面试一些人员(主要是c和c++方面的),帮助公司校园招聘的技术面试,测试nginx,和一个做nginx同事做工作交接(他跳槽了),业余时间研究linux内核和云计算相关知识。
2012年的工作展望:对于2012年我工作的愿望是:能够自己独立带领一个团队做出一个成功的产品。在我可以预见的工作内容如下:开始大规模测试glusterfs和继续深入研究glusterfs。当然我们现在的团队还是一个初期的团队,很多情况都在变化之中。但是千变万变,我追求IT技术的决心是不会变的,不论是做什么项目或技术我都会尽自己最大努力完成项目并深化我的技术知识。继续追求我的IT技术人生路。