老兵的十年職場之路(一)
不知不覺已經(jīng)到了工作的第十個年頭,很難想象時間會消逝得這么的快,真是印證了那句成語叫“白駒過隙"。
白駒在不停的向前跑,我也從一個職場菜鳥變成了一名老兵,每當回想起以前的一段段經(jīng)歷時,總覺得自己應該要寫點什么回顧一下。

初出茅廬
2009年是不平凡的一年,那會兒 sun 公司被甲骨文收購了。當大家都在津津樂道的討論著 Java 的未來的時候,我才剛開始我的第一份工作。
那時去的是一家做電信業(yè)務的小公司,主要做數(shù)據(jù)分析管理方面的軟件。那會公司在生存方面還沒有什么問題,由于老板跟客戶高層的關系比較鐵,基本上產(chǎn)品都能賣的出去,團隊不容易餓死。
但也因為是這樣,公司的整個研發(fā)氛圍比較"浮夸",也就是形式主義上的東西很多,一個開發(fā)部差不多四五十來人,幾乎每個月都要考一次試,內容就是編碼規(guī)范、算法題云云。
老員工們對這些是不齒的,所以基本都是一些校招的小兵們會拿個好成績..其中也包括我。但是大家心里也明白,出了校園就不能再是"高分低能"一族了。何況這種事情根本算不得什么。
所幸是同事都很熱情,基本也不會跟我們計較什么。除了工作上的熱心幫助之外,時不時也會經(jīng)常聚餐。而且那時候由于公司還有加班餐券的福利,導致我們晚上個個成了樓下真功夫的??停瓦B店里的服務員都愛跟我們調侃:
"你們公司福利那么好阿,收轉行的服務員嗎?“
在技術方面,由于剛開始什么都不會(學校里真的什么都不會教,或者說自己除了混完學歷什么都沒學到..),做什么也缺乏自信。于是我偷偷下載了12G的 Java 教學視頻,每天晚上看1-2小時...就這樣從一個最簡單的“鼠標畫圖” 小程序開始了我的程序開發(fā)之旅。同事老張知道了這事,給我推薦了不少好書,其中就包括《Effective Java》、《Java編程思想》這些,也就是后來,這些書讓我對開發(fā)語言有了更加深入的掌握。
尤其是Effective 系列,到十年后的今天仍然是Java領域的經(jīng)典必讀之作。
團隊里一直都喜歡貫徹學習、改進方面的事情,這跟老板的做事風格也有很大關系。我最有印象的是有一次做代碼Review時,一哥們的代碼被拿出來當?shù)湫土?,一個if/else 嵌套了十層... 后來這哥們幾個月后也離職了。老張感慨說,"其實寫代碼也就是 if、else這些東西"..
那會想想也差不多如此,偶爾代碼寫得糟糕也是常事,只要不傷天害理不就行了。
我所在的小組負責一個了數(shù)據(jù)抽取軟件,就是會將很多異構的數(shù)據(jù)源進行整合,按一些業(yè)務規(guī)則做轉換處理,然后寫入目標數(shù)據(jù)庫。技術上采用的C/S架構,客戶端是基于 Eclipse RCP 框架做的界面,后端用 SpringFramework +Jetty 定制了一套RPC服務。
那會憑著自己的興趣深入學了下Swing、JWT/JFace,也做了很多小工具,只是到后來 Java 在小程序、客戶端UI方面根本沒發(fā)展起來,對于這塊技術的積累也沒有產(chǎn)生更大的意義。
就從 web 前端技術在后來大肆流行的態(tài)勢來看,當時的技術選擇還是"任性“了點。
SpringFramework 是團隊里主要用的框架,在那兩年主要用的版本還是 2.5,但是關于這塊并沒有做過多的深入了解,而只是應付一些普通的項目上的使用。為什么?我認為大多數(shù)人可能跟我一樣,被 SpringFramework 的概念繞的有點玄乎,什么控制反轉、依賴注入,這種概念化的東西最終在解釋上又好像很簡單,甚至都懷疑是不是我根本就理解錯了。到后來發(fā)現(xiàn)也就是如此,Spring 框架只是實現(xiàn)了一層簡單的對象裝載能力,相比那些難懂的 EJB、Web容器來說輕量得多,很容易就被用到項目里頭,跟各種開源組件做"膠水式"的整合。所以當時流行的SSH(Struts/Spring/Hibernate)三大框架里頭,Spring 更像是一個"拉皮條"的角色:
Struts 做了表示層,搞定了MVC,Hibernate 做了持久層,搞定了ORM,然后 Spring 是..整合你們兩個!
這里扯的有點遠,只是想表達的一點是:技術框架本身就是為了解決復雜度而生的,往往并不如想象中那么可怕。
在這個階段,曾借助框架完成的一件有印象的事情是:
把一個 4000 行的充滿 if/else 的類進行了重構,硬生生拆成了20個毫不相干的子模塊。最后還受到了領導的表揚..
經(jīng)歷變動

