Category Archives: 科技评论

MYSQL最终还是落在Oracle这个流氓大亨手里

  在SUN和IBM马上要说I Do的瞬间,Oracle却闯进教堂里抢走了新娘。

  最近几年企业级软件领域展开了激烈的兼并战。如今再回顾三年前的猜想(还有这篇BLOG),是不是很有戏剧性?MYSQL最终还是没逃出Oracle的魔掌。尘埃落定之后,PeopleSoft、BEA、Firebird、JBOSS、MYSQL、SUN都成了历史,剩下的还是IBM和Oracle两个最没创意的面孔,晕晕乎乎的Redhat,还可以再算上MS。

  趣味细节:搜索这72小时内,三家企业的中国分公司的新闻。《圈子圈套3》情节的经典再现。可怜的买办们。

  说实在的,别对NetBeans、Solaris、SPARC这些技术的未来太乐观。IBM和Oracle两位带头大哥的确善于收购,也善于销售,但更善于把原本鲜活的产品逐渐搞成僵化的木乃伊,善于把软件的用户体验降到令人窒息的最低点。

  尤其对MYSQL来说,死定了,而且是死不瞑目。

  折腾来折腾去,其实市场本身已接近黄昏。破坏性的创新技术,SAAS(Software as a service),已经露头了。类似Google Apps阿里软件的这种模式才是未来。

  BTW 1: 也许ZFS有望纳入Linux内核,这倒是好事。

  BTW 2: 为了好玩儿,用了比较尖刻的语气,其实我有不少朋友在IBM和Oracle,千万别发动群众封杀我。

有什么办法可以让一只老鼠变得抑郁?

  豆瓣生物信息小组里,有人贴出求救贴:“实验室需要抑郁的老鼠,有什么办法可以让一只老鼠迅速变得抑郁起来?”

  各位生化达人赶快帮忙想办法。

  据说总不见阳光,褪黑激素分泌过少,就会抑郁。电视剧里嫩白淑女都是惆怅的,网上的宅男宅女也或多或少有点儿心理疾病。所以,把老鼠关在伸手不见五指的地方,是不是就抑郁了。可老鼠洞本就伸手不见五指……

  个人经验是,饿肚子时经常情绪低落。不妨试试饿老鼠几顿?嗯,可万一实验结果会出现偏向性,开发出来的药物对胖人不管用怎么办?(提醒各位美女:珍爱生命,远离减肥,真抑郁就麻烦大发了)

  要不索性双管齐下,不给吃东西,还关黑屋子?可怜的小白鼠。

  严肃点,这儿科研呢。记得《经济观察报》上有篇文章写过,美国药品市场上,抗抑郁药占有非常大的比例,所以该领域的研发工作,是药物巨头企业的重中之重。

  嗯,假期第一天,睡到下午15:00才起来,重度宅,罪过罪过;而且现在还没吃晚饭。为防止抑郁,马上就去厨房,我打算包点饺子给自己吃。

  希望各位小白鼠清明节都有好吃的可吃,有太阳可晒

重读Google老三篇

  昨晚会议结束得太晚,没赶上末班地铁,只好打车回家,俺的银子呀wuwu~

  最近在读文献。上周过了几篇蛋白基因组学(proteogenomics)的天书,实在抓狂。这周的主题回到软件领域:大规模分布式计算。昨晚是Google老三篇(GFSMapReduceBigTable)的文献讲评,瓶子哥顺便讲了讲Google Cluster,我又带了几句Chubby论文。讨论很热烈,结果就说多了。

  我负责主讲BigTable,这次细读,发现以前读的时候忽略了很多细节。

  比如,BigTable使用bloom filter算法进行元数据cache加速。bloom filter有单边特性(它说不存在的,必然不存在;它说存在的,也许有小概率错误),这的确最适合cache这种场合。

  再如,google的分布式锁服务Chubby,在GFS和BigTable中都起到关键作用。在同步控制方面,GFS和BigTable设计思路几乎一致,都是用Chubby对master节点的元数据条目加锁,但具体数据服务节点(GFS叫chunk seriver,而bigtable叫tablet server)的同步正确性,需要客户端自己来保证。这样设计的目的很明确:尽可能保证全局服务的简洁高效,防止master节点成为瓶颈,这对大规模的分布式场景是非常重要的;当然,副作用就是客户端程序的要求更高。

  BigTable的一个重要应用是Google Analytics。另外进展很快的个性化搜索也用BT来存储用户历史和参数。之前发布的Google App Engine的python存储API,有很明显的BigTable痕迹。

  身边已经开始有人从Amazon和Google租用云计算能力了,新概念被接受的速度超出我的想象。

Sergey Brin当选美国工程院院士

  瓶子哥刚发了一个邮件:新一届美国工程院院士当选名单里有Sergey Brin。

  Google的两个创始人里,Larry Page是产品总裁,此前似乎公开亮相更多些;而Sergey Brin分管技术,以Google在大规模分布式并行计算领域的创新和工业应用水平,获得学术名誉也算理所当然。

  这次公布的外籍院士里,有来自中国的曹湘洪,中石化的总工程师。到目前为止,包括茅以升和宋健,中国总共拥有7个美国工程院外籍院士。

