梦断代码有感1

今天阅读了王老师推荐的我们软件工程方面的书籍被称为经典的《梦断代码》,虽然只是读了一小部分但还是感受颇深,在我以往的经验看来,我们软件工程专业的书籍应该都是枯燥乏味的代码啊啥的,所以开始我并没有对这本书有多大的期望,但是当真的开始阅读的时候发现,他并不是很枯燥乏味,甚至还有些有趣,我开始渐渐的对他产生了兴趣;

《梦断代码》是2008年电子工业出版社出版的图书,作者是(美)斯科特·罗森伯格(Scott Rosenberg)。

《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。本书是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。任何一个在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难。软件乃是人类自以为最有把握,实则最难掌控的技术。

《梦断代码》作者是斯科特,他也是一位传奇人物。

斯科特·罗森伯格,作家,编辑,1981年毕业于哈佛大学,1995年与他人共同创办了Salon网站,此后担任其首席技术编辑达数年之久,并负责技术工作。从1986到1995年,一直为San Francisco Examiner写作,最初写剧评,后来又写影评和“数字文化”专栏。所写的剧评曾于1989年获George Jean Nathan奖。在进入Examiner之前,一直为Boston Phoenix写剧评、影评和书评。

我喜欢这本书和他的作者,我会坚持读完这本书。

第二章死定了,讲述了一个项目失败的原因以及一个项目内部成员各个角色所面临的问题:

1)编程老手,主力程序员:建造之前没有蓝图,会碰到很多没有预料到的问题。除非你能确定自己能做出某个东西来,否则很难说会花多长时间:这也是王老师一直在给我们强调的问题,在做一个小程序小项目之前,为自己需要的时间做一个估计,在做估计之前就必须要想到自己在制作的时候回遇到什么样的问题,自己对这个问题的熟悉程度,解决需要花费的时间等等,然后通过这样的一个过程就能清楚地知道自己的强项和自己的比较弱的地方。还有蓝图的问题,在制作项目的时候至少需要清除自己需要制作出来的功能,再推断出可能遇到的问题等等。

2)较为年轻的程序员,新手:不确定性因素太多,你所需要的时间取决于他人所花的时间:涉及到了团队之间的协作问题,由于制作项目的时间非常有限,而每个人的任务对其他人会有一定的依赖性,为了节省时间,在分配任务时,需要尽量减少这样的依赖性。

总的来说,一个项目的开发之前的规划比整个项目的开发过程还要重要。

原文地址:https://www.cnblogs.com/yang-qiu/p/11031437.html