Java十年敘述一個架構師的職業之路
前言
文章有點長,請準備好瓜子辣條爆米花礦泉水小板凳慢慢閱讀
職場起步
部門領導看我挺機靈,就讓一專案負責人WW帶我一起封閉去了。專案是Delphi版的系統,WW給我分了一個功能模組,難度中等。說實在的雖在學校寫過東西,與實際工作千差萬別。在封閉開發過程中,繼續當好服務員,並努力的問的學,同事都不錯,挺愛教我的,不嫌我煩,最後是好賴也湊合弄出來了,後來WW專案負責人跟領導YY說他專案沒啥新的東西可做(到現在不知道是嫌我水平不行,還是為我好,但WW和領導說的都是我好話,可見平時與老人搞好關係多重要),部門領導把我調新專案組,一個Java專案。
遭人白眼
部門領導YY把我調入一個新專案組,新專案組是業務最核心的專案組,有三個專案,都是Delphi開發(其中一專案部分功能用Java Web),其中有三個專案負責人,統歸專案組長YL管,專案組長同時又是部門副領導(後來才知道部門正副領導不對付,該專案組鐵板一塊聽副的,正的把我拉成嫡系,所以沒有無原無故的愛)。
進入專案組做Java Web的那塊功能,把程式碼扔給你,我連程式都配不通。專案負責人ZC連帶都不帶,ZC還跟更二領導(二領導>部門領導>部門副領導>專案負責人)說今年招的優秀大學生不行呀,當時那個專案其實也弄完了,ZC因為是Dehphi開發人員,這塊Java的也是別人和他一塊弄的,他也不太明白。可想當時我多難。
第一個功能就讓我寫密碼修改,沒人教沒人帶,可想一個初級Delphi程式設計師Java都沒見過,Java Web一無所知的去搞Struts1.x是多難,當時別說教學視訊,Struts連本書都沒有,當時網上搜也沒多少資料。而且用的工具都不是Eclipse,而是lBM的WSAD,是ⅠBM基於Eclipse2和Websphere的開發工具(02年他們培訓過,我沒趕下),但我還是照貓畫虎,然後低三下四的問這個那個,還天天哄著專案負責人ZC,兩三週也弄出來了,想想那時真能忍(後來與ZC也成朋友了,而且現在ZC地位還比不上我,當然早我幾年上班,還是十分尊敬他,虛懷若谷)。
無與倫比的好運-天時
零八年核心業務全國進行重大改革,核心系統需重新開發。專案負責人ZC工作量很大(當時雖內鬥,但大家對工作還是高度負責的),部門領導YY讓一Java高手MZ帶我做那塊Web功能,業務仍是ZC負責。
MZ是我遇到的貴人,所以有時在吧裡說運氣很重要,還被鄙視,唉。MZ非常厲害,帶完我後就辭職去帝都了,後混到樂視網中層級別,現在阿里旗下金融部門工作。
無與倫比的好運-人和
師父MZ是位牛人,一本學校計算機專業畢業,在大四就來我們單位工作,共同弄Java開發,實力無比強悍。一同學習Java,他大四沒畢業就比工作三年多的VB,Delphi共同學的那些人都強得多。
但MZ無比個性,覺得自己厲害說話衝,有些習慣不好,得罪人,其實人品特好。這些三四年的好多老傢伙全都大領導那說人家環話,其實就是羨慕嫉妒恨。
當趕上這好師父後,我緊抓機會學習和工作。拿人家當親哥親師父尊重,MZ是回族,我就找清真小吃大吃的天天請,人都有感情,人家覺得我也挺好,我們處成了好朋友,他認真負責的帶,我仔細認真的學。舉個例子,封閉三個月,因為咱天分差,為了學東西,幾乎天天工作學習到凌晨三點,第二天還得八點上班,MZ和我們都住單位宿舍。我工作到三點,MZ就陪我到三點,我寫程式他打遊戲,遇到問題馬上教。幹了這三月,我才基本合格了,在單位才算能待住了。
勤學苦練
一零年在京參與大型專案回來後(待了半年多),一方面通過人家專案程式碼學Java,一方面學NET,單位主要用NET了,但我學NET同時也沒放鬆學Java,雖是半成品學技術夠用,有實際專案程式碼真學得快。為學NET,把單位04年自己錄的視訊看兩遍(一遍就是80個小時呀),也算能寫程式碼開發了。
零六年,單位立項自己按照我們學的人家設計,進行簡化,用NET自己搞了一套地方用的(哈哈,原諒我們不厚道)。我也參與開發,又跟著單位的NET高手提升了C Sharp開發能力。雖然Java水平C Sharp水平都不算多高,但在我們這也算同時能使用兩種語言,能做BS和CS的程式設計師了,在我們這也鳳毛麟角了。
重新出發
一四年底,一非核心處室(職權一般,但級別很高)要搞系統,領導安排了一個專案負責人TL,比我大一歲,讓我和他一起,再配幾個程式設計師幹。個人感覺TL好像是寧可在核心專案中幹,也不想負責非核心專案。
因此TL對專案不是太關心,體現在需求從來不主動溝通,支一支轉一轉;用原來專案技術架構,原專案無關程式碼還不剔除;三是管理鬆散,封閉加班自己帶頭早退,弄得我們幾個不知咋辦
專案架構是NET的WinForm前臺和WebService後臺服務,後臺也是NET。
後來專案上線後,業務處室不是太滿意,業務滿足一般,系統還慢,而且我們運維部門也有怨言,所有二進位制檔案存入OracⅠe,給資料庫備份遷移造成很大麻煩。
後來我們二領導(比部門領導YY高一級)就想讓我負責專案,人家也看出TL不想弄了,然後部門領導YY也覺得我是自己人,就了順坡下驢,我就成了這個沒人想幹的專案負責人了。
氣勢如巨集
二零一六年,我負責這個非核專案的業務部門大領導(級別很高)進行了更換,該領導對資訊化的重視程度超過歷屆。聽完彙報對系統十分認可,直接去上級進行彙報,上級領導也十分重視,要求我們省繼續完善,將來在此基礎上往全國推廣。
因為上級重視及巨大的工作成績前景,我這專案直接升為極重要專案,雖不是業務核心,但在領導那己成甚比核心還重要的專案了。
我也帶團隊再接再厲完善升級,該系統多次給上級多次彙報,並在全國大會上演示給全國各省看,得到廣泛讚譽和認可。這系統取得了我們單位建立以來從沒有的效果,我個人成績及名聲也達到了高點。
後來上級委託我們開發全國系統,我是專案負責人,這回鳥槍換炮了,配得全是高手,我總體設計,只關注需求和設計,技術架構及開發不用操太關心,採用Java Web,花錢請了高手架構師來弄架構了。專案成熟估算市場每年都能有二千萬左右,一堆大公司想著。我說外邊挖我年薪四十應該不覺得我吹牛了吧。所以,想好得幹出來。
鳳凰涅槃
一六年底受盡副領導擠兌,幹活要不是幹了成績是別人的,要不沒活幹沒成績。當時想到過辭職,轉念一想被擠兌就辭職一是沒出息;二是單位大領導又沒說我做的不好;三是活不幹少幹,但錢一分不少(副領導跟大頭天天說我不錯,但就是沒有好活給)。
當時,失落了幾天後,我突發奇想,不少給錢又不給活,我乾脆自學技術吧,技術再好一點,在這出去將來都能用。因些不到兩年的時間,我進入了瘋狂的學習狀態。
書一堆堆的買,當時有好多視訊,下載了許多看,上班看下班也看,十二點鐘前沒睡過,看不懂就一遍又一遍的看。某培訓機構Hibernate視訊60個小時,我看了三遍加上調程式碼,才基本掌握其內容。什麼都學,軟體工程,專案管理,RUP,UML,FIex,SSH,Hessian,Web技術,瘋了一樣。
過了一段時間發現,很容易學懂視訊內容,比看書好,才知道自己學習能力和技術水平大幅提升,到現在都養成月月買書,再忙也看看視訊等,工作不用,該學也得學開拓眼界。感覺挨擠兌的兩年,自學的技術突飛猛進。所以,感謝你的對手讓你變得更強吧。
歡迎工作一八年的Java工程師朋友們加入Java工程師學習交流群:795632998,進群即可獲取以下架構技術思維導圖內知識點的視訊學習資料以及完整版的高清思維導圖
工程化專題
工欲善其事必先利其器,不管是小白,還是資深開發,都需要先選擇好的工具。提升開發效率和團隊協作效率,讓自己有更多時間來思考
面向人群:具有1-5年工作經驗的人群
團隊協作
原始碼分析專題
詳細介紹原始碼中所用到的經典設計思想,看看大牛是如何寫程式碼的,提升技術審美、提高核心競爭力。
1-10年工作經驗的人群
幫助大家尋找分析原始碼的切入點,在思想上來一次巨大的昇華。知其然,並知其所以然。把知識變成自己的
原始碼分析
分散式架構
迎接高併發大資料的挑戰,從深度到廣度完善知識體系,成為下一個網際網路高薪人才。
理論結合實戰,透徹理解分散式架構及其解決方案。
面向人群
1、工作1-5年需要突破瓶頸;
2、傳統行業轉型進入網際網路行業的人群
分散式架構
微服務架構專題
圍繞微服務的通用模式,講解Spring Cloud的常見用法及原理。讓微服務的開發更加方便、快捷,讓微服務應用更加穩定、可用。
理論結合實戰,透徹理解分散式架構及其解決方案。
面向人群
1、工作1-5年需要突破瓶頸
2、傳統行業轉型進入網際網路行業的人群
在技術深度和技術廣度上得到飛躍的提升。成為網際網路行業所需要的IT型人才
微服務架構
深入淺出效能優化
理解效能優化
效能基準
效能優化到底是什麼
衡量維度
效能優化
電商專案實戰
大型電商分散式系統應用實踐,利用雲伺服器搭建真實的開發和部署環境,千人線上參與開發。
由淺入深的,帶你從零到專案釋出上線與運維,讓你體驗真實的企業級專案開發過程,掌握大牛的編碼思維、經驗與技巧。
1、具有1-5年工作經驗的人群。
2、具備獨立開發和搭建分佈架構系統的能力。
3、學習完後相當於具備2年以上網際網路開發經驗。
歡迎工作一八年的Java工程師朋友們加入Java工程師學習交流群:795632998,進群即可獲取以下架構技術思維導圖內知識點的視訊學習資料以及完整版的高清思維導圖