2007年11月22日星期四

William关于质量的一段话

在我对PS团队的一篇话里,我曾说过高性能程序的头两个条件是1,要有高质量才能有高性能,如果打补丁就不可能最快。2,要想清楚数据架构(data
architecture/schema)而不是数据结构,因为最终,数据架构将决定程序复杂度也决定质量和性能。我写过(数个)搜索引擎,都是先设计、开发一个模拟数据全压力测试框架。我写复杂函数前先仔细设计易用的日志打印规则格式和自测函数。写代码等于写论文,要表达得清晰明了,一个论点接一个论点,能做出结论。写了代码后不马上编译,要看了几遍还找不到可以改进的地方,才编译,然后就没有bug。我基本不需要花时间解bug,所以能尽快达到可信任的功能及性能。我写的代码很少,但跑很久。

如何平衡开发效率和质量,这是必须并行的指标,而不是反方向指标。要高效率就需要把高质量放在核心。

--Wm


拜orz
--
With regards

没有评论: