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

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

           虽然是在系主任的硬性要求下,才开始读《大道至简》这本有关我们软件工程专业的书籍,但在读完第一章——编程的精义后,我感到很奇怪,明明是一本讲述软件开发问题的书,可内容却没任何的代码,他没有像其他教编程的书那样一步一步详细的为你介绍各种语句的涵义,使用方法,甚至都没有一个最基础的入门程序,也没有任何程序语言的介绍。

           它竟然以一个我认为与编程风马牛不相及的寓言故事——愚公移山展开叙述,这个看似与工程师毫无关系的愚公,却被作者赋予项目组织者,团队经理,编程人员,技术分析师等众多角色。作者在书中通过引用寓言中的原句与编程项目相结合,详细的为我们讲解了他的理由。在这样的对比下,我仿佛一下子明白了他们的相关性,也了解了一个项目实施的基本过程,在愚公的论述中,我明白了无论多么庞大的工程,都是可以根据编程的根本:顺序,分支和循环,这样简单的编程来实现的。这,也就是编程的精义了。

           对于我能不能学会写程序的问题,作者认为除了先天智障或后天懒惰者,都是可以学会写程序的。作者以能够确信早上起床需要做:如果天冷则先穿衣服后洗漱,如果天热则可反之,且一复一日直到死亡,表明你能够正确地选择程序中的顺序,分支和循环,也就是可以开始编程了。

            第一章第三部分,作者主要讲解了程序=算法+结构。这个等式没有任何的代码,却表现了编程的思想,算法就是对一个程序的逻辑实现描述,而结构是逻辑实现所以附带数据实体。编程就是用“程序语言”的形式把你想做的事情分析清楚,时间先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。作者很强调程序员思考的重要性,的确在完成一个项目前,我们必须做好全部的规划,明确程序之间的关联,对整个项目有条理清晰的结构,设计算法,描述出结构,程序就会很简单地实现。

          语言,现在我们有很多种语言可以编程,作者认为语言没有好坏,只有合适不很合适,一些语言适合做图形处理,一些语言适合做网页,但正如老师也经常说的,任何一门语言它们都拥有相似的底层函数,只要熟悉了一门语言,你可以两周内掌握另一种语言,并且熟练编程,所以在学校里,我们至少要学好一门语言。

          读完第一章,我想我明白了这本书与其它讲述编程资料的不同,它并没有讲述编程的操作方法,而是讲述编程的思想,大多数人看书都希望学到一些招数,方法,能尽快在工作中用上,这是不错。但要想真正达到最高境界,就必须明白背后的道理,只有招数,不明道理,碰到变化的情况,就会束手无策。而这本书,就是在以最简单的例子教会你编程的道理,明白道理,才能知晓变通之道。

  • 相关阅读:
    ExtJs之Grid
    [java]转:String Date Calendar之间的转换
    SQL Server脚本备份
    Java实现文件夹的复制(包括子文件夹与文件)
    Android webview使用详解
    zxing条码扫描横屏修改
    Genymotion的安装与eclipse配置教程
    开发中遇到的问题
    sql中COUNT()+GROUP BY +HAVING的组合使用
    由于包名与引用的库名相同导致的报错
  • 原文地址:https://www.cnblogs.com/jinpeigang/p/4822901.html
Copyright © 2011-2022 走看看