今年是毕业也是参加ThoughtWorks的第二年了。看着郑大晔校三期的学员,发现自己已经慢慢成为“老员工”了。
过完年之后回到西安小小的办公室开始打酱油。难得的beach时光,到目前为止总共也就只有那一个月。beach期间做了第一次pair interview。现在已然是家常便饭了。然后就是受命准备一些awayday的视频,包括西安办公室简史和新员工介绍。刚好那时候新买了相机,那段时间好好过了一阵子导演,摄像,剪辑的瘾。把IMovie给用熟了,同时也极度体验了苹果软件稳定性之烂。beach期间做的另外一件事情就是接手了Feedback应用的维护工作,这个工具是给公司做Annual Review用的,也就是评级涨薪什么的。开始接触了学习了一些jQuery和rails方面的东西。sadly,在运行期间,系统出现了一次严重的故障,导致数据都丢了,还好我们有每天的数据备份,丢的还不是很严重。这就是测试不足的后果啊,不过也没办法,时间和人力都很有限。今年Annual Review也马上要开始了,不知道这次要怎么搞。
DIY是TW一个很明显的特征。比如搞活动。像华为这样的大公司都是有秘书部们专门负责各种公司,部门的活动,我们都是PS人员兼职搞。反正我们也不要求做的太专业,太fancy,只要大家玩得开心,也就是了。这样氛围也挺好,跟一家人似的。再比如工具,从上面提到的Feedback系统,到后来的Travel Request,Leave Request,等等都是PS人员在业余时间自己搞出来的。好处是,可以给大家在业余时间练手的机会,营造geeky的氛围,毕竟西安办公室现在是一个很年轻的办公室,从另一个角度来讲,也处在文化培养和建设的阶段。坏处是,业余时间做出来的东西,时间和投入都没法保证,测试也没法保证,真要投入大规模使用(比如上面那个Feedback系统)就抓瞎了。今年搞校招的时候也有人提出来自己做简历和作业的提交系统,不过这种业务有很成熟的外包公司帮我们做。像这种可靠性要求高的,DIY的东西还是慎用的好。
结束了短暂而美好的beach时光,又被抓到北京干活了。这次做的是rails的项目。在TW,ruby应该是继Java,C#,应用最广的一门语言了。你要是不会写两行ruby脚本或者rails应用,都不好意思跟人打招呼。去年的刚开始做项目的时候,也用了一点点rails的东西,那时候还是rails 2。这次正式开始用rails做项目,已然是rails 3的世界了。去年的那一点点经验都发现派不上用场了。开始从头跟霞姐,聪明姐学起。除了各位姐,项目里的每个人都有很多值得学习之处。胡凯在写程序,面对客户方面的技巧;黄拓在技术上钻研等等。Rails,MVP模型,数据库的Star Model,HightChart是这个时期的主题。在这段时间开始看railscasts,不过惭愧的是,到目前为止,还是看的多。。。
4个月快乐的rails之旅后,开始了一个新的纪元。在动车出事那天被发配到了墨尔本。开始在客户的一个7年以上的异常复杂的Spring应用上做开发。Spring之前项目上没用过,不过自己看过,多少有点了解。不过一看它们的代码就傻了,因为我了解的Spring是3.5,代码库中的可是2.5。而且,不管使用什么框架,你想把代码写复杂了,就一定可以。。。在墨尔本的那6周的日子还是很有趣的,详见上篇blog。
其实刚到墨尔本的时候我还念念不忘我的Rails,每天看railscasts。还想着做点什么应用。不过被项目上扑天盖地的新概念,复杂的代码库冲击着,到底还是放弃了这个念头,更多的时间还是用在了当前的项目上面。从墨尔本回来之后的项目进程基本上就是跟网络做斗争了,因为我们的开发和测试是依托Amazon云服务的,所以很多时候我们需要从西安练到墨尔本,再从墨尔本连到美国。极其慢,不过后来我们把其中的一些依赖慢慢的转移到了西安本地,情况好了很多。Java,Gradle,Gizmo,BDD,Spring,Amazon,Viturlization,Chef成为了这个时期的主题。
10月份左右,平常有了些空余时间,和几个同事开始了第一个非rails的ruby web项目。发现rails简直就是一个ruby之上的DSL,一切都封装的那么简单,真正从ruby做起,很多东西需要自己去处理。
11月,miniawayday,继续DIY。花不少时间,还和华为的索夫人做了晚会的主持,挺有趣。
从11月份开始,陆陆续续进行了几次郑大晔三期的活动。
新年的短期愿景。赶紧把retroad写出第一版,上个线。好好学习ruby,是ruby,不是rails哦;