《梦断代码》阅读笔记01

《梦断代码》阅读笔记01

《梦断代码》作者罗森伯格对 OSAF主持的 Chandler 项目进行田野调查,跟踪经年,试图借由 Chandler 的开发过程揭示软件开发中的一些根本性大问题。
《梦断代码》是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。
我觉得任何一个在软件领域稍有经验的技术人员看完本书,甚至是我这样刚刚接触的小白,也必掩卷长叹:做软件难。软件乃是人类自以为最有把握,实则最难掌控的技术。
书中一群人怀抱着改变世界的理想上路了, 却在追寻时发现, 那些近在眼前的理想之峰, 变得那么的遥不可及; 每当翻过一座横亘在面前的山峰时, 总以为已经来到理想之峰的脚下, 却发现这又是另一座需要攀越克服的阻隔之峰软件开发过程有时就是这样的一种体验,目标看是唾手可得,却又总是在你伸手摘取时,发现还有一段距离要走, 问题随着开发的深入而不断涌现; 这就像是坐在大象背上的训象师,用吊在大象鼻子前的香蕉,给大象耍的把戏。
是什么原因,导致软件开发有时会进入这样一个令人惋叹的黑洞?《梦断代码》的作者没有, 也不可能给我们一个答案, 但通过作者忠实记录于书的、 就发生在当下不久的、 这一真实案例, 以及对软件开发历史和方法的部分介绍, 本书应当能带给我们很多有益的启示和思考。
作者设计这本书结构的思想很是让我惊诧,居然有第0章!在随后的阅读过程中我便释怀了,因为计算机从零开始计数。作者暗示我们要想从事软件开发,必须以计算机的思考方式来思考问题,以防操作的计算机产生误解。程序员应当具备这样的思维方式,不仅是在生活中,还是将理论运用于实践。

个人感受:

计算机01思维与个人想法,为什么会有伪代码的出现?
计算机不存在感性思维。
计算机没有思维方式,它是按照人们的思维方式将成熟逻辑式子编成一定的语言程序,写入到机器里,它只有忠实地执行命令,而人的思维方式是无限制的,灵活的!
所以我们在编程时应该注意到从计算机的角度去思考当前功能的实现需要哪些步骤,计算机在执行这些步骤时的顺序是什么,我认为这些应该在我们编程上手之前就应该思考好的问题
 
posted @ 2019-04-05 07:09  符黑石  阅读(110)  评论(0编辑  收藏  举报