程序员修炼之道笔记

来源:互联网 发布:双系统安装ubuntu 编辑:程序博客网 时间:2024/04/28 05:55

1不要做形式方法的奴隶(Don't be a slave to formal methods)

形式方法包括:结构化技术,CASE工具,面向对象,UML等。我们要批判的看待方法学,并从各种方法学中提取精华。


2让计算机去做重复、庸常的事情,它会做的比我们更好。我们有更重要、更困难的事情要做。


3寻找bug有点像用网捕鱼,我们用纤小的网(单元测试)捕捉小鱼,用粗大的网(集成测试)捕捉吃人的鲨鱼。


4提供各种选择,不要找蹩脚的接口(Provide Options, Don't Make Lame Excuses)。不要说事情做不到,说明能够做什么。


5你说什么和你怎么说同样重要(It's both what you say and the way you say it).如果你不能有效的向他人传达你的了不起的想法,这些想法就毫无用处。


6不要重复你自己(Don't Repeat Yourself)


7不存在最终决策(There are no Final Decisions).没有决策是浇筑在石头上的,相反,要把每项决策都视为是写在沙滩上的,并未变化做好计划。


8用好一种编辑器(Use a Single Editor Well).编辑器应该是你手的延伸,确保你的编辑器是可配置的、可扩展的和可编程的。

选一种编辑器,彻底了解它,这种编辑器应该在你使用的所有平台上都能使用(win, linux ,mac等)。


9总是使用源码控制(Always use source code control).源码控制是你的工作的时间机器,你能够回到过去。(github,smartgit)


10学习一种文本操纵语言,如Python,Perl等。


11编写能编写代码的代码(Write code that writes code).代码生成器能提高你的生产率,并有助于避免重复。


12你不可能写出完美的软件(You can't write perfect software).


13将抽象放进代码,细节放进元数据(Put abstraction in code, Details in Metadata)。


14与用户一同工作,以像用户一样思考(Work with a user to think like a user)。


15温和的超出用户的期望(Gently Exceed your user's expectations).要理解你的用户的期望,然后给他们的东西要多那么一点。


16我们应该带着尊重对待他人的代码,“黄金法则”是你要别人怎么对你,你就应该怎样对人。


原文:http://blog.csdn.net/hongchangfirst/article/details/7857056

作者:hongchangfirst



原创粉丝点击