《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。本书是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。任何一个在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难。软件乃是人类自以为最有把握,实则最难掌控的技术。
书的开篇以第0章开始,作者的解释是一个电脑程序员从0技术这也是一种习惯,我觉得这个开篇很好,作为一个程序员就要习惯从0计数,也因此我对这本书也渐渐有了兴趣。术主要讲Chandler漫长的开发过程从开发这个软件过程中遇到的问题与解决方法给我们好多经验与好多有用的知识。Chandler是一个开源项目,由OSAF开发。与其他商业软件不同,Chandler的开发过程缺少那种“强有力”的管理和约束,几乎没有人为整个项目负责,直到项目开始后一年多,才有了软件开发经理。项目所有的成员都应该尽可能地发挥自己的创造性,开始的设想是十分好的,有自己的目标和主要的开发的项目需求,但随着需求的不断提高和问题的不断出现项目的开发也出现了一定的问题,看到现在这本书对我的帮助还是挺大的。
这本书讲Chandler的开发过程中也提到好多开发软件中遇到的问题与解决办法,同时给出了好多编程方面的思想很值得我们借鉴,在读书的过程中索然有点枯燥但收获还是很多的,无论是知识方面还是思想方面都是很不错的学习资料,软件的开发不是想象的那么简单,它涉及到好多的方面有一点的不适合软件的开发就是失败的,所以在软件开发过程中要不断的检查与维护来确保软件的正常开发与正常运行。
《梦断代码》是一本好的图书,它能给我们好多可以借鉴和学习的方面,他给我们的是真正的经验教训,我们学到的是宝贵的经验与思想,告诉了我们在团队开发软件彼此配合的重要性,教会了我们好多在团队开发的注意事项,我从中得到了太多的收获。我会继续阅读学习里面的观点,丰富自己的阅历。
个人感受:
1》在大体浏览了这本书的梗概后,我发现我们在团队开发中忽视的一点是,没有时刻了解客户的需求,很有可能使我们的软件在最终由于客户需求的改变,导致不能满足客户需求,致使软件被客户淘汰。
2》虽然还没有详读但是书中的一个观点却深深的印在了我的脑海里”在软件开发过程中要不断的检查与维护来确保软件的正常开发与正常运行”。
3》在今后的开发中我们应时刻和客户沟通,了解客户的动态需求,不能一味地在原来的构思上开发软件,还要学会动态改变,只有这样才能保证我们的软件最终符合客户的需求。