天天看點

程式員思維修煉讀後感

《程式員思維修煉》讀後感

程式員思維修煉的這本書,主要講了程式員不同的職業階段,以及常見思維誤區,以及解決方案,給大家在各自工作中提供一些幫助,值得閱讀。

通過本書的閱讀,解決了我一個很重要的問題,這個問題就是我為什麼程式設計一直沒有很快的進步。也通過這本書讓我終于從一個程式員新手變成了一個進階新手。相信很快我能夠成為勝任程式設計的人。

之前為什麼一直寫不好代碼,主要原因之一是太在意規則,每天我也在敲代碼,但是我隻是在學習那些Java中不同的封裝類。當時ava UI學習了很久,另外自己有點太在意規則了。在這個過程,我一直看到旁邊的同學,碰見什麼代碼寫什麼代碼,python,C++,R語言等等,一直問他們你們什麼時候學的?他們的回答往往都是用到什麼學什麼。我一直在思考為什麼我學的那麼慢,通過這本書告訴我,大腦不是用來存儲各種封裝類的方法,隻要學會如何調用就可以了。當時我不是很明白這個問題,在調用Stanford parser 包時,我一直想看懂它裡面的源碼,然後再調用它,結果搞了将近2周都沒任何進展,還特别打擊人,那是時我也很迷茫,為什麼我學不會。而其他人都說很簡單。

  之後,我開始摒棄了這種必須弄懂才要寫代碼的思想,開始慢慢的學習直接使用他人的代碼,這個階段我寫了一些功能簡單的标注軟體(修改他人的代碼),也學會了在修改他人代碼的同時,把Stanford Parser 玩的很熟很溜。但是這時又出現了一個問題,我沒法單獨完成一個項目。我現在會寫代碼,但是我沒法獨立完成工程,在這種情況下我一直在想,為什麼我可以單獨修改一些工程,卻沒辦法獨立完成呢,這是思維方式的問題。個人認為我實作資料結構的各種排序,二叉樹之類的很好,這種情況,就像種樹,我隻看到了數目,沒看到森林,因為我眼中隻有代碼,沒有解決問題的思路。到這時候,我才明白思想是多麼的重要,代碼隻是工具。現在如果有人再問我會用python,會寫andriod嗎,我肯定會說會,雖然裡面有很多内容我不懂,但是隻要解決問題的架構你很明确,相信問題還是能解決的。

  到現在我認為我已經如書中所說變成了一個進階新手,現在裡所謂的專家還有很遠的距離。但是已經不再像以前那麼迷茫了,然後我就跟着《程式員思維修煉》繼續閱讀,我又發現了很多問題,例如主動學習的問題,我發現我對程式設計,特别是用程式設計解決實際問題一點都不主動,很多事情總是能拖就拖,學習使用一個工具,例如lightSVM,CRF都很慢,更不用說系統的使用weka了。認真檢討一下,主要是之前學習能力有點差,另外就是思想的問題,遇到問題時,往往自己直接就想怎麼編碼,而缺乏戰略眼光。另外還和本人性格有關,我始終認為自己最擅長的是搞人際關系,但是作為程式員,一直都是那麼打醬油。于是我就按照書上做了一個MBTI測試,發現這個性格測試真準,個人認為95%都是正确的,非常認可測試上面說的,最适合做公關經理。扪心自問,客觀上來說,這也是我最向往的職業之一,但是也讓我現在作為程式員的我,心裡有很大的動搖。到底自己能在程式員的道路上能走多遠。我給了自己一個月時間用來考慮适不适合程式員。1

       但是我還是為自己制定了近期的學習計劃:《瘋狂java》再大概看一遍,然後是java程式設計思想,然後是Effective java,機器學習方面,統計學習方法看完,stanford 機器學習視訊再看一遍,然後是深度學習,還有機器學習實戰。實驗方面繼續完成自己的實驗。

       除了主動學習之外,我還找到了一個原因,那就是壓力的問題,感覺到之前自己給自己的壓力太大了。現在感覺好多了,做事的方式和心态變了很多。

       最後就是控制力的問題。這個方面本人幾乎沒有,寫代碼時經常被打斷,這也是兩方面人際關系和寫代碼二者不可得兼

       總的來說,這本書解決了困擾我已久的問題,那就是為什麼我程式設計學的那麼慢。我會在今後的實踐中,更多的參與到項目中去。