2008年4月6日

摘要: 通常的做法是通过更多的单元测试 (Unit test) 和code review,使得我们在开发阶段发现更多的问题,从而减少bug数。的确,开发人员经常单元测试,具有良好的测试和编程习惯,在每次check-in之前,或每次打baseline之前,项目组都有代码cross review,同级或跨级评审,自己代码每日评审能大大保证代码质量,在提交给测试组之前就消除大量的bug。但往往发现更大多数的bug是我们通过 Unit test和code review所不能发现的。为什么? 阅读全文
posted @ 2008-04-06 16:43 Mainz 阅读(1714) 评论(1) 推荐(0) 编辑
摘要: 做好一个软件,只靠技术好是很不够的,必须要有一套好的研发流程和配套的支持工具。微软所有产品的研发都遵循同样的研发模式、使用同样的研发工具来进行管理。在所有的工具中,我最佩服的就是其Bug管理系统Raid(现在叫Product Studio)。可以说,遍布全球的微软研发人员能够保持统一的思维模式、做事及语言习惯,与整个研发流程的配套工具密不可分,其中最重要的就是通过Raid把整个产品的研发有机的联系起来。阅读每个 Bug,你可以详细的看到大家讨论解决该问题的完整思路。 阅读全文
posted @ 2008-04-06 14:16 Mainz 阅读(3701) 评论(1) 推荐(0) 编辑
摘要: HashTable中的key/value均为object类型,由包含集合元素的存储桶组成。存储桶是 HashTable中各元素的虚拟子组,与大多数集合中进行的搜索和检索相比,存储桶可令搜索和检索更为便捷。每一存储桶都与一个哈希代码关联,该哈希代码是使用哈希函数生成的并基于该元素的键。HashTable的优点就在于其索引的方式,速度非常快。如果以任意类型键值访问其中元素会快于其他集合,特别是当数据量特别大的时候,效率差别尤其大。 阅读全文
posted @ 2008-04-06 13:50 Mainz 阅读(10174) 评论(2) 推荐(1) 编辑

导航