別了2014,別的是惋惜,是逝而不返的光陰。
回想2014,確切經歷了很多,辭職去西藏,找工作,面試,適應新的公司。人,經歷的多了,也就漸漸成長起來了。
有人說,人的1生中最少要有兩次沖動,1次為奮不顧身的愛情,1次為說走就走的旅行。不管這是1種蠱惑,還是 箴言,我都仍然享受這份青春般張狂而又有點浪漫的生存表達。
有些事是需要兩個人完成的,比如愛情,生猴子。而有些事情是自己1個人就夠了的,比如旅行。其實,對我來講旅行也不是1個人能完成的,由于我具有動漫主角的附加屬性,路癡,方向感差(簡直不能說有方向感),因而這場說走就走的旅行就拉上了好友,作為路上的向導加指南針。
去西藏的想法是2013年就有的,在我的別了2013,來吧2014中可以看到。從某種角度來講,這類說走就走的旅行多少是不負責任的,家里父母不知道,如果真的有甚么意外產生,那有可能毀掉1個家庭。不過,誰沒有任性的時候,偶爾任性1會,在青春的最后1刻發下光和熱,多少也是有些意義的。
4月份的時候,出去走走的想法越來越熱烈,因而跟好友商量,瘋狂1把吧,我們騎車去西藏。因而,辭職,購買設備,拉練。先說下川藏線情況,沿318國道從成都至拉薩全程2154千米,共需翻越海拔5000米以上的高山2座,4000米以上的高山9座,全程騎行要25天左右,平均每2天就要翻1座高山,因此,不管對本身體力還是意志都是1次不小的挑戰。為了適應這份挑戰,我們在動身前挑選了北京郊區的妙峰山作為拉練目標。綿延15千米的上坡路,急劇的體力消耗,看不到山頂的坡道,時時不在考驗我們的毅力。直到爬上山頂,俯瞰大千世界,感覺身上所有的累和疲憊都是值得的。
5月初,我們從成都動身開始了川藏之旅。臨行前按耐不住的興奮,路上娟秀的風景,目標相同的火伴,變幻的天氣,峻峭的懸崖,意料以外的險情,到達目的地的喜悅,我們經歷了太多太多。單拐的騎行者,環游中國的徒步者,拄拐的推車者,3步1磕頭的朝圣者,6710歲不服老的"頑童",我們感動的太多太多。湛藍的天空,清新的空氣,郁郁蔥蔥的森林,緩緩流淌的河流,巍峨的雪山,茂盛的灌木叢和高原草甸,悠閑自得的牦牛,活蹦亂跳的藏香豬,偶爾幾縷炊煙,恍如置身于夢境1般。身上的疼痛和疲倦提示著自己,這1切都是真實的,此時此刻的我正行走在如此美麗的地方,如此接近自然的地方。藏族人民的渾厚熱忱,1句“扎西德勒”加上1碗暖暖的酥油茶,給人1種賓至如歸的感覺,忘不了“3姐妹”,忘不了所波大叔。來到布達拉宮的眼前,我即興奮又不舍,興奮的是目擊了布達拉宮的芳容,不舍的是我們的旅程也要告1段落。正如天下沒有不散的宴席,世上也沒有永無止境的旅程,終究要停下來,歇歇腳,為下次的旅行做些準備。
1場說走就走的旅行,這是今年最大的收獲。
西藏之行回來后,由于醉氧的緣由,修整了將近1個月,中間夾雜著找工作,面試。由于兩個月的回歸自然,我的編程方面的知識也基本忘的差不多了,面試進程中多次被虐。人啊,不在被虐中爆發,就在被虐中滅亡。隨著被虐的次數多了,之前落下的知識也都補回來了,順利的收到現在這家公司的Offer。
這是1家創業型的互聯網公司,不大,但氛圍我很喜歡。面試時boss說的1句話記憶猶新,“老板喜歡做的是選擇題,而不是思考題”。思考題是老板留給我們做的,大到公司如何更好的運作,小到系統如何擴大,某個模塊如何實現,怎樣做更適合。我們肯定好要解決的問題后,查資料,思考,整理,列出問題可供選擇的答案,然后讓老板或boss作出選擇。這樣,你的決策或想法被公司采用,然后公司或項目往好的方向發展,老板高興,自己也挺有成績感。更重要的是,在不斷的思考中你才能進步。
不論是在大公司還是小公司,1定要做思考者,而不是履行者,這是你價值的體現。最近公司招聘,有很多幾年工作經驗的應聘者,自己能力1般要價卻高的離譜,總以為自己在老東家值那末多錢,現在就值這么多。卻不知,你的價值不是上家定的,而是在全部市場中你被取代的概率決定的。1個工作幾年的Java程序員,只知道SSH框架,沒有讀過JDK源碼,不了解Java核心類的底層機制,還好意思說上家給我xxx,不看看那是由于你資格老而已,跟能力沒甚么關系。所以,堅持學習是必須的,多思考,多總結,多積累。
2013年注冊了GitHub賬戶,也沒登陸過幾次,以致于連GitHub上經常使用的watch,star,fork都不會用,1直以為只能通過fork來收藏其他項目。西藏回來以后,心收了很多,也漸漸淡定下來,決定好好積累下技術,因而重新拾起GitHub。到目前,雖然沒有為其他項目貢獻過代碼,不過在自己的1畝3分地上也是自得其樂。關注了大量好的開源項目,今年好好研究下這些項目的實現。之前在CSDN上寫過2014年的博客計劃,不過出去跑了1圈回來,也沒繼續寫下去,總感覺自己東西學的太淺,動筆沒甚么可寫的??磥硇枰e累吧,只有厚積才能薄發。
前段時間偶然接觸到領域驅動設計的思想,眼前1亮,軟件還能這樣設計?!之前使用SSH,關于為何要分那末多層,每層的作用,為何要用實體Bean,都是簡單的想一想而已,并沒有深究里面的設計思想,而領域驅動設計,不但告知我這樣設計的緣由,也讓我看到領域驅動的產品設計和開發的好處。不過,雖然領域驅動設計誕生10多年了,在國內SSH橫行的世界其實不多見。個人認為主要是領域驅動設計實行很難,要想實行領域驅動設計,首先要有領域專家,然后有豐富經驗的領域開發人員。1個系統可能會觸及到多個領域模型,模型的精化,提煉是個漫長的進程。并且實行領域驅動設計的項目本身范圍也不小,開發周期很大,如果前期領域模型沒有提煉好,后期很有可能開發進程受阻,乃至需要推毀重做。1個中小型的系統采取普通的架構足矣,況且掌握SSH的程序員1抓1大把,1般企業也沒有那種遠見,讓你使用甚么費心費力的領域驅動設計。
不過,我還是挺看好DDD的,學習DDD也是今年我的重要目標。除DDD,最近流行RESTful+微服務,還有火爆天的Docker,這些技術或概念還是要關注的,與時俱進是程序員的基本要求之1。
2015,我在期待著甚么?
2015,DDD學習。
2015,嘗試錄制1份教程。
2015,保持1個開源項目。
2015,研究好的開源項目。
2015,向優秀的人學習。
2015,做個有深度,廣度的人。
2015,Study step by step!
別了2014,Come on 2015!