读《大道至简》第一章有感

     老师近期为我们推荐了一本书,是为了给我们这些软件工程编写程序的同学们一点关于编写程序的启示而推荐的一本软件工程实践者的思想的书。名字是《大道至简》。像这本书的名字一样,这本书的厚度也很薄,而且内容只是心得,没有案例,书虽然不厚,却闪烁着独立思考的光芒。这不是一本教我们编程技巧的书,却像是一位朋友的经验,一位朋友的总结。给了在软件工程道路上的我们一点启迪。

      这两天我读了《大道至简》的序和第一章,看到了一个在浮躁功利社会依然不问名利不求利润只为求实的学者或者说是一位思想的传播者。本书的第一章讲了编程的精义。大家都听过愚公移山的故事,可作者却把愚公当作一位工程名家。在他身上浓缩了项目组织者、团队经理、编程人员、技术分析师等众多角色的优秀素质。可以将愚公移山这一事件总结一下,就是整个工程的概况。第一,原始需求的产生:“惩山北之塞,出入之迂”;第二,项目沟通:“聚室而谋曰”;第三,确定项目目标:“毕力平险,指通豫南,达于汉阴”;第四,通过研讨,择定一个可以实现的技术方案:“扣石垦壤,箕畚运于渤海之尾”。而且在这个项目中,有一名工程管理人员:“愚公率子孙荷担者三夫”,并且有一名满怀激情的外协。在愚公的这个故事中,我们还看到了编程的根本:顺序、分支和循环。有条件判断,有可行的循环结构,还有实现一个工程的顺序,这个工程就可以实现了。这就是编程的精义,所以作者才会说:“仅仅就编程序来说,实在是一件很简单的事,甚至可以说是一件劳力活”吧。

     还有就是针对我们刚入门的学生来说存在的一个问题,就是“我可不可以学会编程?”。我在上半年刚刚接触学习C++的时候,也是存在恐惧的心理面对编程,但是看到自己写的程序即使很小,一个个实现的时候,心里真的很开心甚至是兴奋,所以我很喜欢作者的这句话“愚公都能明白的编程精义,那些向我发问的智叟们又怎么会不明白呢?”只要多多练习,我们都可以学会编程,而且我们如果可以折衷的话,我们可以向设计师发展。逻辑思维,不过是我们的努力程度罢了。

      “程序=算法+结构”,计算机只不过是听我们人的“程序语言”去做而已,所以编程的第一要务是先把事情分析清楚,然后再用代码去实现。积极工作和勤于思考同样重要,而且甚至可以说在这个公式里存在的只是思想。同时在所有的算法描述中,只有三种执行逻辑:顺序、分支和循环。我们已经学过了一些C++,现在JAVA语言我们也接触了一些,我觉得如果我们喜欢上一门语言的话是不会存在学不会的。虽然我们现在还不可以在两周内掌握或熟练任何一门语言,但是所有语言的底层函数库都很相似,他们的API都是依赖于操作系统,所以我们也会有这么熟练地一天,需要的只是我们的积极思考和努力练习。

      拿到程序,我们最先该做的事不是急于写代码,急于编程,而是先思考,先弄清楚目标是什么,想要做什么,弄清楚逻辑关系,最后再完成代码。一个编程者的思想才是至关重要的,决定着你解决问题的效率。所以我觉得逻辑思维的培养和积极勤奋的思考会让我在这路上走的更好。

posted @ 2015-09-17 21:37  勿言¥  阅读(162)  评论(0编辑  收藏  举报