學(xué)習(xí)啦>創(chuàng)業(yè)指南>職場(chǎng)>跳槽注意事項(xiàng)>

java程序員的跳槽方法

時(shí)間: 成康767 分享

  跳槽是一門(mén)學(xué)問(wèn),也是一種策略。人往高處走,這固然沒(méi)有錯(cuò)。但是,說(shuō)來(lái)輕巧的一句話(huà),它卻包含了為什么走、什么是高、怎么走、什么時(shí)候走,以及走了以后怎么辦。以下是學(xué)習(xí)啦小編整理的java程序員的跳槽方法,以供大家參考。

  java程序員的跳槽方法:

  關(guān)于跳槽

  跳槽,對(duì)IT人來(lái)說(shuō)絕對(duì)不是個(gè)陌生的詞匯,幾乎所有人都身體力行過(guò)。首先我要強(qiáng)調(diào)一點(diǎn),跳槽并沒(méi)有壞處,但是頻繁的跳槽就不好了。在工作的前4年,必須跳槽,而且鼓勵(lì)跳槽(建議經(jīng)歷2---3家公司);每個(gè)公司對(duì)技術(shù)的側(cè)重點(diǎn)都不同,對(duì)開(kāi)發(fā)流程控制都不一樣,所需要的技術(shù)性人才自然不一樣;比如外包公司,要的是一個(gè)代碼狂人(我很喜歡招做過(guò)外包的人,感覺(jué)很多在外包公司待過(guò)的人做事的效率很高);小事業(yè)的公司,要的是一個(gè)全能型的程序員(能設(shè)計(jì)分析,能寫(xiě)代碼,能部署);大的公司,要的是一個(gè)技術(shù)扎實(shí),有潛力的人(英語(yǔ)好,理解能力好,Java基礎(chǔ)扎實(shí));這樣如果你在一家公司呆久了,很可能就模式化,如果一旦離開(kāi)這家公司,找工作有時(shí)候很容易碰壁;多經(jīng)歷兩家公司,對(duì)程序員很有益!而且我自己也有感覺(jué),每次找工作都在強(qiáng)制自己學(xué)東西。

  而且關(guān)鍵是,一次跳槽,薪資就更高了 ----- 很多人跳槽都是對(duì)當(dāng)前薪資不滿(mǎn)呀。

  但是,一旦工作5年后,建議不要在跳了,更多是規(guī)劃自己的職業(yè)生涯,程序員畢竟有“青春飯”的嫌疑,我們不能跟年輕人比呀。這時(shí)候如果想一直做技術(shù),建議在一家好的公司長(zhǎng)久呆下去,技術(shù)+業(yè)務(wù),足夠你混的了;如果想做管理層,這時(shí)候也基本是時(shí)候了;想自己開(kāi)公司,就要付出更多,對(duì)運(yùn)營(yíng)有深入了解,并側(cè)重銷(xiāo)售和客戶(hù)的關(guān)系啦。

  第一. Java程序員需要不斷的學(xué)習(xí);

  貌似這一點(diǎn)適應(yīng)的行業(yè)最廣,但是我可以很肯定的說(shuō):當(dāng)你從事web開(kāi)發(fā)一年后,重新找工作時(shí),才會(huì)真實(shí)的感受到這句話(huà)。

  工作第一年,往往是什么都充滿(mǎn)新鮮感,什么都學(xué)習(xí),沖勁十足的一年;WEB行業(yè)知識(shí)更新特別快,今天一個(gè)框架的新版本,明天又是另一個(gè)新框架,有時(shí)往往根據(jù)項(xiàng)目的需要來(lái)不斷學(xué)習(xí)新東西;所有,很多時(shí)候感覺(jué),自己用過(guò)的東西真多呀!但是真正深入研究的東西卻不多。

  面試,是跳槽后第一個(gè)需要面對(duì)的問(wèn)題;而且不同公司面試的著重點(diǎn)不同;但是卻有一個(gè)共同點(diǎn):Java基礎(chǔ)是必考的。工作第一年,可能問(wèn)你String對(duì)象創(chuàng)建的理解,常用的框架是什么等等;工作第二年,就問(wèn)你Java內(nèi)存分配機(jī)制是什么,類(lèi)是如何加載的等等;第三年,就問(wèn)你常用的設(shè)計(jì)模式是什么,你在工作中充當(dāng)什么角色,怎么獨(dú)立完成一個(gè)模塊等等;

  可以看出------這是一個(gè)典型的程序員的成長(zhǎng)過(guò)程:

  使用Java---->深入理解Java積累經(jīng)驗(yàn)------>獨(dú)立設(shè)計(jì)分析能力------>獨(dú)當(dāng)一面的多面手!

  因此,必須學(xué)習(xí):

  1. Java基礎(chǔ)的深入理解;

  不多作解釋?zhuān)扑]書(shū)目《Java編程思想》,《Java線(xiàn)程》,《Java NIO》,《深入java虛擬機(jī)》

  2. 數(shù)據(jù)庫(kù)

  最常用的是Oracle了(當(dāng)然銀行項(xiàng)目等需要DB2等),熟練掌握使用存儲(chǔ)過(guò)程,觸發(fā)器等;

  3. UML

  項(xiàng)目中經(jīng)常要寫(xiě)文檔,項(xiàng)目經(jīng)理的基本功,程序員走向設(shè)計(jì)的基本功;

  4. 設(shè)計(jì)模式

  這個(gè)建議多看吧,在閱讀源碼中體會(huì);

  5. linux系統(tǒng)

  需要掌握常用的linux命令------部署在windows操作系統(tǒng)上的項(xiàng)目很少吧。

  其他就不多說(shuō)了,大家可以補(bǔ)充。

  學(xué)習(xí)上,興趣是最大的老師;項(xiàng)目驅(qū)動(dòng)也是不錯(cuò)的選擇,總之,不學(xué)習(xí)不行。

  第二. 積累行業(yè)背景;

  行業(yè)背景非常重要;工作3年后必須確定自己的行業(yè)背景,比如一直從事電信行業(yè),一直從事銀行項(xiàng)目,一直從事ERP行業(yè)等等。

  一個(gè)程序員不可能是一直寫(xiě)代碼的,就是寫(xiě)代碼也要知道業(yè)務(wù)邏輯,滿(mǎn)足什么需求;俗話(huà)說(shuō)隔行如隔山,每個(gè)行業(yè)的業(yè)務(wù)都不一樣,甚至差別很大,比如你一直從事流媒體的研究,讓你跳槽到一家銀行項(xiàng)目,完了,一切從頭學(xué)吧,以前的行業(yè)經(jīng)驗(yàn)都用不上了;而且,一個(gè)公司公司招人,就是希望找到那些很容易上手,不需要培訓(xùn)業(yè)務(wù)很久的程序員;頻繁跳槽的朋友,一定要注意這點(diǎn);

  一直在一個(gè)行業(yè)呆久了,就可以成為這個(gè)行業(yè)的專(zhuān)家;我們可以經(jīng)常看到,一個(gè)項(xiàng)目組的某個(gè)leader,代碼寫(xiě)的一般,但是卻可以跟客戶(hù)流暢的溝通,控制著新需求的提出,bug的修正等等;而客戶(hù)也很愿意跟他打交道,因?yàn)槟切├系捻?xiàng)目只有他能維護(hù),他甚至熟悉系統(tǒng)的每一張表結(jié)構(gòu)-------可想在這個(gè)行業(yè)呆的時(shí)間有多久啦。

  第三. 合理的職業(yè)規(guī)劃

  什么是職業(yè)規(guī)劃----就是你短期或者長(zhǎng)期的一個(gè)職業(yè)計(jì)劃!大道理不講,咱簡(jiǎn)單點(diǎn)。先問(wèn)你幾個(gè)問(wèn)題:

  a.你工作幾年了,你愿意一直和新入行的新手一樣就是個(gè)簡(jiǎn)單的程序員嗎?

  b. 你愿意一直寫(xiě)代碼,而不關(guān)心其他嗎?

  c. 一個(gè)項(xiàng)目的前期需求,設(shè)計(jì),后期部署維護(hù),領(lǐng)導(dǎo)找到你,你說(shuō)咱搞不定,行嗎?

  程序員不是敲代碼的機(jī)器。第一年太多東西不懂,你可以一切聽(tīng)從老大的安排,敲敲代碼,看看數(shù)據(jù)庫(kù),測(cè)試自己和別人的代碼;但是第二年,你還是這樣嗎?不可能的,一年的經(jīng)驗(yàn)?zāi)阃耆梢匀胄辛?,是時(shí)候該學(xué)習(xí)怎么進(jìn)行需求分析,怎么設(shè)計(jì)數(shù)據(jù)庫(kù),怎么寫(xiě)各類(lèi)文檔,怎么寫(xiě)更好的代碼?這是高級(jí)程序員的要求!

  什么是高級(jí)程序員?具有分析設(shè)計(jì)能力,能進(jìn)行技術(shù)攻關(guān),而且具有某行業(yè)深厚背景的程序員!

  所有,一個(gè)項(xiàng)目立項(xiàng)后,你要積極的參與到前期設(shè)計(jì)中,跟老同志們一道思考分析問(wèn)題,學(xué)習(xí)經(jīng)驗(yàn)!OK,你這就成長(zhǎng)啦!

  千萬(wàn)不要認(rèn)為程序員就是寫(xiě)代碼的!!!

  而且,通過(guò)一個(gè)項(xiàng)目的開(kāi)發(fā),你要能粗略的統(tǒng)計(jì)出一個(gè)功能的開(kāi)發(fā)時(shí)間;比如一個(gè)模塊有20個(gè)小功能點(diǎn),你開(kāi)發(fā)了80個(gè)小時(shí),每個(gè)小功能點(diǎn)平均2小時(shí)------這時(shí)在前期就能評(píng)估工作量啦。當(dāng)然每個(gè)人的效率和工作質(zhì)量是不同的,因人而異,但是大概的工作量應(yīng)該是可以統(tǒng)計(jì)出來(lái)的,用于統(tǒng)計(jì)一個(gè)項(xiàng)目的工作周期;

  具備上面的能力,你起碼已經(jīng)是一個(gè)項(xiàng)目組的骨干啦!此時(shí),就可以帶領(lǐng)小弟做開(kāi)發(fā)而不是平凡的一個(gè)被帶領(lǐng)者啦。

  很多公司的項(xiàng)目骨干和項(xiàng)目經(jīng)理都不是通過(guò)招聘的來(lái)的,都是培養(yǎng)出來(lái)的-------工作2年,思考能力不錯(cuò),善于動(dòng)手,很上道!OK,此時(shí)項(xiàng)目經(jīng)理和公司中層可能就注意到你了,就會(huì)給你多分配任務(wù)慢慢的鍛煉你,這時(shí)候千萬(wàn)不要鬧別扭哦(曾遇上這樣一個(gè)同事,技術(shù)很好,人也不錯(cuò),領(lǐng)導(dǎo)突然給他分配很多任務(wù),他開(kāi)始是默默承受,后來(lái)鬧意見(jiàn)啦!領(lǐng)導(dǎo)找他談話(huà)后,他算明白啦!頂過(guò)一段時(shí)間就基本適應(yīng),可以快速的做完;后來(lái)他成了我們那批人中新的項(xiàng)目leader啦),跟帶你的人好好學(xué)習(xí),多勞動(dòng),很快就出頭啦!

  如果你工作了多年,屬于老鳥(niǎo)了,也要善于帶人,能提攜小弟!因?yàn)橹挥行〉艹砷L(zhǎng)了,你身上的擔(dān)子才會(huì)輕,項(xiàng)目才會(huì)順暢的進(jìn)行!

  而且高級(jí)程序員(本科為例)工作四年左右工資就達(dá)到一個(gè)瓶頸了(一線(xiàn)城市是9K---1.2W),這時(shí)候必須“轉(zhuǎn)型”-----高級(jí)程序員只是你能力的一部分,系統(tǒng)分析師,架構(gòu)師,技術(shù)主管才是你應(yīng)該告訴別人的職務(wù),薪資才能再次提升。

  第四. 良好的心態(tài)和體態(tài)

  程序員必須有責(zé)任心!這點(diǎn)非常重要。遇上問(wèn)題,不能隨便的踢皮球,很認(rèn)真的和別人溝通,提出自己的見(jiàn)解,和客戶(hù)聯(lián)系,才能把問(wèn)題解決。技術(shù)上的問(wèn)題不是問(wèn)題,總可以解決,但是需求上的問(wèn)題,必須搞清楚!一旦需求出錯(cuò),一個(gè)項(xiàng)目就可能延期或者失敗。程序員的責(zé)任心決定了他的成長(zhǎng),一個(gè)有責(zé)任心的人才可能成為骨干,讓領(lǐng)導(dǎo)信任!

  其次就是能頂住壓力,大家都知道程序員要加班,壓力大,所有遇到問(wèn)題必須不輕易放棄,合理的根據(jù)能力去處理!

  身體是革命的本錢(qián),程序員尤其重要,天天坐在電腦前,很容易發(fā)胖,變成鴨梨身材,所有多鍛煉呀!

  到某些程度就不要跳槽了,在一家有發(fā)展前景或者工作開(kāi)心的工作長(zhǎng)久呆下去吧,不能跟年輕人比熱情了,這時(shí)候要的是穩(wěn)重,在公司充當(dāng)?shù)氖且粋€(gè)資深的IT從業(yè)者,幫人優(yōu)化程序,分析需求,為項(xiàng)目出謀劃策解決疑難等。

  第五. 多寫(xiě)技術(shù)文檔

  多寫(xiě)技術(shù)文檔是好事哦-----其實(shí)它是對(duì)你工作經(jīng)驗(yàn)的總結(jié)和提高!一個(gè)愿意和別人分享知識(shí)的人,才能在不斷的思考中提高!而且,寫(xiě)文檔很鍛煉人滴!

604352