由于最近家里诸事繁多,目前的现状再也无法为继了,于是做出了一个重要的决定--离职。事实上,在现在的公司做出这样的决定也是顺理成章的事情,毕竟在去年的这个时候一起风雨同舟的同事们都已经陆续离职了,我是为数不多坚持到现在的项目成员了。当然我也并没有继续之前的项目,而且被外派到北京的另外一个项目中。刚到伊始,由于该项目组的压力很大,周围的同事们也都比较敬业,再有这也是我第一次正式和北京的同事们一起合作,当然也是我第一次感受到北京软件开发的浓浓氛围。坦白的讲,这个项目组所做的东西和我的技术匹配度并不是很高,还好大家都比较职业,并且分工明确,而分到我负责的部分也是相对比较擅长的,即核心逻辑组件的开发和设计,至于UI逻辑和底层技术攻关部分都交给了其他人。 之前也有过几次辞职的经历,只是这次的感觉比较奇怪,可能是年龄的原因吧,确实不能做到年轻时那样毫无顾忌了。即便这次仍然能顺利找到新的工作,但是下一次呢?这种想法在之前的离职中是从未考虑的。有鉴于此,就用了将近一周的时间进行了深入的思考。离职的真实原因究竟是什么,即便是有多个理由,到底哪一个才是最最重要的呢?然后又想,离职的目的又是什么,也就是说为了什么,而这个目的一旦达到之后又能给你带来什么,所带来的这些又能对今后的发展有什么样的帮助,归根结底一句话,主因和长远的规划是否是匹配的。带着这样一连串的疑问开始了自我反省的过程。 还是先说说原因吧。 第一,家庭的负担。主要来自父母的身体,再有就是孩子还小,这样便无法保持这种每周出差的现状了。 第二,工作感觉不好。每周在天津工作的时候,周围没有一个Team Member,连沟通和开开玩笑的人都没有,周围都是其他项目组的成员,没有一个认识的。 第三,沟通效率偏低,有的时候因为一个很简单的Bug或新需求,不得不反复很多次,这种异地的工作方式在沟通上确实存在极大的障碍。 第四,现有的工作和我未来的技术方向不是非常匹配。即便如此,毕竟是老Programmer了,应付起来问题不大。 第五,对移动设备的开发仍然保持着极大的热情,希望能够继续从事这一方面的技术研发工作。 第六、在了解之后,感觉外包公司的文化和所要求的技能对我来说,确实非常不合适。不过这里的项目运作方式确实给了我一种耳目一新的感觉。 差不多就是这些了吧。从上面的几条中进行分析,第一条是刚性的需求,没有什么可说的,这是充分必要条件。而在其他原因之中,第五条是最最重要的,尽管已经Coding很多很多年,但继续Coding下去的热情仍然和当初一样炽烈,也真的希望能够兑现入行之初的誓言,Coding到退休。然而所不同的是,随着年龄的改变和经验的增多,不可能再像以前那样浑浑噩噩的去Coding了。自己一直非常渴望能够找到一个非常非常适合自己,同时又非常非常有兴趣的方向,在这条路上,最大化自己的经验值,用几年的时间做出一个真正属于自己,同时又能证明自己价值的软件产品来。 当然每个人都希望有一份薪水丰厚的工作,毕竟需要养家糊口,生儿育女。所以我们在急于实现理想的同时也不能不顾及来自于现实的考验。我想,能够完全放得下去殊死一搏并最终取得成功的人应该是极少数,更多的人没有这样的勇气和运气。我作为一名老Programmer,在心态上相比于以前更为平和了,毕竟积蓄和收入都还算说的过去。然而希望赢得尊重的心却更为浓烈了,比如说,在最近这一年多的时间里,坚持写博客和技术分享;之前独立开发的服务器平台已经为多家小型公司使用并成功部署上线;随着架构设计经验的不断提升,设计期间考虑的视角也更为多样。尽管如此,心里始终还是埋藏着那个巨大的缺憾,为什么仍然没有一个真正属于自己的产品呢?为什么不能像一个建筑师那样告诉周围人,这个建筑是我的作品。