《梦断代码》读书笔记

《梦断代码》探讨了软件开发中的问题和挑战,通过Chandler项目的故事揭示了软件开发缺乏明确方法论的现状。书中指出,软件开发是否能像工程般精准和是否有固定方法论,至今仍无定论。作者提出了软件开发领域的问题域广泛且不断变化,以及技术的快速演进是导致其复杂性的主要原因。将问题细化为软件工程的问题域收敛性和技术稳定性,但这两个问题同样难以解答。这反映出软件工程可能正处在快速发展和体系模糊的阶段。
摘要由CSDN通过智能技术生成

在这里插入图片描述
《梦断代码》书一开始的《作者的话》,看到这么一句:「它提出问题,讲述故事」,确实如此,作者回避给任何问题一个标准答案,甚至一点倾向都没有,以一个中立的观察者来讲述故事。好的书不仅在于传递知识或观点,更重要的是引发思考。
确实,整本书主线在描述Chandler项目的故事,不断从项目的各种现象中挖掘软件开发中的各种问题,并旁征博引其他项目的故事,罗列大家对问题的各种观点和方法,但是几乎所有提到的问题直到今天都没有明确的结论,比如卡普尔和卡兹维尔的对赌:2029年会不会有计算机通过图灵测试。
所有问题的根本是:
软件开发是否能找到一个合适的方法论
软件开发者是工程师还是艺术家。

这个问题,总结了软件开发过程中无数细节问题,这些问题统统没有答案。软件开发领域的圣战比宗教中的还要多。从项目管理到软件设计,只有模糊的建议,以经验性方法为主导,估算工期的方法叫「拍」,拍大腿抑或拍脑袋。从代码到项目形态无不千奇百怪。
这本书隐约夹杂着一种无力又沮丧的情感。虽然成书之时Chandler项目还在继续,但是直到现在也没能推出能用的产品,项目可以说是完全失败了。项目中遇到的种种问题,至今也没有答案。
扯一些自己的理解。到底为什么不能像造桥一样开发软件?造桥和软件开发的区别在哪?软件开发领域惊人的熵,一方面在于所面向问题域的范围广泛,另一方面在于软件本身技术的高速进化发展,这两方面相互推动。
桥梁工程、建筑工程以及其他传统工程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值