« August 2010 | Main | October 2010 »

September 26, 2010

新西兰南岛游

新西兰的南岛很美。我们从惠林顿飞基督城,下了飞机就去取了车,直接去 Lake Tekapo 。一个非常漂亮的小镇。一开始还特地看了一下传说中的强震过后的基督城,完全不象刚经历过灾难。

如果你到了这里,就绝对能理解为什么地震没有人丧生。地广人稀,房子都是木结构的小房子,单门独栋的。新西兰提供只有 400 多万人。除了奥克兰是个大城市,占了 140 万人外,别的地方人都不算多。而且在城市里,人也不喜欢聚居,人口密度非常之小。

这里自然风貌保留的非常好。在南岛开车逛了一个星期,就是雪山,青草,蓝天,白云,牛羊遍地,偶尔几座精致的小屋子点缀其间。很快都审美疲劳了。车道还是那么窄,但路况非常好。除了小镇(80/70/50),全是 100 km 限速。很窄的双车道,不少小桥都是单车道的,远远的看见了,需要减速让行。在这里开车,很有玩赛车游戏的感觉。连我这样不喜欢开车的人,都能感觉出一点驾驶的乐趣了。

Lake Tekapo 的夜色很美,我们中秋节到的,住在一户人家。看起来是主人的别墅,滑雪季节来住住的。家里挂了许多滑雪的器材。客厅里的留言本写满了好评。月亮很明亮,居然在这样的月光下,还能看到满天的星星。镇上唯一的一家日本料理一级棒。去之前,同学跟我说那里性价比不高,偏贵。可我点了个 32 块的天妇罗套餐,感觉非常值。比后来去皇后镇吃的那家有名的南十字星感觉还好。

这里只有 200 多常住人口,晚上几乎没什么光害了。湖边有个小教堂很有名。小小的,比装不下某人的罪恶的小教堂还小点 :) 附近的一座山顶有个天文台。第二天早晨开上去时发现路很陡,挺可怕的。山顶风颇到,有点要把车吹翻的感觉。天文台经营的小咖啡吧风景非常好。我们是第一桌客人。牛肉三明治很好吃。在这里吃早餐非常的惬意。

第二站去的 Cook 山。一进山就开始下大雪。雪山脚下的 Hotel 很舒适。非常适合我这种爱好腐败游的背包客。花了两个小时走了一条徒步路线,不算危险,走到一个叫 Kea Point 的地方看到一个小峡谷,和一条河的源头。最后一段因为下雪,当天的游人去的比较少。嗯,其实一共也没多少游客。在这里,没有啥景点人很多的。相当的自然。

按计划,我们是把车开到皇后镇然后以此为据点四周逛逛。我们到了皇后镇后,第一天住进一超奢侈的酒店。然后出门去找便宜的地方。镇上有青年旅社,和我通行的人不是会员,而且他们夫妻也不打算租床位住,我们还是打算以腐败为住。后来改住了一家 Motel ,三个人只要了 155 。店主老妈妈非常热情,比之前订的 280 的酒店套间节省多了。

由于天气原因,我们就一直困在了皇后镇。几个有名的峡弯都去不了。有些路必须要求车轮绑链条才能开。租车的时候倒是多花了 25 租了链条,但考虑到安全,还是没自己去。天气一转好,就按店主老妈的推荐,去看蹦极发源地。对,只是去看,犹豫了一下还是没去跳。蹦极桥边有个酒庄,看到我们拿去的推荐名片,送了一盘甜点。我们是他们当天第一桌客人。限量的白葡萄酒非常好喝。试了两种,喝了两杯半,后劲十足。酒后没驾车,带个不喝酒的同伴还是很重要的。

自驾游的好处就在于可以随时停车玩。前不着村后不着店的地方,看到一个牧场我们就开过去了。有个小圈子里有只很漂亮的白羊,咩了一声就跑了过来,一点都不怕人。合影时还很配合,把脸都凑了过来。这里的动物很人相处都很和谐,皇后镇上的湖边小广场,会有鸭子跟着你走。麻雀也敢停在人面前。我看主要还是人少,那些漂亮的小镇都只有几十户人家。青山绿水间,一般都在镇中心有那么个小教堂,镇外一片漂亮的陵园。大部分墓碑前都摆放着鲜花。每块墓碑都不太一样,装饰的很漂亮。不那么整齐,有朝南的,也有朝北的。

我在一个叫箭头镇的地方还发现了一个小纪念碑。纪念在二战中牺牲的战士。纪念碑竖立在镇外的小山坡顶,十多个人名刻在上面。前面是新西兰国旗。周围没有人。只有远处的雪山,近处的树林。非常的宁静。

