java半年工作經(jīng)驗怎么跳槽好
跳槽是一門學(xué)問,也是一種策略。人往高處走,這固然沒有錯。但是,說來輕巧的一句話,它卻包含了為什么走、什么是高、怎么走、什么時候走,以及走了以后怎么辦。以下是學(xué)習(xí)啦小編整理的java半年工作經(jīng)驗怎么跳槽,以供大家參考。
java半年工作經(jīng)驗跳槽
關(guān)于跳槽
跳槽,對IT人來說絕對不是個陌生的詞匯,幾乎所有人都身體力行過。首先我要強調(diào)一點,跳槽并沒有壞處,但是頻繁的跳槽就不好了。在工作的前4年,必須跳槽,而且鼓勵跳槽(建議經(jīng)歷2---3家公司);每個公司對技術(shù)的側(cè)重點都不同,對開發(fā)流程控制都不一樣,所需要的技術(shù)性人才自然不一樣;比如外包公司,要的是一個代碼狂人(我很喜歡招做過外包的人,感覺很多在外包公司待過的人做事的效率很高);小事業(yè)的公司,要的是一個全能型的程序員(能設(shè)計分析,能寫代碼,能部署);大的公司,要的是一個技術(shù)扎實,有潛力的人(英語好,理解能力好,Java基礎(chǔ)扎實);這樣如果你在一家公司呆久了,很可能就模式化,如果一旦離開這家公司,找工作有時候很容易碰壁;多經(jīng)歷兩家公司,對程序員很有益!而且我自己也有感覺,每次找工作都在強制自己學(xué)東西。
而且關(guān)鍵是,一次跳槽,薪資就更高了 ----- 很多人跳槽都是對當(dāng)前薪資不滿呀。
但是,一旦工作5年后,建議不要在跳了,更多是規(guī)劃自己的職業(yè)生涯,程序員畢竟有“青春飯”的嫌疑,我們不能跟年輕人比呀。這時候如果想一直做技術(shù),建議在一家好的公司長久呆下去,技術(shù)+業(yè)務(wù),足夠你混的了;如果想做管理層,這時候也基本是時候了;想自己開公司,就要付出更多,對運營有深入了解,并側(cè)重銷售和客戶的關(guān)系啦。
第一. Java程序員需要不斷的學(xué)習(xí);
貌似這一點適應(yīng)的行業(yè)最廣,但是我可以很肯定的說:當(dāng)你從事web開發(fā)一年后,重新找工作時,才會真實的感受到這句話。
工作第一年,往往是什么都充滿新鮮感,什么都學(xué)習(xí),沖勁十足的一年;WEB行業(yè)知識更新特別快,今天一個框架的新版本,明天又是另一個新框架,有時往往根據(jù)項目的需要來不斷學(xué)習(xí)新東西;所有,很多時候感覺,自己用過的東西真多呀!但是真正深入研究的東西卻不多。
面試,是跳槽后第一個需要面對的問題;而且不同公司面試的著重點不同;但是卻有一個共同點:Java基礎(chǔ)是必考的。工作第一年,可能問你String對象創(chuàng)建的理解,常用的框架是什么等等;工作第二年,就問你Java內(nèi)存分配機制是什么,類是如何加載的等等;第三年,就問你常用的設(shè)計模式是什么,你在工作中充當(dāng)什么角色,怎么獨立完成一個模塊等等;
可以看出------這是一個典型的程序員的成長過程:
使用Java---->深入理解Java積累經(jīng)驗------>獨立設(shè)計分析能力------>獨當(dāng)一面的多面手!
因此,必須學(xué)習(xí):
1. Java基礎(chǔ)的深入理解;
不多作解釋,推薦書目《Java編程思想》,《Java線程》,《Java NIO》,《深入java虛擬機》
2. 數(shù)據(jù)庫
最常用的是Oracle了(當(dāng)然銀行項目等需要DB2等),熟練掌握使用存儲過程,觸發(fā)器等;
3. UML
項目中經(jīng)常要寫文檔,項目經(jīng)理的基本功,程序員走向設(shè)計的基本功;
4. 設(shè)計模式
這個建議多看吧,在閱讀源碼中體會;
5. linux系統(tǒng)
需要掌握常用的linux命令------部署在windows操作系統(tǒng)上的項目很少吧。
其他就不多說了,大家可以補充。
學(xué)習(xí)上,興趣是最大的老師;項目驅(qū)動也是不錯的選擇,總之,不學(xué)習(xí)不行。
第二. 積累行業(yè)背景;
行業(yè)背景非常重要;工作3年后必須確定自己的行業(yè)背景,比如一直從事電信行業(yè),一直從事銀行項目,一直從事ERP行業(yè)等等。
一個程序員不可能是一直寫代碼的,就是寫代碼也要知道業(yè)務(wù)邏輯,滿足什么需求;俗話說隔行如隔山,每個行業(yè)的業(yè)務(wù)都不一樣,甚至差別很大,比如你一直從事流媒體的研究,讓你跳槽到一家銀行項目,完了,一切從頭學(xué)吧,以前的行業(yè)經(jīng)驗都用不上了;而且,一個公司公司招人,就是希望找到那些很容易上手,不需要培訓(xùn)業(yè)務(wù)很久的程序員;頻繁跳槽的朋友,一定要注意這點;
一直在一個行業(yè)呆久了,就可以成為這個行業(yè)的專家;我們可以經(jīng)??吹?,一個項目組的某個leader,代碼寫的一般,但是卻可以跟客戶流暢的溝通,控制著新需求的提出,bug的修正等等;而客戶也很愿意跟他打交道,因為那些老的項目只有他能維護,他甚至熟悉系統(tǒng)的每一張表結(jié)構(gòu)-------可想在這個行業(yè)呆的時間有多久啦。
第三. 合理的職業(yè)規(guī)劃
什么是職業(yè)規(guī)劃----就是你短期或者長期的一個職業(yè)計劃!大道理不講,咱簡單點。先問你幾個問題:
a.你工作幾年了,你愿意一直和新入行的新手一樣就是個簡單的程序員嗎?
b. 你愿意一直寫代碼,而不關(guān)心其他嗎?
c. 一個項目的前期需求,設(shè)計,后期部署維護,領(lǐng)導(dǎo)找到你,你說咱搞不定,行嗎?
程序員不是敲代碼的機器。第一年太多東西不懂,你可以一切聽從老大的安排,敲敲代碼,看看數(shù)據(jù)庫,測試自己和別人的代碼;但是第二年,你還是這樣嗎?不可能的,一年的經(jīng)驗?zāi)阃耆梢匀胄辛?,是時候該學(xué)習(xí)怎么進行需求分析,怎么設(shè)計數(shù)據(jù)庫,怎么寫各類文檔,怎么寫更好的代碼?這是高級程序員的要求!
什么是高級程序員?具有分析設(shè)計能力,能進行技術(shù)攻關(guān),而且具有某行業(yè)深厚背景的程序員!
所有,一個項目立項后,你要積極的參與到前期設(shè)計中,跟老同志們一道思考分析問題,學(xué)習(xí)經(jīng)驗!OK,你這就成長啦!
千萬不要認(rèn)為程序員就是寫代碼的!!!
而且,通過一個項目的開發(fā),你要能粗略的統(tǒng)計出一個功能的開發(fā)時間;比如一個模塊有20個小功能點,你開發(fā)了80個小時,每個小功能點平均2小時------這時在前期就能評估工作量啦。當(dāng)然每個人的效率和工作質(zhì)量是不同的,因人而異,但是大概的工作量應(yīng)該是可以統(tǒng)計出來的,用于統(tǒng)計一個項目的工作周期;
具備上面的能力,你起碼已經(jīng)是一個項目組的骨干啦!此時,就可以帶領(lǐng)小弟做開發(fā)而不是平凡的一個被帶領(lǐng)者啦。
很多公司的項目骨干和項目經(jīng)理都不是通過招聘的來的,都是培養(yǎng)出來的-------工作2年,思考能力不錯,善于動手,很上道!OK,此時項目經(jīng)理和公司中層可能就注意到你了,就會給你多分配任務(wù)慢慢的鍛煉你,這時候千萬不要鬧別扭哦(曾遇上這樣一個同事,技術(shù)很好,人也不錯,領(lǐng)導(dǎo)突然給他分配很多任務(wù),他開始是默默承受,后來鬧意見啦!領(lǐng)導(dǎo)找他談話后,他算明白啦!頂過一段時間就基本適應(yīng),可以快速的做完;后來他成了我們那批人中新的項目leader啦),跟帶你的人好好學(xué)習(xí),多勞動,很快就出頭啦!
如果你工作了多年,屬于老鳥了,也要善于帶人,能提攜小弟!因為只有小弟成長了,你身上的擔(dān)子才會輕,項目才會順暢的進行!
而且高級程序員(本科為例)工作四年左右工資就達到一個瓶頸了(一線城市是9K---1.2W),這時候必須“轉(zhuǎn)型”-----高級程序員只是你能力的一部分,系統(tǒng)分析師,架構(gòu)師,技術(shù)主管才是你應(yīng)該告訴別人的職務(wù),薪資才能再次提升。
第四. 良好的心態(tài)和體態(tài)
程序員必須有責(zé)任心!這點非常重要。遇上問題,不能隨便的踢皮球,很認(rèn)真的和別人溝通,提出自己的見解,和客戶聯(lián)系,才能把問題解決。技術(shù)上的問題不是問題,總可以解決,但是需求上的問題,必須搞清楚!一旦需求出錯,一個項目就可能延期或者失敗。程序員的責(zé)任心決定了他的成長,一個有責(zé)任心的人才可能成為骨干,讓領(lǐng)導(dǎo)信任!
其次就是能頂住壓力,大家都知道程序員要加班,壓力大,所有遇到問題必須不輕易放棄,合理的根據(jù)能力去處理!
身體是革命的本錢,程序員尤其重要,天天坐在電腦前,很容易發(fā)胖,變成鴨梨身材,所有多鍛煉呀!
到某些程度就不要跳槽了,在一家有發(fā)展前景或者工作開心的工作長久呆下去吧,不能跟年輕人比熱情了,這時候要的是穩(wěn)重,在公司充當(dāng)?shù)氖且粋€資深的IT從業(yè)者,幫人優(yōu)化程序,分析需求,為項目出謀劃策解決疑難等。
第五. 多寫技術(shù)文檔
多寫技術(shù)文檔是好事哦-----其實它是對你工作經(jīng)驗的總結(jié)和提高!一個愿意和別人分享知識的人,才能在不斷的思考中提高!而且,寫文檔很鍛煉人滴!
Java的特點
1.平臺無關(guān)性
平臺無關(guān)性是指Java能運行于不同的平臺。Java引進虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機器無關(guān),Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。
2.安全性
Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。
3.面向?qū)ο?/p>
Java吸取了C++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經(jīng)常會使用到它及其它派生的子類。
4.分布式
Java建立在擴展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機文件一樣容易。
5.健壯性
Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗等功能。
6.解釋型
我們知道C,C++等語言,都是針對CPU芯片進行編譯,生成機器代碼,該代碼的運行就和特定的CPU有關(guān)。Java不像C或C++,它不針對CPU芯片進行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機器碼的文件,可以在提供了java虛擬機(JVM)的任何系統(tǒng)上被解釋執(zhí)行。
7.動態(tài)
java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運行時動態(tài)裝載的,這就使得Java可以在分部環(huán)境中動態(tài)的維護程序及分類,而不像C++那樣,沒檔期類庫升級以后,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。
Java與C/C++語言
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特征。C++安全性不好,但C和C++被大家接受,所以Java設(shè)計成C++形式,讓大家很容易學(xué)習(xí)。Java去掉了C++語言中的指針運算、結(jié)構(gòu)、typedefs、#define、需要釋放內(nèi)存等功能,減少了平常出錯的50%,讓Java的語言功能很精煉。而且,因為Java很小,所以整個解釋器只需215K的RAM,并增加了一些很有用的功能,如自動收集碎片。Java實現(xiàn)了C++的基本面象對象技術(shù)并有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對象接口處理對象數(shù)據(jù)方式一樣。
Java與C和C++直接相關(guān).Java繼承了C的語法,Java 的對象模型是從C++改編而來的.現(xiàn)代程序設(shè)計始于C,而后過渡到C++,現(xiàn)在則是JAVA.通過大量的繼承,JAVA提供了一個強大的,可以更好地利用已有成果的,邏輯一致的程序設(shè)計環(huán)境,并且增加了在線環(huán)境需求的新功能.或許最重要的一點在于,由于它們的相似性,C,C++和JAVA為專業(yè)程序員定義了一個統(tǒng)一的概念架構(gòu).程序員從其中的一種語言轉(zhuǎn)到另一種語言時,不會遇到太大的困難。
猜你喜歡:
2.跳槽的辭職信范文
3.跳槽求職信怎么寫