Bill Wagner:我得到的最佳編程建議
Bill Wagner既是SRT Solutions公司的聯(lián)合創(chuàng)始人,又是C#開(kāi)發(fā)中心的定期撰稿人,他為我們講述專(zhuān)注于代碼可用性(usability)為何如此重要。
姓名:
Bill Wagner
編程能力及工作經(jīng)驗(yàn):
我已經(jīng)在大括號(hào)之間度過(guò)了我職業(yè)生涯的大部分時(shí)間,從C語(yǔ)言開(kāi)始,然后一路走來(lái),C++、Java、現(xiàn)在是C#。我是下列書(shū)籍的作者:《Effective C#》(第2版在2010年出版,《C#高效編程:改進(jìn)C#代碼的50個(gè)行之有效的辦法》)、《More Effective C#》(2009年出版,《More Effective C#中文版——改善C#程序的50個(gè)具體辦法》),而且我是C#語(yǔ)言規(guī)范(The C# Language Specification)第3版及第4版的注釋者(annotator)。我還是C#開(kāi)發(fā)中心(C# Development Center)的定期撰稿人,而且一有時(shí)間我就會(huì)盡量編寫(xiě)產(chǎn)品代碼。
最顯著的成就:
哇,這真的很難回答。我曾有幸與很多了不起的人一起參與過(guò)許多重大項(xiàng)目。如果我必須說(shuō)出一件事的話(huà),那么會(huì)是《More Effective C#》一書(shū)。曾有不少人告訴我,該書(shū)真正幫助他們理解了由C# 3.0及LINQ帶來(lái)的重大變化。這么多人能從中受益,我深感欣慰。
最常用的編程語(yǔ)言:
C#,隨后是以前用過(guò)的C及C++, 盡管我曾一度也用過(guò)其他幾種編程語(yǔ)言。
建議:
當(dāng)我參與一些最早期的項(xiàng)目時(shí),有位領(lǐng)導(dǎo)告訴過(guò)我,“在你讓代碼可重用之前,應(yīng)該先讓代碼可用。(Make code usable before you make it reusable.)”其實(shí)很容易陷入讓事物完美及可擴(kuò)展的怪圈,有時(shí)我們甚至沒(méi)有把代碼可用放在首位。一旦你已得到能夠滿(mǎn)足初衷的代碼,那么你就會(huì)明白可能會(huì)對(duì)代碼進(jìn)行怎樣的擴(kuò)展。直到實(shí)際使用代碼為止,否則你不會(huì)知道哪塊代碼會(huì)被擴(kuò)展或重用。
最重要的是,此建議會(huì)讓你集中精力勇往直前,而不是原地打轉(zhuǎn),毫無(wú)進(jìn)展……
原文鏈接:http://blog.jobbole.com/26283/
【編輯推薦】