我曾得到的最佳程式設計建議

geekwww發表於2015-05-16

  這是一個有關於我得到的一些專業性程式設計建議的故事,以及它如何影響了我的職業生涯。我真心覺得此建議真可謂是字字珠璣,所以我想分享給大家。

best-advice-i-ever-got

 建議

  還是在1996年,我剛得到我的第一份全職工作。公司:微軟。產品:Windows 2000。老闆是一個叫Terry Lahman的傢伙,滿臉的絡腮鬍子,卻非常慈祥,打心眼裡關心產品和他的員工。那個時候我才剛畢業,非常惶恐,都不知道自己應該做什麼,只能竭盡全力做好Terry所吩咐的每一件事情,小心翼翼,不敢越雷池一步。

  有一天,他走進我的辦公室,然後,他說:

  “Eric,我希望我每次走進來問你,‘你在幹什麼我不知道的事情?’的時候,你總是能夠說出點什麼來。”

  我依然記得聽到這句話的時候我有多麼的驚訝。我以為,如果我將時間“浪費”在專案以外的事情上,他會生氣會斥責我。但是萬萬沒想到,他竟然鼓勵我去這麼做。

 結果

  從那之後,我開始搞一些小型的兼職專案。我學得很快。對Perl的討厭和對C++的喜歡促使我寫出了一個稱之為GRETA 的C ++正規表示式引擎。那段時間為了它我幾乎就沒怎麼做我自己的本職工作。但是沒關係,Terry對我的專案非常感興趣,並且從來沒有干涉過我的工作。我對程式碼的熱情迅猛增長。

  同時幸運的是,我那個可愛的正規表示式引擎開始在微軟內部走紅,不少團隊開始使用它。在那個時候,C++的世界充斥著TR1——一系列預先規劃好的標準庫擴充套件,非常需要C++的正規表示式引擎,所以我參與了C++標準化工作(一直持續到今天)。

  通過與標準化成員之間的互動,我遇到了很多既有才華又非常聰明的人。我第一次聽說了Boost——一個開源C++庫的集合。最後,我遇見了Dave Abrahams,Boost的聯合創始人之一,他和我成了朋友。以至於後來當我終於下定決心離開微軟,Dave請我擔任了BoostPro Computering的分包商。

  言歸正傳,在那段時間,無論Terry什麼時間到我的辦公室,總能發現我在搞自己的兼職專案。我寫了一個新的正規表示式引擎,稱為Boost.Xpressive。作為這項工作的一部分,我寫了一個名為Boost.Proto的庫,用於構建嵌入式領域的特定程式語言。人們開始使用我寫的程式碼,並且在專案過程中會來尋求我的幫助。

  現在,我為自己工作。但是,我永遠不會忘記那一天Terry鼓勵我的話,是他的建議讓我選擇了正確的道路,有了今天的成功。

 激情

  如果要做一個總結的話,Terry的建議其主旨就是要有主動性和激情。不要等著別人來告訴你該怎麼做。Just do it。在do的過程中,你會發現自己的激情在燃燒,我相信,你的成就會讓你的上司,你的客戶,甚至是你自己都大吃一驚。

相關文章