去了不少地方,今天飞回了奥克兰。明天就回国了。挺开心。市中心的好处就是热点颇多,不愁上网的事了。就是不该住中国人开的酒店啦。感觉比洋人开的差了许多。而价钱只便宜了一点点。其实这里不用担心语言障碍的。就算一句英文都不会说,也能生活的很好。玩的很好。

September 19, 2010

在新西兰自驾

请了个长假,放松一下。这几天在新西兰很懒散的闲逛。来之前就把车租好了。下了飞机是当地时间清晨,居然不困。由于背了个登山包,入关安检非常严,同行的同学夫妻俩一看就是来度假的,几句话就放过去了。而我长的太像背包客,盘查了半个多小时。

第一段路奥克兰到陶波湖的四小时车程是由我开的。一开始真是不习惯。老把方向灯打成雨刷,还有一次右转差点转到对面车道。不过过了几分钟就好了。出城的时候开错一条路,还好及时绕回来了。

全程路况非常好,一直保持在 100km 时速。没找到车的巡航功能怎么用,所以就手动控制的油门。几个小时下来居然都没碰过刹车。不过开了 3 个小时以后有点累。因为路太窄,几乎都是双车道的,老有拐弯,少许山路。路程又太单调了。加上有点 jet lag 。

找我们订的那个 motel 花了点时间。住下后感觉非常舒服。由于时差关系,感觉这一天白天特别长。湖水非常漂亮,许多黑天鹅,还有鸽子。路上没有什么行人,路边有个不错的 golf 球场,我在旁边发呆半天看人家打球。

肚子饿了,只花了 10 块钱(当地货币)就买了三大块新鲜的烤鱼和许多的薯条(有 KFC 里三份那么多)。我们三个人 share 的,被人家店员笑话了。这里的食物都是超大份的。天黑后找了家中餐馆吃粤式的快餐也是浪费了许多。两个人分一份都吃不完的。

第二天起来出发到惠灵顿下了大雨,雨挂器挂到三档了。路上跟一车跑到 140 。后来当地朋友警告我们说超速很容易被抓的。我进城时貌似看到有一警车偷偷在拍。当时是 105 ,希望不要吃罚单。

不过总的来说,我们是非常安分的。和当地的车一样安分。进城后才觉得有点城市的样子。车也多起来了。惠灵顿是个小城市,才 40 万人。就那么几条街,一下就逛完了。

这次主要目的是参加同学婚礼。随便参观一下美景。这景色,绝对不虚此行了。我们租的一间房子,在山顶,绝对是无敌海景。客厅和主卧都是落地大玻璃,180 度的海景。唯一的缺点就是没有网络用。

主人家有三个小孩,房间里全是照片和玩具。很温馨,很有家的感觉。主人留了条,说家里啥东西都可以随便用,还给我们留了巧克力吃。可就是不要我动他们家电脑。我只是研究了下他们家网络环境。感觉他们是用类似有限电视网络小区宽带式上网的。电脑上用 usb 连接了一个猫拨号。既然人家不愿意,我也真没碰他们家电脑。

不过我试着把有线电视盒上的线拔下来折腾了一下。我装的 linux 系统,很容易就改了 mac 伪装成那个盒子连入了网络。可惜只有有限的几个 ip 可以访问。而周围热点比较少。晚上风特别大,不敢去外面架天线。所以几天都没上网。

今天搬到城里来了,住在个 hotel 。周围热点很多。把窗户打开,天线架好(带了个小锅出来),迅速找到一个叫 Cuba 的 SSID 用的 wep 加密。5 分钟就找到密码。然后就可以写这篇 blog 了。

信号不是太好。所以这次就不传照片了。明天飞南岛,据说那里人烟稀少。景色更美。定下来住的那个小镇常住人口只有 300 人。如果能继续找到网络用,就再接着写。

September 13, 2010

关于这段时间的技术评审

这段时间除了忙项目外,还在参加游戏部门的程序技术评审。我是 6 人评审委员会成员之一。

这项工作逐渐收尾了,所以随便写点东西总结一下。只是我的个人想法,不代表任何其他同事和公司。我想我们尽量做到公平公正,这个是努力方向。至于公开…… ,好吧,现在还做不到,未来争取吧。写这篇东西,算是私下为“不公开”开一个小口。

在我看来,网易的管理一直都是稍显混乱的。管理层很薄弱,相比公司更重视研发技术,管理方面要差的多。对于开发人员,尤其是程序员来说,许多人甚至喜爱这种感觉。这就无法评论其好坏了。这五六年,隐约感觉管理层想逐渐在制度和管理方面正规化,做出一些改变。确实有许多改变在逐步实施,也有不少同事对此郁闷甚至失望。我觉得作为一个公司的灵魂,在重视技术方面我们不能抛弃,否则就不再是原来的网易。这次大规模的技术级别审核评定,也是肯定这一方向的。

