有理想的程序員必須知道的15件事

做爲程序員,要取得非凡成就須要記住的15件事。 php

1.走一條不同的路

在有利於本身的市場中競爭,若是你知足於「泯然衆人矣」,那恐怕就得跟那些低工資國家的程序員們同場競技了。 java

2.瞭解本身的公司

以我在醫院、諮詢公司、物流企業以及大技術公司工做的經驗來看,這一點所言不虛。 python

不一樣公司的運營模式差別極大。若是你理解企業的運營模式,那你就不同了!在這家公司中(或者對客戶而言),你是參與業務運營的資產,你的工做能直接產生效益! mysql

3.與最優秀的人爲伍

很早之前,我喜歡打籃球,被分配到一個水平比較高的隊裏。一開始適應的確很困難,但環境的壓力越大(重大比賽),個人長進也就越明顯。 jquery

每一個領域其實都同樣:你周圍人的水平(以及對你的指望)越高,你就會變得越優秀。 程序員

4.製造差別

每一年學習一門新編程語言。爲何不呢?不斷嘗試新事物,你關注的技術種類越多,腳下的路就越寬廣,你的職業生涯就會突飛猛進。不知道幾年後java 的趨勢如何?那就學習clojure。學ruby仍是python?這兩種語言均可以試試啊。而後你才能知道哪一種語言更適合某個特定的項目。看,掌握的語 言多了,才能在須要的時候信手拈來吧。 sql

5.畏懼,是最大的敵人

仍是直接從書中摘一句吧:「在畏懼中作出的職業規劃,極可能會讓本身後半輩子就一直被‘圈禁’在小隔斷裏,永遠不會有創造明天輝煌的時刻。沒錯,那樣是安全,但有意思嗎?」 apache

6.要成爲多面手

若是你掌握了所在領域的知識,那你只能是一名專業人士。用php編程?花點時間設置一臺apache服務器,讓php和mysql都跑起來。一直在用jquery?試試prototype。你懂了吧。 編程

7.一個字:作

別期望別人過來教你該怎麼作,出去,本身學着去作! 安全

8.找一位好老師

找一位好老師可讓你在學習技術的時候有的放矢。做者給咱們講述了別人是怎麼指導他學習的(順便說一句,做者在這本書裏講了不少我的經歷的小故事,他竟然從一位演奏家轉行來作軟件開發!):「好好研究一下目錄服務,熟悉一種unix變體,而後再掌握一門腳本語言。」

請記住這句禪宗諺語:「循路覓宗師,形影不相離,師知吾亦知,吾乃成宗師。」

9.主動教會別人

教會別人是一種最好的學習方式。寫一篇博客能幫你搞清楚一個問題。爲此,你必須先掌握不少材料,同時還要有條有理地講給別人聽(寫做技能)。如書中所言:「要想知道本身是否是真的明白,你就講給別人聽聽。」

10.實踐,實踐,再實踐(訓練)

只有進行大量實踐(花大量的時間)才能掌握某種技術。看的不少,寫的不多,遇到問題,改一改,又去讀代碼……(這樣下去是不行的)。

要特別警戒拖延症。其實,每每只要有了開頭就好辦了。

自我加壓,效果會更好。我曾在一篇博客中提到帕金森定律:緊張的時限可讓你提升工做效率。爲何不把這個定律用到學習上呢,好比說在y時間內學會x?

11.從小處入手

天天都取得一項小成果,天天都要堅持作(寫在博客上?)。這樣一來,你只能讓本身比昨天更進步,而不能說本身比上星期進步了一點。

12.享受過程

關注當下,而不是目標,享受那些在追逐將來目標的途中可能無暇顧及的小勝利。人總要生活在當下。我享受編程的過程,就像享受編程的結果同樣。

13.不要喪失危機感

越是成功,就越容易犯重大錯誤。永遠不要忘了危機感,特別是要認識到你今天所知道的,到了明天可能就會一文不值。過去的榮耀不能保你永遠無虞。

據書中所說,你最好是要讓本身可以「通用」,而不要對哪一種技術或哪一個公司產生依賴。你所掌握的某些技能,甚至你的工做,到了明天均可能會變得毫無價值。所以要不斷提升/豐富/擴展本身的技能。

14.推銷本身

爲某個項目貢獻本身的一份力量,寫一篇博客,共享本身的源代碼,成爲對某個社區有用的人。

固然,作這些事可能須要激情,要看你的愛好,但這些事也會間接地推廣你的工做成果,證實你的實力,提升你的知名度。

15.關注市場

書中還提到了「預警極客」,也就是那些始終引領技術發展的人。這些人說過的話每每帶有預見性,他們提到事物也許過幾天就會成爲頭條新聞。關注這些人,常看他們的twitter和博客。

相關文章
相關標籤/搜索