摘要: 一个里程碑结束了, 下面怎么办? 团队有什么经验教训? 产品怎么才能做得更好? 我们常说 “软件的生命周期”- 这个软件开发的周期结束了, 生命也结束了。 我们能不能像医学的尸体解剖一样, 把这个软件开发的流程解剖一下? 解剖的过程可以叫: Postmortem, Retrospective, Re 阅读全文
posted @ 2011-11-20 17:29 SoftwareTeacher 阅读(9710) 评论(8) 推荐(6) 编辑
摘要: 第10章 第10章 代码规范与代码复审 在第9章中,同学们完成了WC程序,经过评比,九条的程序获得了第一名。这时,阿超说,现代软件产业经过几十年的发展,已经不可能出现一个人单枪匹马完成一个软件的事情了,软件都是在相互合作中完成的。阿超建议大家互相看看别人的代码,在TFS中每个人都把各自项目的权限放宽 阅读全文
posted @ 2011-11-20 12:36 SoftwareTeacher 阅读(11936) 评论(12) 推荐(6) 编辑
摘要: [原文来源于 移山之道 第11章] 1单元测试 [原文来源于 移山之道 第11章] 1单元测试 你的RP是由你的程序质量决定的。 ——阿超 这一章讲的是两人合作,既然程序是两个人写的,那就会出现一个人写的模块被另一个人写的模块调用的情况。很多误解、疏忽都发生在两个模块之间。如何能让自己写的模块尽量无 阅读全文
posted @ 2011-11-20 10:52 SoftwareTeacher 阅读(12623) 评论(7) 推荐(5) 编辑
摘要: [移山之道 第九章]9.4 VSTS 效能分析工具啊,效能分析,Performance!这是每一个程序员都梦想的事儿,让自己的程序跑得又快又好,最好是比别的同学快一个数量级,别人的程序是O(N^2),而我的程序是O(n*logN),或者是O(N),这是多爽的一项成就呀!VSTS提供了方便的效能分析工具,让我们能很快地找到程序的效能瓶颈,从而能有的放矢,改进程序。下面我们看一个具体的例子。和同学们的作业类似,有这样一道题:写一个程序,分析一个文本文件中各个词出现的频率,并且把频率最高的10个词打印出来。果冻很快用C#写好了程序,命名为WordFreq.exe,然后运行了一下,验证了正确性,程序的 阅读全文
posted @ 2011-11-20 10:34 SoftwareTeacher 阅读(4455) 评论(4) 推荐(0) 编辑