阅读笔记1
这段时间的碎碎念
作为一个喜爱编程的人,我平时不仅仅要学习关于IT的知识,我更多的还关注一些算法理论,人文社科,心理学的东西。
最近,我发现我自己越来越浮于表面,过多的注重程序的实现,对于程序的算法和架构都没有计划。总而言之的感觉,就是相信车到山前必有路。可是,我发现实践没有理论支持,效率太低。因为,如果一切对于程序业务的理解和认知,都源自实践的话,那么就算法的观点来讲,这是穷举法亦或是试错法。大家都知道,穷举法的效率极低,其本质就是穷尽所有可能,然后找出最优的解决方案。对于N-P问题来讲,这种方法不可行。所以,现在对于N-P问题,常常使用启发式算法。例如,粒子群算法亦或是遗传算法。其本质就是,根据现有的最优情况来寻找更优的情况。那么对于我的编程来讲,理论知识就是目前的最优情况。为什么这样讲呢?我是基于这样一种假设,关于算法的理论,总是朝好的方向发展。正如现在有了关于粒子群算法的优化算法,比如基于重力搜索的粒子群算法,基于混沌理论的粒子群算法,其分别从寻找粒子最优加速度和最优初始粒子分布的方面改进。我现在怎么做呢?目前的想法就是白天编程,晚上电脑关机,看书!
另外,通过拜读刘大大的《暗时间》,我明白了一个道理,对于程序员来讲,很多东西,不能只知道怎么用,还要知道为什么要这样用以及怎么要这样用。《暗时间》还介绍了基本关于认知和心理学的书,我也顺带买了,其中几本书也陆陆续续在看。以前,我看问题总是基于自己的角度,并不是那么客观真实。比如,有个低年级的学弟,和我讲个东西,我首先就会觉得,他可能不会那么厉害,如果把师弟换成学长,那么我肯定会觉得他很厉害。通过《决策和判断》这本书,我知道这是心理作用,因为,低年级和不那么厉害,高年级和厉害,并没有相关性。现在,假如有人说我的程序亦或是其他事做的不好,我首先会考虑是不是自己做错了,错在哪里,是不是有情况没有考虑到?我不会想到是不是这个人和我有仇,亦或是故意的。因为,我知道与其怀疑别人的动机,不如自己踏踏实实把问题解决了。
最后,关于人文社科的书,我最近在读张贤亮的《男人的一半是女人》和《我的菩提树》。我一直坚持这样一种理念:一个成熟的软件,是人与机器的完美结合。IT技术方面的书教我们如何编程,如何解决问题。人文社科的书教我们如何做人。对于,二十出头的人,这阶段最大的挑战,就是如何忍受和认识寂寞,寂寞是一种纯粹,没有性质的能量,寂寞可以成就一个人,也可以毁灭一个人,如何把握这股能量,就得靠隐于书中的那些道理以及人情世故。
结束语:一个人,就像一个向量,能力是其模长,而品性是其方向。方向错了,走得越远,反而错的越多!

浙公网安备 33010602011771号