随笔分类 - 《道德经》程序员版本
摘要:载营魄抱一,能无离乎?专气致柔,能婴儿乎?涤除玄览,能无疵乎?爱国治民,能无为乎?天门开阖,能为雌乎?明白四达,能无知乎?生之畜之,生而不有,为而不恃,长而不宰,是谓玄德。载营魄抱一,能无离乎?原意是,人的意识和潜意识合抱为一,以此长生。人身装载灵和魂,如内存装载数据结构和算法。算法脱离数据结构的制约,会大吃内存,是魔鬼。数据结构没有算法的指引,便是不可雕的朽木。专气致柔,能婴儿乎?原意是,用呼吸和意识来集中能量,炼精化炁,炼炁化気,结胎。集中精力在基础算法,程序流程,业务逻辑上,最后写出程序。 涤除玄览,能无疵乎?原意是,放下知见上的执着,体悟世界的本质和规律。放下对程序功能的执着,体悟计算
阅读全文
摘要:持而盈之,不如其已;揣而梲之,不可长保。金玉满堂,莫之能守。富贵而骄,自遗其咎。功成身退,天之道。程序员很欲望编码实现功能,但身体太累,那么停下来休息;使用脑白金,三勒浆外来药物只能暂时提神,不能长久醒脑。写出赚钱的程序赚了好多钱,或投资,或资助穷人,不可扔在银行里等贬值。自己富贵了而骄傲,看不起他人,迟早会被干掉。你能写出赚钱的伟大程序,其实不是你的功劳。基础别人教,创意别人想。只是在适当的时候,你领先用基础实现创意。就算你不去实现,也有别人会实现。所以,你成功后别把功劳往自己身上套。及时辞职,就像他http://news.cnblogs.com/n/112921/另一个版本解释:如果程序运
阅读全文
摘要:上善若水。水善利万物而不争,处众人之所恶,故几于道。居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。夫唯不争,故无尤。程序如水,处于系统底层,帮助其它程序的运行,而不抢其它程序的功能。这是体现程序运行过程的程序。程序员身处计算机底层,秉着底层的思路,处理与其它程序的通信,发送可靠的消息,通知其它程序的bug,主动依循程序运行过程,减少程序bug。正因为如水一般的程序,遵循程序运行过程,不争抢其它程序的功能, 反而实现了其它程序所实现不了的功能,这功能自然不会有过失。
阅读全文
摘要:天长地久。天地所以能长久者,以其不自生,故能长久。是以圣人后其身而身先,外其身而身存。非以其无私也,故能成其私。如果把算法比作天,数据结构比作地。那么算法和数据结构的长久存在,是因为它们为程序而生,而不是为自己。所以,程序牛人不从程序结果考虑,从程序运行过程考虑。并不是程序牛人不想得到程序结果,而是从程序运行过程中取得程序结果,才是自然之道。
阅读全文
摘要:谷神不死,是谓玄牝。玄牝之门,是谓天地根。绵绵若存,用之不勤。编译器若在,就像女性生殖器,生出很多程序。同样生出天和地,就像程序的算法,数据结构。(不同编译器,对应不同的数据结构和算法,至少语法表达不一样,但抽象出来的思路仍旧相同)绵绵若存,好比一把宝剑,拿一根毫毛,挨着锋刃吹一口气。毫毛立断。但无论如何,一经动用,必有磨损。久用,多用,勤用,那宝剑变成了钝铁。所以即便是宝剑,也要一用便加修整。随时保养,才能使它万古常新,这就是绵绵若存。代码如毫毛,编译器如宝剑,编译器久用,多用,勤用也不会报废。但,代码是你敲,敲多了,手指生老茧,说不定还什么指关炎。所以,宝剑要用在正确的时候,先找到的正确的
阅读全文
摘要:天地不仁,以万物为刍狗。圣人不仁,以百姓为刍狗。天地之间,其犹橐籥乎?虚而不屈,动而愈出。多言数穷,不如守中。编译器不会宽宏大量,只会编译符合程序运行过程的代码,不符合程序运行过程的代码,编译器会毫不留情地报错。(当然,符合语法只是个表面,深层次的逻辑不符合程序运行过程,就算编译器不会报错,运行时也会报错)程序员大牛也一样不会宽宏大量,若你的编程思路不符合程序运行过程,大牛会毫不留情指出你的错误。若符合,大牛当你是朋友,好兄弟,好基友。如果把编译器比作风箱,风箱的作用在于使炉火更旺。如果用风箱的原理来敲代码,则代码有更少的bug,以及更多的性能。风箱中间是空的,只要拉动就随时可以鼓出风来,不会
阅读全文
摘要:道冲而用之或不盈。渊兮,似万物之宗。挫其锐,解其纷,和其光,同其尘。湛兮,似或存。吾不知谁之子,象帝之先。程序的运行过程虽然是虚的。程序员秉承这个思路开发出各种程序,并且永远不会感到满足。程序的运行过程就像黑洞,它是各种程序的来源。新手程序员会有种锐气,看到漂亮的效果,神奇的功能,就想直接copy代码实现。而不是自己手敲重新实现一遍。那种狂喜、愤怒、悲观、傲慢等情绪化的目光会随着程序的开发而一一显露,因为新手程序员只想得到那个程序。想到什么效果,什么功能,就想立马变出现成的程序。程序员的开发思路符合程序的运行过程,锐气和情绪化目光什么的都会被化解。程序的运行过程是如此清晰明澈,都让程序员怀疑它
阅读全文
摘要:不尚贤,使民不争。不贵难得之货,使民不为盗。不见可欲,使民心不乱。是以圣人之治,虚其心,实其腹,弱其志,强其骨。常使民无知无欲,使夫智者不敢为也。为无为,则无不治。不崇尚程序员大牛,项目经理。一,遵循程序运行过程的思路开发程序,你也能成为大牛。二,人们会为了项目经理的相关利益,绞尽脑汁,争做表面文章(夸夸空谈,假文凭啥的)。 不以某些精妙的算法为宝贝,藏着,掩着。别以为会这些算法,就高人一等,不会则低人一等。致使人的面子心膨胀,才生偷盗算法之心。弄个专利保护算法,其实是阻止更美妙的算法出现。不以超级便捷的开发方式蛊惑程序员,使其不巩固基础,而追求潮流的表面技术。(似乎微软的拖控件方式...)所
阅读全文
摘要:天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。故有无相生,难易相成,长短相较,高下相倾,音声相和,前后相随。是以圣人处无为之事,行不言之教。万物作焉而不辞,生而不有,为而不恃,功成而甫居。夫唯甫居,是以不去。当程序员都知道什么是高效整洁代码的时候,这说明缓慢垃圾代码已经遍布程序了;当程序员都知道什么是优秀开发习惯的时候,这说明丑陋的开发习惯已经侵入大多数程序员。(通过上句对高效与缓慢,优秀与丑陋的两面分析,揭示对立的两面互相转换的规律) 所以,程序基本单位和程序运行过程互相生产,容易实现的程序和难以实现的程序互相转换,复杂的程序和简单的程序互相比较,上层应用和基础服务互相依靠, 程序界面和
阅读全文
摘要:一 章道可道,非常道;名可名,非常名。无名,天地之始;有名,万物之母。故常无欲,以观其妙;常有欲,以观其徼。此两者,同出而异名。同谓之玄,玄之又玄,众妙之门。成为程序员大牛的道路是可以行走的,却不是一般程序员所走的道路;程序员大牛的名你也可以获取,却不是一般程序员所追求的名。程序运行过程(也就是诞生程序的规律),是程序的来源。程序的最基本组成单位,就是程序它妈。程序运行过程和程序基本单位对立统一,程序运行过程为虚,程序基本单位为实。就像算法为虚,数据结构为实。 程序员的意识与程序运行过程相结合,可看到运行过程产生基本单位的美妙现象,也就是无中生有。程序员的意识与程序基本单位相结合,可感受基本单
阅读全文