今天后台突然有人留言问我,千行哥,你觉得代码是什么?
一瞬间把我也问懵了,我愣了一下,在心底不停地思考这个问题。
如果问的是代码可以做什么,我应该能够举出很多例子,比如代码可以实现某一个特定的功能,可以在程序开发人员的编写下,完成它的职责,并且假如没有BUG存在,它就是一个完美的执行者,它不会有自己的意识,达不到人脑的层次,但是却可以在某些算法下,进行类人的思考,比如机器学习,可以通过训练样本进行大批量的学习,从而获得某些功能,比如推荐系统,一般使用的就是K近邻算法,以及垃圾邮件过滤器使用布隆过滤器等。
但当看到这个问题后,我稍加思索之后就有了答案,代码就是01。
为什么这样说呢,这很容易理解,就是因为每个代码最后都要成为0或1,最后交由机器去执行,但是后来想了想,觉得应该欠妥。
为什么这样说,是因为我觉得每天面对的如果仅仅只是01,这样未免太枯燥乏味了,尽管它是以另一种方式呈现的。
我想了想,觉得与其说代码就是01,倒不如说代码就是规则,规则就是代码。
为何这么说是有一定道理的,比如,代码就是在某种规则下来进行编写的,然后作用于某种规则下,在这种规则下运行。
从宏观上讲,社会上的种种现象都可以用代码进行解读,因此,现在很多东西都可以用代码去实现,人们也这样做了。
交通信号系统,按照某种算法,根据车流量等多种因素集中起来来制定红黄绿三种灯的交替时间。
在学校,我们的姓名在学校的教务系统的数据库上以一种规则的方式进行存储,比如制定一个唯一的学号,将学号分配给每一位学生,分宿舍的时候根据姓名在字典中的顺序进行分配。
在银行,柜员会根据约定的规则进行工作,并且会有摄像头监控,不容犯错误,这就好比实时性要求较高的系统一样,对代码的要求也高。
如果仔细思考,你就会发现,其实生活方面的每一个角落都有代码的影子。
我们去旅游,会事先规定好路线,这样不仅可以节约成本,也能让旅途变得更加愉快,这就考虑到了图代码的应用。
就算是饮食,同样需要既定的方式,比如人体摄入的能量,这在某一个范围内是固定的,代码同样如此,它的每一步都是那么严丝合缝,而又灵活无比,所以我觉得,代码更多的是规则的实例化,而规则潜藏在代码中。