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

More Related Content

Viewers also liked (15)

Rodan + Fields Business Opportunity
Rodan + Fields Business OpportunityRodan + Fields Business Opportunity
Rodan + Fields Business Opportunity
 
Tom 030810 Setawwa
Tom 030810 SetawwaTom 030810 Setawwa
Tom 030810 Setawwa
 
Rajeshkumar CV
Rajeshkumar CVRajeshkumar CV
Rajeshkumar CV
 
What is social media marketing
What is social media marketingWhat is social media marketing
What is social media marketing
 
Presentation1
Presentation1Presentation1
Presentation1
 
M9. 2.bim aluno_2.0.1.3.
M9. 2.bim aluno_2.0.1.3.M9. 2.bim aluno_2.0.1.3.
M9. 2.bim aluno_2.0.1.3.
 
Fundamentos climatología.desbloqueado
Fundamentos climatología.desbloqueadoFundamentos climatología.desbloqueado
Fundamentos climatología.desbloqueado
 
Златушко
ЗлатушкоЗлатушко
Златушко
 
1998 Sa Ts Science
1998 Sa Ts Science1998 Sa Ts Science
1998 Sa Ts Science
 
Presentación de modelaje matematica
Presentación de modelaje matematicaPresentación de modelaje matematica
Presentación de modelaje matematica
 
Gateway Place LAMP Slides
Gateway Place LAMP SlidesGateway Place LAMP Slides
Gateway Place LAMP Slides
 
Vár-lak
Vár-lakVár-lak
Vár-lak
 
arquitectura
arquitecturaarquitectura
arquitectura
 
Sap APO (Advanced Planner and Optimizer)
Sap APO (Advanced Planner and Optimizer)Sap APO (Advanced Planner and Optimizer)
Sap APO (Advanced Planner and Optimizer)
 
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
 

More from isnull

My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规isnull
 
基于Web的项目管理工具redmine
基于Web的项目管理工具redmine基于Web的项目管理工具redmine
基于Web的项目管理工具redmineisnull
 
雷志兴 百度前端基础平台与架构分享
雷志兴 百度前端基础平台与架构分享雷志兴 百度前端基础平台与架构分享
雷志兴 百度前端基础平台与架构分享isnull
 
张克军 豆瓣前端团队的工作方式
张克军 豆瓣前端团队的工作方式张克军 豆瓣前端团队的工作方式
张克军 豆瓣前端团队的工作方式isnull
 
杨皓 新浪博客前端架构分享
杨皓 新浪博客前端架构分享杨皓 新浪博客前端架构分享
杨皓 新浪博客前端架构分享isnull
 
Barcelona apc mem2010
Barcelona apc mem2010Barcelona apc mem2010
Barcelona apc mem2010isnull
 
Mysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimizationMysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimizationisnull
 
Designofhtml5
Designofhtml5Designofhtml5
Designofhtml5isnull
 
Mysql开发与优化
Mysql开发与优化Mysql开发与优化
Mysql开发与优化isnull
 
我的Ubuntu之旅
我的Ubuntu之旅我的Ubuntu之旅
我的Ubuntu之旅isnull
 
淘宝分布式数据处理实践
淘宝分布式数据处理实践淘宝分布式数据处理实践
淘宝分布式数据处理实践isnull
 
阿里巴巴 招聘技巧培训
阿里巴巴 招聘技巧培训阿里巴巴 招聘技巧培训
阿里巴巴 招聘技巧培训isnull
 
人人网技术经理张铁安 Feed系统结构浅析
人人网技术经理张铁安 Feed系统结构浅析人人网技术经理张铁安 Feed系统结构浅析
人人网技术经理张铁安 Feed系统结构浅析isnull
 
Data on the web
Data on the webData on the web
Data on the webisnull
 
Tsung
Tsung Tsung
Tsung isnull
 
Dutch php conference_apc_mem2010
Dutch php conference_apc_mem2010Dutch php conference_apc_mem2010
Dutch php conference_apc_mem2010isnull
 
Dutch php conference_2010_opm
Dutch php conference_2010_opmDutch php conference_2010_opm
Dutch php conference_2010_opmisnull
 
Yui3 初探
Yui3 初探Yui3 初探
Yui3 初探isnull
 
大型应用软件架构的变迁
大型应用软件架构的变迁大型应用软件架构的变迁
大型应用软件架构的变迁isnull
 

More from isnull (20)

My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规
 
基于Web的项目管理工具redmine
基于Web的项目管理工具redmine基于Web的项目管理工具redmine
基于Web的项目管理工具redmine
 
雷志兴 百度前端基础平台与架构分享
雷志兴 百度前端基础平台与架构分享雷志兴 百度前端基础平台与架构分享
雷志兴 百度前端基础平台与架构分享
 
张克军 豆瓣前端团队的工作方式
张克军 豆瓣前端团队的工作方式张克军 豆瓣前端团队的工作方式
张克军 豆瓣前端团队的工作方式
 
杨皓 新浪博客前端架构分享
杨皓 新浪博客前端架构分享杨皓 新浪博客前端架构分享
杨皓 新浪博客前端架构分享
 
Barcelona apc mem2010
Barcelona apc mem2010Barcelona apc mem2010
Barcelona apc mem2010
 
Mysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimizationMysql introduction-and-performance-optimization
Mysql introduction-and-performance-optimization
 
Designofhtml5
Designofhtml5Designofhtml5
Designofhtml5
 
Mysql开发与优化
Mysql开发与优化Mysql开发与优化
Mysql开发与优化
 
我的Ubuntu之旅
我的Ubuntu之旅我的Ubuntu之旅
我的Ubuntu之旅
 
淘宝分布式数据处理实践
淘宝分布式数据处理实践淘宝分布式数据处理实践
淘宝分布式数据处理实践
 
阿里巴巴 招聘技巧培训
阿里巴巴 招聘技巧培训阿里巴巴 招聘技巧培训
阿里巴巴 招聘技巧培训
 
Scrum
ScrumScrum
Scrum
 
人人网技术经理张铁安 Feed系统结构浅析
人人网技术经理张铁安 Feed系统结构浅析人人网技术经理张铁安 Feed系统结构浅析
人人网技术经理张铁安 Feed系统结构浅析
 
Data on the web
Data on the webData on the web
Data on the web
 
Tsung
Tsung Tsung
Tsung
 
Dutch php conference_apc_mem2010
Dutch php conference_apc_mem2010Dutch php conference_apc_mem2010
Dutch php conference_apc_mem2010
 
Dutch php conference_2010_opm
Dutch php conference_2010_opmDutch php conference_2010_opm
Dutch php conference_2010_opm
 
Yui3 初探
Yui3 初探Yui3 初探
Yui3 初探
 
大型应用软件架构的变迁
大型应用软件架构的变迁大型应用软件架构的变迁
大型应用软件架构的变迁
 

软件工程&架构