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

软件工程&架构

564
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
564
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

软件工程&架构

  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 :代码覆盖率检查。
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×