随笔分类 -  软件工程

摘要:十一、原型与便签 我们需要构建原型,原因是为了分析和揭示风险,并以大大降低的代价、为修正提供机会。与轿车制造商一样,我们可以把原型用于测试项目的一个或多个具体的方面。 我们往往以为原型要以代码为基础,但它们并不总是非如此不可。与轿车制造商一样,我们可以用不同的材料构建原型。要为像工作流和应用逻辑这样 阅读全文
posted @ 2016-03-15 21:30 vincently 阅读(191) 评论(0) 推荐(0)
摘要:九、 可撤销性 有许多人会设法保持代码的灵活性,而你还需要考虑维持架构、部署及供应商集成等领域的灵活性。 通常你可以把第三方产品隐藏在定义良好的抽象接口后面。事实上,在我们做过的任何项目中,我们都总能够这么做。但假定你无法那么彻底地隔离它,如果你必须大量地把某些语句分散在整个代码中,该怎么办?把需求 阅读全文
posted @ 2016-03-15 18:43 vincently 阅读(222) 评论(0) 推荐(0)
摘要:八、正交性 在计算技术中,该术语表示某种不相依赖性或是解耦性。如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的。在设计良好的系统中,数据库代码与用户界面是正交的;你可以改动界面,而不影响数据库;更换数据库,而不用改动界面。 当任何系统高度依赖时,就不再有局部修正(local 阅读全文
posted @ 2016-02-18 11:58 vincently 阅读(228) 评论(0) 推荐(0)
摘要:注重实效的程序员的特征是什么?我们觉得是他们处理问题、寻求解决方案时的态度、风格、哲学。他们能够越出直接问题去思考,总是设法把问题放在更大的语境中,总是设法注意更大的图景。毕竟,没有这样的更大的语境,你又怎能注重实效?你又怎能做出明智的妥协和有见识的决策? 注重实效的程序员有这样几个特征: (1)负 阅读全文
posted @ 2016-02-14 16:37 vincently 阅读(358) 评论(0) 推荐(0)