人过而立,一天一天过的飞快,去年的迎新晚会仿佛就在昨天,今年的又排进日程了,一年的时间真的就是弹指一挥间。虽然没有度过长假,每天不是在工作就是在去工作的落上,但是一年下来似乎沉淀的不多,如果不总结一下,生命的几十分之一也许就这样悄悄溜走了。也许最能给这一年标上重点符的是孩子的成长,去年她还只会咿咿呀呀说几个简单的词语,现在已经能够顺畅的和大人交流,仿佛是个小大人,虽然仍旧是大舌头,吐字不清,而且外人经常听不懂她在说什么。
去年春节后,浏览博客时突然发现国内外很多博主都晒出了自己的年度总结和规划,相比之下,自己过的有些浑浑噩噩,得过且过,于是乎,本着重在搀和的精神,自己也草拟了一份简单的计划,希望一年下来收获的不仅仅是皱纹和白发。
2014年计划主要列出了以下几项内容: 技术论坛,html5,mobile,函数式编程,node.js,mongoDB。其实当时列这几项任务的时候已经和朋友利用业务时间在做一个阅读应用,所以这些内容基本上都是有的放矢,否则凭空列出几项工作上用不到的技术,恐怕很难有精力和毅力去理解和掌握。仔细回想过去的十二个月,其实,不知不觉之间,自己也收获了许多。
从一个C++工程师面试Java到了现在的公司,为了解决产品的bug并开发一些小需求,经常要从前端的javascript到java,再到Perl和Bash,这些虽然不是什么新鲜事务,但是如果一个码农能够比较彻底深入的理解这些语言也可以称之为技术牛人了,而自己接触的经常只是一些皮毛,仿佛浩瀚汪洋之中,自己每次却只能舀起一瓢,没有系统全面的构建一个应用是自己的弱项。在困惑无奈而又不甘的时候,正巧一个朋友约我一起做一个阅读应用,我的这个朋友在我的圈子中是绝对的牛人,以前一起工作时好几个产品的原型框架都是他搭建的,而且技术全面,思维也很超前。要做的应用虽然看起来简单,但是却是比较流行的hybrid
app方案,比较“潮”,而且技术上与公司产品未来的选型有一定的重叠。欣然应允之后是每个周末放弃一天的休息时间,找咖啡厅,或者就在公司的会议室讨论方案,研究问题,同时利用平时晚上的空闲时间赶进度。说是研究问题,其实基本上是我朋友指导我,给我提供参考资料。
因为没有接触过相关技术,所以开始三四个月,正好这段时间公司比较闲,恶补了underscore.js,express.js,coffeescript,nodejs,socket.io,angular.js,mongoDB等相关框架和类库,从5月份开始才真正参与到代码开发中来。
开始的想法是一套代码,同时支持PC和手机浏览器,这样就用到了响应式布局,同时支持不同分辨率下的内容呈现。比如在PC浏览器上,1600*900的分辨率完全可以显示三列,一列是sidebar,一列是列表,还有一列是文章正文,但是在手机上,sidebar要能够自动隐藏,要出现toggle按钮并能够控制侧栏的显示,主界面是列表,选择一篇文章后要跳转到正文,正文阅读后要能够再返回列表,使用bootstrap和一点简单的javascript,上述目标基本OK,从注册登录到文章的自动归类,功能基本都实现了。但是到了后面几个月,随着对其他框架的了解,以及对现有方案的不满,我们彻底放弃了之前的选型,采用了ionic,一款开源的html5
hybrid app框架做前端 + loopback做REST API server, 重新开始构建应用,因为有了之前的经验,所以自己已经能够独立负责前端app的开发,存在的主要问题就是没有美工,做出来的东西比较丑:( 目前前端的工作接近尾声,但是百者半九十,后面的任务仍然充满挑战。
讲了半天的业余活动,正式的工作内容还一点没说,唉,还是太琐碎: linux安全加固,比如升级rpm,改配置,让产品支持SNMP V3,然后是改bug,验版本,说实话,是有点厌烦了。好在借2013年工作的东风,职级升了一级,工资涨了一点,但是短暂的兴奋之后还是没有找到工作带来的乐趣。最近一个月,新的东风来了,产品的下一代版本正在进行原型研究,新的GUI framework,scala,yang 以及openstack, 这些都在刺激着几乎麻木的神经,机遇与挑战并存,让折腾来的更猛烈些吧。
2015年,又要系红腰带了,sign, !-_-。 首先,祝国家繁荣昌盛,习大大谈笑间,樯橹灰飞烟灭,贪官无所遁形; 其次,希望我的小家平平安安,父母身体健康,女儿幸福快乐,可能的话,发点小财; 最后,希望我朋友的母亲的肺癌能够康复,祝所有的朋友万事如意。好吧,说具体点,在新的一年:
- 在技术上,自己的问题是思考不够深入,知识面偏窄,对待特定问题有些浮躁,理解肤浅,这些问题需要改进;
- 多读一些技术文章,少看一些八卦新闻,多参与技术社区交流和问答,还是多发博客,及时总结;
- 结合工作,掌握backbone.js,Kendo UI, 理解其他相关新技术点,找一个方向自己做主要负责人;
- 继续完成阅读应用,多实践,上半年上线,下半年优化,如果有新的点子,开始干!
立此为据,年中的时候审视修正一下计划。