給程序員新人的一封信

以下是給一名大一學生的回信,貼在這裏希望能對後來的新人有所幫助。

XXXX,你好:

請原諒拖了很久纔給你回郵件。首先是因爲前段工作很忙,晚上也要加班到很晚。再者感覺誠惶誠恐,害怕我的某些個人偏見會誤導你。
從你的郵件中我可以感覺到你是一個有目標且有很強執行力的人。很多人進入大學之後就像無頭的蒼蠅,沒有目標。相比較你的目標很清晰。堅持下去並不懈努力,相信你會實現自己的目標。

夯實基礎

大學的前幾年都是夯實基礎時候。基礎不牢,無異於浮沙築高臺。因此一定要學好相關基礎課:比如操作系統、數據結構、網絡,然後熟悉並精通一門編程語言。很多技術都是相通的,具備夯實的基礎之後再學習其他技術是很容易的一件事情。那麼多的技術你是學不完的,找一個方向有所突破就可以。很多技術都要學最終的結果可能就是都半途而廢。

沒有過時的技術,只有跟不上時代的人

因爲我個人一直使用C++開發底層庫,對Java web後臺不甚瞭解,所以不能給你有用的建議。但我要說的是,沒有過時的技術,只有跟不上時代的人。熟悉或精通一個領域之後,哪怕這個領域以後不再流行,你也可以很快的轉向其他行業。有了相關的基礎,很短的時間之後,你仍會成爲這個領域的牛人。所以目前的階段,沒有必要糾結這個行業是不是有好的就業前景或是錢景,踏踏實實學習纔是王道。

養成主動學習的習慣,成爲天才

程序員的工作性質決定需要畢生不斷學習。我見過很多人,從畢業之後就拋棄了讀書學習的習慣。每天應付工作後也就無所事事。磕磕碰碰學習到的知識都是零零碎碎,不成體系。很多三五年的程序員,其實很多都是僅僅具有一兩年的水平,然後重複三五年而已。系統的學習經典的技術書籍就是與牛人思想碰撞的過程。我們都希望有一個大牛來指導,但大牛都很忙或是根本就不屑於指導我們。而讀書就是與大牛零距離接觸的比較好的方式。希望你能成爲一個天才:每天讀書學習,爲自己的才華增磚添瓦的天才。剛開始學習,所處的位置決定有太多太多的東西看不懂、學不會。但沒有關係,隨着年齡、閱歷、經歷的增加,你的視野會不斷擴大,終有一天你會有一覽衆山小的感覺。

程序員的核心競爭力

我認爲 程序員核心競爭力 = 堅實的基礎 + 主動學習能力 + 保持足夠的興趣。堅實的基礎不僅是你進入BAT、Google、Microsoft的敲門磚,也是你沿着目標不斷髮展的基石。主動學習的能力或許是大學教給我的最有用的技能。不斷主動學習,你會越走越遠。足夠的興趣是驅使你不斷前進的動力。雖然我早已不像在學校那樣將編程看的多麼神聖,但勵志成爲架構師一直是我的夢想。

不甘做代碼工人

軟件開發是高強度的腦力活動,所謂的代碼工人只是程序員的自嘲。嘲諷那些做重複且沒有技術含量的工作的人。爲避免成爲代碼工人,首先要有清晰的職業目標。你要成爲項目經理還是成爲架構師或是甘於每天無所事事。有了自己的目標,就要沿着這個目標努力。

從當下做起,不好高騖遠

爲了更深的瞭解你,我打開了你的博客,發現轉載了大量關於如何學習、如何成長的文章。沒事的時候多看看別人的經驗固然好,但也要結合自己的實際情況。選擇太多可能會讓自己無所適從。與其問別人以後的路該如何走,不如努力做好當下的事情。如今天的操作系統課你有沒有課前提前預習、課上與老師互動、課後溫故知新。引用一句老掉牙但很實在的話:不積跬步無以至千里。大家都是一步步走來的,誰也不是生而就會。戒驕戒躁、謙虛、謹慎。很多人學了兩年編程,確實比同齡人多學了點東西。但勿要沾沾自喜,以爲自己無所不能。你的東西也都是學來的,並不是不學就會。壓力不是自己不夠努力,而是比你牛逼百倍的人仍在不斷努力。比你牛逼百倍的人仍在努力的學習,你哪有狂妄的資本。當然,並沒有針對你,只是希望在你以後小有成績時仍舊謙虛好學。

每個人的成長軌跡都不同,大家給你的建議只是參考自己的經歷給你的建設性的意見。你可本着拿來主義的精神做取捨。覺得好的接納,不好的大可一笑置之。

這封郵件在郵箱裏趴了好久,遲遲沒有發出。一個朋友對我說他收到了一個大學生的來信,後來發現也是你發的。他應該回復你了,而且回覆的很詳細,所以這裏我就只簡單說一下,希望能對你有一點點用。

                                             於浙江杭州2015.6
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章