1. 程式人生 > >一個JAVA程式設計師的成長與蛻變與大家共勉

一個JAVA程式設計師的成長與蛻變與大家共勉

從2014年07月25日開始工作,距今也已經3年有餘了。從一個Java入門小白,到現在能獨立開發並且勝任獨立工作的能力,在此總結一下個人三年來的成長和蛻變,以此和大家共勉。

先來簡單介紹一下個人經歷和薪資吧,吸引點注意力。

目前為止,在兩家公司任職,其中一家半年前辭職,另一家 是現在的這家公司。所以,公司經歷:2家;職位:Java開發薪資對比:第一家:9000 第二家:15000

2014年7月份到深圳,信心滿滿的以為自己找工作會一帆風順.....誰知......

帶著一份servlet+jdbc做的畢業設計到深圳,簡歷上三三兩兩的寫了“專案經驗”:圖書管理系統、養老院管理系統,當時還完全不會SSH(struts2+spring+hibernate),然後自信滿滿的到求職網上投簡歷,投遞了兩天,發現並沒有任何卵用,並有沒有任何的公司/企業打電話給我,心裡其實處於慌和不慌之間,認為沒有什麼,但是,第三天,因為剛來深圳就帶了兩千塊錢,也不知道找那種幾個人合租的房子,結果找的那種一天一百的房間,真的坑爆了,不過所幸,接到了面試電話,開心的不行。

第二天去面試,那個叫我去面試的叫個什麼華育什麼公司的,你們都懂的,先筆試,其實筆試寫的還行,有兩三道錯誤或者沒回答上的,結果等到面試的時候,那個面試官,直接把人扁的一無是處,最終目的是讓你覺得你這技術不行,得要去培訓,好坑爹啊。。

有點喪氣的回到住的地方,突然感覺到這個房子好貴啊!找工作迫在眉睫了。

不斷的投簡歷,不斷的在祈禱中等電話,真的好悲催啊,接下來也不說自己找工作的艱辛了,反正當時這第一份工作找了我21天!接下來就對在公司的工作經歷和成長經歷做個介紹吧!

這家公司(下面稱為公司)也是運氣進來的,當時自己是拿著自己的電腦,簡歷,電腦裡面一份畢業設計----養老院管理系統,servlet+jdbc做的,然後面試我的是公司的前端大師,也得虧運氣好吧,可能我當時做的介面,和公司的後臺系統還是差不多的型別的,不過我的真心太粗糙了。整整等了10天之後,然後出於培養和解決當前用人問題把我招進來吧。自己當時只想著如何進入公司,然後讓自己成長起來,解決當前的問題!所以答應了(內心是狂喜的)。

星期一(2014-07-28),正式進入公司,第一天,由一位同事(日後他成為了我最好的朋友之一了)給我介紹公司的整體業務,當時自己真沒做過什麼專案,他把整個主要流程講了一遍,然後就完事了,真的就是完事了,我一點都沒有記下什麼,完全不懂這些為什麼是這樣的(後來熟悉了真心是了熟於心),然後好像記得是看了兩個星期的文件。有一次上廁所,正好碰到技術總監,他給我感覺很好,反正就是大大咧咧的那種,然後他跟我說,趕緊熟悉公司業務,然後去武漢出差。我當時簡直汗顏,我啥都不會,咋去呢。

