摘要: 文章链接如下http://www.ituring.com.cn/article/9363 现在这个时代是一个信息统领世界的时代,计算机作为信息技术的先遣队,自然成为了信息物质化的重要工具,而这其中的媒介就是软件,他联通了人与机器,思维与信息。从操作系统到各色应用软件,真是层出不穷,然而,这其中充斥着难以计数的“烂”软件,这个烂用引号的意思不是调侃,而是强调,有很多软件(包括我自己写出来的),真的是烂到令人发指,UI丑陋无比,想用的功能从来都找不到,资源占用及其巨大等等等等,这些问题屡见不鲜。 这些烂软件是怎么炼成的呢?答案无外乎两个,第一,开发人员应付了事,第二,开发人员实在是没办法不应付.. 阅读全文
posted @ 2012-11-18 23:58 WWW.TeamWork 阅读(215) 评论(0) 推荐(1) 编辑
摘要: CatB – Cathedral and the Bazaar(大教堂和集市) Eric的这篇论文,初始目的是要根据自己这几年的了解与认识、加上一定的实践活动来分析Linux的成功原因。作者首先说明了什么是大教堂,什么是集市,然后就开始以他开发了一个fetchmail为例子,说明集市是怎么运作的。一般来说,大教堂的特点是成本高,周期长,相对来说是封闭式的;而集市的特点则是开放性的,杂乱的,低成本的。通过这两种不同方式构建起来的项目品质看起来似乎高下立现,但Linux的诞生显然就是用来证实这种看法的主观性。 文中写道,“如果有足够多的眼睛,所有的错误都是浅显的”(群众的眼睛是雪亮的),我把这称为 阅读全文
posted @ 2012-11-18 23:57 WWW.TeamWork 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 读了老师布置的阅读作业⋯⋯觉得自己英语水平真的是弱爆了对一些文章的理解有待提高,说一下自己对几篇相对理解比较深的文章的看法Managing the development of large software systems: concepts and techniques这篇文章里虽然并没有提出瀑布模型这一概念,但其中的思想就是瀑布模型,瀑布模型的特点就是通过设计一系列阶段顺序来开始一个项目,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模 阅读全文
posted @ 2012-11-18 23:56 WWW.TeamWork 阅读(253) 评论(0) 推荐(0) 编辑
摘要: No Silver Bullet - Essence and Accidents of Software Engineering: 银弹能杀死狼人。如果我没记错的话,在漫画中柯南对黑暗组织而言就是一颗银弹。生活中是不是真的有银弹我还是不太确定。假如有,银弹就是一点弱点也没有么?如果有,能抓住银弹弱点的又被称为什么? 在《No Silver Bullet》中,强调了由于软件的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍。所以我觉得这篇文章不是在陈述没有银弹这个事实,而是希望我们在完成软件工程的时候不需要银弹。我们应该组织好开发. 阅读全文
posted @ 2012-11-18 23:56 WWW.TeamWork 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 看了老师推荐的几篇文章,对软件工程的理解真是又加深了很多(感觉比移山之道深奥好多...),但是随之而来的疑惑也非常多,下面可能没有一一列举,因为我认为其中的许多东西需要隔一段时间反复阅读就能理解,有新收获。No Silver Bullet: Essence and Accidents of Software Engineering这篇文章让我在广义上理解了银弹的意义:某个特别强大的技术,能使得软件的开发效率大大提高。文章从许多方面,说明了银弹不可能存在。但是,可能是因为我对原文理解的不够深入,也可能是英文阅读的不够认真,我总是觉得原文对于未来技术的发展过于悲观了,正如当下飞速的移动设备发展一样 阅读全文
posted @ 2012-11-18 23:55 WWW.TeamWork 阅读(205) 评论(1) 推荐(0) 编辑