编程之道Word文档格式.docx
《编程之道Word文档格式.docx》由会员分享,可在线阅读,更多相关《编程之道Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
"
Whenyouhavelearnedtosnatchtheerrorcodefromthetrapframe,itwillbetimeforyoutoleave."
“当你从我手中夺走水晶球时,就是你离开的时候了。
”
1.1
Somethingmysteriousisformed,borninthesilentvoid.Waitingaloneandunmoving,itisatoncestillandyetinconstantmotion.Itisthesourceofallprograms.Idonotknowitsname,soIwillcallittheTaoofProgramming.
寂静的虚空里诞生了神秘的东西,这种东西恒久存在永不消失,它是所有程序的根源所在。
我不知道怎么形容它,姑且称它为编程之道。
IftheTaoisgreat,thentheoperatingsystemisgreat.Iftheoperatingsystemisgreat,thenthecompilerisgreat.Ifthecompilerisgreater,thentheapplicationsisgreat.Theuserispleasedandthereisharmonyintheworld.
如果道是完美的,那么操作系统就是完美的;
如果操作系统是完美的,那么编译器就是完美的;
如果编译器是完美的,那么应用程序就是完美的。
所以用户心满意足,整个世界因此和谐。
TheTaoofProgrammingflowsfarawayandreturnsonthewindofmorning.
编程之道去如黄鹤来如晨风。
1.2
TheTaogavebirthtomachinelanguage.Machinelanguagegavebirthtotheassembler.
道生机器语言,机器语言生汇编器。
Theassemblergavebirthtothecompiler.Nowtherearetenthousandlanguages.
汇编器生编译器,最后产生上万种高级语言。
Eachlanguagehasitspurpose,howeverhumble.EachlanguageexpressestheYinandYangofsoftware.EachlanguagehasitsplacewithintheTao.
不论多么的微不足道,每种语言都有它自己的目的,每种语言都表达了软件的阴阳两极。
每种语言都各得其道。
ButdonotprograminCOBOLifyoucanavoidit.
但是尽量不要用COBOL语言。
1.3
InthebeginningwastheTao.TheTaogavebirthtoSpaceandTime.Therefore,SpaceandTimearetheYinandYangofprogramming.
道之初,带来了空间和时间,所以,空间和时间是编程的阴阳两极。
ProgrammersthatdonotcomprehendtheTaoarealwaysrunningoutoftimeandspacefortheirprograms.ProgrammersthatcomprehendtheTaoalwayshaveenoughtimeandspacetoaccomplishtheirgoals.
不懂编程之道的程序员常常把空间和时间消耗殆尽,得道的程序员则总是有足够的空间和时间去完成编程任务。
Howcoulditbeotherwise?
否则会是什么样呢?
1.4
ThewiseprogrammeristoldabouttheTaoandfollowsit.TheaverageprogrammeristoldabouttheTaoandsearchesforit.ThefoolishprogrammeristoldabouttheTaoandlaughsatit.
上士闻道,从而行之。
中士闻道,谨而寻之。
下士闻道,大笑之。
Ifitwerenotforlaughter,therewouldbenoTao.
大笑不足为道。
Thehighestsoundsarethehardesttohear.Goingforwardisawaytoretreat.Greatertalentshowsitselflateinlife.Evenaperfectprogramstillhasbugs.
希音不闻,进即是退,大器晚成。
任何程序都有漏洞。
TheAncientMasters
BookTwo
Afterthreedayswithoutprogramming,lifebecomesmeaningless."
“三日不编程,食肉无味。
2.1
Theprogrammersofoldweremysteriousandprofound.Wecannotfathomtheirthoughts,soallwedoisdescribetheirappearance.
远古时代的编程大师们高深莫测,我们不能揣测他们的所思所想,只能描述外表所见。
Aware,likeafoxcrossingthewater.Alert,likeageneralonthebattlefield.Kind,likeahostessgreetingherguests.Simple,likeuncarvedblocksofwood.Opaque,likeblackpoolsindarkenedcaves.
他达明,如狐狸过水;
机警,如战场上的将军;
和善,如主妇款待客人;
简单,呆若木鸡;
混沌,如深渊之水。
Whocantellthesecretsoftheirheartsandminds?
谁能道尽他们的所有?
TheanswerexistsonlyintheTao.
答案仅存于道。
2.2
GrandMasterTuringoncedreamedthathewasamachine.Whenheawokeheexclaimed:
超级大师图灵曾梦见自己是一台机器,醒后他这样回忆:
Idon'
tknowwhetherIamTuringdreamingthatIamamachine,oramachinedreamingthatIamTuring!
“我不知道是图灵梦见自己变成机器还是机器梦见自己变成图灵。
2.3
Aprogrammerfromaverylargecomputercompanywenttoasoftwareconferenceandthenreturnedtoreporttohismanager,saying:
"
Whatsortofprogrammersworkforothercompanies?
Theybehavedbadlyandwereunconcernedwithappearances.Theirhairwaslongandunkemptandtheirclotheswerewrinkledandold.Theycrashedouthospitalitysuitesandtheymaderudenoisesduringmypresentation."
一个大公司的程序员参加一个软件会议后向他的主管汇报:
“那些别的公司的程序员都是些什么样的人呀?
他们举止不雅,不修边幅,头发蓬乱,衣服破旧,根本不热情好客,还在我说话的时候乱嚷嚷。
Themanagersaid:
Ishouldhaveneversentyoutotheconference.Thoseprogrammerslivebeyondthephysicalworld.Theyconsiderlifeabsurd,anaccidentalcoincidence.Theycomeandgowithoutknowinglimitations.Withoutacare,theyliveonlyfortheirprograms.Whyshouldtheybotherwithsocialconventions?
他的主管说:
“我不应该让你参加这次会议,这些程序员生活在现实世界之外。
他们认为生活是可笑的,一场意外的偶然而已。
他们来去自由,无所牵挂,他们只为他们的程序生活。
为什么要用世俗的烦扰去扰乱他们呢?
TheyarealivewithintheTao."
“他们生活在道中。
2.4
AnoviceaskedtheMaster:
Hereisaprogrammerthatneverdesigns,documents,ortestshisprograms.Yetallwhoknowhimconsiderhimoneofthebestprogrammersintheworld.Whyisthis?
一个初学者问主管经理:
“有一个程序员,他从来不预先设计,也不写文档,甚至不测试他的程序,但是知道他的人都认为他是世界上最伟大的程序员,为什么呢?
TheMasterreplies:
ThatprogrammerhasmasteredtheTao.Hehasgonebeyondtheneedfordesign;
hedoesnotbecomeangrywhenthesystemcrashes,butacceptstheuniversewithoutconcern.Hehasgonebeyondtheneedfordocumentation;
henolongercaresifanyoneelseseeshiscode.Hehasgonebeyondtheneedfortesting;
eachofhisprograms