我的2011——畢業之年的總結與彷徨

博客搬家啦——爲了更好地經營博客,本人已經將博客遷移至www.ijavaboy.com。這裏已經不再更新,給您帶來的不便,深感抱歉!這篇文章的新地址:點擊我微笑



題記——眼看2011即將成爲過去,難得在這最後的時刻,抽點時間,倒上一杯熱茶,回憶這一年的浮浮沉沉。

 

      這一年,我和所有畢業生一樣,離開了呆了四年的大學校園。呆膩了校園的生活,放棄了保送研究生的路,乘着一股年輕氣盛,決定踏浪江湖。大四整個學年,我沒有上過一節課,而是選擇了直接實習。進入當地一家做行業軟件的IT企業,開始了長達一年的實習工作。在這裏,從開始的每個月800的實習補貼,到6個月後的提前轉正,我雖然沒有畢業,但已然步入社會。在公司和學校兩頭奔波的日子,讓我學到了很多,也體會了很多...

      在實習單位,剛開始做了一些最基本的所謂的模板項目,就是給新人熟悉公司開發流程做練習的小項目。做了java版的,.net版的之後,導師給了兩個星期做完,自己一個星期搞定,自以爲這樣可以證明自己已有能力進入項目中直接參與正式的工作。然而,發給導師看過之後,盡然提出了一系列的BUG。簡直不可思議的我,覺得丟臉丟到西太平洋去了。縱看所有的BUG,沒有一個是功能上的錯誤,全部是細節的問題。比如,在一個模塊中添加的按鈕叫“添加”,另一個模塊添加的按鈕卻叫“新增”。這樣類似的看似不注意的小BUG,在一個兩個星期的小項目中居然出現了二十多。我不禁啞然。同時,也清醒地認識到,做好一個項目,細節很重要。

      實習的第三個月,我終於可以正式加入公司的項目進行開發了,這一天我期待已久!剛剛開始,分配給我的任務還比較簡單,我能很容易地完成,整個人的工作狀態也非常棒。但是,慢慢地我覺得,我整天做的除了增刪改查,還是增刪改查。當再次接受到新的模塊時,我開始有了厭煩之意。我開始思考,爲什麼幾乎所有的模塊都是增刪改查呢?慢慢地,我才領悟到:對於大部分的管理類系統,其核心不就是數據嗎,除了特定的業務流程之外,數據纔是重點,對於數據的管理,難道除了增刪改吃還有其他的嗎?

      這個項目歷時10個月,由12個人開發。開發過程中經歷的項目人員的多次調動,每個人的任務和指責也隨着人員的調動而發生着變動。整個項目從需求人員在客戶那裏獲取了需求後,直接採用了界面形式描述了需求,然後就是直接將需求扔給了開發人員,核心技術人員進行了數據庫設計(因爲有過類似系統的經驗,數據庫的設計幾乎完全是按照原來的完成的)。數據庫設計之後,便開始了我們長達6個月的開發週期。開發的過程中,由於只有需求描述和數據庫設計文檔,導致的問題大家可想而知。我雖然不太懂得如何進行需求分析,建模,和設計。但是我至少懂得這些是需要的。然而,在這個項目中,這些都沒有。

      整個開發採用了當下流行的J2EE架構,在大三學習軟件工程的時候,我的理解是隻有對需求進行了充分的分析之後,才能推導出我們需要採用的技術架構,而不是隨大流,由技術架構和流行的框架來決定業務的流程和實現。所以,在開發過程中,遇到的各種問題,雖然不能說都與這些過程的缺失有直接關係,但是我想至少也存在着間接關係。開發的過程中,我學會了思考,而不僅僅就是一個代碼生成器一樣,毫不思考地在敲打着鍵盤。我開始學習一些設計模式以及需求分析,業務架構,業務建模和系統設計等面向對象的方法學。

     拿到畢業證之後,許多實習的同學,都選擇了離開實習的單位,決定前往上海、北京等發展潛力比較好的地方。而我,也開始了我的抉擇....

     看到周圍浮躁的畢業生們,我的心也在蠢蠢欲動,我找了一些藉口請了假,去別的公司面試,面試的結果有好有壞。當我決定辭職前往的時候,我似乎放不下這個讓我呆了四年的老朋友。同時,我的女友也不希望我去另一個地方,於是,我猶豫了,是朝着更好的前程奔去,還是依然守候在這個三線小城市。兩天的彷徨,最終我放棄了我去另一個城市的夢想。繼續留在了這家實習的公司。我所在的部門,人員和睦,想想大家一起加班,一起吃夜宵,一起唱歌,一起喝酒的日子,我還真的捨不得...

      留在了這座城市,然而卻沒有了容身之處。四年的宿舍雖然只有一張牀是屬於我的,然而如今也不再屬於我。急急忙忙找了個容身之所,搬遷的折騰和同學的分別,讓我整個人無精打采,在女友的安慰和陪伴之下,很快我重振旗鼓,開始了正常的校外生活。每天下班回來,我依然選擇在那一條吃了四年的校園外的小街裏就餐,然後在回到離學校不遠的我的住所。就這樣,時間又過了三個月...

      整個項目,在匆匆忙忙中接近尾聲了。雖然項目已經推遲了兩個月,但是還是看到曙光了。後期項目的上線似乎有點曲折,上線的時間也一再地推遲,主要是因爲客戶看到了項目覺得這要修改,那也要修改。最後,導致的直接結果就是,項目經理和需求人員鬧得不開心,開發人員個個身心疲憊。需求的變動是很正常的,可是需求一直到項目的結束才變動,這就有點讓人無法忍受了。其實,究其原因還是因爲,項目開發的過程中用戶的參與度太低了,我們沒有迭代式的開發交付給用戶,也沒有原型給用戶,直接導致的後果就是,項目正式上線用戶才真實看到了他們花費大價錢讓你開發的產品的真面目,可是,突如其來的衝擊,就像一場風暴一樣,襲擊着客戶的大腦。他一口氣就可以說出100個需要改動的地方和不滿的地方。最後,需求人員捱了罵,辛辛苦苦將客戶的要求再次整理一番,將長長的文檔發給開發部門...接下來的是開發人員加班加點...

      這個項目在我看來是個徹底失敗的項目,過程管理的極其不規範、各角色人員之間的極其不協調、和軟件工程的嚴重缺失直接導致的後果是,項目是快完成了,可必然的結果是,客戶不情願地妥協,公司信譽的降低,以及軟件質量的低劣。

      過了十一國慶,我下了一個非常大的決定,我決定離開這座城市,前往上海。做出這個決定,最根本的原因是爲了我女友,雖然我剛剛畢業但是女人的容顏不會在你追逐前程的路上而停留,我希望在她還年輕貌美的大好時光,可以有能力給她最幸福的一刻。所以,我整裝待發,來到了大上海。這是,我第一次出遠門,來到了我沒有一絲好感的城市。在這裏,我找了一份做Android開發的工作。

       雖然在一家創業期的公司,但是日子過得很充實,雖然消費有點高,但是學到的,領悟到的,要遠遠高於消費。在這裏,我不僅可以沉浸在我喜歡的代碼中,也可以總結着創業的點點滴滴,培養創業家們的品質,在磨鍊中不斷成長!

       如今,我喜歡寫,喜歡想,喜歡學,喜歡做。新的一年裏,有太多的不確定,世界末日是否真的回來,誰知道呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章