09 2011 档案

摘要: 我曾经听过一个老师对一个做的不错的程序员的一句评论:“某某某做程序确实很快,但就是都不能用”。事实上,直到今日,我们中很多人仍然在写这样的程序。不能用的程序一般都有几个特征,比如当程序出现问题时,总是不知道该怎么处理,甚至是在正常情况下都会出现问题,但归根结底就是压根就没有认真从用户的角度来考虑用户到底怎么来使用。如果用户输入了程序接受的输入,那么必然该给出正确的结果,可悲剧的是,就是有那么多的意外,因为客户行为总是在很多程序员意料之外,因此,当用户执行了某个程序员认为是非常规的操作的话,运行结果可能是用户无法得到任何问题的解释,然后用户下定一个结论就是:“这是一个什么破软件,真没用!”。 .阅读全文
posted @ 2011-09-27 00:07 道法自然 阅读(3623) | 评论 (39) 编辑
摘要: Facebook、Google这样的巨头IT公司都具备完善的代码库管理、代码审计(Code Review)制度。代码审计能够消除一些Bug,不过事实上,这不是代码审计最主要的目的,因为Reviewer很难通过审阅代码来发现深层次的Bug。代码审计更重要的是,它有助于维护代码的质量,因为Reviewer可以发现代码编写的是否规范,可以从审计过程中互相学习,也可以指出代码存在的问题。此外,开发人员也会有更多的意识来编写更高质量的代码,被别人指出太多问题或者低级问题,显示是很没有面子的,:)。因此,我认为代码审计对于产品的维护过程是非常重要的一环。Facebook采用谨慎的审计来防止代码出现一些问题阅读全文
posted @ 2011-09-09 13:19 道法自然 阅读(1758) | 评论 (8) 编辑