老兵的十年職場之路(一)

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

 

初出茅廬

2009年是不平凡的一年,那會兒 sun 公司被甲骨文收購了。當你們都在津津樂道的討論着 Java 的將來的時候,我纔剛開始個人第一份工做。
那時去的是一家作電信業務的小公司,主要作數據分析管理方面的軟件。那會公司在生存方面尚未什麼問題,因爲老闆跟客戶高層的關係比較鐵,基本上產品都能賣的出去,團隊不容易餓死。
但也由於是這樣,公司的整個研發氛圍比較"浮誇",也就是形式主義上的東西不少,一個開發部差很少四五十來人,幾乎每月都要考一次試,內容就是編碼規範、算法題云云。前端

老員工們對這些是不齒的,因此基本都是一些校招的小兵們會拿個好成績..其中也包括我。可是你們內心也明白,出了校園就不能再是"高分低能"一族了。況且這種事情根本算不得什麼。
所幸是同事都很熱情,基本也不會跟咱們計較什麼。除了工做上的熱心幫助以外,時不時也會常常聚餐。並且那時候因爲公司還有加班餐券的福利,致使咱們晚上個個成了樓下真功夫的常客,就連店裏的服務員都愛跟咱們調侃:
"大家公司福利那麼好阿,收轉行的服務員嗎?「程序員

在技術方面,因爲剛開始什麼都不會(學校裏真的什麼都不會教,或者說本身除了混完學歷什麼都沒學到..),作什麼也缺少自信。因而我偷偷下載了12G的 Java 教學視頻,天天晚上看1-2小時...就這樣從一個最簡單的「鼠標畫圖」 小程序開始了個人程序開發之旅。同事老張知道了這事,給我推薦了很多好書,其中就包括《Effective Java》、《Java編程思想》這些,也就是後來,這些書讓我對開發語言有了更加深刻的掌握。
尤爲是Effective 系列,到十年後的今天仍然是Java領域的經典必讀之做web

團隊裏一直都喜歡貫徹學習、改進方面的事情,這跟老闆的作事風格也有很大關係。我最有印象的是有一次作代碼Review時,一哥們的代碼被拿出來當典型了,一個if/else 嵌套了十層... 後來這哥們幾個月後也離職了。老張感慨說,"其實寫代碼也就是 if、else這些東西"..
那會想一想也差很少如此,偶爾代碼寫得糟糕也是常事,只要不傷天害理不就好了。算法

我所在的小組負責一個了數據抽取軟件,就是會將不少異構的數據源進行整合,按一些業務規則作轉換處理,而後寫入目標數據庫。技術上採用的C/S架構,客戶端是基於 Eclipse RCP 框架作的界面,後端用 SpringFramework +Jetty 定製了一套RPC服務。
那會憑着本身的興趣深刻學了下Swing、JWT/JFace,也作了不少小工具,只是到後來 Java 在小程序、客戶端UI方面根本沒發展起來,對於這塊技術的積累也沒有產生更大的意義。
就從 web 前端技術在後來大肆流行的態勢來看,當時的技術選擇仍是"任性「了點。數據庫

SpringFramework 是團隊裏主要用的框架,在那兩年主要用的版本仍是 2.5,可是關於這塊並無作過多的深刻了解,而只是應付一些普通的項目上的使用。爲何?我認爲大多數人可能跟我同樣,被 SpringFramework 的概念繞的有點玄乎,什麼控制反轉、依賴注入,這種概念化的東西最終在解釋上又好像很簡單,甚至都懷疑是否是我根本就理解錯了。到後來發現也就是如此,Spring 框架只是實現了一層簡單的對象裝載能力,相比那些難懂的 EJB、Web容器來講輕量得多,很容易就被用到項目裏頭,跟各類開源組件作"膠水式"的整合。因此當時流行的SSH(Struts/Spring/Hibernate)三大框架裏頭,Spring 更像是一個"拉皮條"的角色:編程

Struts 作了表示層,搞定了MVC,Hibernate 作了持久層,搞定了ORM,而後 Spring 是..整合大家兩個!小程序

這裏扯的有點遠,只是想表達的一點是:技術框架自己就是爲了解決複雜度而生的,每每並不如想象中那麼可怕後端

在這個階段,曾藉助框架完成的一件有印象的事情是:網絡

把一個 4000 行的充滿 if/else 的類進行了重構,硬生生拆成了20個絕不相干的子模塊。最後還受到了領導的表揚..

經歷變更

 

儘管這家公司不大,但我所在的三年裏也經歷了許多使人意外的變更。

  • 第一件事是高層的政治鬥爭,那會公司的研發副老是新上任的,其性格和作事方式上都很是強勢,尤爲是對於老員工一些混日子的態度特別看不慣,這點跟他非技術出身應該有很大的關係。因而在任職期間,他在公司裏大搞特搞軍事化管理,嚴查考勤,搞野外軍訓拓展。許多老員工都是敢怒不敢言,但因爲老闆從態度上更信任這位副總,不少人最終就選擇了離職。

  • 第二件事是研發總監的出軌,前面那件事裏頭,由於政治鬥爭的緣由,公司裏原來的總監也被離職了。這一位是後補的管理者,我對這我的的印象不深,只記得比較愛開玩笑,喜歡搞搞小團體。在公司裏頭推廣了自研的一套web框架,一些核心項目的底層也給換成了這個框架。而後就是忽然某一天人就沒來上班了,才知道是這破事讓許多人給知道了,而後是他帶來的核心團隊也一併走掉了,留下了一堆爛攤子。

  • 第三件事跟管理層就沒有什麼關係,主要是公司業務的發展遇到了瓶頸,因爲互聯網的衝擊,那會傳統的軟件廠商都是很差受的。
    在2010年末,當時華爲想搞雲計算大範圍開放了社招,公司裏頭能幹的人基本都跳槽過去了。
    而我呢,就在一次次的送別後天然而然的成爲了項目組的骨幹。固然除了人員離職的緣由以外,我自身的成長也仍是比較明顯的。

這裏提到了成長,一方面是對於企業而言,個人崗位能力提高了,對於公司的許多項目、流程機制都很是瞭解,已經具有帶新人的條件。
另外一方面,在我的技能上,對於Java開發的能力有了相對全面的掌握,包括不限於多線程併發、網絡編程、JVM結構這些東西;
而在 Web 開發方面,基本上用SSH 作出一個網站項目也不是什麼難事。得益於數據處理軟件開發的特色,所以對各類關係型數據庫都有涉獵。
關於這些點,我都給寫到了我後來求職的簡歷裏面。

那麼之因此後來離開,也是由於以爲在那裏的成長已經停滯了。當時有個說法叫 "程序員,三年跳一跳,愈來愈美妙"

「當我在談論 jvm結構和 rmi 技術時,身邊的同事只會聊起八卦和體育彩票的事情,而我壓根也不喜歡博彩類的東西。」
固然另一個緣由是以爲薪資過低,以爲本身應該出去看一看新機會了。

接下來,在移動互聯網的大潮中,我選擇了一家處於上升期的企業,開始了另外一段職業上的旅程。

做者:美碼師

相關文章
相關標籤/搜索