《大道至简》读后感
《大道至简》是一本适合和软件工程相关的工作人员的读物,其实我更愿意称它为软工人的启蒙读物,因为书中的内容对刚刚进入软工领域的新手来说十分重要,能让他们多走直路少走弯路,甚至能改变新手们对软件工程的认知。
和厚重的计算机课本相比,《大道至简》的内容不算多。但这本薄薄的书,却教给了我们计算机课本不曾教或含糊略过的东西。
《大道至简》这本书真的做到了大道至简。相比于其它计算机书籍《大道至简》更注重阐述思想的精华和知识的本质。本书最大的特点就是引用了许多中国古代典故和寓言故事来让人们了解很多软工知识的本质。其中,最生动形象的便是愚公移山:“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙。子子孙孙无穷也。而山不加增,何苦不平?”寥寥数语,便将许多计算机的执行命令的知识的本质形象直观地展现在人们眼前,甚至未曾进入软工领域的“外行人”都能看懂并体会到软件工程学习的乐趣,甚至对软工事业产生向往之情。软工人看完后亦有此感觉,觉得计算机并不像传言中所说的那般难学难懂,其中很多知识的本质可以借用现实生活中的实例和古代寓言故事来进行通俗的理解。如愚公移山其实便可以理解为一项工程,其中的每一句话其实都可以理解为一个步骤,而步骤便是一步步严格执行的命令。例如我们从愚公移山这一例子中看出循环、递归、判断等知识点。
读了《大道至简》这本书后,我不会再轻易对计算机学习产生畏难情绪。因为我知道再抽象的知识点也能用生活中简单的例子加以类比。
《大道至简》还改变了我对程序员工作的认知和学习计算机的方向及态度。曾经我学习计算机只是像高中学习时那样死记硬背,生硬地背诵每个命令和模块的特点。以为把每个知识点记住就行了,而没想过要把这些知识点灵活组装应用,像搭积木一样构建。读了《大道至简》后,我明白了学习知识点固然重要,但写程序的灵魂乃是计算机思维和编程思想。没了思维,编程无异于闭门造车,毫无章法。读了《大道至简》后,我决定将自己的一部分学习时间和精力用于对计算机编程思维的培养和养成而不是只注重单个知识点的熟记,要会整体性地灵活使用。
从前我认为程序员就应该把全部精力用在编程上,像机械一样会敲代码就行。而且可能是被一些夸大其词的个人成功案例和夸张化的个人传记及一些个人英雄主义影视作品影响,我曾认为一个程序员能力挽狂澜,胜任所有工作,我曾认为自己只要认真学习,将来就能一个人写出一个完整的项目。读了《大道至简》这本书后我才发觉我以前对程序员的刻板印象差点害了我自己。一个高级程序员固然厉害,但一个作品的成功离不开团队的合理分配任务及团队协作。一个人独立完成前端和后端开发,程序校正及后期维护等众多任务是不现实的,即使完成了也会不如团队制作的好,甚至会漏洞百出。而且一个程序员还要学会与团队成员和客户交流沟通,才能最大化地实现自身价值。我今后一定要改正自己的错误认知和缺点。
读了《大道至简》我受益匪浅,真正地了解了程序员这一职业。