2016年終總結--一個Python程序猿的跨界之旅
時間過得真快。感覺15年年終總結剛寫完,16年就結束了。看了blog,16年就寫了可憐的8篇,對我來說16年還算順風順水。
真正可能出乎意料的是年底我離開了呆了2年半的龍圖遊戲,臨時放棄了用了3年半的Python。轉向了Java領域和數據倉庫,這也算是跨界了吧。。
。
家庭
16年老婆和閨女來北京住了小半年,那段時間是非常幸福的一段時光。最終還是不適應北京的天氣和霧靄,老婆和閨女逃離了北京。我又恢復了“單身”生活。
16年在家庭上面比15年要有所進步,但恐怕17年。
。
。
,看北京近期這霧靄,逃離北京才是上上策,但苦於沒有合適的機會,或許該尋找尋找自己第二職業了。。。
工作
離開工作了2年半的龍圖遊戲。甚是不舍。但天下無不散的宴席,在龍圖遊戲的2年半我給自己打個85分,還算不錯。有一群靠譜的同事,做了一件靠譜的事,攻克了公司實實在在的問題。這就是我對這兩年的評價。
年底之前老大推薦我去滴滴,說他們那邊正須要人,讓我去試試。細問之下發現和我如今技術棧全然不吻合,他們做數據分析是基於Hadoop/Hive來做的。應用層主要是Java。但我一直是寫Python的。雖說語言不是問題,但轉過去是有代價和成本的,但能夠去聊聊。
過去發現的確有幾點吸引了我
1.部門剛成立不久,業務正在上升期,有非常多事可做 2.雖說是BI部門,但做的非常多事情超出了BI領域。事情不會單調 3.部門老大非常有想法和能力 4.Python在後期會用來做一些非常有意思的事情,比方數據挖掘。模型算法
對我個人來說,也越來越發現Python的局限性,比方
1.大規模用Python的公司不多。Python略顯小眾,也就那麽幾家。豆瓣。知乎,搜狐,餓了麽等
2.國內的Python高手不多。大部分還局限在語法層面,如Pythonic,Python圈還缺少一股設計模式的風,一股高性能的風。。。
3.Python不適合做系統層面的東西,中間件這麽大一塊蛋糕基本和Python無緣了。分布式服務等也不太適合
4.腳本語言一時爽,重構火葬場,相對來說做大系統還是靜態語言比較合適,這也是為什麽之前研究過一段時間的golang
世界這麽大,出去看看也好。
Java相對來說還是更嚴謹一些,可研究的東西很多其它,如netty,spring,jvm等,面向對象更純粹,關鍵還是各個領域通吃。如大數據Hadoop系。分布式服務框架。中間件(隊列,數據庫分庫分表Proxy),搜素。Web等。
當然語言僅僅是工具,假設大家有機會不妨嘗試多語言。
相對來說有Python基礎,寫Golang可能會更適合一些,但Golang的隱式接口,雞肋的反射以及缺少泛型有時會讓你捉急。當然假設又一次讓我選擇肯定是開始就搞Java。這是不會錯的。
大學更合適的應該先學習C, 然後就一直學習Java,然後就沒有然後了。。。
技術
16年還是看了不少書的,尤其是還了曾經的一些舊賬,比方<<代碼大全>>大學就翻了一些,一直沒看下去,可喜的是16年最終一口氣看完了。只是好像已經忘記幾乎相同。。。
。這裏簡單總結下。
1. <<Head First設計模式>> 曾經看的pdf,但一直沒什麽感覺,16年買了實體書,竟然看的頭頭是到,意猶未盡。或許真的是年齡到了。有些書就自然有感覺了,哈哈
2. <<重構>> 必看,都不用介紹了
3. <<高性能Mysql>> 這本也是先看的pdf, 後買的實體書,記得15年就買了,看了幾章,16年一口氣讀完,非常爽,強烈建議研發必看
4. <<代碼大全>> 就家夥太厚了。須要花耐心看完,的確非常全
5. <<性能之巔>> 真本事看的也非常爽,對CPU,內存。磁盤。網絡等講的非常好,<<高性能Mysql>>部分章節也講的不錯。會產生共鳴的
6. <<effective Python>> 搞Python的這本書能夠看下,但感感覺離<<effective java>>和<<effective c++>>還有不少差距
7. <<Python編程實戰:運用設計模式、並發和程序庫創建高質量程序>> 搞Python的這本書非常有必要讀一讀。但我沒看完,非常遺憾,等後期有時間一定好好研究研究
8. <<Go語言程序設計>> 了解Golang的,還能夠就是啰嗦
9. <<分布式服務框架-原理也實戰>> 服務化如今這麽火,能夠隨便找一本書看看,這本偏介紹性質的,比較簡單
....
還有其它一些沒有看完的,16年了買了非常多書,預計能有30本,我還有非常多的書要看,任務還非常艱巨,如今在研究Java。要看的書預計很多其它了,哈哈讀書還是一件非常享受的事。
計劃
計劃總是美好的,如今看看自己15年終計劃,我預計50分都不到,部分的確是沒有運行好,很多其它的還是發現沒有足夠興趣,不貼近自己工作情況。17年的計劃希望更務實一點。
編程語言
1.Java,多看標準庫源代碼。要寫幾篇源代碼解讀文章。至少看完1個出名開源項目。如logback這樣的
2.Spring 最好能深入源代碼去研究
3.多看幾本Java好書。
《《effective java》》
《《spring in action》》
《《Java並發編程實戰》》
《《Java編程思想》》
…
4.了解jvm
領域
1.大數據 Hadoop/Hive/Hbase
2.數據分析,看完《《Head First 統計學》》
鍛煉
多跑步,多打乒乓球,重點直板橫打,說不定以後打球就是我第二職業,以後回老家的本錢,O(∩_∩)O哈哈
17年,讓我們拭目以待
2016年終總結--一個Python程序猿的跨界之旅