由于最近家里諸事繁多,目前的現狀再也無法為繼了,于是做出了一個重要的決定--離職。事實上,在現在的公司做出這樣的決定也是順理成章的事情,畢竟在去年的這個時候一起風雨同舟的同事們都已經陸續離職了,我是為數不多堅持到現在的項目成員了。當然我也并沒有繼續之前的項目,而且被外派到北京的另外一個項目中。剛到伊始,由于該項目組的壓力很大,周圍的同事們也都比較敬業,再有這也是我第一次正式和北京的同事們一起合作,當然也是我第一次感受到北京軟件開發的濃濃氛圍。坦白的講,這個項目組所做的東西和我的技術匹配度并不是很高,還好大家都比較職業,并且分工明確,而分到我負責的部分也是相對比較擅長的,即核心邏輯組件的開發和設計,至于UI邏輯和底層技術攻關部分都交給了其他人。 之前也有過幾次辭職的經歷,只是這次的感覺比較奇怪,可能是年齡的原因吧,確實不能做到年輕時那樣毫無顧忌了。即便這次仍然能順利找到新的工作,但是下一次呢?這種想法在之前的離職中是從未考慮的。有鑒于此,就用了將近一周的時間進行了深入的思考。離職的真實原因究竟是什么,即便是有多個理由,到底哪一個才是最最重要的呢?然后又想,離職的目的又是什么,也就是說為了什么,而這個目的一旦達到之后又能給你帶來什么,所帶來的這些又能對今后的發展有什么樣的幫助,歸根結底一句話,主因和長遠的規劃是否是匹配的。帶著這樣一連串的疑問開始了自我反省的過程。 還是先說說原因吧。 第一,家庭的負擔。主要來自父母的身體,再有就是孩子還小,這樣便無法保持這種每周出差的現狀了。 第二,工作感覺不好。每周在天津工作的時候,周圍沒有一個Team Member,連溝通和開開玩笑的人都沒有,周圍都是其他項目組的成員,沒有一個認識的。 第三,溝通效率偏低,有的時候因為一個很簡單的Bug或新需求,不得不反復很多次,這種異地的工作方式在溝通上確實存在極大的障礙。 第四,現有的工作和我未來的技術方向不是非常匹配。即便如此,畢竟是老Programmer了,應付起來問題不大。 第五,對移動設備的開發仍然保持著極大的熱情,希望能夠繼續從事這一方面的技術研發工作。 第六、在了解之后,感覺外包公司的文化和所要求的技能對我來說,確實非常不合適。不過這里的項目運作方式確實給了我一種耳目一新的感覺。 差不多就是這些了吧。從上面的幾條中進行分析,第一條是剛性的需求,沒有什么可說的,這是充分必要條件。而在其他原因之中,第五條是最最重要的,盡管已經Coding很多很多年,但繼續Coding下去的熱情仍然和當初一樣熾烈,也真的希望能夠兌現入行之初的誓言,Coding到退休。然而所不同的是,隨著年齡的改變和經驗的增多,不可能再像以前那樣渾渾噩噩的去Coding了。自己一直非常渴望能夠找到一個非常非常適合自己,同時又非常非常有興趣的方向,在這條路上,最大化自己的經驗值,用幾年的時間做出一個真正屬于自己,同時又能證明自己價值的軟件產品來。 當然每個人都希望有一份薪水豐厚的工作,畢竟需要養家糊口,生兒育女。所以我們在急于實現理想的同時也不能不顧及來自于現實的考驗。我想,能夠完全放得下去殊死一搏并最終取得成功的人應該是極少數,更多的人沒有這樣的勇氣和運氣。我作為一名老Programmer,在心態上相比于以前更為平和了,畢竟積蓄和收入都還算說的過去。然而希望贏得尊重的心卻更為濃烈了,比如說,在最近這一年多的時間里,堅持寫博客和技術分享;之前獨立開發的服務器平臺已經為多家小型公司使用并成功部署上線;隨著架構設計經驗的不斷提升,設計期間考慮的視角也更為多樣。盡管如此,心里始終還是埋藏著那個巨大的缺憾,為什么仍然沒有一個真正屬于自己的產品呢?為什么不能像一個建筑師那樣告訴周圍人,這個建筑是我的作品。