首页 > 其他分享 >第十四周周四(梦断代码)

第十四周周四(梦断代码)

时间:2024-05-30 22:22:30浏览次数:28  
标签:周四 沟通 代码 软件工程 之峰 第十四 软件 梦断

《梦断代码》中对软件工程所面临的种种困难与艰难的描述,很符合当下编程工作,自己对于软件编程也有切身感受。正如一队人马并肩扛起代码大石,虽历经磨难仍欲将其推上山顶的故事。正是这种磨砺与艰难的爬山过坎,成就了各种各样的运行的软件,构成了一个五彩缤纷的虚拟世界。

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

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

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

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

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

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

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

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

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

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

标签:周四,沟通,代码,软件工程,之峰,第十四,软件,梦断
From: https://www.cnblogs.com/atrue/p/18223360

相关文章

  • 2024.5.9(周四)总结
    【题目描述】1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。请编写程序验证这个猜想。【练习要求】请给出源......
  • 梦断代码阅读笔记06
    梦断代码阅读笔记06阅读总结在阅读《梦断代码》这本书后,我深刻感受到编程不仅是一种技能,更是一种思维方式,它对日常生活中的问题解决和思考方式有着深远的影响。通过这本书,我学到了编程思维的重要性。书中强调了逻辑思维、创造性、自动化、数据分析和解决复杂问题的能力,这些都是......
  • 梦断代码阅读笔记03
    梦断代码阅读笔记03团队合作与冲突在过去的团队合作中,作为一个软件工程学生,我常常专注于自己的代码和单独完成任务,忽视了团队合作的重要性。如果团队中出现了冲突或分歧,我倾向于回避或让步,以求快速解决问题,但这种做法并未真正解决根本问题,反而留下隐患。结合《梦断代码》一书中......
  • 梦断代码阅读笔记02
    梦断代码阅读笔记02技术开发与创新在过去的技术开发中,我通常会选取最熟悉或最简单的解决方案,避免过多的风险和试验新的技术。这种保守的作风虽然保证了项目的短期进度,但却限制了技术创新和自身成长。结合《梦断代码》一书中的案例,可以看到这种方式存在诸多弊端。书中描述了Eagl......
  • 代码随想录算法训练营第十四天 | 二叉树遍历
    递归法文章讲解视频讲解递归三要素:1确定递归函数的参数和返回值2确定终止条件3确定单层递归的逻辑前序遍历题目链接递归的参数和返回值:传入当前节点和保存结果集的数组,不需要返回值终止条件:当前节点为空时单层递归逻辑:保存当前节点的值到结果集中classSolution......
  • 《梦断代码》阅读笔记3
        对这本书的阅读终于要结束了,“梦断代码”:代码阻断了梦的实现吗?一直以为,计算机是万能的,自己想的都可以通过代码实现。在接触代码以后的这段时间里,我的想法改变了。代码可以实现自己的想法,但是怎么实现却要看自己了,算法自己思考,计算机只负责运行,运行通过就说明算法通过......
  • 梦断代码阅读笔记01
    梦断代码阅读笔记01项目启动在过去的项目启动阶段,我通常会直接进入编写代码或者简单构思功能实现方式,没有深度考虑项目的全局目标和详细的需求分析。此外,我在团队组建时并没有特别关注成员的技能搭配和工作风格,这常常导致后续开发过程中的沟通不畅和效率低下。这样做有很多不足......
  • 2024.4.18(周四)构建之法阅读笔记1
    第一章概论软件=程序+软件工程  软件企业=软件+商业模式  一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数等等,这些都是软件构建的过程。软件开发的不同阶段:1.玩具阶段 2.业余爱好阶段 3.探索......
  • 梦断代码01
    在阅读《梦断代码》第一章的过程中,我深受启发。这一章主要讲述了编程世界的魅力与挑战,以及主人公是如何被这一领域所吸引的。作者通过细腻的笔触,展现了编程世界的复杂性和多样性,让我对编程有了更深刻的认识。在这一章中,我印象最深刻的是主人公对编程的热爱和执着。他从小就对计算......
  • ETL工具-nifi干货系列 第十四讲 nifi处理器QueryDatabaseTableRecord查询表数据实战教
    1、处理器QueryDatabaseTableRecord和处理器QueryDatabaseTable比较相似,该组件生成一个SQL查询,或者使用用户提供的语句,并执行它以获取所有在指定的最大值列中值大于先前所见最大值的行。QueryDatabaseTable的查询结果将被转换为Avro,而QueryDatabaseTableRecord的查询结果则被......