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

第十六周周三(梦断代码)

时间:2024-06-12 22:44:29浏览次数:26  
标签:第十六 沟通 周三 代码 编程 软件工程 软件 梦断

软件工程》教员课上推荐梦断代码作为课后读物,在大致浏览了一遍读物之后,结合整个学期以来软件课程的亲身实践,感触颇深。

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

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

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

    在我编写计算函数以及嵌入游戏主程序时,总感觉思路简单,逻辑可行,操作方便。但是一到具体编程,调试程序时便抓耳挠腮,无从下手。特别是遇到bug的时候,总感觉自己是对的,跳不出错误的怪圈。软件开发过程有时就是这样的一种体验,目标看是唾手可得,却又总是在你伸手摘取时,发现还有一段距离要走,问题随着开发的深入而不断涌现;这就像是坐在大象背上的训象师,用吊在大象鼻子前的香蕉,给大象耍的把戏。

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

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

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

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

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

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

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

     所有这些层层累叠起来,构筑了一道道通往成功彼岸的屏障。

     也许有一天所有这些沟通的障碍都能被消除,人们能轻易的相互理解,软件工程的巴别塔真的就能轻易的建造起来了。

 

标签:第十六,沟通,周三,代码,编程,软件工程,软件,梦断
From: https://www.cnblogs.com/atrue/p/18244859

相关文章

  • 梦断代码读书笔记(一)
    《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。对本书才刚刚阅读了三分之一,就已经忍不住对作者描述的开发过程所感叹,虽然刚进入软件领域不久,但是仍旧有感于这本书中的现实,对自己也很有......
  • 【免费Web系列】大家好 ,今天是Web课程的第十六天点赞收藏关注,持续更新作品 !
         这是Web第一天的课程大家可以传送过去学习 http://t.csdnimg.cn/K547rAOP1.AOP基础接下来我们进入到AOP的学习。AOP也是spring框架的第二大核心,我们先来学习AOP的基础。在AOP基础这个阶段,我们首先介绍一下什么是AOP,再通过一个快速入门程序,让大家快速体验AOP......
  • 2024.5.22(周三)
    function[x,val,k]=dampnm(fun,gfun,Hess,x0)%功能:用阻尼牛顿法求解无约束优化问题:minf(x)%输入:x0是初始点,fun,gfun,Hess分别是目标函数和梯度Hess阵函数%输出:x,val分别是近似最优解和近似最优值,k是迭代次数maxk=5000;rho=0.5;sigma=......
  • 02梦断代码阅读笔记之一
    《梦断代码》阅读笔记作品概述:《梦断代码》是中国知名科幻作家刘慈欣的代表作之一,于2008年问世。这部小说探讨了虚拟现实、人工智能等科技元素与人类情感、自由、道德之间的交织关系,以及科技可能给人类社会带来的影响和挑战。通过对未来世界的设想和对人类内心的深刻挖掘,小说引......
  • 01梦断代码阅读笔记之一
    作品简介:《梦断代码》是中国科幻作家刘慈欣的一部长篇小说,创作于2008年。这部小说被认为是中国科幻文学中的一颗璀璨明珠,融合了赛博朋克、虚拟现实、人工智能等多个元素,以其引人入胜的情节和深刻的思想内涵吸引了广大读者。主题分析:科技与人性:《梦断代码》在探讨科技与人性......
  • 第十四周周四(梦断代码)
    《梦断代码》中对软件工程所面临的种种困难与艰难的描述,很符合当下编程工作,自己对于软件编程也有切身感受。正如一队人马并肩扛起代码大石,虽历经磨难仍欲将其推上山顶的故事。正是这种磨砺与艰难的爬山过坎,成就了各种各样的运行的软件,构成了一个五彩缤纷的虚拟世界。自身对于何为......
  • 2024.5.8(周三)总结
    【题目描述】蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题。假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x,y)必然在木板上(更多的时候是落在单位圆内),如果扔的次数足够多,那么落......
  • 梦断代码阅读笔记06
    梦断代码阅读笔记06阅读总结在阅读《梦断代码》这本书后,我深刻感受到编程不仅是一种技能,更是一种思维方式,它对日常生活中的问题解决和思考方式有着深远的影响。通过这本书,我学到了编程思维的重要性。书中强调了逻辑思维、创造性、自动化、数据分析和解决复杂问题的能力,这些都是......
  • 代码随想录算法训练营第十六天 | 104.二叉树的最大深度、559.n叉树的最大深度、111.二
    104.二叉树的最大深度题目链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/文档讲解:https://programmercarl.com/0104.%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E6%9C%80%E5%A4%A7%E6%B7%B1%E5%BA%A6.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE......
  • 梦断代码阅读笔记03
    梦断代码阅读笔记03团队合作与冲突在过去的团队合作中,作为一个软件工程学生,我常常专注于自己的代码和单独完成任务,忽视了团队合作的重要性。如果团队中出现了冲突或分歧,我倾向于回避或让步,以求快速解决问题,但这种做法并未真正解决根本问题,反而留下隐患。结合《梦断代码》一书中......