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

      阅读了《大道至简》第六章后,我对编程和工程有了全新的认识。

      我们学习的是软件编程,我们当然也知道软件工程,但我们是不是真正理解软件工程的含义呢?代码、方法、过程、工程与组织,看清楚这一切的第一步就是“语言只是工具”。猿之于为人,学会制作和使用工具是重要的标志。不管”语言只是工具“这句话是对语言的膜拜还是漠视,我们心里只要明白语言是我们真正理解编程的基础。曾经大多数程序开发员热衷于争论语言之间的孰优孰劣,这是绝大多数程序员真实的经历。其实语言没有优劣之分,不同的语言适用于不同的环境,就像作者在第一章说过的”成天讨论这门语言好或那门语言坏的人,甚至是可悲的“。

    “程序=算法+结构”,这是编程的本源定义,也是原始的状态,与代码相关的任何工作,最终仍会落足与这样一条规则,编程的精义便止于此。至于方法,就是起着推动这种逻辑向前发展的作用,长期的编程实践,自然的归演与总结,必须沉淀于某种方法,于是“过程”出现了,于是“对象”也出现了,于是相关的方法论也出现了。编程实践,自然归演与总结沉淀为某种软件开发的方法。方法是由经验累积得到的,就像是昨天书写代码的那个行为,正如模式一样,所以模式需要一定的编程经验才能理解。同样的道理,理解过程也需要编程经验。而经验来源于回顾、理解与分析,而不是要写的下一行。

      面对一个工程,我们首先要明确目标,然后去实现它。确定目标以后,我们利用“过程”和“方法”去实现工程目标,工具帮助我们快速的实现“过程”和“方法”。这是一种软件工程体系层次。过程伴随着工程出现,解决工程中“步调一致”的协作问题。而工程则是因为软件规模越来越大,越来越复杂,团队也会越来越庞大,如果没有一个有组织的团队,这个公司会在发展当中一触即溃,所以组织是非常重要的,团队没了组织就相当于没了未来。

     工程不是做的,是组织的。不是有了模型,有了项目经理和开发人员,大家按照模型去做就可以成功的,这又不是煮饭烧菜,有原料人手和菜谱就可以的。这需要项目经理起好领头人的作用,组织这个工程中的各个角色,了解每一个人的特点和所长,把他们分配到适合的位置上,进行弹性分工,让每个人的价值在团队中得到最大的发挥。这在上一章有具体说明。组织好工程中的各个角色,使得大家分工明确,步调一致,才能共同完成好项目,才能把团队带向一个更辉煌的未来。

     

  • 相关阅读:
    写文件
    CI使用数据库
    ajxa方法
    find---查找文件或目录
    diff---比较文件不同
    ifup&&ifdown --- 激活/关闭指定的网络接口。
    ifconfig---配置和显示Linux内核中网络接口
    ssh-agent && 及 ssh-add介绍
    host---域名查询
    tracepath---追踪并显示报文到达目的主机所经过的路由信息。
  • 原文地址:https://www.cnblogs.com/zyldbk/p/4946961.html
Copyright © 2011-2022 走看看