03梦断代码阅读笔记之三

在半学期的学习中,我对软件和代码的理解有了显著提升,但在这过程中也深刻体会到了其中的痛苦和艰辛。

书中描述了一群怀揣改变世界理想的人们踏上旅途的故事,却发现理想之峰近在眼前却又遥不可及。每当克服一座山峰时,以为已经到达理想之峰脚下,却发现又是新的障碍。

为何软件开发有时会陷入令人沮丧的困境?

书中的作者没有给出确切答案,但透过真实案例和对软件开发历史及方法的介绍,书籍带来了许多有益的启示和思考。

为何软件如此难以完成?这是我个人,也是许多人在苦苦思索的问题。虽然没有人能够给出完全确定的答案,但透过书中的描绘和我个人的反思,我们可以得到一些启示。其中核心问题主要集中在沟通上:

首先是计算机严格的逻辑性和精确性,与人类模糊多变的思维模式之间的差异,造成了人与机器沟通的障碍。

其次是项目目标不明确,目标频繁变动,因此有时决定说什么比怎么说更为困难。

再者是项目目标不切实际,从一开始就试图打造一个适合所有人、能够应对一切的系统,这种设想注定失败,如同构建永动机一般。

许多人都熟悉圣经中关于巴别塔的寓言,软件工程难以成功的原因也许就蕴藏在这个寓言中。本质上,问题在于沟通:软件使用者与软件的沟通,需求者与开发者的沟通,以及程序员与程序员之间的沟通,甚至是程序员与机器之间的沟通。

所有这些沟通障碍层层叠加,构成了通往成功之路上的重重障碍。或许有一天,所有这些沟通障碍都能被消除,人们能够轻松相互理解,软件工程的巴别塔就能够顺利建造起来。

posted on 2024-03-23 21:36  带带带集美  阅读(9)  评论(0编辑  收藏  举报