Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

软件工程&架构

730 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

软件工程&架构

  1. 1. KISS 是大家耳熟能详的词。我相信不管读没读过《 UNIX 编程艺术》一书的人都听过。这里借这个词,表达下我对程序编写最基础的一些规则的见解。 程序员都是自信的,所以设计过度是一种常见现象。“不要增加无谓的复杂性”,是希望正确理解需求。应对变化是应该的,但是不能过于扩散。 优化不应该破坏易实施性。坚信最优化的代码总是看起来很简单简洁的。
  2. 2. “ 模块比框架更重要”,这个观点可能和很多人的看法背道而驰。 但是我想强调的是,没有一个框架是稳定不变的。 所以,在承认这个事实的基础上,你应该懂得去尽可能地减少系统为此(指框架调整)而付出的代价。 所以,我的结论是:模块很重要。模块接口比一切都重要。
  3. 3. 为什么需要模块是可测试的?
  4. 4. <ul><li>Office UI Logic 的复杂性: </li></ul><ul><li>Undo/redo </li></ul><ul><li>宏录制 </li></ul><ul><li>版式 </li></ul><ul><li>Selection 状态 </li></ul><ul><li>… </li></ul>
  5. 5. See http://blog.csdn.net/xushiweizh/archive/2008/02/19/2104631.aspx ( 自动化单元测试的意义 ).
  6. 6. Static check :代码规范、代码检查。 Runtime check :代码覆盖率检查。

×