不经不觉毕业也一年了,走得太匆忙,并没有和大家留下什么伤感的回忆。
从入职到现在,除了觉得时间过得很快之外,就是觉得自己没有把握好时间,或者毕业后各方面的原因学习动力和激情也比不上在学校的时候。
回头看看这一年……
09年的下半年,大部分时间是投入在研究fopen这个Facebook开源SNS,由于这是搭建在Linux平台并用php和c++写的,Linux和php这两方面对我来说都不太熟悉,折腾了好长的一段时间。fopen并没有原本所期待那样能够真正地投入到正式的产品使用,更多的,它只是Facebook的一个超级简化版,而且文档也相当地不完整,整个fopen依赖的库文件也很多,我当时也没能弄明白这些库文件是做什么的。在改写JavaScript的部分,虽然代码逻辑是比较清晰,但是像它那样的逻辑重写1000的JavaScript代码都要10多秒,不知道它在正式投入使用的时候是怎么提升解析速度的,又或者是正式产品中是使用了C++重写或者利用其他的一些缓存技术。在OpenAPI部分,那时候还弄不明白那个timestamp和callback的参数作用,后来才明白timestamp是用于防止replay attack,而callback是为了使用jsonp的,只怪当时知识面太窄了。虽然最后也用python实现了类似的JavaScript Parser和OpenAPI以及JavaScript client lib,但实际上需要完善的空间实在太多,只是时间无法安排过来。、
09年11月份开始的时候封闭开发了好长一段时间,封闭开发最大的体会就是环境很安静,但人能够很集中精神地开发,效率的确高很多。其实这段时间最大的收获是在美林的时候认识了老邓,他是云风带领的那个工作室的成员,他把我带进了函数式编程的世界,跟我讲了很多除了c++、java、.net之外的其他语言情况,比如lisp、squeak、haskell、erlang等等,还跟我讲了计算机世界里面一些有意思的事情和人物,并介绍了好几本书给我。作为刚毕业的新人,老员工知识和经验的分享正是新人所需要的。
从新年放假回来后,前2个月是主要是完成一些比较琐碎的东西,开发一些平台上的小功能和修复一些bug。后2个月主要是开发一些营销活动,进度非常赶,这些活动项目时效比较短,我只是加班把这些活动项目做出来,但是我没有时间把这些项目做得好,我自己是个追求完美的人,作品写得这么挫却又无可奈何心里面是何等的不爽。我觉得公司的营销同事制定营销推广计划的时候应该和开发人员先协商进度安排以及项目上线的各方面可行性,而不是把计划定好了,然后有什么进度压力就直接推给开发人员。
Python写了一年多,但是我觉得在同一届入职的同事里面,掌握得最差的应该是我了。在Python花的时间的确是太少了,我仍然需要阅读更多关于Python方面的资料和写更多的代码,pythonic是我的目标。JavaScript方面在实际上项目倒是提高了不少,对闭包和作用域链的理解,一些IE的hack,页面脚本的加载顺序等等,Firebug的脚本调试作用也相当的强大和方便。总的来说,各方面都有一定的提高,不过前端的css的样式设置我依然觉得很痛苦。虽然平时都是在Linux环境下开发,但是我对Linux的理解还是相当地肤浅,Shell编程和Linux C的提高是我的下一个目标,Linux下的很多命令,如iptables、tr、sort、awk等等只是略懂一二,我觉得太多的Linux常识我需要去补充。
从自己每个月写的blog数量基本上可以反映出自己在当月的工作繁忙程度以及自身的状态。6月份的状态算是上半年中最好的了,放下了一些纠结让自己更能专注。我很怀念在学校那种为了完成一个作业或者项目连续好多个晚上搞得通宵,不分昼夜专注地去做,工作之后很难有这种机会了。前几天和大学的同事吃饭,也是舍友,他说他想花5年的时间给自己充电再去微软,他当初在百度和微软实习过,只是有点可惜。前段时间回到学校,也得知有位同学正准备出国。感慨大家都很有目标,也同时为了自己的目标而在努力地奋斗。一生何求,我也得要为自己定个目标。
胡扯了一下就写了2个小时,时间是只能靠自己把握的,这是个和青春竞争的人生阶段。
很好,刚毕业就知道自己的方向,我毕业的时候,还不清楚自己要走的那一条路,有时候现实令你选择的方向不得不改变,当年一直专注于JAVA,却在毕业后找不到工作的情况下,转C#,还好,两者相似度非常高,令我很快可以入手,呵呵,毕业的时候以为有很多选择,其实是没选择。。。特别是对没背景或人际资源的毕业生来说。。。其实坚定一个目标,去奋斗,就是最好的选择