Author Archives: wangleheng

本周收藏.2006.01.07

开始看PoEAA了

  去年夏天在书店里对着PoEAA琢磨了一下午,觉得消化不了,最终没买。昨天终于买回来开始看了。大概是因为做了97的项目,在luli搭建的框架下模仿,积累了一些经验,这次读起来就能找到门了。

  设计模式的书都像《红楼梦》一样,自己没有经历,看也白看。Gof的那本,本科第一次翻,像遇到天书一样。大四又看,对工厂模式产生共鸣,高兴得手舞足蹈。后来又经历了一个四处套用的阶段,写了不少蹩脚的尝试。就在自以为已经有谱的时候,有次在实验室讲座,翻到单例模式的章节(我以为这是最容易理解的模式之一),才发现精彩的后半部分以前被我忽略了……薄薄的一本,这么多年下来还是没有完全吃透。

  我承认,啃PoEAA就是为了赶潮流,用C++开发科学算法软件不一定用得上。嘿嘿,像“Domain Model”和“Unit of Work”这样的词在圈子里逐渐成了常识概念,和朋友聊天经常遇到,不好意思总让别人给我画UML图解释。

  模式就是招数。面向对象语言提供了一大堆兵器,比如封装、继承、重载、虚函数等等。遇到某些常见问题,怎么组织这些语言特点,设计系统的构架呢?高手把经验提炼出来,就形成设计模式,我们这些笨人 只要照着《九阴真经》出招就好了。当然,别指望三天就变成高手,太着急会走火入魔的,编程基础是修炼的第一必要条件,如果连虚函数基本原理都不明白,怎么 指望掌握工厂模式呢,只有不断实践才能体会经典的奥妙。

贝聿铭和架构

  读The Software Architect’s Profession An Introduction时,贝聿铭设计卢浮宫博物馆的案例给我留下了很深的印象。今天在书店看到一本Conversation with I.M.PEI,买回来看。

  有很多有关构造技术(Firmitas)的内容,比如材料、光线、形状、结构;也少不了设计美学(Venustas)的描述,比如 儒家思想、西方音乐、纪律和热情、人际关系甚至政治;但毫无疑问,贝聿铭最关注的是对结构功能的需求(Utilitas),更确切的说,就是建筑和人的关 系:建造者是谁,拥有者是谁,使用者是谁,浏览者是谁,评论者是谁……架构师不应该为了设计而设计,所有的技术方法和设计模式都是满足功能需求的手段。

  有很多戏剧性的对比:

  • 柏林历史博物馆、多哈伊斯兰博物馆、日本美秀博物馆和苏州博物馆之间的差异让人惊讶,却与当地的人文环境、馆内的展品融合的那么完美。
  • 大胆重构卢浮宫,把几百年历史的法国骄傲开膛破肚大动干戈,设计香山饭店时却小心翼翼地保护古树和流杯渠,几乎是仅仅在古代园林基础上进行整修而已。
  • 对中国文化非常留恋和骄傲,却在设计香港中国银行大厦时强硬地拒绝风水:“追求人和环境的和谐美是中国传统的精华……但风水已经沦落为骗子的赚钱工具,我对迷信不屑一顾”

  软件业从建筑业学借鉴了很多的东西,甚至直接拿来了Architecture和Pattern这样的词汇和思维方式。但还不够,尤其是在把握Firmitas、Venustas和Utilitas三者关系上,需要更成熟的原则。

本周收藏.2006.01.02

