我认为: 逻辑清晰的命名空间、良好定义的类、以及完整的自动测试代码是最好的文章。我们要做的就是写一篇好文章,能清楚的表达一个业务领域和这个领域的解决方案的知识。至于这个业务领域和领域的解决方案的知识如何获得,那是业务流程再造专家(BPR)要做的事情。 其他的文档只是这篇文章的注释和引用,给读者参考,也无须保持完全一致。 计算机领域的重点学科在逐渐迁移,物理(工业控制)->数学(逻辑运算、数学运算)->语言(知识表达)。可以预测,将来在计算机领域出尽风头的不是物理学家,也不是数学家,而是语言学家。
在文心雕龙的作者看来,好的文章应该是“本乎道,师乎圣,体乎经,酌乎纬,变乎骚。”这样看来,求新求变仅仅是好文章的一个方面,如果作者不能悟道,不能向先贤学习,没读过几本经典的书,知识不够博杂,没有创新求变的精神,都不足以写出好文章。 中国文学有着伟大传统,可惜今天已经很少人强调了。读读文心雕龙,更能体会到为什么先人们是那样写文章。为什么“苟全性命于乱世,不求闻达于诸候”这样的句子,这样的篇章念起来是那么爽。 您的分析中有一个问题,把BPR之类放在了写程序考虑之外。在我看来,这就象把道放在了写文章考虑之外一样。这样的文章可能充满了创新,对先贤进行了模仿,对经典进行了引用,但很可惜,不能称为上品。 借用一句俗点的话:“软件创造客户价值。”如果不能深刻体会客户价值在哪里,我们凭空创造什么?
为什么老是做文章呢?? 华而不实,表达想说的而已,说,好像很多人都会。。。:( 做事多好,脚踏实地,一个坑,一把泪。超有体验,。:)