iPhone上的Google语音搜索

  Google研究院纽约分部的负责人Corinna Cortes今天来访问,听了她的报告。纽约分部主要研究方向是机器学习、数据挖掘、自然语言理解,很多研究都是面向Web广告服务,例如通过算法帮助广告主优化预算分配。

  语音识别是他们的强项。听报告前搜索了一下,GOOG-411电话搜索就源于Google Research NY的研究成果。今天现场又演示了刚刚推出的Google Mobile App的语音搜索模块,是iPhone版的。

  他们还开源了不少机器学习方面的工具库,其中OpenKernel在生物信息领域有不少应用。

不是天才,就是笨蛋

  非常认同Steve Paul Jobs的“天才——笨蛋”论

  招人,最重要的就是识别笨蛋,请神容易送神难。这里说的“笨蛋”,衡量标准不仅仅包含智力因素和专业素养,还有工作热情和情商。

  反过来,如果真是天才,就不必太担心简历和职位要求之间的overlap:技术研发不像传达室门卫,本来就会时时刻刻面临新挑战,必须不断调整,关键在于有效学习;另一方面,不同观点进行碰撞是创新的必要条件,团队成员的思维方式最好不要完全重合。

  很多诺奖获得者都是跨领域的非正规军。但这种人都很聪明,就算开饭馆也会赚得多些。(补,查了一下,发现巴菲特这么评价Big G:“If Bill had started a hot-dog stand he would have become the hot-dog king of the world. He will win in any game”)

  如何确保成功?谁都不知道,其实有很多运气因素。也许比较靠谱的办法就是借势,混进一个充满天才的圈子。混进去了,想不被踹出来,还得训练自己的竞争优势,对团队贡献独特价值,拥有不可替代性。说白了,把自己也磨练成天才,这才有点戏。最好再有点个人魅力,像舜一样“一年而所居成聚,二年成邑,三所成都”,吸引天才们跟着你混,那你就“不再是妖,是人妖”

  幻想完毕,回到现实。伍六一说:“做尖子,哪有那么容易”。慢慢煎熬吧小伙儿。

BTW:昨天晚饭去吃苏州羊肉面;23点下班,夜宵是枫林路上传说中全上海最好的麻辣烫。解馋。

谁是技术先锋?

  世界经济论坛刚刚评选出“TECH PIONEERS OF 2009”。上榜的都是信息、生物和能源领域取得杰出成就的创业团队。Business Week就此发表了Special Report。其中开头的一篇Tech Leaders of Tomorrow这样说:

  Industry observers believe that many of those innovations also will end
up being embraced by the developed world, so the next Google—or the
next PayPal—could come from India or China.

  文中举的例子是Nivio,由一位25岁的印度裔工程师创立的软件公司。

  34支入选团队里有一个公司来自中国四川。Business Week特别发表了一篇报道,介绍qifang.com,一个为大学生提供小额贷款招标的在线服务站点。创始人之一陈国权,35岁,毕业于Yale。

  在技术创新方面,中印的确正展开竞争激烈。我们GDP多一倍,但不少领域的顶级学术论文、专利、创业团队都相对逊色。

  30周年了。每一代都有自己的历史任务。至于你我,就负责颠覆不善创新的呆头鸟形象。

昵称

  又要起名字了,按组里惯例,昵称都源于动画片

  前两天我们用淘汰的老旧电脑攒了个山寨版集群,用于分布式搜索引擎的调试,瓶子哥起名叫Monsters,真吓人。

  争论最激烈的是pFind 2.2内核,有人推荐WALL.E,有人认为它的女朋友EVA更酷,还有人喜欢圆乎乎的功夫熊猫ABAO。投票表决中。

  好像没在BLOG上提过pFind 2.1内核的昵称。hchi哥是2.1的第一贡献者,他给2.1命名叫DORAEMON。

  现在在上海,刚下火车就开始调试代码。中午又跑去吃牛排。一向喜欢坐火车,有规律的铁轨声让人心境平和。瓶子哥说,那是因为没有屏幕和鼠标键盘。年底还有6周,努力把能搞定的事都按时收摊。