2005精彩片段

  “今而后,惟愿造化主再出一芹一脂,是书何幸,余二人亦大快遂心于九泉矣!”
  ——4月,通过脂砚斋了解到《红楼梦》的有趣之处
  
  “从来没想过去网络公司,前几年的泡沫给我留下了的印象太深了。Google不就是一个很大的广告公司吗,那我岂不变成排字工人了”
  ——12月,tj的痛苦选择,情节好曲折
  
  “虽然相隔千里,虽然隔了7个小时的时差,虽然我们在不同的大陆上,虽然只是通过MSN,但我却喜极而泣”
  ——11月,zeel男友求婚的消息让全站喜气洋洋。看看《新京报》对她的报道,帅。
  
  “Important is first”
  ——9月,wjy博士毕业了,临走总结的ppt里这么写
  
  “连小区门口卖水果的都觉得很久没有看到我在天亮之前回家了”
  ——11月,jthou为了AVS验收连续加班两个月,辛苦
  
  “坦然接受有多难呢?我却老是跳着脚的跟现在做对。顺其自然吧,没法儿改变就自己让自己高兴点儿呗。”
  ——11月,deardeer和大家聚会了一次,又出国挖石油去了,这个酷盖
  
  “我也很紧张……恐怕没去长城先去秦城”
  ——9月,李敖的讲演,吓坏了台下的领导
  
  “这家伙,就是早晨一上班,被我发现脸上有女孩子五个手指印的孩子”
  ——7月,巧遇两年没见面的同事,这么给她男朋友介绍我:(
  
  “华为这个没有人性的民企,残暴!饿狼!企业文化差得像野狗文化……他还没有出现,甚至连一个电话也没有打来。再过几个小时,这个飘过雪花的2005年的最后一夜就要过去了”
  ——昨晚,华为又多了qy这个敌人
  
  “后来雨小了,路上好车不多,开着开着一看表,80公里/小时,赶紧减车速。还没觉得怎样”“又是一年,昨天生日,没有人记得,只有自己告诫自己,又老了一年”
  ——10月,老妈的blog,前一句是学车纪实;后一句可以看出我这个儿子有多混蛋
  
  “到2005年12月31日,如果体重没有控制到100斤以下,我就嫁给你”
  ——2月,pluto减肥的坚强决心

跑通了

  万岁!10:43的时候,蛋白质多肽串联质谱鉴定系统终于输出完整的结果了,刚好是今年的最后一天。秀一下输出的XML报表,嘿嘿。

  从一窍不通到熟悉生物信息基本概念;从阅读几万行代码,到重写了几乎整个系统;从频繁的开会交流,制订接口,培训单元测试工具,双人编程,到最后阶段大胆的重构……踏踏实实干了不少事情。年底的气氛总是浮躁,能控制住自己静下心来,集中精力保证每天八小时工作质量,不加班,也没偷懒,真不容易。成就感:)

  一下子精神起来了(昨晚应酬,早上上班还很疲惫呢)。接下来,整理单元测试代码,准备过几天的汇报演示,1月份开始集成测试。测试方案花了不少心血准备,这下终于可以用上了。

  下雪了,心情不错,新年快乐。谢谢各位同事给我的帮助

MOP并购DONEWS

  MOP并购DONEWS,这次不用新浪搜狐,看几个当事人的blog就可以了。其中keso昨天blog那些有点奇怪的感叹,今天才看出意味深长:

  其他人的议论就更多了。Donews针对的是IT圈子,用户很多都写BLOG,当然热闹。有八卦者议论:这下keso和ayawawa并列了。

  看看下面两张,Web2.0时代的几个风云人物,有donews的keso、豆瓣的阿北、土豆的王微、狗狗的李学凌、多背一公斤的安猪、还有安替……


傻用户的体验

  想做好顾客,但不要让我觉得自己很傻。

  昨晚没照常写BLOG,在给金山毒霸手机充值。仅仅5元钱,却用了几个小时,打了n多电话,下载了3个安装版本,直折腾到00:30才搞定。这次用户体验实在不怎么愉快。

  金山客服有三个:无线客服、软件客服和游戏客服,手机充值支付的业务外包给联动优势,这公司也有一个客服电话。

  让人郁闷的是,无线客服接线员不清楚产品线和支付流程(“2005专业版?下载2006套装吧……什么?充值无效……”),CRM系统也有问题(“我们只负责手机发送短信02到…的那部分,在站点上直接输入手机号码扣钱的我们不管……你没扣款,查不到……什么?已收到扣款短信?……”),而且培训不足(“还是查不到……你找联动优势确认过定单号?你怎么知道他们电话的?……对了,短信里有确认码,告诉我,能查支付记录……”,晕,早干什么去了)。

  为5元钱这么折腾,的确有些变态。(《六人行》里菲比也干过)。好吧,我真很笨,不懂用脚投票,百折不挠一定要给金山5块钱,甚至还想为金山词霸再花5块。

ThoughtWorks进入中国

  ThoughtWorks是一家很酷的专业公司。虽然不像MS、IBM和Goolge这些大家伙声名显赫,但在软件工程和系统架构领域拥有很高的专业声誉。一个Martin Fowler就能产生巨大的引力。他们今年五月进入中国市场,短短半年笼络了不少知名的系统架构师,blog上的评价都不差,心得很丰富。

  TW的分公司开在西安,和印度不同,重点针对国内市场,也就是说,接触离岸外包业务的机会不多。

本周收藏.2005.12.25