Bill Wagner談“我收到的最佳程式設計建議”

高翌翔發表於2012-08-15

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. 翻譯中……

相關文章