大机器、游戏和艾滋病

  说说最近的新闻。

  曙光5000A即将运往上海超算中心正式安装。上个月,这个大家伙在地下车库里进行最后测试,整栋大楼都停止供暖,以集中电力支持它的运行,组里好几个都感冒了。电老虎,每天的电费上万。

  今年的全球巨型计算机排名刚刚出炉,曙光5000A的运算能力位列第10。《纽约时报》11月17日发表了一篇名为Computing From Weather to Warcraft的新闻稿。文中报道说,两三年前,全世界最牛的25台超级计算机都是美国公司造的;而现在,中国和印度击败了长期领跑亚洲的日本,分别占据了排行榜的第10名和第13名。而且中国的机器是自主研发的(印度Tata公司那台是IBM造的)。

  文中还提到,在曙光5000A之前,中国最强大的超级计算机,是九城运营魔兽世界online游戏所用的集群服务器。(游戏行业有争议,但客观上培养了不少出色的架构师。我很关注网易云风的团队开发的deep cold引擎)

  接下来的曙光5000B,计划使用龙芯替换AMD的CPU。而我们正在开发的pFind 2.2,将是在该系统上运行的主要应用软件之一。

  其实,11月真正的重要新闻不是金融危机,而是德国医生成功治愈了一名艾滋病人。居然是采用治疗白血病的定向骨髓移植方法搞定的。这种方法概率非常小(这病人真是RP大爆发),不能大规模推广,但证明了基因疗法的可行性。当然,该案例还有待进一步的重复验证。

电子竞技、周扒皮和工程师性格

  最近开始很严厉地执行todo list,以便把上半年落下的进度追回来,争取年初的愿望不落空。心情好多了,忙碌带来充实,另一方面,又感到自己变得刻薄而急躁。

  今天周末,居然一直睡到12:40才起床。打电话到办公室,旁边组的人说,组里工位上一个人都没有,我也就索性找借口不去加班,放松一天。游戏风云频道正在直播G联赛总决赛,于是看了一整天电子竞技比赛。

  很喜欢游戏风云频道,没有故作深沉的老家伙(年纪太大的,估计也看不懂星际、魔兽和CS吧,哈哈),主持人和嘉宾经常为比赛结果打赌,然后在转播中各为其主;对战术有不同意见,就会吵吵闹闹,恨不得剪刀石头布。别看圈子里都是年轻人,但无论是俱乐部、职业选手、媒体还是赞助商,还都很像样子,整体运作挺规范。

  跑题了,回来再说自己的情绪。翻了翻上周的邮件,口气总是很强硬:目标是什么;每个人负责哪一块;已经完成的milestones;距离deadline还有多久;最悲观情况下,哪个要壮士断腕,哪个要力保……很像周扒皮半夜鸡叫?提醒自己约束暴躁的性格。

  说到情绪和性格,《梦断代码》里提到,美国做过一项IT专业团队的个性特征的研究:“77%的样本偏爱思考后决策,只有23%的样本偏向感性。而普通人群里,这两类人大概相等。41%的受访者是内闭型思考者,比例两倍于普通人群。极端情况下,程序员的行为特征——避免目光接触、难以读懂身体语言、沉迷于偏僻的课题——非常类似 Asperger’s Syndrome(一种轻度自闭症,高智商人群发病率较高)。”

  这是不是意味着,只有自闭的书呆子才适合软件开发呢?

  恰恰相反,我见过的最出色的软件工程师,都特别善于沟通交流,无一例外。查《代码大全》那本厚厚的砖头,有一章专门论述程序员的必要个人性格,除了最后一条以外,几乎都与人际关系有关:Curiosity(求知欲)、Intellectual Honesty(诚实)、Communication and Cooperation(交流与合作)、Creativity and Discipline(创造性和纪律)、Laziness(懒惰)。

  的确,大多数技术人员都比较内向,善于集中精力,不喜欢多说话。恰恰因为这样,就更需要特别注意交流。例如我自己在工作的时候,就是一个典型的话痨,前两天还刚发过邮件提醒新人:“罗嗦一点,多解释一下,总是没坏处”。其实我是内向型性格,多次心理测试结果都是“哲学家”型,也就是前面提到的内闭型思考者。(哈哈,出乎很多人的意料吧)

  澄清一点,心理学所谓内向外向,并不像普通人理解的,话多就是外向。而在于你在什么状态下得到“充电”。内向的人,倾向于在独处时通过沉思和自省,得到平静和自我认同;而外向的人,则通过与别人分享和交流的过程,得到自信和升华。

  人际交流是一种技巧,是可以学习和积累的。其实不少内向的人都善于交际,尽管我们的“能量”源于独处时的“充电”(例如读书、写日记、锻炼、上网等),但也知道如何扮演团队中的润滑剂或领袖,在合适的时机,把能量放射出来。

  要交流,就意味着面临种种压力:语言误会、花费精力、真话带来的麻烦、利益上的冲突、器量上的修炼……但这是团队成员必须承担的责任,是职业精神的一部分。只顾自保懒得交流,是软弱和缺乏热情的表现。

  BTW 1:润滑剂,是除领袖以外,团队里另一种凝聚型的角色。《最后期限》专门提到这种人:独特的亲和力,自然而然地维护团队气氛。

  BTW 2:谢国忠的BLOG里提到了工程师,黑色幽默了一把:“所以这个世道没什么公平可说,反正谁站对了地方谁就钱赚得多。我觉得对世界最有贡献的就是工程师,但工程师赚钱赚的最少,你要为国家做贡献的就选工程师,想为自己赚钱的还是想办法钻进投行做金融去。”