zoukankan      html  css  js  c++  java
  • 《大道至简》读后感

         通过学校的老师,我拿到了《大道至简》这本书的电子版,并且在老师的建议下利用暑假时间读完了这本书。周爱民老师的《大道至简》这本书被誉为“激荡新思的佳作”,通过阅读这本书,我得到的启发还是蛮大的。

           作者灵活地将小故事融入到了论述中,开篇以愚公移山为例,本以为整本书是论述枯燥无味的方法,甚至让我难以读下,但是通过这个故事直接让我感受到了一丝丝编程地终极奥义,吸引了我极大的注意力。连愚公移山这么庞大的工程都可以用编程的思想来解释,那生活上的各种事情是不是就都可以用编程的思想去解释了?“惩山北之塞,出入之迂”,这是需求的产生,“聚室而谋曰”;这是当时的沟通方式;“毕力平险,指通豫南,达于汉阴”,这是经过研讨,最终确立的一个可行技术方案;“(愚公)率子孙荷担者三夫”、“邻人京城氏之孀妻,有遗男,始龀,跳往助之”,这是愚公团队的核心人员。这就好像我们团队开发,首先遇到问题,思考对策,确立人员,最终才开始工作。

           在愚公移山中,作者还论述出了编程的根本:顺序、循环和分支,愚公的工作是这样,编程也是这样,通过这几种途径,编写出解决问题的程序。

           再说个人的编程过程,我往往遇见一个问题不知道应该从哪里编起,总是想到什么就编什么,想到哪种方法就用哪种方法去编写,结果就是像一个无头苍蝇,往往是把自己都搞懵了,程序也实现不了预期的功能。但看了这本书之后,程序=算法+数据+方法,这给了我很大的启示。什么是算法呢,那就是自己所编写的程序所运用的算法,算法可以有很多种,但是我们也要综合考虑,最终选择出既可以达成目标功能,又要做到简洁、明了的算法。数据不用多说,它参与程序的运行。我觉得对于程序来说,最重要的还是方法,即要怎么去完成这个程序,如果没有方法只注重编写,那么很有可能会导致编写困难、编写出的程序繁琐不美观。我们可以在开始编写前提前规划好各个功能的实现方法,选择通过哪种算法去完成这个功能,并且让最后的程序更加简洁明了。编写程序前我们可以首先列出整体的结构,构建流程图来表明每个模块之间的联系,然后参照流程图,进行每一块的程序编写,最终使所有模块连接起来,形成一个整体。总的来说,就是要先有一个清晰的思路,编程能力才能进行充分展现。

           我们总以为编程很难,但是谁又不是从零开始学起来的呢?看完这本书后,我知道我缺乏的最重要的还是编程思维。这本书虽然并没有教给我很多关于编程的知识,但是却启迪了我编程的思维,我们要以一颗热爱之心去学习每一门编程语言,一个热衷于此的人是不会一直碌碌无为的。相信以后我会将这种思想融入进我的程序,以真正的思维去思考问题。

  • 相关阅读:
    智能语音
    设置View大小随屏幕自动放大
    程序经常在第一次启动时崩溃
    苹果员工的休假时间记录
    未解决知识点:edgesForExtendedLayout
    关于iOS的autolayout中导航栏的疑问
    iOS比较好用的抽屉第三方:JASidePanels
    versions使用心得
    使用Xcode7上传app的error整理:ERROR ITMS-90535,ERROR ITMS-90529,ERROR ITMS-90049
    subversions上传新文件Xcode中不显示
  • 原文地址:https://www.cnblogs.com/dd110343/p/11272846.html
Copyright © 2011-2022 走看看