引言
最近看到不少猿友都紛紛總結起自己的2013年,LZ也趕趕熱潮,對自己一年的收獲與失去來個大閱兵,這確實有助於自己來年的規划。如果各位猿友不喜歡寫博客,也應該以其它的方式對自己進行總結,相信總是有好處的。至於LZ,已經習慣了博客,因此就暫且采取這種方式了。不過LZ也只是讓手指在鍵盤上隨心而動,所以難免是水文一篇,各位猿友盡可一笑而過。
技術方面
既然是一個技術人員的年度總結,那么技術方面的總結自然是不可或缺的,這也算是本文唯一不算太水的一部分吧。LZ這一年來,技術方面的書着實看了不少,認真看過的大約有四五本,粗略看過的就數不過來了,包括無數篇技術文章、英文文檔以及相當多數量的源碼,可謂是大大的豐收。
說起這些書,LZ是一直不願意吐露書名的,因為LZ一直堅信每個人適合的書都不一樣。不過這一次是LZ自己的總結,並非是選書建議這一類的文章,因此還是要好好規整下自己看過的書籍。況且,如果讓LZ一下子說出來看過哪幾本書,還真想不出來,這就說明真的需要停下來總結一下了,否則就真的成了書蟲了,只會吃書不會讀書。
准確的說,LZ看的書幾乎都是這一年以內看的,更准確的說,是去年10月份加入到現在的公司之后開始看的。到現在的公司之前,工作當中加班非常頻繁,因此幾乎都沒怎么看,每天都沉浸在瘋狂的編碼當中,就算是回家學習,也大多是看看一些技術文章而已。直到來到現在的公司后,LZ看書的道路才一發不可收拾,至今為止差不多剛好整整一年多一點。
接下來這些是LZ一年里買的所有的書,共17本實體書,其中有1本LZ精讀的電子書,總共18本書。
《Java編程思想》【5星】【完畢】:這本書就不說了吧,Java的經典,經典中的經典,LZ從去年10月份開始讀,大約花了三個月讀完。
《深入理解Java虛擬機》【5星】【完畢】:這本書也是經典中的經典,LZ讀的時間好像並不長,但是收獲巨大!
《重構:改善既有的代碼設計》【4星】【完畢】:這本書將LZ帶進了重構的世界,LZ看的也非常快,但說實話,里面的技巧目前還真沒什么施展的余地。
《大話設計模式》【電子版】【5星】【完畢】:大話這本書是LZ進入設計模式世界的引導者,也正因為它,有了LZ的設計模式博文系列,也因此有人找LZ寫書。不過LZ最近的生活和工作都有些改變(這點后面再說),所以寫書一事暫且放下了,不知是好是壞,個人覺得多沉淀一下其實也好,但不得不說,寫書真的是一件絕對靠毅力的事,這與寫博客完全是兩碼事。
《編譯原理》【5星】【后續補上】:這本書就不需要LZ評價了,不過LZ目前還沒看完,當時看了大約兩章暫且放下了。這本書是LZ以后必讀之書。
《設計模式:可復用面向對象軟件的基礎》【4星】【進行中】:GOF的名著,之所以給4星,是因為難度太高。LZ現在看起來還有難度,原因是因為里面的smalltalk,實在是骨灰級語言。入手這本書的原因,原本是為了寫書而准備的,不過由於寫書的進度被拉下來了,所以這本書就沒有急於攻破。
《Java並發編程實戰》【5星】【完畢】:好書中的好書,它也算當時解了LZ的燃眉之急。通過它,LZ才算進入了並發的世界,而且並發系列也將因它而出現,目前LZ其實正在寫並發系列的第二篇文章,還未發表。
《Effective Java》【4星】【進行中】:這本書LZ已經讀了一半多,這類書給LZ的感覺是,看的時候會產生極強的共鳴,但是看過之后卻記不住什么。不知道這是否是在潛在的影響LZ的編程手法。
《代碼整潔之道》【5星】【重點進行中】:這一本書與《重構:改善既有的代碼設計》、《Effective Java》十分類似,都是在講如何編寫優秀的代碼,只是這本書給LZ的感覺更實用。
《深入理解計算機系統》【5星】【重點進行中】:這本書實在是難啃,但是LZ看的過程中收獲巨大。這種書的價值體現,並不是最直觀的收獲,而是潛意識的影響。
《算法導論》【未開始】:經典之作,不過LZ一直沒有時間去啃下這本巨大的著作。里面的內容相信一定是非常精彩的,LZ期待着開啟的那一天。
《數據結構與算法分析》【后續補上】:這本書是LZ為Java准備的算法書,之前看了一些,沒有繼續觀摩,之后也是要補上的。
《代碼大全》【未開始】:又是一本巨厚的著作,這本書號稱也是經典之作,同樣是LZ十分期待的一本書,期待着開啟。
《Maven實戰》【未開始】:當初買這本是因為項目當中用到了maven,所以准備大致了解一下,結果翻了幾頁發現興趣不大。悲哀,僵屍書了。
《linux私房菜》【未開始】:這本書是給自己准備的linux工具書,買的時候就沒打算仔細看,結果買過來以后發現真沒仔細看。
《分布式系統原理與范型》【未開始】:買它是為了了解一下分布式系統的原理,這本書LZ還是有興趣的,只是一直沒機會開啟。
《雲計算》【后續補上】:這本書是當時LZ要回家一趟,所以買了一本帶在火車上看,當時也看了不少,屬於一本消遣的書,算是開闊下視野吧。
《雲計算與SOA》【未開始】:這本書與《雲計算》是一起買的,因為還是想與工作聯系起來,所以看到SOA就拿過來了,后續有時間可以拿來消遣,不打算細看。
以上便是LZ這一年內染指的書籍,其中LZ翻過的書都有相應的星級評價,不過LZ還是要強調一下,這些評價都帶有LZ強烈的主觀意識,因此各位猿友若是哪位沒看過上面的這些書,在看過此文后准備入手的話,請慎重選擇。
總的來說,LZ這一年在技術方面的進步還是十分明顯的,看書只是一方面,甚至可以說是很小的一方面。LZ個人覺得,進步最大的原因還是對大量源碼的鑽研,對各種協議和規范的研究,以及對C/C++、shell、perl等多種語言的涉足。
工作方面
說起工作,LZ至今已經畢業四年多,接觸編程工作兩年多。由於LZ在21歲便已經大學畢業,也算較早的一列,所以玩心未退的LZ將這早畢業的一年果斷的浪費了,又因為是數學專業轉向編程,所以花了半年進行編程的培訓,這一下幾乎兩年的時間就沒有了。每每想起,悔恨不已。今年算是LZ工作中轉折最大的一年(有點廢話了,一共也就兩年多),之前的一年,由於身處小公司,盡管得到了不小的鍛煉,但卻因為加班浪費了不少寶貴時間。
這一年內,公司技術部從一年前的300多人(包含約100外包同事),發展成了現在的將近600人(包含約200外包同事),而LZ所在的項目組也算是跌宕起伏,走的人不少,來的人也不少。當時LZ來的時候項目組共有4個開發,算上LZ一共5個,現在之前的4位同事已經只剩下1位女士了,不過組里接連又來了8個開發(含4個外包),而我們的項目經理,在技術部格局調整后,已經榮升為部門經理,不過還仍然兼着我們的項目經理一職。很顯然,從組里的人員流動就能看出,LZ這個剛來公司一年多一點的新人,忽然變成了老人了。
以前LZ的任務就是寫代碼,是的,沒錯,就是每天悶頭寫代碼,這本來也是程序猿的主要任務。可是最近變了,這些變化讓LZ有些歡喜,也有些憂。不客氣的說,LZ現在所做的事,其實就是項目經理做的事,這其中很大一部分原因,是因為LZ項目的項目經理實在太忙了,畢竟部門經理是要管很多事的。盡管LZ現在還掛着個名不副實的中級工程師頭銜,也沒有實質上的項目經理的權利,但這種變化太明顯,已經容不得LZ推脫了。
記得以前和別人討論的時候,LZ說過,就算是給個項目經理的職位,自己也可能會拒絕的,總覺得自己偏向於研發經理一職。現在想想,真是可笑之極。現在還沒有這個職位呢,還拿着程序猿的工資,同時干着項目經理的活,這種工資、職位都與責任不符合的情況下,LZ都毫不猶豫的接下了,要是給職位的話,LZ真不敢說會拒絕。
不得不承認,自從擔任了這個虛幻的“項目經理”之后,LZ的能力得到了極大的鍛煉。這里面技術只是一方面,在技術上來說,以前作為程序猿接觸不到的問題,作為虛幻的“項目經理”,還是要處理一下的,比如系統架構,部署架構,高並發等問題。不過更多的,還是溝通能力的鍛煉,每天需要應付的同事各種各樣,開發、測試、業務、運維、DBA、上層領導、虛幻的“下屬”、其它組的項目經理等等,基本上所有的人都得見過來一遍,因為他們早晚會來找你的。
這之后,工作上最大的改變,就是代碼量明顯驟降,目前已經幾乎為0。LZ已經很久沒寫代碼了,為數不多的幾次時間也都是非常短的,因為是比較核心的代碼,所以LZ只能擠着時間寫,如果不這樣的話,很容易被人打斷。也正因為如此,所以LZ回來看書的動力更大了,生怕因此而拉下了技術。畢竟,在LZ項目組的近10個開發當中,除卻一個211的應屆生以外,全是三年以上經驗的人。LZ作為工作經驗倒數第二的人,壓力還是蠻大的,如果不是LZ早來公司一步,相信也不可能是現在的情勢。作為程序猿的LZ深知,要征服程序猿最簡單有效的辦法還是技術,因為LZ本身就是只服技術比自己強的人的一類(嘴上功夫的就不算了吧),盡管這並不絕對。
其實這一切現狀,看似都是非常好的,是LZ以前夢寐以求的情況,也就是希望能有個“項目經理”的鍛煉機會。不過這也意味着,LZ早早的就與程序猿絕緣了,兩年,LZ真的始料未及。LZ個人覺得,如果升的太快,其實並不一定好事。如果尚且沒有深刻體會一線,就已經早早的退居一線,看似高升了卻不一定有益。更何況LZ還沒有真正升上去,只是懸在半空而已,萬一不小心摔下來,估計不會太輕吧。
說起來,這一過程中還是有不少郁悶事的。最典型的一點,就是名不正言不順的問題。有些事情,需要組員配合,但是LZ並沒有權利命令別人,盡管現在大部分情況下,組員們都會配合,畢竟大家都不傻,也都知道LZ其實也是為了項目的事,但往往有時候還是需要一些強制手段的,畢竟也不是所有事所有人都能理解的。有的時候,你管的話,屬於自找苦吃,別人不一定配合你,還搞得自己好像管的太寬了。不管的話,這責任又在你身上,實在是進退兩難。或許是LZ還沒有找到更好的辦法吧。
貌似說到工作這里,還是十分凌亂的,LZ自己也感覺到了,目前的工作是有點凌亂。或許是LZ還沒有找到現在的節奏,以前那種沒任務就看看技術文章,有任務就聽着音樂碼代碼的節奏已經完全被打亂了。
總的來說,對於工作方面,還是確實有進步的,不過很明顯,LZ還需要尋找自己的節奏。
生活方面
生活方面其實變化最小,不過說小的話,其實也不小。2013年5月1日,LZ的女友正式來北京與LZ一起奮斗,LZ美其名曰——北京愛情故事的開始。2013年7月13日,LZ的女友正式成為LZ的未婚妻。
自從某個歡樂的90后來到LZ的世界里,LZ的生活也產生了不小的變化。最明顯的,就是LZ擺脫了一切生活瑣事,可以專心的寫博客、看書、寫代碼。90后開始還是有點意見的,不過被LZ以“一切都是為了你”的理由擺平了。自此,LZ便過上了平凡而又幸福的日子,盡管北京是個幸福指數偏低的城市。
千言萬語一句話,感謝90后的悉心照顧,如果LZ以后有幸成功了,那么至少有一大半功勞都應該是你的。
2014
本文越寫越水了,感覺已經與總結關系不大了,對於2014,LZ沒什么打算。因為LZ一直信奉一句話,只要大方向不錯,任何彎路都是有意義的。所以LZ不打算給自己的2014鋪上一堆計划,個人感覺還是沒有太大必要,而且每天想着計划會有壓力,若是實現了還好,若是實現不了,還可能會打消自己的積極性,有點得不償失。如果非要說計划的話,LZ目前能想到的,就是找到自己新的節奏。
結言
無怨無悔的2013,走一步算一步的2014。