死循环中的迷茫选择

时间:2012/3/26 0:37:52  作者:观察者  来源:守望~幸福  查看:35529  评论:0
内容摘要:选择比努力重要。我现在选择重新编写代码,我知道一定会很辛苦,别人是越改也好,我相信,自己也不会越改月差,相信自己,依靠自己,选择自己。

     选择比努力重要。我想,大凡多读点书的人,对这句话,应该熟悉,至少不会说我从未听说这句话。

     大凡学过编程的人,都应该知道,或者说至少听说过,程序,就几条语句:第一条,条件语句;第二条,选择语句;第三条,循环语句。不管多么复杂的程序,都是这三条语句,带着一帮叫做变量的小弟打出来的。

    编写程序,最忌讳的是不知道算法。

    那什么是算法呢?算法是对特定问题求解过程的描述,是指令的有限序列,每条指令完成一个或多个操作。通俗地讲,就是为解决某一特定问题而采取的具体有限的操作步骤。

    我们的人生,就像是一个程序,而程序员是我们自己,能否写出一个完整的程序,或者说能否写出一个好的、高效的程,关键就在于我们对人生的理解,也就是对人生的算法的理解。有些人,一生风风光光;有的人,却碌碌无为,有些人,轻轻松松,就能平步青云;有的人,穷其一生,却含恨而死。

     为什么?命运?轮回?我不知道,我只知道,假如,把人生比作一个程序,那么,不好的人生,肯定是程序出了问题,要么是程序不完整,要么是程序陷入了死循环,要么是一个完整的但却非常非常烂的程序,以至于在有生之年里执行不完这个程序。

      算法是程序的灵魂,好的程序,取决于优良的灵魂。

      算法具有几个特性:

      (1)有穷性:在有限的操作步骤内完成。任何一个问题的解决不论其采取什么样的算法,其终归是要把问题解决好。如果一种算法的执行时间是无限的,或在期望的时间内没有完成,那么这种算法就是无用和徒劳的,我们不能称其为算法。
 

     (2)确定性:每个步骤的目的确定。算法中的每一个步骤其目的应该是明确的,对问题的解决是有贡献的。如果采取了一系列步骤而问题没有得到彻底的解决,也就达不到目的,则该步骤是无意义的。
 

      (3)可行性:每个步骤有效执行,得到确定的结果。每一个具体步骤在通过计算机实现时应能够使计算机完成,如果这一步骤在计算机上无法实现,也就达不到预期的目的,那么这一步骤是不完善的和不正确的,是不可行的。
 

      (4)零个或多个输入:从外界获得信息。算法的过程可以无数据输入,也可以有多种类型的多个数据输入。

      (5)一个或多个输出:算法得到的结果就是算法的输出。算法的目的是为解决一个具体问题,一旦问题得以解决,就说明采取的算法是正确的,而结果的输出正是验证这一目的的最好方式。
    
      以上呢,是书本上的定义,死板。通俗的解释一下,以女人为例吧,女人能提神。有穷性,就是要有意义的时间限制,比如,追个女孩子,目的:老婆。追个三五年,可以接受,要是追七、八十年才追到手,做这个事情还有意义么?这就是“有穷性”。

       再来,还是以追女孩为例,就说约会,目的是明确的,就是要拉近两人的关系,牵手、拥抱、接吻,或者是为下次可以牵手、拥抱、接吻做铺垫,如果这些目的都不明确,你拉个女孩出去干嘛。从女孩的角度也一样,如果这些都不知道,就稀里糊涂的跟男孩出去,你想干嘛?这就是确定性。

       还来,还是追女孩为例,你是一个出自祖宗十八代都穷苦的人家孩子,都到十五、六岁才第一次穿到鞋子,姑娘是国家总统的唯一千金,你去追人家做老婆,可以么?难度很高的,就算像电影中导演刻意安排的那样,让姑娘愿意和你私奔;但是,姑娘的老头,为姑娘的幸福,会像捏死蚂蚁一样捏死你。这就是可行性。

       还要来,程序,肯定要有输入输出啦,不然辛辛苦苦做个程序干嘛呀。
 

      老实说,我真的不知道人为什么要活着,目的是什么?套用那些口水话说,就是:你知道吗,你是谁?张三吗?不,这只是个名字,一个代号。你可以叫张三,我也可以叫张三,他们都可以。把代号拿掉之后呢,你又是谁?    我生从何来,死往何处?我为何要出现在这个世界上?我的出现对这个世界意味着什么?是世界选择了我,还是我选择了世界? 我和宇宙之间有必然的联系吗?宇宙是否有尽头?时间是否有长短?过去的时间在哪里消失?未来的时间又在何处停止?
 

      我不知道,所以,我的人生程序,只是一个很烂很烂的代码段,稀里糊涂的,或者压根就是一个死循环。以前,我也曾经想过这些问题,也刻意去想过这些问题,但是都想不出个所以然来,最后就不了了之了。

      今天,我面临选择了,面临选择而迷茫了,所以才不得不重新考虑起这个问题。我的程序肯定是出问题了,但是,问题在哪里呢?如何才能把问题解决呢?重新从一岁开始写是不可能了,目前最好的办法,是检查原来的程序代码,看看自己的代码,变量是不是有冲突,条件限制是不是没有设置好,选择是不是混乱,最重要的一点是,查看自己的循环,是不是陷入了死循环,如果是,不管用什么方法,goto也行,break也行,要立刻跳出循环,宁愿停止代码的执行也不要再在循环里转了。

       以现在为0起点,重新编写自己的人生代码,在写之前,就要确定好算法,说得上台面一点就是人生规划。也就是,明确要解决的问题,然后再想好以什么样的步骤去执行,以达到问题的解决。

       人生的目的是什么,不知道,但是,从自己的社会认知,设定一个追求的目标还是可以的,人生的追求目标设定为:健康财富、爱。简单的来说,就是身体健康,拥有足够的钱,一个温馨的家庭。

      目标设定好了,如何去实现它,这就是算法要解决的问题了。

      人生的程序,要三五天内写好是不可能的,因为,自己的网站构架,都搞一个月了,还是没弄好,由此可知,人生代码的撰写不会顺顺利利的,但是,坚信自己,有心,就一定行。
 

      选择比努力重要。我现在选择重新编写代码,我知道一定会很辛苦,别人是越改也好,我相信,自己也不会越改越差,相信自己,依靠自己,选择自己。

 


上一篇:回归电子世界
下一篇:守望社会公德心
相关评论