如何调试你自己

时间:2020-12-03 17:03:34
 

       好久没有写过议论文了,这应该算是一篇议论文。

       晚上很热,有点失眠的迹象,于是索性爬起来写点什么。

       平心而论,我也不大喜欢程序员这个称呼,特别是在中国;另一方面,我又确信自己很有资质成为一个优秀的程序员。可是,我此时突然有把人与机器进行类比的冲动,类比的结果是,二者惊人的相似。这三更半夜的,我独自坐在电脑前,无非是在调试自己,我出了点BUG,系统正在试图恢复而已。能够写出优质程序的人必定逻辑非常清晰,那么他也一定能让自己这个系统运行良好,我不禁对前面的“确信”怀疑起来。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

       把个人类比作一台PC机,那么手足、五脏、大脑皮层等等就是硬件系统,而大脑皮层里面神经元的拓扑结构就是我们的软件。如果再详细一点,我们大致可以得到下面一个“映射”表:

硬件部分:

       心脏——电源

       大脑——CPU

       血管——电线

       形体外貌——显示器

       嘴巴——喇叭

       耳朵——录音设备

     

       你还可以想出很多其它的类比,但那些细枝节末无关乎我接下来要进行的讨论。

软件部分:

       性情——内核结构

       信仰——守护进程

       知识经验——数据库

       你应对各种各样问题时——在调用各种各样的应用程序

      

       你照样也可以想出很多其它的类比,虽然有些很牵强,但我接下来的讨论并不需要这个类比有多么的精确,千万别跟上面的类比太较真。

 

硬件的调试不是这篇议论文的重点,因为硬件基本上不存在调试的问题,重点在于保养。比如,你想让你的电源强劲点,那么就要多锻炼;要想让CPU老化得不至于太快,那么就注意一下作息。而且你保养的自我意识,合理作息的坚持度,无不与你的软件系统有关。硬件还有一个特点是它在你成年以后可塑性较差,人跟PC机不一样,不是一条生产线上下来的,每个人出生伊始,有着各自撕不掉的标签,部件坏了通常不能去中关村随便买一个换着玩。软件是大不同的,几乎一辈子都在不断增添修剪,你总是不停的往自己的数据库系统里面塞东西;然后不停的积累经验,“编写”些小程序放在某个地方,在不同的场面里你调用不同的程序来应付;有时候你会很艰难,这时你对内核和守护进程做一番修改,然后重启,你会写一些“告别”或“新生”之类的日志云云。即使是圣人,他也不得不不断对自己的系统升级(没有人敢说,它一生中就不会碰到要打补丁的时候)。子曰:吾,十有五,而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。看来,孔子到七十岁它的软件系统才到达最后版本(也许只是1.0 版本)。

 

废话说了很多!打住。接下来说说我的主题(一到主题我的逻辑就开始混乱了)。

我的意思是:如果把人看机械一点的话,你的各种各样的情绪/情感(后文简称为ES,取emotionsensation两单词)就是你的输出;而人无疑就是为这些“输出”而活。因为人之所以为人,就是因为人具有ES这点东西。你从出生到死发奋学习、努力工作、不停的自我Debug、偶尔去放松发泄、为爱而寻寻觅觅,你的一切所作所为都是为了你大脑皮层产生的ES能满足你。如果你的ES让你感到comfortable,你就是一个幸福的人。这是我的第一个论点:人为了某个ES集合而活。

