作为软件工程的新学生,系主任在转业分流的时候,推荐我们新生读一读《大道至简》或《编程之法》两本软件工程界的经典读物,并从其中选择一本写下自己的读后感,我在选择之后就选择了周泽民老师的《大道至简》,所以就利用暑假的时间,本着以从中汲取到知识的目的来读一读这本经典名著。读完之后,感觉书中周泽民老师的思想对我还是有很大启发的。

      这本数一共分了八个章节,每个章节都有一个生动形象的标题来提起读者的兴趣,而这本书又可以分为三大模块,第一模块,从初学者的角度出发,介绍什么是编程;第二模块介绍在软件公司的具体运作中所会遇到的问题和解决方法;第三模块介绍了现实中的软件工程以及思考与思想。

      第一模块之中,作者用愚公移山的例子来阐述最最早期而又最最原始的“抽象编程”,说明编程的精义就是程序===算法+结构。之后又证明了任何人都可以编程,其实编程并不难。又用秦朝修建都江堰的李冰来和愚公进行比较,李冰用了烧火碎石的方法。说明了“是懒人创造了方法”,也就引出了我觉得书中比较重要的一个思想“先思考方法,再开始编程解决问题”。

     第二模块不同于第一模块对实际的编程进行讨论,而是侧重于管理应该怎么做,在一个软件公司中,作为团体中的一员,要正确的摆好自己的位置,而且重要的是遵守公司的规矩和制度,做好自己的本职工作,因为大模块人的分工并不相同。而作为公司的管理者,书中经常提到的两个角色,技术经理和项目经理,作为除去公司的boss之外完成工程最重要的领导,当然也还有其他的如各部门的部长等等,对整个工程的质量和进度有非常大的影响。而作为一个项目经理或者是技术经理都要承担起自己位置上所应该承担的责任。。我觉得书中对于这个观点写的非常好,用了李离伏剑的典故来形象的说明了道理,“你的项目经理的职位没有让给别人做,你拿的经理级的工资由有没有发给别人,那项目失败了,你为什么要把责任推到别人头上呢?”。领导就要有壮士断腕的精神,这是要求领导要有李离伏剑的精神,用于承担项目失败后的责任,而不是要成为最后伏剑的李离。

    第三模块讲的是现实中的软件工程,讲述了目前几大出名的软件公司的发展历程与他们之间相互掣肘相互制衡的关系和制衡过程,但是其中涉及的专业术语较多,我读了之后理解的并不是很透彻,但还是理解表面的关系,如经营者的做法等等,所以不再过多的描述这一部分。

    个人感受:

        我过去遇到问题的时候,都是先不假思索的往上开始写代码,也不管写的是否恰当,就一直接着向后写,但是经常会导致出了错误之后,不知道究竟是哪里出了问题。结合书中所讲,我以前的这种做法,就是在一直当愚公,没有想更快捷的解决问题的方法,只是一味的去写,这样一来,工作进行的缓慢,而且出了错误不容易解决,甚至只能从新在写,就会直接导致工作效率低下,最重要的是这样写代码提升编程能力效果不大。所以在以后,我遇到问题的时候,先去思考问题的根本,再去想解决方法,再将方法进行优化,达到最好,最后再进行总结,真正的学会这个方法,从而更好地提升能力。

      《大道至简》这本书读过之后感触颇深,对我今后的学习很有帮助,对我的思维也有提升。

 

 

posted on 2019-07-30 12:16  迎新  阅读(142)  评论(0编辑  收藏  举报