Bill Wagner:我得到的最佳編程建議
英文原文:“The Best Programming Advice I Ever Got” with Bill Wagner
編譯:高翌翔@ituring
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.)”其實很容易陷入讓事物完美及可擴展的怪圈,有時我們甚至沒有把代碼可用放在首位。一旦你已得到能夠滿足初衷的代碼,那么你就會明白可能會對代碼進行怎樣的擴展。直到實際使用代碼為止,否則你不會知道哪塊代碼會被擴展或重用。
最重要的是,此建議會讓你集中精力勇往直前,而不是原地打轉,毫無進展……
來自: www.ituring.com.cn