前言
很多年前,剛剛從大學畢業(yè)的時候臭觉,很多公司來校招昆雀。其中最爛俗的一個面試問題是:“你希望你之后三到五年的發(fā)展是什么?”蝠筑。我當時的標準回答是(原話):“成為在某一方面能夠獨當一面的技術專家“狞膘。后來經歷了幾家不同的公司,換了不同的方向什乙,才知道這個真是一個很難的問題挽封。因為兵無常勢,什么東西都是在不斷的變化臣镣,一早的時候看好的東西可能會被淘汰辅愿。
(幾乎)沒有人能夠看準技術的下一個方向,因為這個問題實在是太難了退疫,能夠做到這一點的你就成為了技術界的巴菲特了渠缕。比如說11年加入Google,14年加入Facebook褒繁,16年加入阿里巴巴亦鳞。做到這一點的人肯定有資本也有眼光去做風險投資,就算不做風險投資那么財務自由也是妥妥的棒坏。
現(xiàn)在畢業(yè)六年燕差,從北京到上海到硅谷,從國內互聯(lián)網公司外企坝冕,看到了公司好的地方和壞的地方徒探,這里只是根據(jù)自己的經歷寫一些大方向選擇建議,僅供參考喂窟。
一测暗、行業(yè)背景很重要
行業(yè)背景非常重要央串;工作3年后必須確定自己的行業(yè)背景,比如一直從事電信行業(yè)碗啄,一直從事銀行項目质和,一直從事ERP行業(yè)等等。
一個程序員不可能是一直寫代碼的稚字,就是寫代碼也要知道業(yè)務邏輯饲宿,滿足什么需求;俗話說隔行如隔山胆描,每個行業(yè)的業(yè)務都不一樣瘫想,甚至差別很大,比如你一直從事流媒體的研究昌讲,讓你跳槽到一家銀行項目国夜,完了,一切從頭學吧短绸,以前的行業(yè)經驗都用不上了支竹;而且,一個公司公司招人鸠按,就是希望找到那些很容易上手礼搁,不需要培訓業(yè)務很久的程序員;頻繁跳槽的朋友目尖,一定要注意這點馒吴;
一直在一個行業(yè)呆久了,就可以成為這個行業(yè)的專家瑟曲;我們可以經骋粒看到,一個項目組的某個leader洞拨,代碼寫的一般扯罐,但是卻可以跟客戶流暢的溝通,控制著新需求的提出烦衣,bug的修正等等歹河;而客戶也很愿意跟他打交道,因為那些老的項目只有他能維護花吟,他甚至熟悉系統(tǒng)的每一張表結構——-可想在這個行業(yè)呆的時間有多久啦秸歧。
第二、合理的職業(yè)規(guī)劃
什么是職業(yè)規(guī)劃—-就是你短期或者長期的一個職業(yè)計劃衅澈!大道理不講键菱,咱簡單點。先問你幾個問題:
a.你工作幾年了今布,你愿意一直和新入行的新手一樣就是個簡單的程序員嗎经备?
b. 你愿意一直寫代碼拭抬,而不關心其他嗎?
c. 一個項目的前期需求侵蒙,設計玖喘,后期部署維護,領導找到你蘑志,你說咱搞不定,行嗎贬派?
程序員不是敲代碼的機器急但。第一年太多東西不懂,你可以一切聽從老大的安排搞乏,敲敲代碼波桩,看看數(shù)據(jù)庫,測試自己和別人的代碼请敦;但是第二年镐躲,你還是這樣嗎?不可能的侍筛,一年的經驗你完全可以入行了萤皂,是時候該學習怎么進行需求分析,怎么設計數(shù)據(jù)庫匣椰,怎么寫各類文檔裆熙,怎么寫更好的代碼?這是高級程序員的要求禽笑!
三入录、什么是高級程序員?
具有分析設計能力佳镜,能進行技術攻關僚稿,而且具有某行業(yè)深厚背景的程序員!
所有蟀伸,一個項目立項后蚀同,你要積極的參與到前期設計中,跟老同志們一道思考分析問題啊掏,學習經驗唤崭!OK,你這就成長啦脖律!
千萬不要認為程序員就是寫代碼的哦P簧觥!小泉!
而且芦疏,通過一個項目的開發(fā)冕杠,你要能粗略的統(tǒng)計出一個功能的開發(fā)時間;比如一個模塊有20個小功能點酸茴,你開發(fā)了80個小時分预,每個小功能點平均2小時——這時在前期就能評估工作量啦。當然每個人的效率和工作質量是不同的薪捍,因人而異笼痹,但是大概的工作量應該是可以統(tǒng)計出來的,用于統(tǒng)計一個項目的工作周期酪穿;
據(jù)不完全統(tǒng)計凳干,截至目前(2017.07)為止,中國Java程序員的數(shù)量已經超過了100萬被济。而且救赐,隨著IT培訓業(yè)的持續(xù)發(fā)展和大量的應屆畢業(yè)生進入社會,Java程序員面臨的競爭壓力越來越大只磷。那么经磅,作為一名Java程序員,怎樣努力才能快速成長為一名高級的程序員或者架構師钮追,或者說一名優(yōu)秀的高級工程師或架構師應該有怎樣的技術知識體系预厌,這不僅是一個剛剛踏入職場的初級程序員,也是工作三五年之后開始迷茫的老程序員元媚,都必須要面對和想明白的問題配乓。為了幫助大家少走彎路,我總結出一個Java程序員的工作2-5年成長路線圖惠毁。
針對上面的技術我特意整理了一下犹芹,有很多技術不是靠幾句話能講清楚,所以干脆找朋友錄制了一些視頻鞠绰,很多問題其實答案很簡單腰埂,但是背后的思考和邏輯不簡單,要做到知其然還要知其所以然蜈膨。如果想學習Java工程化屿笼、高性能及分布式、深入淺出翁巍。性能調優(yōu)驴一、Spring,MyBatis灶壶,Netty源碼分析的朋友可以加我的Java進階群:675047716肝断,群里有阿里大牛直播講解技術,以及Java大型互聯(lián)網技術的視頻免費分享給大家。