zoukankan      html  css  js  c++  java
  • 《梦断代码》读书笔记一

       怀着敬畏之心打开了这本不想读又不得不读的《梦断代码》,既有从中学习到更多软件知识的渴望,又懒得犯这么一本344页的大砖头。

       该书是作者对OSAF主持的Chandler项目进行田野追踪,跟踪数年,尝试借由其开发过程揭示软件开发过程中一些根本性大问题。

       软件是人类自以为掌握实则最难掌控的技术,现在编程已度过萌芽期,各种各样的软件需求日益增长,我们的世界对软件非常的的依赖,

    但在软件发展这么多年来,我们依然很难对软件实现按事先按预算的交付,还是很难让软件安全可靠,易于学习,可以按需修改。

       至于原因,到底是时间和经验的原因,还是软件根本结构中有某种把我们击败的无常之物,软件难做原因到底在哪。

       这本书就是想要阐述一些看法,这本书一改大多数书籍只讲理论技术,不讲实际,使人们不知道这些理论知识是怎么在现实中应用的缺陷,

    从硅谷一流软件开发者真是软件开发例子入手,把真实人,物,事联系在一起,使我更深的认识了软件开发。

       首先我认识到因为需求不断变更,以及不确定需要多久修复的缺陷等因素而经常一拖再拖,延期交付甚至失败,软件开发是就是这样,好像

    一切都顺清楚时一帆风顺,但一旦有难以解决的问题出现,就会卡住好久。

       布鲁克斯法则阐释了软件开发人与时间似乎是相悖的,人越多,开发越慢,而开源似乎否认了布鲁克斯法则的正确性,但软件开发确实是随

    着项目增大,人的加入而是沟通困难,时间加长,开源在一定程度上的成功是因为良好的管理和核心领导的管理,不具备普遍性。

        愉悦的开发会使人更投入,加快开发速度,所以要喜欢自己学的这些知识,全心投入。

  • 相关阅读:
    组合模式及C++实现
    YUV422(UYVY)转RGB565源代码及其讲解.md
    会用errno,事半功倍
    可变参数宏
    camera理论基础和工作原理
    !!!??? 2.3 核心模块与应用程序的对比
    KVM与VMware的性能比较
    单片机中定时器与计数器的区别
    编译器对变量的内存分配方式
    【转载】Modelsim 与Vivado联合仿真版本对应问题
  • 原文地址:https://www.cnblogs.com/weaponx/p/4389882.html
Copyright © 2011-2022 走看看