回馈系列1-程序员守则
2013-08-30 14:41
113 查看
这周末老学员聚会,扔点干货给大家,我学习的笔记,预计这个系列会有10多个。
1.让每个程序就做好一件事。如果有新任务,就重新开始,不要往原程序中加入新功能而搞得复杂。
2.假定每个程序的输出都会成为另一个程序的输入,哪怕那个程序还是未知的。输出中不要有无关信息干扰。避免使用严格的分栏格式和二进制格式输入。不要坚持使用交互式输入。
3.尽可能早的将设计和编译的软件投入试用,哪怕是操作系统也不例外,理想情况下,应该是几星期内。对拙劣代码别犹豫,扔掉重写。
4.优先使用工具而不是拙劣的帮助来减轻编程任务的负担。工欲善其事,必先利其器。
5.一个程序只做一件事,并做好。程序要能协作。程序要能处理文本流,因为这是最通用的接口。
6.你无法断定程序会在什么地方耗费运行时间,瓶颈通常出现在想不到的地方,所以别急着胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。
7.花哨算法比简单算法更容易出BUG、更难实现。尽量使用简单算法配合简单的数据结构。
8.数据压倒一切。如果已经选择了正确的数据结构并把一切组织得井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。
9.拿不准就穷举。
10.输入输出方面,提倡简单、文本化、面向流、设备无关的格式。
11.程序若不采用简单的文本输入输出流,它们会变得极难衔接。
12.要想让程序具有组合性,就要使程序彼此独立。
13.将代码的复杂度转移到数据中去。
14.先求运行,再求正确,最后求快。
15.永远不相信有不二法门。
16.keep
it simple stupid
,让你的程序简单到2B。
17.只要可行,一切都应该做成来源和目标无关的过滤器。
18.数据流应尽可能文本化。
19.数据库部署和应用协议应尽可能文本化。
20.复杂的前端和后端应该泾渭分明。
21.宽收严发,对接收的东西要包容,对输出的东西要严格。
22.过滤时,不需要丢弃的信息绝不丢。
23.小就是美。在确保完成任务的基础上,程序功能尽可能的少。
24.开发是一种高水平的游戏。
原文地址:http://bbs.lampbrother.net/read-htm-tid-119793.html
阅读(56) | 评论(0) | 转发(0) |
0
上一篇:做项目时候清空所有CSS设置
下一篇:回馈系列2-注重实效的哲学
相关热门文章
上海沙发清洁,上海皮沙发清洁...
※上海床垫清洁;专业清洗床垫...
寻求靓机Agilent E4402b高价回...
text段,data段,bss段,堆和栈 ...
纪念日的独白
毕业五年(续)
毕业五年
职业生涯规划
中国软件开发工程师之痛...
闲置书处理!
大家都是用什么来管理hadoop集...
网站被人挂了吗,添加了些程序...
Nginx如何保证不走宕机的那个...
大家谈谈MYSQL客户端和服务器...
以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
1.让每个程序就做好一件事。如果有新任务,就重新开始,不要往原程序中加入新功能而搞得复杂。
2.假定每个程序的输出都会成为另一个程序的输入,哪怕那个程序还是未知的。输出中不要有无关信息干扰。避免使用严格的分栏格式和二进制格式输入。不要坚持使用交互式输入。
3.尽可能早的将设计和编译的软件投入试用,哪怕是操作系统也不例外,理想情况下,应该是几星期内。对拙劣代码别犹豫,扔掉重写。
4.优先使用工具而不是拙劣的帮助来减轻编程任务的负担。工欲善其事,必先利其器。
5.一个程序只做一件事,并做好。程序要能协作。程序要能处理文本流,因为这是最通用的接口。
6.你无法断定程序会在什么地方耗费运行时间,瓶颈通常出现在想不到的地方,所以别急着胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。
7.花哨算法比简单算法更容易出BUG、更难实现。尽量使用简单算法配合简单的数据结构。
8.数据压倒一切。如果已经选择了正确的数据结构并把一切组织得井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。
9.拿不准就穷举。
10.输入输出方面,提倡简单、文本化、面向流、设备无关的格式。
11.程序若不采用简单的文本输入输出流,它们会变得极难衔接。
12.要想让程序具有组合性,就要使程序彼此独立。
13.将代码的复杂度转移到数据中去。
14.先求运行,再求正确,最后求快。
15.永远不相信有不二法门。
16.keep
it simple stupid
,让你的程序简单到2B。
17.只要可行,一切都应该做成来源和目标无关的过滤器。
18.数据流应尽可能文本化。
19.数据库部署和应用协议应尽可能文本化。
20.复杂的前端和后端应该泾渭分明。
21.宽收严发,对接收的东西要包容,对输出的东西要严格。
22.过滤时,不需要丢弃的信息绝不丢。
23.小就是美。在确保完成任务的基础上,程序功能尽可能的少。
24.开发是一种高水平的游戏。
原文地址:http://bbs.lampbrother.net/read-htm-tid-119793.html
阅读(56) | 评论(0) | 转发(0) |
0
上一篇:做项目时候清空所有CSS设置
下一篇:回馈系列2-注重实效的哲学
相关热门文章
上海沙发清洁,上海皮沙发清洁...
※上海床垫清洁;专业清洗床垫...
寻求靓机Agilent E4402b高价回...
text段,data段,bss段,堆和栈 ...
纪念日的独白
毕业五年(续)
毕业五年
职业生涯规划
中国软件开发工程师之痛...
闲置书处理!
大家都是用什么来管理hadoop集...
网站被人挂了吗,添加了些程序...
Nginx如何保证不走宕机的那个...
大家谈谈MYSQL客户端和服务器...
以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- 程序员工作守则
- 漫谈程序员系列:神奇的四步编程法
- 漫谈程序员系列:怎样成为技术达人
- C++程序员学Java系列之二: Java开发环境概述
- Java程序员最应注意的10项守则
- 程序员必会技能系列(2)git中merge和rebase比较-3
- 正能量系列 女性程序员篇
- [正能量系列]失业的程序员(二)
- 漫谈程序员系列:请区别对待女程序员
- 【高效程序员系列】1、好马配好鞍——舒适的工作环境
- 【高效程序员系列】3、别碰鼠标------让键盘飞起来
- 2008程序员守则
- WPF程序员自定义控库系列(三)——冷却按钮
- 面向程序员的GPGPU技术系列(1) 为什么要理解GPU体系结构?
- 漫谈程序员系列
- 程序员学SEO系列一:SEO引论
- Java 程序员的编码守则
- C++程序员学Java系列之三三:如何使用迭代器
- 漫谈程序员系列:找工作的辟邪剑谱
- 【本文已迁移到“程序员文摘” http://programmerdigest.cn/category/lajp】LAJP系列教程-第四部分-增删改查示例程序