【讀書筆記】 我編程_我快樂——程序員職業規劃之道

快要放假了,最後堅挺的時刻,讀本書吧。《我編程,我快樂 ——程序員職業規劃之道》。程序員

1,編程

當你開始作一個程序的時候,或許手頭上有一個從網上覆制的示例程序,看上去這個程序可使用。爲了知足你的須要,你會對這個程序稍加改動--添加一些代碼,再加一點。你根本就不知道本身在作什麼,只是不斷地作一些小的修改,直到這個程序徹底知足你的須要。但問題是,這樣作就像是用紙牌搭建房子,每增添一張紙牌,就增長了一分紙房子坍塌的危險。你根本就不知道這個程序是如何工做的,因此你每作一點兒改動,都有可能致使你的程序徹底失敗。安全

注:深有同感。從開始開發,到如今感受有點經驗。上面的話我都渾身中箭。GitHub,是好朋友。我想,爲了趕工期是很大的緣由。也許剛開始編程的一段時間,能夠搭紙牌。可是,感受本身有點經驗了,仍然在搭紙牌,這就說不過去了。至少,照着別人的紙牌,實現本身的紙牌吧。編程語言

2,函數

在有目的地選擇投資哪一種技術和領域時,風險收益平衡是一個很重要的權衡因素。學習

3,網站

從供求規律中,咱們能夠學到重要的一點--需求的增加會加重價格的競爭。若是隻想作穩定可靠的工做,而且跟隨着工做發展,那麼你就會捲入與國外開發人員的價格競爭中,由於你的技術決定了你只能進入平衡的外包市場。若是在主流技術市場中競爭,你就必須在更高層面上競爭,不然,你就要去發現市場上的不平衡,找到外包公司無能爲力的工做。這兩種狀況,你都必須找到工做的動力,提升自身的技術和靈敏度來應對一切變化。職業規劃

4,spa

只思考在哪一種技術上投資是不夠的。畢竟,技術只是一種商品。你不可能只掌握一種編程語言,或者只可以操做某種系統,而後把生意交給老闆打理。若是他們只想找個懂代碼的機器人,那不如僱個外國廉價的程序員。若是你想站穩腳跟,必需要深刻了解你所處的領域。事實上,軟件工程師不能只會開發軟件,應該要成爲這個業務領域的專家。對象

5,

學習一種新的編程語言。但不是從JavaC#或者是從CC++。這門新的語言應該可讓你的思惟方式產生變化。若是你是Java或者是C#的程序員,那就嘗試學習相似Smalltalk或者Ruby這種不須要採用強類型的靜態編程方式的語言。或者,若是你一直在作面向對象開發的話,能夠嘗試Haskell或者Scheme這樣的函數式語言。你不須要成爲專家,能夠感到這種新的編程環境與你以前所處的環境的不一樣之處便可。若是你以爲並無什麼不一樣,那就說明你選錯了語言或者你仍然將固有的思惟方式運用到新的語言中。要完全改變你的思惟方式來學習新的語言。向熟悉這些語言的程序員請教,讓他們檢查你的代碼並提出建議,使之更符合此種語言的特性。

6,

父母總不但願兒女去冒險,因此他們並不指望兒女有一個多麼卓越的職業,只要差很少就好了。比起其餘人的建議,父母給的建議老是包含着種種擔憂。這種出於擔憂的建議目的就是不要讓你經歷失敗。但想着如何避免失敗絕對不是取得成功的方法!成功是要冒險的。勝利者想的是他們想要作什麼,而不是其餘人會怎麼作。出於擔憂的職業規劃不會讓你走向成功,而是會侷限你的發展。沒錯,這條路很安全,但毫無樂趣而言。

7,

遺憾的是,軟件開發界有不少這樣膚淺的專業人士,這些人以"專業人士"爲藉口,只知道一門技術。

8,

你是否使用在虛擬機上編譯並執行的編程語言?若是你使用,花點時間學習虛擬機內部是如何工做的。不少書籍和網站都專門就Java.NETSmalltalk進行討論。學習這些東西總比你憑空想象要簡單。

9,

咱們來這個公司工做,目的就是爲它賺錢或者省錢,但咱們根本就不懂這行是怎麼賺錢的。更糟糕的是,咱們根本就不認爲這是咱們應該知道的知識。做爲程序員和系統管理員,咱們認爲本身正在作的工做就是咱們應該作的。可是,若是連這行是怎麼賺錢的都不知道,又怎麼能創造性地幫助公司賺取利潤呢?

10,

Marin Fowler 曾經在班加羅爾的一次開發師講座上說,當他想要真正學懂一些知識的時候,就把它們寫出來。

11,

你能夠從任何學科找到練習的對象,從視覺藝術到僧侶信仰。最重要的是找到你所須要的來進行練習,而且確保你不是在工做中練習。你必需要找出時間來練習,這是你的責任。

2014年1月26日 13:47:25。

相關文章
相關標籤/搜索