梦断代码之读书笔记

读《梦断代码》有一段时间了,此书从卡普尔的chandler项目深刻剖析了"软件难做"的几大原因,每章都使人回味无穷。合上书本,我作为一名计算机系的学生,感到了无形的压力。从我一开始接触代码时,我对她又爱又恨。每当编译且运行成功时,感觉自己已经创造了有价值有意义的事物,那种莫名的喜悦感是永远无法形容的。然而,每当我冥思苦想百思不得其解时,我仿佛进入了痛苦深渊,时间越长,就越是跳不出这个无底坑。这样的循环耗费了我许多的精力和时间。然而许多程序员却花费了大量的青春乐此不疲地去做。现在的我只学了C++,java中一点皮毛,每种语言都让人费神费力。我深刻体会到程序员都是一群深陷代码不能自拔但又以乐天派示人的怪人。

OSAF开发组在chandler项目漫长的开发过程中呕心沥血,充分发挥自己的创造力和想象力,试图做出完美的PIM。但由于不切实际的需求和无法实现的功能,再加上不合理的管理技术最终导致了失败。例如chandler放弃使用成熟的关系数据库,而使用对象数据库,最后却一直没找到成熟可依赖的对象数据库。界面的实现也困扰着开发组们。还有chandler起初本是面向个人的,后来却又要面向学校等大型机构。很多因素构成了chandler失败的原因。我认为缺少先进的核心管理技术是它失败的关键因素。

大概因为开发软件就像修建大厦一般,需要系统化的工程方法来一步一步地搭建,所以才形象化地称之为"软件工程"。软件工程是一项抽象而艰巨的建筑工程,一层基于一层,层层相扣。不仅需要工程师们的创造力的思维,也需要每个人的耐心与执着,更需要工程化的管理和约束。

时间: 2024-11-08 14:07:19

梦断代码之读书笔记的相关文章

《梦断代码》读书笔记 第2篇

<梦断代码>读书笔记 第2篇 第7章:细节视图 第8章:白板上的即时贴 第9章:方法 第10章:工程师和艺术家 第11章:通往狗食版之路 “读书时我喜欢上数学课——这类东西之所以能吸引我,是因为我知道自己做对了.”在书里面我找到了自己刚接触计算机时不喜欢编程可能的原因:我不知道自己是否做对了,也没有很顺利就做对的时候,慢慢地导致排斥编程,特别是一点思路也没有,或者知道这个程序将会花费我很多时间时情绪很糟糕,所以它不能吸引我.到现在,每次找到程序中不对的地方再修改正确,即使消耗很多时间,也会有一

《梦断代码》读书笔记 第0篇

<梦断代码>读书笔记 第0篇 第0章:软件时间 第1章:死定了 第2章:Agenda之魂 从老师布置这个作业之后,我便按照自己的计划开始阅读识字以来的第一本关于软件工程的小说——<梦断代码>,周一至周五每天睡前读几页. 首先,第一遍从第0章至第1章看完,我愣是不知道书上到底在说些什么,感觉这小说跟教科书一样好催眠,说实话,每次还没看多少行就困得不行了.所以,我看了第二遍(而且还寻思着再看不懂也不看第三遍了),果然,我还是没有与作者产生共鸣.不过,在再次阅读的过程中我勾画了一些给自己

《梦断代码之读书笔记之一》

<梦断代码>作者罗森伯格对OSAF 主持的Chandler 项目进行田野调查,跟踪多年,试图借由Chandler 的开发过程揭示软件开发中的一些根本性大问题.本书是讲一事,也是讲百千事:是写一软件,也是写百千软件:是写一群人,也是写百千万人.任何一个在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难.更别说我们还处在软件领域的底层,更是感同身受啊!软件乃是人类自以为最有把握,实则最难掌控的技术. 那是 1975 年的冬天.作者在终端机房中俯身敲击一台电传打字机,每打完一行,那笨重的机头

《梦断代码》读书笔记1

