Back to home

上海游

一天前只是都还是不相识的人.两天后完成六feature.欢迎来到另外一个世界.

无论无何,我都感叹这样的生产力.

Gurudigger是mike为所有IT人提供优质服务的团队,借用他们原始需求中的一个场景.如果你是一名初出茅庐的新人,如何选择一家靠谱的公司谋求发展?如果你是一家中小企业,如何在茫茫人海中寻找那个怀着小宇宙不怕苦难的他?如果你是一家资金雄厚的投资商,如何在满布危机的市场里找到潜力无限的项目?如果你是一个IT老手,如何找到难觅的知音?Gurudigger就是这样的一个平台,提供各位所需.
得知活动在上海,mike极力邀请,盛情难却,趁北京还没被雨水淹没前,离了去.
Gurudigger在一座江南气息浓厚的弄堂里,位于民居二楼,木制楼梯扶手,古色古香.房内书架,电脑,白板以及无数玩具.最让我感兴趣的就是摆放在一堆麻将旁的小机器人,是他们在乐高骨架上组装的一个有前方感知的小机器人,四肢行走,前方有障碍就会停下一会,让后吱嘎吱嘎的改变路线.

晚上挺意外的来了位在Google工作了五年的朋友.当然不会放过这个好机会,问了几个感兴趣的问题.第一个是Google注明的百分之二十时间,答之其实是百分之一百二十.随后问了他是否喜欢Google,答之即时Google再自由,再环境优秀,也仅仅只是一家公司,一家公司.
随后的讨论也是非常有意思.比如jason一周搭建起来的者也,原来之前还有在Python和Django中折腾了许久,最后才选定Ruby on Rails.然后就是百花怒放的Python VS Ruby,不乏围绕类库的管理,框架的差异,语言风格.最后有一个比较统一的结论,Python因为很多方法都只能有一种最简形式,所以大家都会纷纷折腾自己的最简形式,Ruby因为非常多的实现方式,于是大家都会选择最流行一致的方法.不过个人觉得这也正显示了Python的包容,允许有异己意见.技术发展最可怕的莫过于一套官方"标准"到死,一旦出现不同意见就打压致死.Rails大多默认约定是Rails的"大多数".总有不适的地方,但是倘若养成了这样享受魔法特性的习惯,而不了解其实现,无奈地对着各种Bug,又是另外一种麻烦.需求在那里,不增不减.无论你是将逻辑肮脏的实现在一块,还是OOP到极值如唐诗宋词朗朗上口.无论是你享受Rails带给你的默认配置带来的生产力,还是折腾在Django各种麻烦配额.变化就在那里,不增不减.你总有意识到默认配置也有不适地时候,到时候还沉浸在高生产力喜悦的你可能还被各种莫名其妙的Bug折腾得心灰意冷.你总有耐着性子去熟悉繁琐的配置,了解框架的每一步每一处设计,实现以及默认配置,一个项目倒腾下来耗时不少,不过却因把整个系统已经烂熟于心而自信满满.

第一天早上对原先收集到的需求拆分到人,分为两组,一组为游戏逻辑,一组为基础服务.游戏逻辑为贪食蛇游戏增加了许多有趣的元素.比如"时空洞",“多积分彩蛋”.基础服务则为游戏添加了诸如"注册用户",“录像保存/回放”,“房间聊天”,“玩家控制"等特性.到第二天中午已经开始了联调.
其中Git发挥了极大作用,merge不费多少功夫,而且创建branch代价低廉,极度易用(许多都是mercury).Rails惊人的生产力,我还在琢磨前端实现模式的时候,后端已经告诉我已经写好CRUD让我更新代码.
单元测试,没有繁复的编译.分布式代码管理,易于迎合变化.最后也是最重要的是每个身怀绝技的人,让世界更加缤纷多彩.

最后随着上海的夜幕,随着和谐,静悄悄的离开.