今天看疯狂的赛车,猛然发现电影就是在厦门拍的。思明西路大中路那块的街坊(也可能是中华片区),演武路大桥,观音山国际码头,体育中心,都是熟悉的场景。当然最激动还是下面一张图:
嗯,俺家那里的高速公路收费站。
不过话说回来,这就是剧组不够牛B了。厦门是个海岛,每逢发生重特大案件,警察屡试不爽的一招就是在出岛的几个桥梁设卡检查。主要在海沧大桥、厦门大桥(现在还多了杏林大桥和集美大桥,以后还有翔安隧道)。剧组还没牛B到在几个主要出口拍电影。图中这个地方是在岛外的高速公路收费站,不是警察设卡的地方~
年前投了微软的实习,还找了微软的校园大使做内推。网申就花了2个小时,不过填的资料以后还可以重复用(UBS里填的资料我怎么样也找不到了)。后来看到了微软大幅裁员的消息,觉得估计不招人了吧,也没再去多想。
没想到在4号,收到了微软HR的一封邮件,要我回答一些问题,比如什么时候可以实习,能实习多久,有没有老板的批准等等。就老板这事儿拿捏不准,发邮件给老板问问能不能在暑假放我一马。第二天第三天微软的HR打电话两次给我(不同的人)确认一些事情。我也表达了想申请上海的职位的意愿。周日中午就有微软上海STBC的员工给我打电话,要预约一个在线面试的时间。
面试就是周二晚上7点半。之前我上网搜了一些面经,大概知道了面试的流程。自己做了一些题目,另外整理了一些项目的信息。在线面试使用Live Meeting做在线白板。语音不知怎么搞不起来,就打电话(还好之前开了两城一家套餐,漫游接听不要钱,不然话费要爆了)。题目很简单,用C#写一个string的reverse。不过我C#一年多没写了,string的一些api早忘光了。然后换成C++的写。失败的是,函数声明写错了,给自己下了很大的一个套。写成了char* reverse(char*),应该是char* reverse(char*, char*, int)。逻辑是没啥问题,但在原字符串上操作,显然会有一些问题,我自己也意识到了。接下来谈的就是项目。郁闷的是他只对.NET项目感兴趣,可是对.NET我也不是很熟,一些机制也是猜得(就是用Java的机制回答)。比如.NET的垃圾回收机制也没答上来(后来查了查,是分代回收,以前见过的)。最后让我我问了几个问题。最后看时间大概45分钟左右。
总体感觉就是没啥感觉。和当年IBM的面试一样,说不上好也说不上坏。就等消息吧,呵呵。
在阅微堂上看到的推荐。豆瓣的地址在这里。由于有一些敏感的内容,在国内没有正式出版。可以在译言上在线阅读。
作者算是一位中国通,华尔街日报驻北京总编。曾在台湾呆过5年,北京呆过15年,会说中文。下面是主要内容:
然后是我看到现在最有感触的一段文字:
在中国,从上而下的强力控制从来都被认为是达到和平和繁荣的唯一途径。其中一个原因是中国是一个基于耻辱感的社会,这和基于内疚感的西方社会有很大的不同。在西方,由于社会受到宗教的指引,很多控制是来自人们内心的。内疚,最终导致对罪恶和永远受到惩罚的恐惧,制止了不良行为的发生。然而在中国,人们害怕的是被揭露,以及随之而来给整个家族蒙羞所带来的耻辱感。因此,只要不被抓住,中国人做任何事都可以心安理得。在这种环境下,法律和秩序唯一有效的形式就是一个强权而又无处不在的政府,从而加大了你作恶之后被抓住的可能。
虽然这段文字里的内容也许存在争议(在豆瓣上就看到了不同的意见),不过可以让大家从另一个角度,反思国内的现状。
今天和初中同学们聚会后,回家收到了UBS的Rej,嗯,意料之中,基本没指望这个时候UBS还能招人。另外,微软准备裁5000人了,在18个月内员工数减少2000-3000人。算算18个月后不是正好我入职的时间么?
年后好好和老板谈谈,继续找实习。
之前做项目一直被数据库schema改动折腾得不行,找了不少工具,比如migrate4j,dbmigrate和liquibase之类的,感觉都不是很满意。其实我的需求很简单,不需要数据库的DSL(比如migrate4j或者db:migrate的那种用Java/Ruby描述DDL),只需要纯的SQL(也就是db:migrate生成的SQL),只需要前向操纵(即不需要回滚),有Eclipse的插件。
现有的migration工具,都是使用分开的文件作为不同版本的内容,这带来了很大的灵活性。但是我的打算是对现有的开发模式有最小的影响。比如现在项目的开发方式是使用一个schema文件外加几个基础数据文件。于是我打算直接使用SVN作为数据库版本的保存工具,利用SVN的特性做版本化。最直接使用的就是SVN的版本号。不过这样的问题在于基本无法做rollback,除非使用两个文件,一个construction,一个destruction,但这要求两个文件一起提交,带来了不少复杂性。现有项目的schema不需要做rollback,正好这么做。工作的方式为:更新SVN,获得最新的schema文件和当前的版本做对比,把增加的部分(要求更新append在最后)执行一遍。就这么简单。
调查了一下午+半个晚上,基本把一些技术方案给调查清楚了。主要的难度在于和subclipse的集成。既然功能简单,就要做到易用。于是我打起了subclipse的主意,主要是subclipse保存的SVN用户名密码。发现subclipse还挺变态的,JavaHL的接口使用HOME目录保存,SVNKit接口使用Eclipse的keyrings文件。
这两天就动手,代码参考较为简单(或者说简陋)的dbmigrate。
今天去金鸡亭祭拜外婆,顺便体验了下BRT和杏林大桥。
BRT高架桥段从下面看上去,和轻轨没有什么两样。上到站台层以后,感觉像是简化版的地铁站。简单的自动门基本起到了安全作用,地铁站似乎也可以考虑这种1米高的自动门,而不是选用昂贵的屏蔽门。虽然不能防止自杀,但对意外事故的预防应该足够了。