轉折出現在9月份,公司接了一個大單,做一個很大的專案,對方來了四個人,那氣勢真是足,提出的需求真的非常多,非常苛刻,公司也是給其可以實現。。然後這裡,我就參與進來了,當時的專案經理也是非常好啊,看我剛畢業,也不會SSH,然後交給我一個非常簡單的模組,我還記得是幾個複選框新增到介面,然後讓操作的時候這複選框要發揮作用。結果我當時看著給我的需求文件(一個word,那塊功能寫的比較簡單,然後讓自己完善,說這個功能是做什麼的),然後我真心不知道這是做什麼的(真心跟個二百五一樣),其實專案經理以為我可能也就一兩天搞定了,結果我搞了一個星期,我當時以為他會教我怎麼做!他認為我這兩天也就搞定了!兩者想法完全相左!然後一個星期後,他很無奈的跟我說是要我去後臺去完成這個功能,我恍然大悟,然後屁顛屁顛的開啟MyEclipse,然後特喵的,從svn上導專案下來,然後發現無限報錯,那種框架型別的各種錯,然後各種不會,幸虧我當時旁邊坐了公司的一個高手,我不斷的問他,他當時也特別好,給我解決了環境的問題。。。。好慘,然後我就開始試著去完成那個功能了(複選框),我湊,問題來了,這個SSH我根本不會啊!咋寫呢?確實是SSH的工作流程完全不會,那些基本的程式設計能力還是有的,至少也是獨立的寫完了一個畢業設計的。後來也是通過旁邊的大神,幫我講解了一個流程的操作方式,我當時一知半解的接收了,然後就開始整,後面其實那整個功能,幾乎都是我旁邊的大神幫忙搞定的,真的汗顏。不過也通過他這個幫忙,我對整個流程稍微瞭解了,然後就交了差,總算是交了差,反正後續又是幾個這樣型別的單選框啊,複選框啊什麼的安排,經過幾天的時間,也算是熟悉了,自信心一下起來了。後來通過也是獲取了專案經理的一丟丟的信任,然後交給我一個整個的功能模組,我心裡那個開心激動啊,然後從頁面到後臺互動都能完整的操作一遍,還是欣然接受了,然後花了個把多小時把這個功能的一個需求寫出來,交給專案經理,他也是肯定了我的需求,然後交給我去做。然後九月份還有半個月我就在這上面耗著了,後來發現有些前端效果的設計確實搞不定,然後專案經理也是看了一下,也討論後決定將功能簡化,再簡化,後來也是大體將這個功能完成了,但是我清楚的記得自己犯了一個錯,就是一個email傳送工呢過,專案中以前有這個功能,但是我不知道,而我卻擅自的增加了一個email的jar包,用了另外的一種方法去寫,導致可能防火牆一直攔截,結果上傳程式碼後測試環境一直用不了那個功能,悲劇。。

武漢幾個月的修行

然後到九月底了,讓我去武漢出差,從而我作為一個“逃兵”,然後離開了公司本部,然後北上湖北。到了武漢之後,我是作為出差身份來的,其實後來瞭解之後,尷尬的說,就是老總招一個人過來,到武漢來幫忙打雜,做一些專案的修修補補的工作。

但是我也很樂意這樣,反正都是學技術,然後還有補貼。到了武漢之後,沒想到技術老總(也就是之前提的老總)也在那裡,我看到他在那裡蹲著吃著牛肉麵,然後我忍俊不禁的看著他,然後還是跟他打了個招呼,然後我就奔著住的地方去了,8樓,兩室一廳,精裝修,然後四個人住,爽翻天!他們本想讓我休息一天的,然後我說不用了,直接去現場吧。然後就來到了現場辦公的地方(離住的地方5分鐘),5樓,然後我就了,就是普通的房間裡面,然後佈置好那些桌椅,然後分配好位置就開始辦公了。

首先把環境搭建好,然後將專案跑通,這裡說一下,公司的專案,從svn上導下來之後,還需要很多步驟的修改,才能跑通,真的很蛋疼(現在這家公司,導下來直接跑通,方便很多),然後就開始了正式的SSH學習之旅。

武漢這邊,基本上由一個人全部負責的,在這裡呆了一年!挺佩服他的,比我大兩歲,然後能撐起一個專案,當時也是佩服不行了。所以啊,還需要不斷不斷的努力,才能追上他們的步伐。在武漢這邊,其實基本上只需要做報表了,然後從這裡,我們每週都要寫週報,這真的是做了非常好的一個決定,就是將所用技術,每週都總結成文,寫的每一個步驟都非常詳細,而且包括所使用的工具使用等一系列所用到的,因為公司週報也是才要求寫的,所以呢不是要求很規範,隨便寫就行了,但是我敢肯定,我是當時寫的最好最多最完全的了!因為這週報的編寫,讓我把所用技術不斷的鞏固,知識點不斷的複習,不斷的重複複習,好像是從10月到12月吧,這幾個月重複重複,在重複,就是在這段時間,把SSH框架的整體流程完全掌握,然後在scdn發表了自己的簡單的技術文章,自己也算是開始在技術路上啟程了吧!

