编程的首要原则是什么
来源:互联网 发布:mac菜单栏是哪个 编辑:程序博客网 时间:2024/04/28 06:26
http://mindhacks.cn/2009/03/09/first-principles-of-programming/
看了这篇文章,印象最深的两个答案:
1. 获得最多认同的答案:
KISS – Keep It Simple Stupid
DRY – Don’t Repeat Yourself
一点不感到意外吧?
注:DRY原则倒是比较好理解和实践的。但KISS原则则是看上去直白,其实实践起来不那么容易的一个原则,因为simple和stupid的定义并不是每个人、在每个场景下都是一致且明显的,一个人的simple可能是另一个人的stupid,一个人的stupid可能是另一个人的unnecessary。一旦一个标准取决于具体场景,事情就不那么简单了。所以我们经常要说“It depends”(“看情况吧”;“不一定吧”)。
2. 获得第二认同的答案:
写代码时时刻设想你就是将来要来维护这坨代码的人。
在这个答案后面有人添加到:
最好设想你的代码会被一个挥着斧头的精神病来维护。
有人接着又YY道:
而且这个挥着斧头的精神病还知道你住在哪儿。 (( 事实上后面有人指出这是 Martin Golding 的一句名言 ))
注:其实这个原则在设计API时也有用:
写API时时刻设想你就是要去使用这坨API的人。
0 0
- 编程的首要原则是什么?
- 编程的首要原则是什么?
- 编程的首要原则是什么?
- 编程的首要原则是什么?
- 编程的首要原则是什么
- 编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么
- 编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么?
- [转]编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么?
- 编程的首要原则(s)是什么?
- 编程的首要原则
- 编程的首要原则
- 优化数据页面(12)——汇总行pk标题行
- c3p0(数据库连接池)
- 【c++】cout重载能不能写成成员函数,若能,写出函数原型,若不能,说明原因
- 《剑指Offer》学习笔记--面试题50:树中两个结点的最低公共祖先
- IOS基础学习笔记四:控制器切换、赋值
- 编程的首要原则是什么
- STM32模拟SPI接口程序
- [xnix] atexit函数
- 搭积木
- sublime text 3
- BZOJ 1010 [HNOI2008]玩具装箱toy(斜率优化dp)
- Effective C++ 笔记 条款31
- 优化数据页面(13)——突出最佳值
- 浅析C#中的Attribute