221条经典编程引言new

221条经典编程引言new

ID:41414942

大小:19.50 KB

页数:6页

时间:2019-08-24

221条经典编程引言new_第1页
221条经典编程引言new_第2页
221条经典编程引言new_第3页
221条经典编程引言new_第4页
221条经典编程引言new_第5页
资源描述:

《221条经典编程引言new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、UnixPhilosophy:提供机制而不提供策略。“Providemechanism,notpolicy”“whatcapabilitiesaretobeprovided”(themechanism)and“howthosecapabilitiescanbeused”(thepolicy).过早的优化是万恶之源。Prematureoptimizationistherootofallevil!-DonaldKnuth在水里行走和以一个需求规格进行软件开发,有一点是相同的,那就是如果水或需求都被冻住不了,那么行走和软件开发都会变得容易。W

2、alkingonwateranddevelopingsoftwarefromaspecificationareeasyifbotharefrozen.-EdwardVBerardHofstadter定理:“一件事情总是会花费比你预期更多的时间,就算是你已经考虑过本条Hofstadter定理”。Italwaystakeslongerthanyouexpect,evenwhenyoutakeintoaccountHofstadter’sLaw.-Hofstadter’sLaw有些遇到问题的人总是会说“我知道,我会使用正则表达式”,那么,你现

3、在有两个问题了。(意思是:你本想用正则表达式来解决你已有问题,但实际上你又引入了“正则表达式”的一个新问题)Somepeople,whenconfrontedwithaproblem,think“Iknow,I’lluseregularexpressions.”Nowtheyhavetwoproblems.-JamieZawinski调试程序的难度是写代码的两倍。因此,只要你的代码写的尽可能的清楚,那么你在调试代码时就不需要那么地有技巧。Debuggingistwiceashardaswritingthecodeinthefirstpl

4、ace.Therefore,ifyouwritethecodeascleverlyaspossible,youare,bydefinition,notsmartenoughtodebugit.-BrianKernighan用代码行来衡量开发进度,无异于用重量来衡量制造飞机的进度。Measuringprogrammingprogressbylinesofcodeislikemeasuringaircraftbuildingprogressbyweight.-BillGatesPHP被一些不合格的业余人员造就成了一个小恶魔;而Perl则是被

5、一些熟练的但不正当的专业人员造就成了一个超级大恶魔。PHPisaminorevilperpetratedandcreatedbyincompetentamateurs,whereasPerlisagreatandinsidiousevil,perpetratedbyskilledbutpervertedprofessionals.-JonRibbens在两个场合我被问到:“请你告诉我,如果你给机器输入了错误的数字,那么,是否还能得到正确的答案?”我并不能正确领会这类想法。(注意,本引言的作者姓Babbage,这个名字和神父同名,意思是,

6、作者在反问提问的人,你是问我还是向神父祈祷?)OntwooccasionsIhavebeenasked,‘Pray,Mr.Babbage,ifyouputintothemachinewrongfigures,willtherightanswerscomeout?’Iamnotablerightlytoapprehendthekindofconfusionofideasthatcouldprovokesuchaquestion.”-CharlesBabbage在编程的时候,我们一定要想像一下,以后维护我们自己的代码的那个人会成为一个有暴力

7、倾向的疯子,并且,他还知道我们住在哪里?Alwayscodeasiftheguywhoendsupmaintainingyourcodewillbeaviolentpsychopathwhoknowswhereyoulive.-RickOsborne现代的编程是“程序员努力建一个更大更傻的程序”和“世界正在尝试创造更多更傻的人”之间的一种竞赛,目前为止,后者是赢家。Programmingtodayisaracebetweensoftwareengineersstrivingtobuildbiggerandbetteridiot-proo

8、fprograms,andtheUniversetryingtoproducebiggerandbetteridiots.Sofar,theUniverseiswinning.-RichCook我才不关心我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。