Bill Wagner既是SRT Solutions公司的联合创始人,又是C#开发中心的定期撰稿人,他为我们讲述专注于代码可用性(usability)为何如此重要。

姓名:

Bill Wagner

Bill Wagner Avatar

编程能力及工作经验:

我已经在大括号之间度过了我职业生涯的大部分时间,从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.)”其实很容易陷入让事物完美及可扩展的怪圈,有时我们甚至没有把代码可用放在首位。一旦你已得到能够满足初衷的代码,那么你就会明白可能会对代码进行怎样的扩展。直到实际使用代码为止,否则你不会知道哪块代码会被扩展或重用。

最重要的是,此建议会让你集中精力勇往直前,而不是原地打转,毫无进展……


查看英文原文:"The Best Programming Advice I Ever Got" with Bill Wagner

来自更多程序员的建议参见“我收到的最佳编程建议”(The Best Programming Advice I Ever Got)系列文章

“我收到的最佳编程建议”系列译文

  1. 千万别碰其他人的代码!——Russ Olsen
  2. 在你让代码可重用之前,应该先让代码可用。——Bill Wagner
  3. 在着手对代码进行额外修改之前,应该花点儿时间去理解位于异常/堆栈跟踪顶部的错误消息。——Obie Fernandez
  4. 调试前的思考十分重要——Rob Pike
  5. 编写更少的代码。——Russ Olsen
  6. 阅读的资料一定要比你编写的内容多得多,而且要坚持阅读高质量的资料。——Danny Kalev
  7. 翻译中……