所以非常的感謝武漢之旅,讓我學到了很多(因為在公司裡面,是抽空閒時間寫的,所以裡面如何學習等具體細節沒寫出來了),這一總結習慣一直沿用至今,所以所用技術都是牢牢記在心裡,這也為我做專案奠定了基礎。

從武漢回來

在武漢出差到12月,以為能在武漢直接上到今年過完,然後直接回家,結果事與願違,還是要求在12月份回深圳;回去真心不知道會做什麼事情呢~~~抱著回去再說的心態了。

武漢這段時間呢,因為在這邊其實就是做很簡單的報表,自己其實說白了就是不懂裝懂在那裡用SSH進行開發,嘿嘿,然後武漢包括我只有三個開發的嘛,然後我就其實不懂了就問,我其實就一個目標,一定要把SSH開發流程搞清楚,然後讓自己不那麼尷尬的在公司中“偷偷摸摸”的東躲西躲的做事,所以呢,這段期間,趁著寫週報的時間,把自己所接觸到的所有能用到的技術:struts2、spring、hibernate、oracle、潤乾報表、Dreamweaver、 Secure Shell client、mysql、tomcat等所有的操作流程,接觸到的業務需求,全部整理成周報,然後提交(因為公司週報很不規範,都是隨意寫的,當個交差,因此我的週報就顯得非常的多了,後來可能因此也被公司關注啦吧)給公司專門收週報的工作人員,而正是這段時間,技術積累飛速提升,正是從這週報總結上獲得了巨大的收益,所以在這裡也希望每個ITer,都能夠有總結的好習慣!不斷總結,不斷的寫,技術才能變成自己的。

好不容易回深圳了,那個時候抱著忐忑的心回到公司上班,還好在武漢帶我的組長一起回來了(89年的,廣東人,技術牛,業務牛,人超級好),然後我當時繼續掛在他組下工作ing。

其實回來之後沒多少事了,畢竟年底了,大體工作都完成的差不多了,再有新需求也是等到年後來參與了。然後這段時間我每天不斷抱著兢兢業業的心去學習,不斷學習!突然發現,以前看起來生澀難懂的技術文件,書籍,突然間好像變得簡單了,這可能跟我做過專案之後,然後有引用到,然後根據實際將書上內容往實際業務上去貼,發現確實是這麼回事,然後又是一段很不錯的積累。

通過上面學習發現了些門道,於是我開始不那麼拘束,開始找事情幹,好像我做過事情之後,再去學習,然後將技術、知識貼合到實際中,發現能更好的接受內容,因此忐忑的心不知道從何時開始變得蠢蠢欲動!竟然開始想要找事情做,找虐受。

終於在一月份,也正好是公司新來不久的專案經理兼架構師,然後要做出成績來,然後要進行新產品開發,但是好像沒多少人想參加他的,他找不到人,但是又必須找到人蔘加他的團隊專案建設,因此,我覺得無論怎樣,這也是一個機會和機遇(後來雖然發現是坑),然後我毅然決然的參與進去了。

順便說一句,我在2014年度年終大會上,代表著公司新人上臺發言了。還中了公司一等獎(後來我聽說是公司技術老總看我工資偏低,然後在抽獎環節做了“手腳”,感動ing)

如果你想學習Java工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty原始碼分析和大資料等知識點可以來找我。

而現在我就有一個平臺可以提供給你們學習,讓你在實踐中積累經驗掌握原理。主要方向是JAVA架構師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進BAT但是有擔心面試不過的,可以加我的Java架構進階群:668395460

注:請看清楚加群要求

1、具有2-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。

5.阿里Java高階大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!

6.小號加群一律不給過,謝謝。

轉發此文章請帶上原文連結,否則將追究法律責任!