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

      在这几天,我阅读了周爱民前辈的《大道至简》这一本书,使我这位准大二的学生受益良多。作为一位在大学才开始真正了解计算机及计算机编程的学生,我对这方面了解几乎寥寥无几,在大一这一年的编程练习中,也仅仅以老师或题目的要求来编写简单直白的程序,没有调理的去分析,只是就题论题,不扩展不联想。但阅读完这本书后,其中很多思想对我触动很大。

      首先,开始的题目“大道至简”四个大字占据封面,编程是大道,大道注定长远,困难,但我们却要去“至简”,而这就是副题所表示的——软件工程实践者的思想。后面的正文,则是开始正式的叙述作者想要表达的感悟及思考。作为初学者的我,对其中很多内容感到陌生,由于未能经历文中所说的事情,也就没有作者所说的那种感想,所以我就说说我自己的看法和见解,可能会与作者表达的有出入或未能理解作者想说的感悟。

      编程的精义。我们在编写一个程序时,首先要明确,我们要做什么,目标是什么,如何达到这个目标,达到这个目标所需要的条件,成本,时间是什么。文章中引用愚公移山的例子生动形象的叙述出这一思想。任何的程序都包括了算法和结构,并且与语言无关,因此语言也就不存在好与坏的巨大差距。文中对相应的算法和结构的解释:“算法是对一个程序的逻辑实现的描述,而结构是逻辑 实现所依附的数据实体。只要开发人员将这个程序的算法 设计出来了,把结构描述出来了,那么程序就已经定型了。”。这之后,便是程序员敲代码的过程。

      是懒人造就了方法。更确切地说,是“懒惰的人”,他们有强大的专业能力,能够独立思考和洞察力,才创造了方法。当我们在日复一日重复着自己的单一工作时,我们就需要去寻找一种方法来减少自己的劳动量,而找到这些方法的人,便是上文中的“懒人”。将重复的事情归类打包,使其条理清晰,合理利用,这便是方法。

      团队缺乏的不只是管理和流于形式的沟通。这便是我们在团体里所需要去做的。在你开始工作之前,你需要一个明确的角色定义。“在蚂蚁洞外面“”观察团队内部的管理,充分观察自己的团队,清楚地意识到规律,并分析了成员的价值,然后去改变消极的东西。这过程中需要意识的转变,然后是意识的转变。我们必须面对属于自己的机会。而沟通则是客户和程序员之间的沟通,这需要有人去认识到客户的需求,并使程序员能实现这些要求,使用客户可以理解和接受的方法来找到解决方案。“在每一次回顾项目时都应该注意:流于形式的沟通, 可能是使得你的项目被不断推翻和不断延迟的最直接原因。”

      失败的过程也是过程。我们再去实现客户需求时,由于各样的原因,总会有失败的时候,通过多次失败可以积累经验,应注重过程而不是结果。在每个项目中,程序员应该注重每个过程的思考,而不是仅仅只为了项目的成功,只能沉迷在项目的成功与否,不会有成功。

      以上所说的只是编程所需要的,而我们以后所需要达到的是工程,软件工程,工程才是最重要的,第六七八章详细的介绍了。从编程到工程,现实中的软件工程。是思考还是思想。对应着编程中的工具,方法,过程,思想。它们是彼此独立并相互关联的工具、方法和过程。就像团队一样,这是一个完美的构造,能独立思考,协调,并且与细节相关。

      对于我来说,这些确实纠正了我开始编程时为编程而编程的思想,在程序编写过程中,要有条不紊,有序,有结构、层次。通过对程序的不断编写,积累,达到对工程的要求。

      

      

  • 相关阅读:
    js中细小点
    被 idea 坑了的记录篇
    Spring 读写分离
    Java反射机制
    Spring AOP
    java Beanutils.copyProperties( )用法
    java List 数组删除元素
    java 中序列化(Serializable)
    webpack 入门
    使用zxing生成彩色或带图片的二维码
  • 原文地址:https://www.cnblogs.com/fwk123/p/11272877.html
Copyright © 2011-2022 走看看