(注:在网上找的照片,站台并未全封闭,但也足够了。照片的最右边就是安全门,不高,但是基本能有效防止安全事故)
BRT的车辆使用的是XMQ61127G(下图),比南京的大金龙长一点,同样也是小二级踏步。车辆的行驶噪音较低,车速也平稳。给我的感觉就是,如果不看车内单看车窗,基本上就是轻轨了。不过这车的遗憾在于有效载荷空间不多,BRT应该使用更大一点的车。

在8684上看到的消息,说在成功大道线通车以后,应该会把XMQ6180G(下图)给现在的主线用,然后现在BRT用的车(XMQ6127G)给成功大道专线。

晚上回家,坐新辟的66B,也是目前唯一走杏林大桥的公交车。果然速度很快,从濠头直接上疏港路高架桥,然后一路就到家门口了。不过杏林大桥现在的匝道仍然太少,特别是下穿福厦公路和鹰厦铁路的匝道还没通车,仅有的两个匝道口一个从疏港路高架走,一个从殿前走,两边的车流量都不大。算了一下,从思北上车,到家门口下车,基本上用30分钟,这还是在下午6点的下班高峰期的耗时。南京的跨江交通,老是抓不住重点,修二桥三桥四桥,却放任大桥的拥堵。
这两个东西其实没啥关系。周日回到家,仅延误半小时,还可以接受。打车回家,和司机argue了一会儿,被迫接受50元的价格。
今天晚上在网上搜上海的暑期实习项目,发现UBS的马上要过期了。不知道人已经招到了没有,还是老老实实的做网申。两个小时又没了,网申真是体力活啊!特别是那个恶心的OQ。。。以后肯定要做不少了,呵呵。