摘要:
Facebook 从 2004 年的哈佛校园的学生项目在短短的 7~8 年的时间中快速增长为拥有 10 亿用户的世界上最大的社交网络,又一次见证了互联网创业成功的奇迹。同时它的产品研发流程也成为了众多互联网产品公司的追逐对象。今天我们来看一下 Facebook 在产品质量控制方面的实践。有人说,现在的 Google 象早期的微软,现在的 Facebook 象早期的 Google. 我觉得不无道理。 虽然 Facebook 已经早已不是创业公司,但是不难看出它在产品研发和质量控制仍然保持着创业公司的风格。在产品研发上,他们以小的研发团队为核心,遵循几个非常重要的原 则:Be there from 阅读全文
摘要:
我能抽象出整个世界... 但是我不能抽象出你...因为你在我心中是那么的具体...所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法...但是我却不能重载对你的思念...也许命中注定了你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法...当我义无返顾的把自己作为参数传进这个方法时...我才发现爱上你是一个死循环...它不停的返回对你的思念压入我心里的堆栈...在这无尽的黑夜中...我的内存里已经再也装不下别人... 我不停的向系统申请空间...但却捕获一个异常---我爱的人不爱我...为了解决这个异常...我愿意虚拟出最后一点内存...把所有我能实现的 阅读全文
摘要:
GRASP是从整体设计上解决耦合的问题,而GoF却是从具体实现上解决的,在这里我们不妨探讨一下。设计模式GRASP其名称翻译过来就是“通用职责分配设计模式”,从字面上我们不难发现,“职责分配”是GRASP的核心。GRASP认为,在对象设计时,只要各个对象的职责分配清楚了,能够各司其职,耦合就会降低。因此,GRASP应用的一个非常重要的场景是,我们项目的业务需求已经分析清楚了,正准备开始设计对象。GRASP告 诉我们,一个系统里面到底应当有哪些对象,应当来源于领域模型,换句话说就是来源于现实时间中的事物。现实世界中有什么事物,我们软件空间中就应当有什么 对象。当然,现实世界中的事物不一定都需要在 阅读全文