编程的精义
——读《大道至简》有感
作为一个程序员,首先是作为人的存在,其次才是编写程序。
作为一个人,最重要的是他的思想。法国哲学家帕斯卡在《风中的芦苇在思考》中说:“思想形成人的伟大。一个人不过是自然界里一株最脆弱的芦苇,但他是一株会思考的芦苇。”思考使人在这个世界上与众不同,思考使人从最初的茹毛饮血到现在的文明社会,从最初的石器时代到现在的互联网时代。所以,编程的精义在于思考。
书中所讲愚公,一个两千年前的工程名师,在移山时90多岁的他不是一个劳动力的存在,而是一个高级指挥官。他同时担任着项目提出者,决策者,项目组织者,团队经理等。并且在他的项目分析中,我们看到了编程的根本:顺序、分析和循环。再庞大的工程都必须经历这样的过程,这就是程序的精义所在。而作为程序的编写者,我们编写的程序的精义所在便是程序的思想。
为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。好的编程思想可以使我们的程序更加简洁,运行更加快速,使用更加方便,而好的编程思想就是程序的经典——“程序=算法+结构”,算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。在这个式子中,我们所认为的代码是不存在的。代码是为了让世界上最白痴的东西——计算机,理解我们思想的东西,并不是程序精义的所在,只是程序的表象存在。
编程要用的工具有很多,同时编程的语言也有很多,但作为一个程序员,我们做的不是知识广博,那是老师才做的,而我们所要做的就是专注于一点,将他学精,学好,使之成为我们身体的一部分,从而在使用的时候更加的收放自如,使我们编写的程序更加简洁、方便。在编写程序的时候,我们要用的语言虽然不是我们的通用语言,但他是计算机的通用语言,所以既然我们会说话,那么我们的语言学习能力肯定没问题,那么我们也可以学好最简单的计算机英语。既然我们能够安排好我们的一天要做的内容,那么我们也能够理解计算机程序的编写逻辑。
在20世纪,最被看好教育科目是英语、数学、化学、物理,“学好数理化,走遍天下都不怕”。今天,互联网变得越来越重要,很快就会变成21世纪生存技能中的核心竞争力,而编程作为互联网中最重要的存在,也在21世纪变得越来越重要。