上面讨论了输出,接下来讨论输入。输入的面实在太广,大致可以分为两部分:1.你所处的环境;2.你自身的ES输出(你的ES输出每时每刻都又反过来作为输入)。你所处的环境你应该假设它不可主观选择(所以在本文中不做讨论)。而你的ES输出理论上上是可以控制的。比如有个人说他睡眠质量不好(失眠),是因为他的不良ES输出作为输入,又产生了不良的ES输出,也即恶性循环(这是一个很恶心的循环)。而另一个人,他说他最近状态越来越好,是因为他良好的ES输出作为输入,产生了更良好的ES输出,也即良性循环(上帝如果有良心,应该让每个人都进入良性轨道),而且良好的ES输出还会潜移默化地使你的客观环境系统朝良好的方向转化。我的第二个论点:控制初始的ES输出很重要。

       我的第三个论点:输入到输出的映射是可控的。也许只有不成熟的人才会总结这么一个论点(并故作玄虚状),成熟的人会说:那是自然的,我甚至都没意识到这个问题。我不怕带幼稚的帽子,所以还是没事找事地愿意“分析”一番,我想我的重点不是证明其可控性,而是鼓励那些正感到迷惑或空虚或痛苦的人们,主动去调试自己(让一切不良ES快点过去)。把我们的大脑程序化后,输入经过一系列复杂的条件语句,得到我们的ES输出。大脑的特点是,它是极度并行的。你躺在那,闭着眼睛,思考着某个问题,这时候会有一条逻辑主线,这条主线是单线程的,因果关系似乎很明确。但是我们有时说:最近情绪起伏不定,剪不断、理还乱。这是因为除了主线程外,我们还有很多副线程在跑,这些副线程对主线成形成了干扰。每一个线程都由若干基本语句组成,这些基本语句的排列组合可以产生极不相同的输出。如果线程A采用顺序a,得到了结果A,线程B采用顺序b,得到了结果B,结果A和结果B有可能冲突。如果线程A和线程B顺序执行,这时你会感到左右为难;如果线程A和线程B同时执行,他们之间会发生“串扰”,你会觉得很迷茫。一不小心又开始废话了。打住。上面的说法有点抽象和不负责任。我的要点是:人如果遇到不顺利的境况,这时候应该努力去挖掘自己的心理活动,去理清自己的逻辑序列(这里要尤其注意那些连你自己都可能忽略的副线程,可能那些线程才是导致你不安的元凶)。

 

       我们的系统很复杂。苏格拉底不厌其烦地宣扬“认识自我”的重要性以及困难性。但我认为构成我们整个系统的基本语句并不多。决定你上层思想和判断结果进而最终影响你ES输出的“元凶”往往就是若干条对你来说固定的if else语句。这若干条语句是你坚信的,然后在你的系统中,不管是在守护程序还是在应用程序中都到处引用(所以你的人生被这些“语句”所左右)。基于这一观点,我认为要调试自己,关键是要找出这些key语句。一个毫无头绪、看似怎么也走不出来的BUG,其起因往往就是因为一两条逻辑语句拴住了你。你用不着对你的系统大动干戈,而是按个ctrl+h把这几条语句来个全替换就解决问题了——说起来轻巧得很^-^

       接下来该怎么说,我开始迷糊了(多线程串扰严重,我的眼皮也开始上下亲热)。总觉得这个世界太疯狂了,自从人类进入“文明”以来,好像在越来越偏离生命的本质。人的贪婪和虚荣冠冕堂皇的被几乎所有人或多或少的接受一些。只是有的人接受得多一些,有的人接受得少一些。有时候我们自己也区分不了哪些是我们必须的,哪些只是因为我们的贪婪;也区分不了哪些是我们真正的荣耀,哪些只是虚荣(利用别人的贪婪,然后从别人的羡慕不已中提取自我满足)。我们区分不了,所以我们就通过简单观察和比较来判断。我们或多或少只看到其他人的表面,又或多或少忽略了个体之间的差异。你为你所看到的而感到不安,你看见了别人拥有而你可能不拥有的东西(即使这个东西你不拥有也照样潇洒);同时你看见了别人走过而你可能不能通过的道路(即使你不走这条路照样可以到达幸福)。所以你很被动。关键语句第一条:

       Because{

           If (yar are you)

                  You are happy;

           Else

                  You feel tired;

       }so{

              Always be yourself;

       }

       如果说上面所说的(基于比较的)贪婪与虚荣使我们无端的产生不安(称之为“不能拥有”的恐惧);则另一个导致我们不安的是失去。失去是不可避免的。我们经常miss什么人或什么物或什么往事。但是既然你不能阻止某些东西的失去(或是远去),则应该有“一切均可失去”的觉悟。这一觉悟基于“物质守恒”这一事实。人生是个单调函数,不能停滞不前,失去意味着到来。如果你不自我封闭,你篮子里的东西不会减,。你唯一不能失去的东西只有几件:正义,希望和爱。这三样东西保证你的篮子像个铁打的营盘。关键语句第二条:

       Because{

              Lost is inevitable && tomorrow is always new;

       }so{

              Just keep your faith, hope and love, don’t feel too much sorrow when miss;

       }

       彻底崩溃了。这议论文写不完了~~~

       ……(此处省略一万字)

       写个后记草草结尾罢。

 

       后记:

       如果隔个三五天来看,这篇文章显然又是一篇无病呻吟的破文章。字数统计是三千余,空洞得要命。这样的笔调显然也不符合我们八十后的风格。我们八十后哪需要自我调试啊,系统都是unix,跑个百而八十天的不死机(俺们是bug少之又少的一代)。随信所欲的言论,*自在的生活。系统真要出了问题,捡个补丁就打上,缝缝补补又三年嘛。

       原本打算使用软件工程的规律来谈谈personality的构建问题。谈谈什么样的软件结构可以保证ES的输出质量。泡汤了。

 

       已经不知所云了。睡觉~~

       Be yourself; Hav fun in everything.(好像就说了这两点,第三点可能想说:keep improve.