相信从小我们遇到困难时耳熟能详的一句话叫做“失败乃成功之母”,也就是说做事情虽然失败了,但是我们能从失败中学到经验和教训,为成功奠定基础。

从50年代到60年代,人们曾经把程序设计看作一种人人发挥创造才能的技术领域,只要能得到正确的结果,程序的写法可以不受任何约束。人们认为好的程序应该是运用了许多与众不同的技巧和窍门的程序。这种观点就好像把编程当作了一种艺术,因为艺术总是宣扬个性,与众不同。然而,随着程序的规模越发地庞大,人们在实践中发现随心所欲编写的程序给后期的维护带来了很大的麻烦。程序晦涩难懂,不同时期,不同程序员写的模块难以接口,因此,软件开发遇到了很大的困难,往往投入很大,收效甚微,出现了软件危机。于是,人们在茫然之中,渐渐地抛弃了原有的观点,开始探索一种新的软件开发的思想,这就导致了软件工程的产生,程序从一种按个人意图创造的“艺术品”,转变为一种工程化的产品。我们说工业上生产产品都有一个流程和模型,软件工程当然也不例外。它成熟的标志是60年代末软件工程的瀑布模型的提出。这个模型将软件开发的过程分为需求、分析、设计、开发和测试五个主要阶段。按照这个模型(当然还有别的模型),做完工程的每一个阶段,并不等于做工程。也就是说,虽然在艺术里添加了工程的思想,并不等于工程就会成功。似乎我们在原本的编程里添加了工程的思想之后,却忘了我们原本的初心是要实现工程,而不是一步步地按照模型将每个步骤操作一遍。工程很多时候被当作了借口,掩盖了我们做事情的真正目的。那些最初的前辈们,他们并不用什么工程,不也写出了程序,解决了问题吗?可是为什么如今讲工程了,讲过程了,讲方法了,却什么也做不出来了呢?工程只是一种实现的手段,让写出的程序更规范化而已,但是倘若只是一昧地遵循“工程应该这样做”、“工程应该那样做”,却不去考虑“项目要求这么做”或者“客户的本意是这样的”,最后项目失败了,那么岂不是得不偿失?

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

转载于:https://www.cnblogs.com/yanyuqing/p/4927823.html

实现才是目的——《大道至简》第六章读后感相关推荐

  1. 大道至简第六章读后感

    大道至简第六讲的是编制到工程的章讲的是一些道理. 在我们的学习中,有时候总是会去问,到底什么样的编程语言才更好,殊不知,语言只是实现工程的编程的工具.人有时候总免不了去认为自己所不擅长的东西就是不好的 ...

  2. 大道至简第七章读后感

    大道至简第七章读后感--现实中的软件工程 "王不如远交而近攻,得寸,则王之寸:得尺,亦王 之尺也." --<战国策.秦策> 1:大公司手中的算盘 文中列举了IBM,Bo ...

  3. 《大道至简》第二章 读后感

    大道至简第二章读后感 懒人创造方法,愚公移山告诉了我们,移山需要一点点将石头挖走,但是李冰提出了方法.如果说李冰将都江堰像愚公一样一铲子一铲子的挖开,那将会是多么耗时,多么巨大而又难以完成的工程啊.为 ...

  4. 《大道至简》第二章读后感--是懒人造就了方法

    何为"大道至简"?在周爱民的<大道至简>一书中给出的大道至简的解析是软件工程实践者的思想,它是一种思想,而不是一些招数或者方法. "僰蘭道有蜀王兵,亦有神作大 ...

  5. 大道至简第四章读后感

    第四章名为"流于形式的沟通",开头引用了韩愈的一句话,即"足下求速化之术,不于其人,乃以访愈,是所谓借听于聋,求道于盲.",这句话是个比喻,意思是向毫无所知的人 ...

  6. 大道至简第三章读后感

    从古至今无数人在谈团队合作,那么究竟什么是团队,在我看来,团队就是相互作用,相互依赖的个体,为了特定目标而按照一定规则结合在一起的组织.可是一个团队的灵魂到底是什么呢?团队缺乏的不只是管理. 团队应该 ...

  7. 《大道至简》第二章读后感

    对于一个程序员来说,编程是他干的必不可少的一件事,而编程中我们会遇到各种形形色色的问题,比如问题分析不清楚.程序报错以及程序不知道该怎么写,当我们遇到这些问题的时候,我们不知道该怎么办,不知道怎么去解 ...

  8. 《大道至简》第六章读后感及本次课后习题11.9

    大道至简第六章读后感 "得其精而忘其粗,在其内而忘其外:见其所见,不 见其所不见,视其所视,而遗其所不视." --<列子·说符> 本章已是<大道至简>这本书 ...

  9. 《大道至简》第二篇读后感

    今天把周爱民大道至简的第二章关于是懒人造就了方法读了几遍,作者通过战国时李冰凿山与愚公移山的比较来阐述懒人早就方法主题,以前听历史老师讲课的时候正是因为懒人才会有那么多可以节省人们力气和时间的发明,但 ...

  10. 大道至简第七章第八章

    IBM为了完善自己的软件的工程体系收购了Rational,这使得IBM的实力大大的增长. 一个软件的实现离不开团队的努力,一个人再天才也有思考不到的地方,一个人就算再没用,也与他所擅长的地方,不论什么 ...

最新文章

  1. POJ-2159(Water)
  2. 微服务海量日志怎么处理,推荐你试试这款工具....
  3. python实现直播服务非rtmp版本(非常简单)
  4. .class文件格式(java字节码文件的格式)
  5. 【JZOJ3885】【长郡NOIP2014模拟10.22】搞笑的代码
  6. JSR-303 数据校验学习
  7. ios sandbox
  8. 手机图片怎么免费转换成PDF格式?教程来了
  9. Firebug调试工具
  10. python智能算法,人工智能算法Python案例实战
  11. GPU Pro 7——实时体积云(翻译,附Unity工程)
  12. 计算机无法搜索到打印机驱动,教你一招解决电脑无法找到打印机驱动程序包要求的核心驱动的问题 - 驱动管家...
  13. IT培训行业揭秘(四)
  14. 一页纸说清楚“什么是深度学习?”
  15. MOSFET原理与应用
  16. Google Pixel 刷机、OpenGApps和系统分区扩容
  17. IEEE Geoscience and Remote Sensing Letters (GRSL)从投稿到录用过程分享
  18. Jquery生成条形码到网页以及打印条形码
  19. 两种经过验证的设计相结合:带有低温探针台的 8425 型直流霍尔系统
  20. 机器学习泰斗Michael I. Jordan与张宏江共话青年成长之路:研究者要对复杂时代有所贡献...

热门文章

  1. selenium webdriver 启动三大浏览器Firefox,Chrome,IE
  2. 《编程题》找出数组中出现次数超过一半的数(时间复杂度O(n),空间复杂度为O(1))
  3. C#lock语句用法(lock到底有什么用?)
  4. 阿里妈妈搜索广告CTR模型的“瘦身”之路
  5. 字节跳动Deep Retrieval召回模型笔记
  6. 快速搞懂ThreadLocal实现原理
  7. 嵌套的JSON数据与AVRO文件的相互转换
  8. 深入研究 Java Synchronize 和 Lock 的区别与用法
  9. 小米第三季经调整利润29亿 获美图智能手机全球授权
  10. python--列表与字典