首页 > 其他分享 >08梦断代码阅读笔记之三

08梦断代码阅读笔记之三

时间:2024-06-16 18:32:01浏览次数:12  
标签:沟通 08 梦断 程序员 之峰 启示 软件 之三

 自身对于何为软件,何为代码仅有一些肤浅的认识,半学期下来,编程能力也有了较大的提高。但是其中的痛苦和艰辛,也很值得自己去慢慢的回味。

书中描述一群人们怀抱着改变世界的理想上路了,却在追寻时发现,那些近在眼前的理想之峰,变得那么的遥不可及;每当翻过一座横亘在面前的山峰时,总以为已经来到理想之峰的脚下,却发现这又是另一座需要攀越克服的阻隔之峰。

          是什么原因,导致软件开发有时会进入这样一个令人惋叹的黑洞?

          书的作者没有,也不可能给我们一个答案,但通过作者忠实记录于书的、就发生在当下不久的、这一真实案例,以及对软件开发历史和方法的部分介绍,本书应当能带给我们很多有益的启示和思考。

           为什么软件如此难做?这是我本人,我想也是很多人都在苦苦思索的一个问题,虽然无人能有完全确定的答案,但通过书中的记述,和个人思考,还是可以获得一些启示,其本质还是主要在于沟通:

     一是计算机严格的逻辑性和精确性。同人类不严密的逻辑,模糊多变的思维模式之间的矛盾,造成的人与机器之间沟通的障碍。

     二是项目目标不明确,标靶变来变去,因此有时决定说什么,比怎么说更困难。

     三是项目目标不切实际,从一开始就想做一个适合所有人的,能做所有事的系统,造成就如要做永动机一样的结局。

          我想人们大多都知道古老圣经中巴别塔的寓言,软件工程难于成功的原因,也许就蕴藏在这寓言启示之中,本质上在于沟通的问题。软件使用者与软件的沟通,软件需求者与开发者的沟通,程序员与程序员的沟通,程序员与机器的沟通。

          所有这些层层累叠起来,构筑了一道道通往成功彼岸的屏障。也许有一天所有这些沟通的障碍都能被消除,人们能轻易的相互理解,软件工程的巴别塔真的就能轻易的建造起来了。

标签:沟通,08,梦断,程序员,之峰,启示,软件,之三
From: https://www.cnblogs.com/po3a/p/18251036

相关文章

  • 03构建之法阅读笔记之三
    第八章需求分析需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。但需求分析是软件开发中非常重要的......
  • 第十六周周日(梦断代码)
    技术挑战在书中,罗森伯格详细描述了Chandler团队在技术层面上遇到的各种挑战。从选择合适的编程语言和开发工具,到处理复杂的架构设计和性能优化,每一个决策都充满了困难和不确定性。技术难题往往不是单一的,而是交织在一起,形成了一个个复杂的谜题。Chandler项目的开发过程,反映了软件......
  • 《梦断代码》读书笔记(二)
    这次阅读中体会最深的莫过于奇客和狗,作者通过Chandler狗、Cosmo狗以及各种狗来类比OSAF开发的项目,前面两种都是拉布拉多狮子狗,文章这样描写这两种狗,“它们是好宠物:‘和其他狗类融洽相处’”、“非常聪明,快活而友善。能快速学会不常见或特殊的技能。活跃,有时显得滑稽。如果管束不严......
  • 02梦断代码阅读笔记之一
    《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。对本书才刚刚阅读了三分之一,就已经忍不住对作者描述的开发过程所感叹,虽然刚进入软件领域不久,但是仍旧有感于这本书中的现实,对自己也很有......
  • 植物科学期刊投稿之三六九等
    我们中国人喜欢搞排名,什么事情都要分出个三六九等来。学术期刊也不例外,尤其作者排名更是伤透了大家的脑筋。突发奇想,如果把植物科学以及生信相关领域期刊用中国高校等级来划分,会是怎样?985级别清北:CNS正刊当之无愧。从历史影响力和权威性来说,可能Nature>Science>Cell。C9:CNS大......
  • 08-Pytorch GPU版详细安装过程
    1.0安装Anaconda官网:https://www.anaconda.com/安装包下载地址:https://www.anaconda.com/download#downloads安装步骤#激活base虚拟环境condaactivatebase#换源pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple#测试p......
  • P6781 [Ynoi2008] rupq
    P6781[Ynoi2008]rupq线段树上维护这种括号序列,如果信息可差分是好做的,但现在只能合并。先说如何合并信息。max是简单的。至于nand,不需要考虑结合律,只要维护一个bool[32][2]表示当某一位的第一个操作数是0/1时,经过它们的传递、运算的结果是什么。见于P2114[NOI2014]......
  • COMP20008 - Elements of Data Processing
    COMP20008- Elements of Data Processing, Semester 1,2024Assignment2–Whoelse likesthis book?1. OverviewIn thisproject, you willundertake an analysis of a collection of datasets containing detailed informationaboutbooksandt......
  • 《梦断代码》阅读笔记03
    我最近阅读了《梦断代码》,这本书不仅丰富了我对软件开发的知识,也为我提供了新的视角来理解编程世界。在这个过程中,我获得了很多对我的学习和未来职业生涯有价值的洞见。首先,这本书深入讨论了软件开发的复杂性和编程的挑战性,尤其是在项目管理和时间规划方面。对于“软件时间......
  • 【NLP-08】NLP的语料库整理
    史上最全开源中文NLP数据集:包括10大类、142条数据源,总有你钟意的那一款,后续将会对数据集进行动态更新;本项目中的NLP数据集囊括了NER、QA、情感分析、文本分类、文本分配、文本摘要、机器翻译、知识图谱、语料库以及阅读理解等10大类共142个数据集。具体而言,对于每......