IT与人生



当我们习惯了宇宙是大爆炸产生的后,我们就不在寻找它另外的来源了,当我们习惯了生命是进化的产物后,我们也不去追寻生命的本质是什么了,当我们习惯了自己是母亲生出来的时候,我们也不去追问我们究竟是从哪里来,往哪里去了,但我倒还有点相信神话里的尘归尘、土归土……
神话中说,上帝创造了人的世界,现实中可以说,人创造了计算机世界。当我们拿这两个世界比较一下的时候,还是可以发现有很多的相似之处的。因为任何一个有系统的东西都可以找得到它们的共通点。如果说人的世界本质是有和无的话,那么计算机世界的本质是01,人生活所依赖的环境就像计算机必须要有的硬件,人的一生就像是软件的一生,人所用的语言就像计算机用的编程语言等等。
人造出了个计算机世界,假如计算机世界里的软件也认为他们是有生命的话,那么我们是不是也类似于上帝造出来的软件呢?电影《创战纪》、《黑客帝国》讲的就是类似这种情况,这其实是在叩问生命的本质。先来说个例子,我们是不是就是我们自己的名字的那个人呢,如果换个名字,我还是我现在名字的自己吗?就像IPhone如果是个其它的名字,那我们还知道有IPhone吗?名字只是一个代号,一个东西可以有很多代号,比如你有个身份证姓名,是不是还有身份证ID,是不是还有乳名,是不是有过学号,是不是有过员工编号,但你就你一个,所以本质只有一个,只是代号太多了,已经混淆到分不清本质罢了。苏格拉底有句名言叫做:认识你自己。简单几个字,却是那个本质的探讨,一生都探讨不完的。而如今呢,快节奏的时代,连路边的风景看都来不及看的,欣赏就甭谈了,哪会还有时间来想这些问题呢?大概是不必要每个人都该困扰在这个问题中的。我一直认为计算机开创的是个虚拟世界,可是现在我也分不清真假了,它颠覆了我一成不变的观点和信念,因为我们是不是上帝造的软件,我也搞不清,我只是说了我的理解。
好的软件都是追求简单的操作的。现在的几乎所有的软件都是按照人性化来设置的,不仅方便、舒适,而且美观、让人快乐。我想大多数人也都知道,越是追求简单,其间干的活也就是越复杂。一个简单的、人性化的软件,单单比起实用性的,毋庸置疑,代码肯定是比较复杂的。所以,简单说起来简单,其实是不易的,虽然不易,但是总得去追求的。Windows的伟大,我也认为是它让计算机的操作变得简单了。佛教中有一层境界叫:看山还是山,看水还是水。这也是一种纯粹的简单,但必须经历中间的一层:看山不是山,看水不是水。
WindowsIOS诚然是伟大的,也很好,但我更喜欢自由开源的Linux系列。LinusTorvalds说:大部分好的程序员编程并不是为了钱或名望,而只是因为纯粹的乐趣。真正爱好编程的,是把编程当做一门艺术的,在这最好又最坏的时代,还有那么多的人在专注于自由开源,我很佩服这种人,自己做不到的而别人做到了,就会生出敬佩的心来的吧。当然空中楼阁是建不成的,物质方面也是不可或缺的,只是切不可只再乎物质层面。我是很看好自由开源的发展的,基于LinuxAndroid的迅猛发展,我觉得就像看到了不受石头压迫的树木在茁壮的成长。
任何软件在发布时都不可能是绝对的零Bug,就像任何世界都没有完美的东西一样,如果你以为有的话,无异于认为用圆规画个圆,它就是个绝对的圆了。伟大的Dijkstra说过:测试只是发现Bug表面的东西,而不是它的本质。用编程语言去写程序比较起来是一个短暂的过程,等待的是漫长的Debug状态,也就是维护吧,就像一个人要说什么话,这简单,但做起来就不一定了,尤其是长时间的坚持他所说的话。我们必须要容忍bug,如果你不能容忍它有Bug,你也不能得到它其它方面的好处,但也不是说就必须让它一直存在那,我们也必须要一直Debug下去。当然也有那种Bug是不让你去Debug的,因为它本身已经坏了,没法调试,这种我想,就让它自生自灭吧,不要影响到其它程序,就是最大的殷望了。另外,好程序员也是一个条件,如果遇到不好的程序员,好软件也会让他De出毛病来的。所以,我们不仅要一直Debug下去,还要提高自身的水平的,这是我抱有的期望,如果不说崇洋媚外的话,我是建议多向老外学习的,而且是在任何方面。
生活中我们大抵用的语言多,没有语言,或者语言不相通,真不敢想象会是什么样子,幸好不同语言表达的东西都是一样的,就像编程语言有那么多,但做的事都是一致的。语言毕竟是工具,在编程的时候,也经常听到说。正因为这样,所以有些人会掌握很多门语言,因为他掌握的是语言基本的思想,语言是表达用的,目的是为了做成那门事,虽然有许多的语法。通过语言,我们把整个世界都浓缩了,就好比编程语言中规定的基本类型、归并出来的类、抽象出来的对象以及他们之间继承、组合等等的各种关系,世界也就是这样形成的。
用语言编程也是需要规范的,不以规矩,无以成方圆。规则是为了显示公平的,就像游戏也是要有公平的,如果有人开挂,大家都不会跟他玩的,大家都觉得那不公平,不公平也就没什么意思了。但总是有不公平存在的,规则是制定的,不遵守规则的人,大抵是那些自认为可以篡改规则的人,但最后得到的是什么,我想就是别人的愤怒吧。当然,规则的制定是为人的,不是限制人的,如果限制人了,也可以这样说,规则是用来打破的。

编程中还有很多形象的比喻的。比如,朋友的朋友不一定是朋友,子可以继承父的,朋友的是不可以说继承的等等。如果要我用一个比喻来结束的话,我认为最好的就是,从别人那传过来的参数不能无条件接收,要先判断一下,然后才可以进行后续处理,否则后果可能很严重。这也是我最后要说的话。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值