Bill Wagner:我得到的最佳编程建议

openkk 12年前
   <p>        英文原文:<a href="/misc/goto?guid=4958523379574402548" rel="nofollow" target="_blank">“The Best Programming Advice I Ever Got” with Bill Wagner</a>  </p>    <p>        编译:<a href="/misc/goto?guid=4958523379676967643" rel="nofollow" target="_blank">高翌翔@ituring</a></p>    <p>        Bill Wagner 既是 SRT Solutions 公司的联合创始人,又是 C# 开发中心的定期撰稿人,他为我们讲述专注于代码可用性(usability)为何如此重要。</p>    <p>        <strong>姓名:</strong></p>    <p>        Bill Wagner</p>    <p>        <strong>编程能力及工作经验:</strong></p>    <p>        我已经在大括号之间度过了我职业生涯的大部分时间,从C语言开始,然后一路走来,C++、Java、现在是C#。我是下列书籍的作者:《Effective C#》(第 2 版在 2010 年出版,《<a href="http://www.amazon.cn/gp/product/B004DPHY8Y/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=536&creative=3200&creativeASIN=B004DPHY8Y&linkCode=as2&tag=vastwork-23" rel="nofollow" target="_blank">C#高效编程:改进 C# 代码的 50 个行之有效的办法</a>》)、《<a title="More Effective C#:改善 C# 程序的 50 个具体办法(英文版) " href="http://www.amazon.cn/gp/product/B002XQ22BO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=536&creative=3200&creativeASIN=B002XQ22BO&linkCode=as2&tag=vastwork-23" rel="nofollow" target="_blank">More Effective C#</a>》(2009年出版,《<a href="http://www.amazon.cn/gp/product/B00332FMAA/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=536&creative=3200&creativeASIN=B00332FMAA&linkCode=as2&tag=vastwork-23" rel="nofollow" target="_blank">More Effective C#中文版——改善 C# 程序的 50 个具体办法</a>》),而且我是 C# 语言规范(The C# Language Specification)第 3 版及第 4 版的注释者(annotator)。我还是 <a href="/misc/goto?guid=4958523380039073628" rel="nofollow" target="_blank">C# 开发中心(C# Development Center)</a>的定期撰稿人,而且一有时间我就会尽量编写产品代码。</p>    <p style="text-align:center;"><a title="Bill Wagner" rel="lightbox[26283]"><img title="Bill Wagner" alt="Bill Wagner:我得到的最佳编程建议" src="https://simg.open-open.com/show/a5f47dd51aead9188d235918ce289cb0.jpg" width="125" height="125" /></a></p>    <p>        <strong>最显著的成就:</strong></p>    <p>        哇,这真的很难回答。我曾有幸与很多了不起的人一起参与过许多重大项目。如果我必须说出一件事的话,那么会是《<a title="More Effective C#:改善 C# 程序的 50 个具体办法(英文版) " href="http://www.amazon.cn/gp/product/B002XQ22BO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=536&creative=3200&creativeASIN=B002XQ22BO&linkCode=as2&tag=vastwork-23" rel="nofollow" target="_blank">More Effective C#</a>》一书。曾有不少人告诉我,该书真正帮助他们理解了由C# 3.0 及 LINQ 带来的重大变化。这么多人能从中受益,我深感欣慰。</p>    <p>        <strong>最常用的编程语言:</strong></p>    <p>        C#,随后是以前用过的C及C++, 尽管我曾一度也用过其他几种编程语言。</p>    <p>        <strong>建议:</strong></p>    <p>        当我参与一些最早期的项目时,有位领导告诉过我,“<strong>在你让代码可重用之前,应该先让代码可用。(Make code usable before you make it reusable.)</strong>”其实很容易陷入让事物完美及可扩展的怪圈,有时我们甚至没有把代码可用放在首位。一旦你已得到能够满足初衷的代码,那么你就会明白可能会对代码进行怎样的扩展。直到实际使用代码为止,否则你不会知道哪块代码会被扩展或重用。</p>    <p>        最重要的是,此建议会让你集中精力勇往直前,而不是原地打转,毫无进展……<br /> <br /> 来自: <a id="link_source2" href="/misc/goto?guid=4958523379676967643" target="_blank">www.ituring.com.cn</a></p>