
书评:简洁代码──敏捷软件工艺指南
Ryan Cooper为Robert Martin的新作《简洁代码》写了一篇书评,他认为每个在乎软件质量和专业技艺的开发人员都应该阅读此书,新手和老手都能够从中获益。

Ryan Cooper为Robert Martin的新作《简洁代码》写了一篇书评,他认为每个在乎软件质量和专业技艺的开发人员都应该阅读此书,新手和老手都能够从中获益。
多位知名专家在北美软件匠艺大会(Software Craftsmanship North America,SCNA)2011上做了演讲,其中包括Corey Haines、Chad Fowlers、Bob大叔、Michael Feathers等等。我们对会议上提出的观点以及参与者分享的内容做了简要的总结。
Mitch Harper,BigCommerce.com联合创始人,在最近一期的《悉尼先驱晨报》中提到,大学里对于软件工程师的培养方式,可能是一种错误的引导方式。依照Harper(一名没有大学学历的自学成才的软件工程师)所说:大学里的教育会使学生们在毫无准备的情况下,去面对一个软件工程师所要面临的现实。
11月1日,软件工程师和书籍作者John R. Fox发布了他的新书《模拟世界中的数字化工作》。它的副标题是“使用应用心理学改进软件工程”,由此看来,本书没有考虑实际的软件工程开发过程。相反,它重点关注相关的心理学领域,还有与工程师相关的实践。
时刻关注软件架构发展的最新信息,说得容易做到难。因为这些信息可能会隐藏在厚厚的书中或者互联网的某个不起眼的角落。不过这里有另外一个更加轻松的方法,那就是在YouTube或者Vimeo这样的视频网站上观看视频。
InfoQ在去年报道了SEMAT的成立宣言,引起了褒贬不一的评论。近日,SEMAT的发起者之一,软件方法论的大师Ivar Jacobson在中国成立了SEMAT China,北京大学陈钟教授任执行委员会主席,北京大学杨芙清教授等人任咨询委员会成员。InfoQ记者有幸对Ivar Jacobson本人进行了独家专访。
软件项目的失败可能归咎于各种各样的原因。一些项目因糟糕的需求而失败,另一些则由于钱和时间超支了,还有少数单纯是因为糟糕的管理所致。如果我们探究其根本原因,是否会发现所有项目失败的罪魁祸首是糟糕的代码呢?全都是这样吗?
大泥球,是指杂乱无章、错综复杂、邋遢不堪、随意拼贴的大堆代码。这些年来,为了对付这个泥球,我们看到了多种指导方法,比如SOLID、 GRASP和KISS,与其他诸多年代久远的、提倡高内聚、低耦合的方法一起出现。然而,实际情形没多大变化,“大泥球”看起来仍然是设计软件架构的最常见方法。