技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

2014年1月7日 #

2013 年 —— Facebook 在开源方面的工作介绍

摘要: 自从 Facebook 的第一行PHP代码,第一句 MySQL 的 INSERT 语句,开源就已经是我们工程哲学中的一个重要的部分。现在,我们使用、维护并为大量的主要项目做出了贡献——涉及多种领域如手机工具、大数据系统、客户端的web库、后端的运行库和基础架构,也涉及到开放计算项目,服务器和存储硬件。2013 是我们开源项目具有重要意义的一年,我们拥有大量令人自豪的新项目,为正常运行和维护它们的更新承诺,和使用它们的充满活力的社区一起工作的愿望。仅在我们的Github账户上,我们现在已经有超过90个仓库,有超过40,000次的提交,一共被复制了15,000次。年末是一个很好的机会来回顾我们投入 阅读全文

posted @ 2014-01-07 18:18 codestyle 阅读(401) 评论(1) 推荐(0)

Kent Beck揭秘Facebook开发部署流程

摘要: http://www.infoq.com/cn/news/2013/10/facebook-development-deploymentFacebook是世界上最大的社交网站,有超过10亿用户每月至少要登录一次,他们每天要上传超过25亿内容,支持这样一个站点的运行,还要不断发布新的功能,Facebook的工程师是如何做到这一切的?目前就职于Facebook的极限编程创始人Kent Beck在近期发表的一篇与别人合著的论文里向大家详细介绍了Facebook的开发与部署流程。显而易见,Facebook的工程师们不会像传统软件行业那样使用瀑布模型进行开发,他们不断地开发新的功能,并迅速上线,让用户能 阅读全文

posted @ 2014-01-07 17:38 codestyle 阅读(405) 评论(0) 推荐(0)

代码行数是致命因素吗?

摘要: http://www.infoq.com/cn/news/2007/12/does-lines-of-code-killSteve Yegge最近的一个帖子触动了开发社区的神经。Steve主张将代码数量保持在一个绝对的最小值,是软件开发中最重要的事情。依他的看法,即便仅仅出于缩减代码行数的理由,你或许也该牺牲一些设计模式和避免一些重构。如果问题域太大,做不到这一点——那么你可以换到另一种编程语言。……我相信,相当坚定地相信,对于一个代码库来说,最坏的事情就是它的大小。Steve认为,代码大小有毁灭性的影响:多数人可能不认同我的观点:山一样的代码是一个人、一个团队、一家公司所能遭遇的最严重的灾害 阅读全文

posted @ 2014-01-07 17:19 codestyle 阅读(265) 评论(0) 推荐(0)

编写优美的GTest测试案例

摘要: http://www.cnblogs.com/coderzh/archive/2010/01/09/beautiful-testcase.html使用gtest也有很长一段时间了,这期间也积累了一些经验,所以分享一下。GTest为我们提供了便捷的测试框架,让我们只需要关注案例本身。如何在GTest框架下写出优美的测试案例,我觉得必须要做到:案例的层次结构一定要清晰案例的检查点一定要明确案例失败时一定要能精确的定位问题案例执行结果一定要稳定案例执行的时间一定不能太长案例一定不能对测试环境造成破坏案例一定独立,不能与其他案例有先后关系的依赖案例的命名一定清晰,容易理解案例的可维护性也是非常重要,如 阅读全文

posted @ 2014-01-07 14:15 codestyle 阅读(1828) 评论(0) 推荐(0)