Bill Wagner既是SRT Solutions公司的联合创始人,又是C#开发中心的定期撰稿人,他为我们讲述专注于代码可用性(usability)为何如此重要。
姓名:
Bill Wagner
编程能力及工作经验:
我已经在大括号之间度过了我职业生涯的大部分时间,从C语言开始,然后一路走来,C++、Java、现在是C#。我是下列书籍的作者:《Effective C#》(第2版在2010年出版,《C#高效编程:改进C#代码的50个行之有效的办法》)、《More Effective C#》(2009年出版,《More Effective C#中文版——改善C#程序的50个具体办法》),而且我是C#语言规范(The C# Language Specification)第3版及第4版的注释者(annotator)。我还是C#开发中心(C# Development Center)的定期撰稿人,而且一有时间我就会尽量编写产品代码。
最显著的成就:
哇,这真的很难回答。我曾有幸与很多了不起的人一起参与过许多重大项目。如果我必须说出一件事的话,那么会是《More Effective C#》一书。曾有不少人告诉我,该书真正帮助他们理解了由C# 3.0及LINQ带来的重大变化。这么多人能从中受益,我深感欣慰。
最常用的编程语言:
C#,随后是以前用过的C及C++, 尽管我曾一度也用过其他几种编程语言。
建议:
当我参与一些最早期的项目时,有位领导告诉过我,“在你让代码可重用之前,应该先让代码可用。(Make code usable before you make it reusable.)”其实很容易陷入让事物完美及可扩展的怪圈,有时我们甚至没有把代码可用放在首位。一旦你已得到能够满足初衷的代码,那么你就会明白可能会对代码进行怎样的扩展。直到实际使用代码为止,否则你不会知道哪块代码会被扩展或重用。
最重要的是,此建议会让你集中精力勇往直前,而不是原地打转,毫无进展……
原文链接:http://blog.jobbole.com/26283/
【编辑推荐】