我们这次确定下来,和员工收入直接挂钩的,正是员工的技术级别。换句话说,对于程序员,只要能把研发工作做好,收入就能相应提高。跟管不管人是脱钩的。不像管理岗位,一个萝卜一个坑,除非公司规模扩大,否则是没有多余的职位的;而以技术等级来衡量晋升确实有个好处是不限名额,能力达到后就能晋级。

对于管理级别,就成了额外的设置。反映到收入水平上看,一个特定等级的管理职位就是额外享受固定的职位津贴。如果专注于管理事务,而疏于提供技术等级,从工资收入上来看,是有折扣的。目前看来,管理级别比技术专业级别高或低的人大体上差不多,各占相当比例(还有等级相同的) 。这也说明管理等级和技术等级是可以做到独立的。

技术评级也是想做到一定的导向作用。用来引导同事向一致的风格靠拢。(不符合公司整体氛围的人比较难得到晋升)我们到底想引导什么?是前几天在广州昏天黑地的开了两天封闭会议的主要议题。

会议结果我个人还是比较满意的。作为多人相互争执妥协的结果,应该算不错了。

虽然不是 100% 能接受,但以项目成败论英雄还不是最坏的选择。技术要为成功的产品服务在目前这个时期是必要的。我们不能像 google 那样,可以随意拿出精力来做纯粹觉得好玩的东西。虽然做没关系,但是对于个人评级的影响就很微小。正所谓,不鼓励、不反对。如果做的东西能服务在好的产品中,那才能加分。

我们不鼓励单方面的发展自己的技术能力。无论多牛,那也是自己的事。所以就必须要求做技术交流,以及培养同事共同成长。甚至是提高整体行业技术水平。为了不让这个成为空话,较高级别的晋升的硬性条件中就加入了必须在公司做技术讲座甚至必须要求在整个技术圈内有一定规模的技术交流。即使在比较低的级别晋升中也要求有带新人的义务。作为硬条件写在晋升条件中,对某些内向的同事来说有点不公平,但目前也只好如此。如果实在做不到这些交流活动,至少,坚持写技术 blog 并有一定数量的读者也成吧。

这次,我的一项主张在通过时,还是有人反对的。那就是在一定级别之上,我们要求程序员必须精通一门静态语言和一门动态语言。只用一门静态语言的人是得不到高级别晋升的。Ding dang 就反对这一点。虽然他是公司最早提议使用动态语言做开发的人。不过最终我们还是以多数意见通过了这一条。嗯,算是比较民主了。

重构代码算不算重要工作业绩和能力体现,这个问题也拿出来讨论过。最终的结论是不算。原因是公司内太多人希望自造轮子。虽然有可能以偏概全,但简单容易实施的规则在现阶段对我们的评审标准更为重要。好吧,公司里现有太多脏西西的代码,太多不优雅的结构,混乱不堪的项目,但是,我们还是不推荐无边无尽的重构。真正的程序员会把那些实在看不下去的部分重新写一遍,但我们不鼓励这样做。同样的问题还有,每个客户端程序员都想做自己的 3d engine ,每个做服务器的同学都想重新设计服务器架构……

而参加开源项目则是充分鼓励的。尤其是向知名开源项目贡献代码和 patch ,可以和参加公司内部项目取得的成果相提并论。并在晋级评审中得到相同的权重。

似乎在网易,从搞开发转到纯做管理,不再写代码的人会被人“鄙视”。做管理工作的前程序员们多少都还做一些开发工作(甚至相当多开发工作)。就算完全不做了,也要表面上看起来还有做。嗯,老 ding 同学就喜欢在不同场合宣称自己的技术背景。其实他不写代码很多年了。这对不太喜欢写程序的程序员来说可能感觉不好。对比其他一些大 IT 公司来说,也显得管理方面不专业。但这种感觉,于那些痴迷于技术的同学来说,也是一种吸引力呢。至少,一个技术氛围浓厚的公司,人也更单纯一些。那些一心只写代码的同学们普遍显得比实际年龄年轻许多 :D


btw, 明天开始休假旅游,不在国内,不接电话,不回短信。可以收短信,偶尔会上网。

September 02, 2010

backtrace-mingw 更新

backtrace-mingw 今天更新了一下。原来的版本不能正确显示 dll 里的符号信息。现在可以了。只是打了个补丁,所以代码比较乱。

不知道 backtrace-mingw 的同学,可以看这里