一直以來都想寫篇文章來總結一下自己這些年的收獲和心得,以便和更多的朋友交流和學習,尤其是對于剛剛進入這個行業的朋友們,希望通過分享我自己說經歷過的一些事情能夠讓你也堅信自己能夠做得更好,對于很多新人一開始關注的就是薪水的情況,我就簡單說明一下自己的情況吧,我從畢業的第一個月的薪水到現在的薪水的差別是10倍以上,具體就不說了,畢竟比我薪水高的人很多。在此說明的目的不是在炫耀自己多成功,而是想鼓勵你去努力去爭取實現自己的目標,雖然薪水不是唯一的標準和目的,但在很大程度能說明你有提高和進步。在過去卻總是以沒有時間的借口來忽悠自己很多次,今天借周末時間下定決心來寫一下這篇流水賬.畢竟不是中文系畢業的加上這些年沒有用筆寫多少字(都是鍵盤),因此在語言的組織和表述方面估計不是那么的順暢,希望各位朋友海涵,如果你喜歡罵人就希望你不要瀏覽我論壇里面所有的資料,我不喜歡這樣的人,但我歡迎建議性的批評。
首先自我介紹一下吧,本人性別非女,資質中庸,05年畢業于桂林的一所二流師范院校,Major就是所謂的計算機科學與技術。雖然是師范院校但是我覺得自己不是很適合做老師,主要是怕誤了別人家孩子的前途,呵呵。當然這年頭部分教師或教授和禽獸差不多,什么克扣學生項目經費的,性侵犯的,利用手中的Power逼迫自己的女學生建立地下關系的.......,稍微留意一些新聞或報導就知道“為人師表”這幾個字不知道被那些禽獸猥褻了多少次。雖然也有很多朋友好心勸我去當教師,若當時如果去學校的話估計也能混個不錯的重點中學,比如我們班某些人去的南寧三中,據說那邊的待遇不錯,但是還是堅持自己的選擇。于是沒有參加任何一家學校的面試,跟我比較好的朋友還“訓”了我一陣,因為他因為英語能力方面達不到那些學習的要求,所以在他看來的確很可惜。直到今天他仍然在一所普通高中教書,不過很久沒有聯系了,希望他能過的比我好。
于是在快離開學校的那幾個月,由于沒有課程的壓力,我和一些朋友就到原來實習的公司去做項目了。那段日子是很艱難,但也有些收獲,慢慢融入了公司的那個小團隊,而開發團隊中主要是用php,Jsp+Javabean+resin+mysql/postgres的模式結合其他開源軟件來進行開發,從這里我開始接觸Apache這個組織,直到現在更覺得Apache這個開源組織對應用軟件行業的貢獻是那么的巨大。由于之前在學校和老師做過些小項目,對java基礎應用就相對比較熟悉,所以在公司項目的開發的過程相對順利。同時也在畢業后順利的和公司簽了合同,惡心的是這個我已經實習了半年多且未拿到一分錢的公司居然還要我簽2個月的試用期,試用期工資800,沒有任何補貼。當時想想真是窩囊,也想不在那里干了,然而桂林的it公司就那么幾家,沒有什么好選擇,期間也有朋友推薦到任正非他老弟開的深圳慧通。想到這里還有一個很好的副總,還是先呆著學學些東西吧,等翅膀硬了再說。于是硬著頭皮就簽下了這個當時覺得恥辱似的合同。事后證明這個副總對我有著重要的影響,他讓我懂得更多的是做人方面的事情,當然在技術方面也給我很多的指導,他有著北方人的豪爽性格和坦誠,真的非常感激他。
上班的日子還是那樣過,每天就吃2塊桂林米粉+4塊中餐+4塊晚餐,騎著大學時候買的破自行車風雨無阻,而每個月的房租花掉了250也就是工資的1/4還多,而相比之前去學校的同學則過著安逸的生活,有時候想想心里真不是滋味,但是既然選擇這條路了就沒有后悔。好不容易熬過了2個月轉正了工資也調到了1200,發現我們做Java開發的比同班做C++的同學少300,仔細一問,原來技術總監是做C++的,在他看來可能C++高級點,我們做JAVA Web的沒有什么技術含量吧。沒有辦法,人在屋檐下不得不低頭。日子也在不停的忙碌著自己也逐漸負責起公司一些項目的主要開發工作,尤其是后面負責梧州一個電子政務項目的開發,雖然只是10來萬的項目,但是從中學會了很多東西,如數據庫的設計用戶現場采集整理需求,分析整理設計文檔,Linux環境下服務器配置,Mysql相關特性,OpenVPN的部署,如何驗收項目,培訓用戶如何使用系統。讓我記憶深刻的是在快要進行終驗的那段日子,就是孤身一人在遠離桂林500公里外的梧州客戶現場,在那里針對用戶的新需求做改動和培訓以及服務器的配置等等。大概過了半個月圓滿的完成任務回到了公司,也就是那個月拿了在桂林那份工作的個人最高工資連獎金一共是2300多,當時的確感到很高興,一個是得到公司的認可和自己得到了提升,到了年底來才知道是整個項目獎金都在那里了。說實在的,對于我這個剛畢業的學生當時去做這樣一件事是個不小挑戰。也是通過這個機會認識了梧州很多好的朋友和領導,直到今天這些朋友和領導一直保持聯系著。直到今天每當回憶起這件事情,我真是有無限的感激和感慨,感激的是這個公司給我這么個鍛煉的機會以及梧州甲方的這些朋友的領導對我的關照。感慨的是人生如果能多有這樣的機會也是非常幸運的,尤其是在剛離開就學校就逼著你更快的去努力融入這個社會。坦白的說,直到現在我還是感激那些摳門的公司領導和偶爾用一些風涼話來刺激我們的人,也就明白為什么蛙泳女王羅雪娟在奪冠后說的那段話“感激愛她和恨她的人”,的確很多時候這些東西會刺激你跟努力的去證明自己的能力。當然在這種環境如果一個人一味的埋怨環境那么他永遠都不會進步。
在負責完這個項目之后,除了維護一個桂林市電子政務系統項目的后期開發由于人手不夠又跟另一個實習生負責桂林兩江四湖項目的開發,那個所謂的項目經理也是什么狗屁都不懂,還是比我找畢業2年,技術不行不用說關鍵是人品不行,說話很沖,公司里沒有幾個人愿意跟他一塊去吃飯。人緣非常差,尤其對那些剛進入公司實習的學生,更是經常以技術“牛人”的語氣來教訓他們。很多時候我都聽不下去,而我性格比較隨和,所以也有很多學生喜歡跟我交流,同時我也從很多學生中的問題學到了不少東西,尤其是我帶的實習生,就是現在是我一起住的兄弟,目前也混得不錯。相比我的當年他比我混得更好了。所以在我們兩個人的努力下到我離開時候那個項目基本完成了60%,而公司也拿到了這個第一筆項目款,據說8萬多,然而我和我那朋友都沒有拿到任何一分錢的獎金。在我跟老板提前說要離開后的那個月,他把我那個月的工資提到了1500想挽留,但這個時候已經不是錢的問題了。就像要分手的情人一樣,不是錢就能讓他們又和好如初,因為有一方的心已死了。到這個時候我在這個公司呆已經差不多10個月了,這個時候我也想到了離開,我的朋友也回學校準備畢業論文了。據朋友說我們離開后這個項目直到今天都沒有用起來,至于什么原因我也不想去了解了。
因為老大在廣州教育雜志社在當編輯,因此我就打算先到廣州看看,于是在網上找些關于電子政務方面的公司來投簡歷,果然過了些天收到了不少公司的面試通知,于是跟朋友做簡單的告別后離開了這個生活了差不多5年的城市。在收拾行李的過程中,才發現離別總是有幾分傷感,而自己也不得不選擇更好的環境來學習,之前在大學時候通過做家教得來的錢買的英語或計算機方面的書籍都送給了一些好朋友,籃球和籃球鞋之類的都送給了同住的哥們,其余的衣服棉被之類的東西這打包寄回家了。自己能帶的是那個買了幾年了的破電腦主機和幾件單薄的衣服。在來廣州之前很多朋友就叮囑廣州很亂什么的需要照顧好自己等等,到現在證明廣州沒有想象的那么亂而是公車難擠。小偷有時候都沒有辦法擠上車:).
來到廣州后先到老大那邊休息了兩天,然后開始聯系了之前叫我面試的公司,首先選擇則是廣東北電,21CN,華南資訊這三家公司的面試。而在去廣東北電這家公司的面試過程才讓我真正感覺到以前在大學學習的英語口語還是有用處的,而在這家公司面試不通過的則是在技術的筆試方面,因為他們是通信方面的公司,雖然說是招Web-Application developor職位,但是筆試題基本都是通信方面的知識還是英語的加上自己在通信方面的知識了解并不深入,因此就掛了,讓我欣慰的是這家公司還發了封郵件委婉的告訴我為什么沒有通過。至于21cn的面試則是不堪回首的面試,等了半天沒有人接待,后面要走的時候才有人拿份題目給我做,半小時后走人。過了兩天到華南資訊來面試,第一次來到天河軟件園,發現這邊的建筑有點破舊的感覺,包括面試的公司的那棟大樓,首先在公司的前臺填了些東西,然后就是到一個小房間做些類似SCJP的英文題目,因為考點都是基礎方面的,感覺不難,大概也拿下85%以上。然后就直接跟一個女的面試人員聊技術,后來進公司了才知道原來是公司的技術架構師,還好當時沒有b4她,她問的也很基礎也很實在,也不存心為難人。面試過后就直接到部門經理,這時候心理想估計有戲了,部門經理則跟我閑聊一些過去的事情,最后問我期望的薪水,因為我考慮自己剛到廣州這邊來和這家公司的實力也不錯就隨便說了試用期3000多吧,然后他很欣然的說沒有問題,至于轉正工資要看試用期的表現決定吧,什么時候能上班呢。我自己沒有想到這么快就可以定了,心里多少有點后悔,是不是要少了,呵呵。但是心里還是挺高興,比起桂林的1200有很大的提升了。雖然廣州消費高些,但是還是能多剩幾個錢,更重要的是有一個大公司的環境來學習,接下來就要開始自己的廣州生活.....
面試后回去跟老大買了些東西慶祝一下,沒有想到下廣州來一個星期就可以定下工作了,因為來之前在我看來這邊的人才會很多競爭會比較激烈,進入較大點的公司對于我們這些剛剛工作不到一年的人來說是個比較難的事情,尤其這個行業對經驗方面的要求是比較高的。就這樣在老大那邊呆了幾天,到了周末和老大來到天河上社這邊租房,還好這邊的房子不是很貴350單間是普通民房,不過光線方面還可以,離上班的地方也就10多分鐘的路。而上個公司留下來的錢也只夠我維持這段時間的生活,也不好跟老大說,還好他幫我出了些房租和押金。到了周一就到公司報道去了,公司的人力資源的同事非常nice給了我很多幫助,第一次進入這么大的公司,軟件部門場面也比較大,最好分配到社保工程部。由一個項目組成員帶我,剛開始的幾天都是在看文檔,熟悉公司的業務,熟悉項目組項目的開發流程和項目中技術應用的介紹文檔。這些詳細的文檔讓我這個新成員很驚喜,也深刻感受到項目開發過程中文檔的重要性,文檔不僅是交付用,而是能夠快速的讓項目新成員快速的了解并融入項目團隊中,直到現在我還是覺得這個公司在文檔管理方面做得真是非常的不錯。公司的開發環境很多都是我之前都沒有接觸到的struts,自定義的一套Taglibs,jstl,oracle PL/SQL 存儲過程等等。很多自動化的配置功能讓沒有見過世面的我豁然開朗,原來軟件可以做成這么個樣子!于是也開始參與一些簡單的功能模塊的開發,在其他同事的幫助下也很快的融入公司的團隊中。
不知不覺就過了一個月,終于發工資了,看看郵件中的工資條公司給我的稅前工資是3400多,扣亂78糟后也還能剩一些,尤其是第一次拿到這么多錢的時候。想想自己堅持下來和過去的努力沒有白費,也就是在這種思想鼓勵下,堅持每天利用下班后的時間或早上早點到公司的時間好好看些之前沒有接觸過的知識,包括嘗試性的翻譯了大概16萬字的EJB3英文資料。期間除了把公司的技術框架搞通也逐漸的去接觸一些開源的技術,如Spring,Hibernate等流行框架的應用,雖然所在的公司中并不使用這些技術,然而通過閱讀這些東西能讓你學會項目設計同時也提高代碼閱讀能力。在我個人經驗來說,我認為學習應新東西首先要了解這個東西是為了解決什么問題,它的優點是什么缺點是什么,適用用于什么樣的項目場合。其次了解這個東西的核心原理是什么,和其他技術存在什么不一樣,如何發揮它的優點避免他的缺點,最好看看它的核心源代碼的實現部分,這會讓你有更深刻的理解,這樣就更快的了解和解決開發過程中碰到一些問題,比如Hibernate的學習你必須知道SessionFactory這些東西是如何實現的,Spring中的IOC原理又是什么,Java反射機制等等。最后就是通過一些書籍資料和網上的實例進行實戰開發,畢竟實戰才是硬道理,通過實戰發現很多問題就想辦法解決這就是一個很好的學習過程,而不是一味的看書或看視頻資料什么的,就不會出現一離開書就什么都不會的那種情況。另外就是定期買些書籍看看,計算機方面的經典書籍很多,我有個習慣就是每年的生日給自己的生日禮物就是買些計算機書,平時也常常買些經典書籍來學習,畢竟這些錢的投資是非常有必要的,當然如果你拿來丟在床底就不用買了。而在我認識的IT行業的朋友中很多都喜歡買些技術書籍在平時閱讀,在我們這個行業你必須隨時學習跟多的東西,否則就容易被淘汰掉,而不像政府某些公務員混資歷的,而且那些沒有幾個做正事的,看報紙過日子,上班最重要的一件事就是等下班。我想如果一個人在年輕氣盛的時候就想過這種日子,就注定做不成任何事情。這是我個人的一些看法和經驗,說得不對各位別在意。話說到了上班的第二個月也是魔鬼生活的開始,因為在接下來的一個多月幾乎每天都是晚上10點鐘才從客戶現場廣州數據中心那里打車回宿舍,還好公司報銷車費,要不那個月我們那幾個哥們的工資都交給出租車司機了。帶我們的項目經理和架構師都是女的,她們倒挺體貼,經常給利用公司報銷買很多夜宵或零食,已經大家出去吃公餐。客戶那里部分所謂的技術人員或領導非常吊,有時候真想扁他們,整天沒事改來改去,有時候改了一圈又回到原來的樣子,郁悶,政府有的不知道是吃什么東西長大的。腦子不是很好,習慣了就好。兩個月后轉正了工資也加了幾百大洋,結束魔鬼日子后慢慢的又回到正常的生活中,對公司的業務也越來越熟悉,逐漸負責一些重要模塊的開發,我的組長對我很好,經常給我解答一些開發過程中碰到的難題,尤其是感謝做數據庫優化的DBA老兄,他到目前為止也還經常幫我解決一些棘手的數據庫優化問題。當然也要感謝所有幫助過我的同事們。
接07年后的總結
http://www.tkk7.com/jelver/archive/2007/12/25/170421.html