刚开始看到书名时,我感觉这个名字非常好,梦断代码,代码是我们每个学习计算机同学的噩梦,有多少人是讨厌当码农的.怀着好奇的心情,开启了我这本书的阅读旅程. 首先看到的是CSDN的总裁和Discuz创始人写的推荐序.大概阐述了这本书的内容.“真正的领导者,实际上早已被要求有着化不可控为可控.化不同愿景为共同愿景.激发天才们最大潜能的能力”这句话讲述了领导者应该具备的能力,这是我们以后需要培养自己的. 第0章,看到这个排序,我也是醉了.软件时间,作者用自己的经历解释了软件时间的含义.同时我也感觉到了作

《梦断代码之读书笔记之二》

梦断代码一共分为11章,分别为<死定了>,<Agenda之魂>,<原型与Python>,<乐高王国>,<管束奇客和狗>,<完成设计方案>,<细节视图>,<白板上的即时贴>,<方法>,<工程师和艺术家>和<通往狗食饭之路>,看着这几个章节的标题我觉得非常有趣,这也使我对阅读这本书产生了极大的阅读兴趣,下面我将分别分析我对这几个章节的理解以及感受: 第一章是<死定了>

《梦断代码》读书笔记一

怀着敬畏之心打开了这本不想读又不得不读的<梦断代码>,既有从中学习到更多软件知识的渴望,又懒得犯这么一本344页的大砖头. 该书是作者对OSAF主持的Chandler项目进行田野追踪,跟踪数年,尝试借由其开发过程揭示软件开发过程中一些根本性大问题. 软件是人类自以为掌握实则最难掌控的技术,现在编程已度过萌芽期,各种各样的软件需求日益增长,我们的世界对软件非常的的依赖, 但在软件发展这么多年来,我们依然很难对软件实现按事先按预算的交付,还是很难让软件安全可靠,易于学习,可以按需修改. 至于原因,

《梦断代码》读书笔记二

计算机科学是一门非常迷人的科学,编程做软件又是其中重要的一环,但软件制作依旧有非常多的缺陷. 关于软件制作理想已经有了很久了,人们渴望可以像摩天大厦,水坝等永久性建筑一样,实现标准化, 好像乐高积木一样,每种组件,模块,函数库都有,他们向全球提供,源代码人人都可以取得全部开源, 好像不懂芯片,但仍可以把电脑组装好一样,人们站在前人的肩膀上,软件项目从此规范而简单. 但事实并非如此,软件界有太多势不两立的标准,举目皆是,随处可见,计算机系统的每一点差异,用 什么芯片,什么操作系统,什么版本,什么编

《梦断代码》读书笔记2

怎样才能使编程像搭积木一样高效而简单呢?考克斯的公司努力了,但是结果让人不是很满意,像乐高积木一样编程是一件幸福的事,但在这样一个悖论:几乎总能找到一段满足大部分需要的代码.但这些拿来的代码所不能做到的部分,恰恰是项目与众不同的创新之处----也是创建这个项目的出发点.打破了我们的美好想法.书中还提到有一种判断程序的标准是判断代码行数,这虽然是一种比较公平的判断标准,但是程序员会因此写出一些可有可无的代码滥竽充数,降低整个软件的执行效率.在我们编写软件的时候,不要把目标定的太高,而是从小项目做起

《梦断代码》读书笔记第0篇——“软件时间”、“死定了”、“Agenda之魂“

第0章  软件时间 在未读这本书前,刚看到名字觉得是本讲代码的书,后来老师说是一个个的故事,这引起了我的兴趣,于是我便速速开始了第0章的阅读,读完一遍大概能读懂在讲什么,可能由于是译过来的书,书里面一个人的名字我都记不住,更多的专有名词也看不懂(虽然有注释),只是知道大概在讲什么,读完第0章,我感受到了程序员的不易,他们也要承受巨大的挫败感,有的人没放弃,然后他在编程的路上越走越远,有的人放弃了,于是他在这条路上止步不前.现在软件飞速发展,软件开发者必须跟得上时代的脚步,而且我懂得了开发软件是个