盡管這家公司不大,但我所在的三年里也經(jīng)歷了許多令人意外的變動。
-
第一件事是高層的政治斗爭,那會公司的研發(fā)副總是新上任的,其性格和做事方式上都非常強勢,尤其是對于老員工一些混日子的態(tài)度特別看不慣,這點跟他非技術出身應該有很大的關系。于是在任職期間,他在公司里大搞特搞軍事化管理,嚴查考勤,搞野外軍訓拓展。許多老員工都是敢怒不敢言,但由于老板從態(tài)度上更信任這位副總,很多人最終就選擇了離職。
-
第二件事是研發(fā)總監(jiān)的出軌,前面那件事里頭,因為政治斗爭的原因,公司里原來的總監(jiān)也被離職了。這一位是后補的管理者,我對這個人的印象不深,只記得比較愛開玩笑,喜歡搞搞小團體。在公司里頭推廣了自研的一套web框架,一些核心項目的底層也給換成了這個框架。然后就是突然某一天人就沒來上班了,才知道是這破事讓許多人給知道了,然后是他帶來的核心團隊也一并走掉了,留下了一堆爛攤子。
-
第三件事跟管理層就沒有什么關系,主要是公司業(yè)務的發(fā)展遇到了瓶頸,由于互聯(lián)網(wǎng)的沖擊,那會傳統(tǒng)的軟件廠商都是不好受的。
在2010年底,當時華為想搞云計算大范圍開放了社招,公司里頭能干的人基本都跳槽過去了。
而我呢,就在一次次的送別后自然而然的成為了項目組的骨干。當然除了人員離職的原因之外,我自身的成長也還是比較明顯的。
這里提到了成長,一方面是對于企業(yè)而言,我的崗位能力提升了,對于公司的許多項目、流程機制都非常了解,已經(jīng)具備帶新人的條件。
另一方面,在個人技能上,對于Java開發(fā)的能力有了相對全面的掌握,包括不限于多線程并發(fā)、網(wǎng)絡編程、JVM結構這些東西;
而在 Web 開發(fā)方面,基本上用SSH 做出一個網(wǎng)站項目也不是什么難事。得益于數(shù)據(jù)處理軟件開發(fā)的特點,因此對各種關系型數(shù)據(jù)庫都有涉獵。
關于這些點,我都給寫到了我后來求職的簡歷里面。
那么之所以后來離開,也是因為覺得在那里的成長已經(jīng)停滯了。當時有個說法叫 "程序員,三年跳一跳,越來越美妙"
“當我在談論 jvm結構和 rmi 技術時,身邊的同事只會聊起八卦和體育彩票的事情,而我壓根也不喜歡博彩類的東西?!?br> 當然另外一個原因是覺得薪資太低,覺得自己應該出去看一看新機會了。
接下來,在移動互聯(lián)網(wǎng)的大潮中,我選擇了一家處于上升期的企業(yè),開始了另一段職業(yè)上的旅程。

作者: 美碼師(zale)
出處: http://www.rzrgm.cn/littleatp/, 如果喜歡我的文章,請關注我的公眾號
本文版權歸作者和博客園共有,歡迎轉載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出 原文鏈接 如有問題, 可留言咨詢.
浙公網(wǎng)安備 33010602011771號