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

    大道至简读后感

    这几天,应王建民老师的要求,我读了大道至简这篇软件工程经典读物,感慨颇丰,以下分节说明论述。

    1、编程的精义

    这节中作者提到:仅仅就编程来说,是一件很简单的事,甚至可以说是体力活,作者举了愚公移山与编程作比较,做一个工程,要看到工程的基本需求,愚公移山的原始需求就是:惩山北直塞,出入之迂。项目也要有沟通方式,羽宫的沟通方式就是“聚室而谋曰”,之后愚公又确定项目的目标:“毕力平险,指通豫南,达于汉阴”,还有技术方案“扣石垦壤,箕畚运于渤海之尾”,技术人员和工程人员:“(愚公)率子孙荷担者三夫”,外协“邻人京城氏之孀妻,有遗男,始龀,跳往助之” 。这就是一个工程所需要的:需求分析、沟通方式、项目目标、技术方案、工作人员。

    作者解释编程的精义:在愚公的论述中,我们看到了编程的根本:顺序、 分支和循环。庞大若“愚公移山”这样的工程,都是 可以通过这样简单的编程来实现的。庞大的工程都可以用简单的代码块组合而成。

    在这节中,作者还提到:编程非常是简单的,我们不必把编程看得太复杂,有常人具有的逻辑思维便可以编程,我也曾把编程看成一件十分困难的事情,但它无非就是一点点的逻辑拼合而成。

    程序=算法+结构。算法的好坏影响程序运行的质量。

    作者提到,任何语言都有它的价值,没有最好的语言,只有火与不火,成天讨论这门语言好,或者那门语言坏的人,甚至是 可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若智 的自得心态。

    这节中,作者告诉我们要正确认识编程,我之前理解的编程一直是在浅层的代码层次,但作者说程序=算法+结构,这个公式并没有说明代码的重要性,编程的精义就是各种结构和算法,我以后要在编程中逐渐矫正对编程的认识。

    2、是懒人造就了方法

    是懒人造就了方法或者说是闲人造就了方法,作者举了李冰的例子,如果李冰是个大忙人的话,他可能就想不到烧石头的方法,他可能也会像愚公一样,指使手下把山挖空,但他恰恰是个闲人,,他闲到去看火烧石头,然后就想到了这么个法子。

    程序=算法+结构+方法,,,,没看懂。

    作者提醒我们:要有思想地去工作,在遇到繁琐的问题时,应该想出合适的、边界的方法去解决问题,这样往往会事半功倍。我在以往的学习生活中,并没有很好地总结梳理学过的知识点,只是一味的练习,刷题,在以后要尝试对知识点分类,常用的放在手边,不常用的放在书柜里。

    3、团队缺乏的不仅仅是管理

    团队至少是以三个人为规模的,一个人算个体,两个人互相支撑,没有监督,不算团队,三个人便有团队的基本特性:主从、监督、责任。

    做管理要有责任意识,项目进度赶不出来,管理就要站出来负责,要带着”赴死“的决心去做项目经理,项目做不出来就递交辞呈。项目经理是需要时间来成熟的。他需要有机会来承受 错误,而不是一开始就享受成功。

    项目开始前,角色的分工相当重要,让每个人弄清自己的角色,而不是盲目开做,这样项目进展就会顺利一些。

    4、流于形式的沟通

    与客户的沟通方式在项目开发过程中显得格外重要,在与客户进行交流时,我们要找到一种易于双方理解的方式进行沟通交流。流于形式的沟通, 可能是使得你的项目被不断推翻和不断延迟的最直接原因。

    5、失败的过程也是过程

    软件工程瀑布模型的提出是软件工程概念成熟的标志,瀑布模型将软件开发的过程分成需求、分析、 设计、开发和测试等 5 个主要阶段。

    我们编程的目的是要实现一个东西,不论这个东西是小是大,,我们的目标都是要实现它。我们不能死板地遵循工程我们要灵活地去完成项目,我们不能死板地根据模型去做事,而是从需求出发。

    作者教导我们,不能死板的依据教条做事,要学会变通。

    6、从编程到工程

    语言只是编程的工具,我们不需要过分看重语言,它仅仅是我们实现编程目的的工具,我在之后的编程工作中要改变对语言的认识。

    7、现实中的软件工程

    大公司们在标准、理论、语言上的争来夺去,未必全然出于“软件实现”的考虑。对统理论、统一工具、统 一过程的企图,其最终目的是在整个软件工程体系中的全面胜出。算盘上的绝大多数人,只是用于计算胜负的一枚算子。

    理想状况下,“软件工程=过程+方法+工具”。

    8、是思考还是思想

    思考问题的方法可以是由点及面的,也可以是统揽全 局的。换成业界最常用的词汇,就是“自上而下”还是“自下而上”的区别。

     

  • 相关阅读:
    BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]
    [莫比乌斯反演]【学习笔记】[旧]
    BZOJ 3289: Mato的文件管理[莫队算法 树状数组]
    BZOJ 2705: [SDOI2012]Longge的问题 [欧拉函数]
    Waiting for possible shutdown message on port 4445
    linux对文件赋权限的命令chmod的详细说明
    查看防火墙状态
    Jmeter分布式测试的各种坑之jmeter-server修改ip
    linux服务器查看公网IP信息的方法
    jmeter-server中启动后端口总是不断在变化
  • 原文地址:https://www.cnblogs.com/XiaoGao128/p/11274399.html
Copyright © 2011-2022 走看看