Ⅰ 軟體開發個人職業生涯規劃書
一份優秀的職業生涯規劃書能幫助軟體開發人員排除萬難,向高峰前進,下面是由我分享的軟體開發職業生涯規劃書,希望對你有用。
軟體開發職業生涯規劃書(一)
1. 前言
理想是燈,照亮夜行的路;理想是路,引你走向黎明;其實人生就是追求目標的過程。人生的目標也涉及多個方面,包括學業,家庭,工作等。如今正值青春年華的我們,正事去實現自己目標的好時機。但是,要實現一個偉大的目標需要有一個好的 職業規劃 。
而什麼叫職業規劃呢?簡單來說,生涯即是指一個人的一生從始至終的過程。而職業生涯規劃是指個人發展與組織發展相結合。通過對職業生涯的主客端因素分析, 總結 和測定,確定一個人的奮斗目標,並未實現這一事業職業目標而預先進行生涯系統安排的過程。
通過職業生涯規劃去制定自己的發展路線。努力達成目標,達成生活意義,實現自我價值。
2. 自我認知與定位
2.1我的成長經歷
我出生在貧寒的家庭,父母都是老實的種地人。我是家裡的長
子這對我的性格有很大的影響。
兒時的啟蒙 教育 幾乎都是自己去探索的,和一群同齡的孩子滿
世界亂跑。懷著兒時的好奇心學會了許多東西。而在此期間有些可笑的事情仍記憶猶新。
進入小學後,臘敬茄我迷戀稿猛數學這門課,每次考試數學近乎都名列前
茅,而這也輪察影響了我對自己以後職業的選擇。小時候總是喜歡動手,記得一次我把姐姐的手錶拆開,然後整整一個下午都在那修
理手錶,最後以成功告終。還有就是家裡的小電器壞了,我就回去拆開它,探究他的工作原理。那是如果有人問我想干什麼,我會毫不猶豫地說工程師。也許隨著時間的推移我會改變自己的職業,但是一個信念在我的腦海深處我很喜歡動手,這就是我的優勢。
經過一番淺搏,我進入我們那高中的重點班。我曾一度迷戀網
絡游戲,因為進入新環境不能控制自己,總是沒有自己的主見,別人叫我去網吧我推託一下但最終就回去的。隨著成績的快速下降,我逐漸受到老師的關注。最後經過老師一番督查,我成績慢慢起色。那時我就有一個信念那就是考上大學。進入高三,有一段時間很迷茫,因為有時會想考上大學能幹什麼,經過和許多同學的交流,便又靜下心來。高三是艱苦的,但仍覺得那是一段溫馨美妙的時光,為一個目標去努力奮斗。
高考結束後的志願填報我沒受到其他人的影響,毅然選擇現在
就讀的專業。因為我很喜歡這個專業,而不像其他人選專業是為了就業。
從我的成長經歷可以看出,我是一個善於動手的人,自己有主
見不受其他人的影響。對自己想做的事一定會堅持到底的。
2.2身邊人對我的評價
同學1:樂於助人,動手能力強,為人善解人意,追求完美,智商高與常人。有時做事太沖動,不考慮後果,粗心,太傷感了。
同學2:自信,善於言辨,邏輯非常強,幽默。懶散,喜歡睡懶覺,
時間觀念差,性格緬甸。
父母:有孝心,乖巧,懂事,粗心,做事太沖動,喜歡幫助別人。
2.3我的職業分析
從別人對我的評價以及 自我評價 ,我認為自己是一個動手能力強, 邏輯思維 強,聰明。而軟體工程這個專業正需要這樣的優點。因此我對自己選擇這個專業感到高興。
2.4我的職業興趣
研究型:喜歡用頭腦依自己的 方法 來解決問題並追根問底,喜歡提出新想法和策略,多喜歡從事數理,物化等領域的研究工作。
3.我所選擇的職業軟體工程
3.1行業分析
全球經濟一體化進程加速,中國加入WTO必將進一步帶動國內軟體市場的繁榮,外來資本磨刀霍霍准備拓展中國市場,缺乏軟體系統理念指導的傳統企業將面臨嚴峻的挑戰。他們彌補缺陷的唯一出路就是引進人才,實現自我改造,向管理要效益,也成了目前國內許多大中型企業的共識。
3.2對所需人才的要求
據統計,我國軟體出口規模達到215億元,軟體從業人員達到72萬人,在中國十大IT 職場 人氣職位中,軟體工程師位列第一位,軟體工程人才的就業前景十分樂觀。 畢業 生主要在各大軟體公司、企事業單位、高等院校、各大研究所、國防等重要部門從
事軟體設計、開發、應用與研究工作。有關數據顯示,目前我國對軟體人才的需求已達20萬,並且以每年20%左右的速度增長,而高校計算機畢業生中的軟體工程人才還很缺乏,尤其是高素質的軟體工程人才的極度短缺。我國軟體高級人才的短缺已經成為制約我國軟體產業快速發展的一個瓶頸。
3.3學校環境分析
實話說吧,我所在的大學也就是一所普通的大學,雖說歷史悠久,但是教學質量平平,只是學校所開設的專業涉及面非常廣,在二流 大學排名 里也占那麼一席之地。在學校,教學設備比較落後,動手實踐的機會非常少,這無疑對許多學習學生是一個噩耗。而且,學校所處的城市比較落後,在這信息化的時代肯定是跟不上時代的步伐,脫離社會。使大學沒能與社會更好的接軌,這對以我們這些社會 經驗 不足的學生來說,無疑是缺少很多機會。這對於軟體工程這個專業來說,本來就沒有南方發展得快,再者信息落後,對於我們來說也不是一件好事。但是,我相信我也會在這所大學學到很多的知識。
3.4所學專業軟體工程
本專業培養以計算機應用軟體開發為基本技能,具有較扎實的專業基礎理論和較強的實踐動手能力,受到程序員的系統訓練,熟悉崗位要求,掌握崗位技能,懂理論、會操作的,適應社會信息化需求,適應市場經濟的德、智、體、美全面發展的計算機軟體開發與維護方面的高級專業技術人才。
主修課程:計算機導論,資料庫系統概論,離散數學,高等代
數,數據結構演算法與分析,線性代數,c語言程序設計,java程序設計,概率統計。
3.5軟體工程目前發展狀況
首先,專門從事軟體開發的企業數量增加較快。近幾年,隨著國民經濟發展對信息化建設要求的提高,軟體應用的領域不斷擴大,由此形成了軟體產業規模迅速擴大的趨勢,並且帶動了軟體企業的發展,使得專門從事軟體開發、生產和銷售的企業不斷涌現。同時,為了適應軟體市場發展的需要,一部分硬體製造商和具有一定軟體開發基礎的應用單位也將其中的軟體部門獨立出來,成立專門的軟體企業。這一特點表明中國軟體市場的潛力正在逐步展現,市場需求將帶動中國軟體產業的發展。
第二,在信息技術應用中,特別是伴隨著 網路技術 的發展,給計算機應用帶來了質的變化。因此,在軟體企業中從事系統集成和應用的企業佔了多數,如1999年的“政府上網年”和2000年的“企業上網年”及西部開發等工程項目的啟動,特別是“金字工程”(金關、金卡、金稅、金企、金農、金建、金衛等)等對系統集成市場產生了極大的拉動作用,使專門從事軟體系統集成的企業應運而生。同時,網路化帶動了信息化應用水平的提升,用戶對計算機應用的需求從單機轉向系統,並且涉及了網路互聯方面的需求。這一市場變化對信息產品的供應商提出了更高的要求,使從事系統集成服務的企業得到了發展的空間。
第三,軟體企業的融資活動開始活躍。由於人們看到了軟體產業發展的巨大潛力,因而針對軟體產業的投資、融資活動開始趨熱。其融資方式多種多樣,包括軟體企業間的兼並、硬體製造企業與軟體企業的融合、非IT行業的上市公司收購軟體企業、海外的風險資金流入軟體企業等等。盡管這些融資活動的規模不一,但卻成為軟體產業發展中一些引人注目的亮點。
第四,國內軟體市場在不斷規范的同時,正在迅速成長。近幾年,以連鎖經營為特點的軟體銷售模式迅速發展,一系列軟體連鎖銷售企業相繼成立,軟體流通市場逐步繁榮。由於計算機進入家庭的步伐加快,推動了軟體零售市場的發展,使得全國性的軟體行銷網路的作用更為突出。隨著中國上網人數的迅猛增長,B2C網上商店也相繼出現。但是,在國內軟體市場成長的過程中,至今仍受到盜版軟體的嚴重威脅。
4具體職業規劃設計
4.1總體分析
4.2職業行動計劃
4.2.1 大學期間
要不斷學習,全面發展,學精專業課。具備一定的英語水平。多參加有意義的社團活動來鍛煉自己的交際能力。經常鍛煉身體,為以後動作打下基礎。具體如下:
大二 眼下英語四級考試在即,要好好復習,爭取通過四級考試。第二學期開始選擇輔修其他專業知識充實自己;同時多參加兼職工作, 社會實踐 活動,並通過一系列計劃提高自己的堅持力。
大三時臨近畢業,加強專業知識的學習,靜下心在深入計算機領域,拿到一些有權威的證書。
大四時就為找工作東奔西跑唄。
4.2.2畢業後1-3年
進入大型公司工作,工作的同時,也要通過學習不斷提高自己。若自己沒有進大型公司,找到小公司工作,要找到最好的工作狀態,努力學習,爭取進大公司。
4.2.3畢業後3-10年
此時已經積累了一定的經驗,好好研究該領域。並做好社會資源,社會關系網路的拓展。
4.2.4畢業後10年後
從事行業經驗已至少十年,對該領域個方面有了一定的了解,要自己創業闖一闖不論成敗,旨在體會過程,體驗生活。並做好社會資源,社會關系網路的拓展。
5.評估調整
要定期對自己的努力進行小結,根據小結進行每一階段的評估。根
據評估,適時調整狀態及計劃。從自己的人際網路拓展,對行業的深入度,掌握高端技術,社會資源方面進行評估。
6.結束語
我始終追求完美,但我知道任何事都不可能完美無缺,但是我還是要努力追求。展翅而飛,雖會經歷暴風雨的威脅,但是他會讓你變堅強。如果人生平庸得過一生,那豈不是沒意義。為自己的夢想奮斗的第一步,先要規劃好自己的人生。然而有了想法,制定了計劃固然重要,但重要的是在實踐中取得成效。任何目標計劃無論多接近完美,只要做不到就是一場空。然而,現實是未知多變的,計劃隨時會改變,因此要保持清醒的頭腦。要拿出勇氣,付出努力,拼搏,奮斗。成功不相信眼淚;成功不相信幻想;成功不相信計劃;未來掌握在自己手中。經歷風雨不一定見彩虹,不經歷風雨一定不能見彩虹。放手一搏。 每一個成功都者有一個好的開始。讓我們從做好自己的職業規劃書做起。
軟體開發職業生涯規劃書(二)
一、引言
古人曾說::“人生天地間,若白駒過隙,忽然而已。”而在這短短的幾十年的時間里,我們將怎樣的去規劃自己的人生,從而使我們的人生變得更加的精彩呢?其實很簡單,這就需要我們從現在開始就做好職業生涯的規劃。
還未來到大學時,曾以為大學是一個沒有老師的喋喋不休、沒有學習的壓力、可以自由的支配時間的地方。可是,當我懷揣著夢想和希望來到大學之後,才發現大學並不是想像中的那麼的自由、那麼的輕松。想反,在大學里,我們需要付出更多的努力,才能成為一名合格的當代大學生。在大學里,我們不僅僅要學好專業知識,而且我們還要博覽群書,了解各方面的知識。同時,我們還得鍛煉其他方面的能力,比如交際能力、溝通能力、組織能力等等,只有不斷的完善自己,才能在今後的逐漸增加的就業競爭壓力中生存,才會有一個精彩而又充滿挑戰的人生。而完善自我、追逐夢想的過程卻不是盲目的,這就需要我們有一個好的職業生涯規劃。
二、自我評估
和大多數普通的大學生一樣,我也是一個平凡的大學生,沒有太大的值得一提的特長,也沒有能夠吸引無數眼球的相貌,更沒有讓人佩服驚嘆的驕人成就,我只是一名平凡而又普通的大學生。
可是,我也有著我自己的性格特點。我是一個崇尚和諧善意、情感多樣,熱情、友好、體貼、有著強烈情緒的人。而且,我對周圍的人和事物觀察得相當透徹,能夠洞察現在和將來。,能夠隨時都能發現事物的深層含義和價值,並能看到他人看不到的事物之間的內在聯系。同時,我也是一個有活力、待人寬厚、有同情心、有風度、喜歡讓人高興的人。只要有可能,我就會適應他人的需要和期望。不僅如此,我還是一個富於豐富的 想像力 和靈感的人,也善於創新和尋找新的方法。而且,我也有著強烈的自信和謹慎的態度,善於與人和諧相處,結交各種各樣的人,也善於為他人著想,在團體中有著非常好的人際關系。
但是,我也許多方面的不足。比如說,在公共場合發表講話的時候會感到緊張甚至忘記自己想要說的話,而且我的隨機應變的能力也非常的欠缺,不善於應變突發事件。而且,遇事不夠冷靜,容易沖動,做事缺少毅力,容易半途而廢。
三、環境評估
在當前經濟危機席捲全球的經濟形勢下,各個行業都大幅縮水,裁員的裁員,破產的破產。因此,就業壓力也越來越大。而對於我們機械行業,雖然影響較其他行業較小,但是仍然會影響到我們就業。所以,我想對我們機械行業的就業趨勢做一個簡介:
機械類專業是為各行各業製造並提供機械設備和電氣裝置的部門,被譽為“國民經濟的裝備部”。因為過去幾乎所有的工科院校都設有機械類專業,已經培養了不少專業人才,加上傳統的機械企業這幾年經濟效益普遍不好,對人才的吸納能力和吸引力都有限,所以目前機械行業的就業需求並不旺盛。但經過數年的改革調整,我國的機械企業逐步擺脫了計劃經濟的束縛,確立了現代企業制度,機械行業逐步跟上市場經濟和信息時代的步伐;而且,隨著形勢的發展,中國的製造業將得到較大的發展,有專家預測,21世紀的中國很可能成為全球的製造業和加工工業中心,在這種形勢下,對機械的需求必將有較大的提升。行業得到發展,繼而會對用人提出數量方面和質量方面的要求,因此專家預測,機械類專業人才的就業需求將得到改善,甚至有可能出現“熱銷”局面,高層次的技術人才將成為企業競相爭奪的對象。
在今後10年內,社會對機械行業畢業生總體需求較大,其中機電一體化專業人才為緊缺。目前不少企業的生產設備逐步更新換代,掌握機電一體化技術、懂得數控設備的操作與維護的機械專業人才將大受歡迎。此外機械設計製造與加工專業人才近年供需比也較高。因為這些專業將來的工作條件相對艱苦,需要從事車、鉗、銑、刨等工作,所以報讀這些專業的人不多,因而相關崗位上的人才缺口比較大。現在在不少地方的人才市場上,高級機械技術工人的待遇已直逼高學歷人士。另外工業工程和工業設計專業也有望成為熱門專業,因為我國的工業設計人才相對缺乏,我們20年來所培養的工業設計專業畢業生僅3萬人左右,只相當於目前韓國該專業在校生的數量。不過工業設計專業在當前的就業情形並不好,供大於求,這是因為工業設計的重要性還不能為人、為企業所了解、所看重。
從行業發展看,數控機床、工程機械、發電設備、印刷機械等專業的前景都值得看好。需要說明的是,機械類專業的名稱、內涵過去和今天有所不同,現在經調整、合並,機械類專業有“機械設計製造及其自動化”“材料成型及控制工程”“工業設計”“過程裝備與控制工程”“機械工程及自動化”“車輛工程”“機械電子工程”“汽車服務工程”“製造自動化與測控工程”“微機電系統工程”“製造工程”等專業。
機械類專業是一個是實實在在的專業,大到萬噸巨輪,小到行動電話,高精到太空梭,普通到曲別針的製造,都離不開該類人才。而且,機械類專業還具有通用性的優勢:學建築機械的去搞醫療器械能適應,學石油機械的去造飛機也沒問題。另外,並非只有機械行業才需要機械專業人才,任何行業,無論是生產型企業還是研發性單位,只要使用設備、生產線,就要給機械專業人才用武之地,如制葯、乳品、食品、橡膠等行業都需要他們來安裝和維護生產設備。只要整個社會經濟正常發展,該專業畢業生就不乏就業崗位,他們既可以成長為工程師,也能勝任管理崗位。
所以,機械專業是一個相對就業較易得專業。
四、目標職業要求分析
基本要求,作為一名合格的機械工程師,應積極適應當今世界製造業全球化、信息化、綠色化、服務化的發展趨勢,努力提高自身的綜合素質,成為具有良好職業道德和創新理念,掌握機械製造技術,懂得經濟、 管理知識 以及有關國際通則的新一代機械工程專業技術人員。
大綱所列考試內容,體現了一名合格的機械工程師應具備的各個方面的基本知識、相關知識與技能。要求我們不僅要大學所學的主要基礎與專業知識,更重要的是大學畢業後應擴展的新知識,因此,我必須要有較扎實的大學基礎、畢業後踏實的工作實踐和邊工作邊接受繼續教育的不斷積累!
總結:
通過對就業形勢、目標職業(機械工程師)的分析,我清楚認識到機械工程高級師是一個充滿挑戰與機遇的職業,機械工程師的工作環境與內容也符合自己的興趣;從整體情況和未來趨勢看,我把工業界選定為我發奮目標的方向是任重而道遠的。在今後八年裡,這將是我一直奮斗的目標!
五、目標和規劃
近期目標:(大學生活階段)
大學二年級
1、考取英語四級證書
2、通過國家二級計算機應用基礎考試
3、加大對專業知識的的學習,完成必修課,拿獎學金!
4、博覽群書,涉獵各方面的書籍,了解各方面與專業相關知識,扎實當工程師的基礎!
5、多與它人溝通,要建立起良好的人際關系網,加強口才,能流暢清晰的表達,增加自身競爭力
6、熟練學習好制圖軟體,如CAD,3DMAS等
大學三年級
1、爭取考取英語六級證書
2、通過國家二級C++考試
3、多到圖書館閱讀相關專業知識,並深入研究
4、保持好學習成績,拿一等獎學金
5、暑假期間到工地或公司進行實習,積累經驗
6、繼續加強口才,多與它人溝通
7、考慮去考取研究生
大學四年級
1、鞏固好專業知識,做到讓各門功課融會貫通,形成思維框架
2、保持好成績,做到名列前茅、拿國家獎學金
3、多到圖書館借一些求職的書籍,讓自己對的 面試 技巧有所了解
4、多參加一些招聘會,體驗現場,積累求職經驗
5、多看一些其他書籍,豐富自己的 文化 底蘊,如看人文社科學類的書或名著等
6、深入 學習英語 ,為求職時多添一份自信
7、多向畢業的師兄師姐交流、借鑒求職經驗認真完成畢業設計以及畢業論文,爭取的成績
8、努力加深對理論的學習,完善自我,同時提高自身能力
9、多方面了解用人單位的相關信息
10、多閱讀一些建築行業的書籍,並深入研究。
11、了解社會、認識國情,增長才幹,為今後的工作做鋪墊
12、機械工程師是個責任重大的工作,實行進來是很嚴謹的,不能有半點馬虎。所以要形成一個嚴密而又構架的思維,培養對待工作須一絲不苟的精神。
然後考取研究生
備選方案:
1、先在一家公式任職普通職員
2、期間,在積累工作經驗的同時,了解行規!
3、提高自身的社會閱歷,同時繼續努力學習英語
4、爭取做一名合格的技術人員,多向高級工程師學習,吸取經驗,多了解本行的內情,從事一些簡單設計工作,做好該做的工作
5、繼續學習相關機械工程行業的書籍,豐富自我。
6、為考取注冊機械工程師做准備,一方面要繼續學理論知識,另一方面提高自身能力。
畢業後三、五年
1、通過考取相關證件,爭取提升為工程師助理
2、要熟練工業行業的情況,深入學習建築項目全程設計中各個方面的知識,有機會則參加實戰
3、繼續學習好外語,在日常做到能與外語人士做簡單的交流
4、多閱讀機械工程相關書籍,結合機械工程的理論,分析學習各大型項目的方案,學習項目知識。
5、樹立正確的人生觀、世界觀,培養機械工程職業的道德素質
長期目標:(穩定工作階段)
畢業五年以後
1、成為工程師助理
2、工作鍛煉,書籍豐富知識
3、爭取考取工程師
六、總結
我的青春我做主,我選擇了我的青春為一個機械工程師奮斗,這個選擇是經過各種調查和各方面的對比而作出的,這個是一個適合我的選擇!我也有一套適合我的 實施方案 ,這是一個根據我的實際情況而定製的實施方案,總的分析了家庭的交際圈和想定居的地方的社會行業的分析,在結合自身所喜歡做的事,所以在眾多因素結合起來分析,就一句話——我的規劃,我能行!
Ⅱ 面試官問你未來三年的職業規劃該怎麼回答,簡單點
未來三年,我計劃在專業領域內深化發展,提升技能水平,並逐步向團隊管理或項目負責人的角色邁進。
首先,我希望能專注於自身專業技能的提升。比如,如果我是軟體開發工程師,我會致力於精通更多的編程語言,如Java、Python等,並熟悉前沿的技術框架,如雲計算、大數據處理。同時,我也打算通過參加行業內的研討會、培訓班,以及與同行交流,不斷拓寬我的知識視野。
其次,我計劃在項目管理和團隊協作方面有所建樹。我意識到,隨著技術的不斷進步,單純的技術能力已不足以支撐職業發展,更需要良好的團隊協作和項目管理能力。因此,我打算參加PMP認證培訓,學習項目管理的標准流程和工具,以提升自己在項目規劃、資源分配、進度控制等方面的能力。
最後,我期望在未來三年內能夠有機會帶領團隊或負責更重要的項目。我相信,通過前期的技能積累和管理知識的學習,我將具備足夠的資質去承擔更多的責任。例如,我希望能帶領團隊開發出一款具有市場競爭力的軟體產品,或者在某個關鍵項目中擔任技術負責人,為公司的業務發展做出顯著貢獻。
總的來說,我的未來三年職業規劃是圍繞專業技能提升、管理能力培養和承擔更大責任這三個核心目標展開的。我相信,通過持續的努力和學習,我能夠實現這些目標,並為個人的職業發展打下堅實的基礎。
Ⅲ Java程序員的職業規劃是什麼
如果你是在校學生,務必要在學好基礎(比如計算機系統、演算法、編譯原理等等)的前提下,再考慮去進行下面的學習。第一部分:對於尚未做過Java工作的同學,包括一些在校生以及剛准備轉行Java的同學。
一、Java基礎首先去找一個Java的基礎教程學一下,這里可以推薦一個地址,或者你也可以參照這個地址上去找相應的視頻。學習Java基礎的時候,應該盡量多動手,很多時候,你想當然的事情,等你寫出來運行一下,你就會發現不是這么回事兒,不信你就試試。學完以上內容以後,你應該對Java有一個基本的了解了,你可以用Java語言寫出一些簡單的程序,並且你用的是最簡單的編輯器,比如記事本。這個時候,不要急於進入下一部分,留下幾天好好寫一些程序,盡可能熟悉這些基礎內容。
二、Web開發等你寫上幾天程序以後,你往往會比較迷茫,因為你寫的東西似乎看起來毫無用處,比如實現一個簡單的計算器,讀取一個文件等。這個時候你就應該去學著寫一些讓你覺得有意思的東西了,所以你應該學習更多的知識。這些內容主要是Web開發相關的內容,包括HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(資料庫)相關的知識。它們的學習順序應該是從前到後,因此最先學習的應該是HTML/CSS/JS(前端頁面),這部分內容你可以去上面的那個runoob網站上找。
你可以試著自己寫一些頁面,當然,你可以盡你最大的努力讓它變得最漂亮。這部分內容對於後端Java來說,理論上不是特別重要,但至少要達到可以自己寫出一些簡單頁面的水平。接下來,你需要學習的是Servlet/JSP(J2EE)部分,這部分是Java後端開發必須非常精通的部分,因此這部分是這三部分中最需要花精力的,而且這個時候,你要學會使用開發工具,而不能再使用記事本了,可以選擇eclipse。當你下載安裝好eclipse以後,請視頻中的教程一步一步去學習,一定要多動手。關於Servlet/Jsp部分視頻的選擇,業界比較認可馬士兵的視頻,因此推薦給大家。
當然了,我本人並沒有看過他的視頻,所以不好說的太絕對,如果大家自己有更好的選擇,可以堅持自己的,不要被我干擾。原本我也是打算出教學視頻的,但是由於時間問題,還是決定放棄了。但是如果你看視頻的過程中遇到了問題,歡迎來我的交流群提問,或者去斗魚觀看我的直播提出你的問題,直播地址和群號都在我的個人博客左側。最後一步,你需要學會使用資料庫,mysql是個不錯的入門選擇,而且Java領域里主流的關系型資料庫就是mysql。這部分一般在你學習Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是資料庫相關的部分。你不僅要學會使用JDBC操作資料庫,還要學會使用資料庫客戶端工具,比如navicat,sqlyog,二選一即可。
三、開發框架當你學會以上內容以後,這個時候你還不足以參加工作,你還需要繼續深造。公司里為了提高開發的效率,會使用一些Java Web框架,因此你還需要學習一些開發框架。目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什麼含義,以及為什麼要這么做,這些留著後面你去了解。
但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,相信我,你一定會用到的。還要提一句的是,你在搭建SSM的過程中,可能會經常接觸到一個叫maven的工具。這個工具也是你以後工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。
關於學習SSM框架的地址給大家推薦一個,這裡面有視頻,大家可以去觀看。四、找工作當你完成開發框架的學習以後,你就該找工作了,在校的找實習,畢業的找全職。與此同時,在找工作的同時,你不應該停下你的學習,准確的說,是你在以後都不能停下學習。上面這些內容你只是囫圇吞棗的學會了使用,你可以逐步嘗試著去了解更多的東西,網路是你最重要的老師。
第二部分:對於參加工作一年以內的同學。恭喜你,這個時候,你已經擁有了一份Java的工作。這個階段是你成長極快的階段,而且你可能會經常加班。但是加班不代表你就可以鬆懈了,永遠記得我說的那句話,從你入行那一刻起,你就要不停的學習。在這一年裡,你至少需要看完《Java編程思想》這本書。這本書的內容是幫助你對於Java有一個更加深入的了解,是Java基礎的升級版。這本書很厚,當初看這本書,我花了整整三個月。正常速度的話,應該可以在半年左右看完。我這里不要求過高,只要你在一年以內把這本書看完即可。當然了,我所說的看完,是充分吸收,而不是讀一遍就完事了,因此有些內容你可能會看不止一遍。總而言之,這個階段的核心學習思想就是,在工作中實踐,並且更加深入的了解Java基礎。
第二部分:對於參加工作1年到2年的同學。這部分時間段的同學,已經對Java有了一個更加深入的了解。但是對於面向對象的體會可能還不夠深刻,編程的時候還停留在完成功能的層次,很少會去考慮設計的問題。於是這個時候,設計模式就來了。我當時看的是《大話設計模式》這本書,並且寫了完整版的設計模式博客。因此,我要求大家,最多在你工作一年的時候,必須開始寫博客,而設計模式就是你博客的開端。
請記住,我所提的基本都是最低要求,因此不要有任何鬆懈的心理,否則五年後,你不要去羨慕別人高於你的工資,也不要去羨慕別人進入了某公司。這一年,你必須對於設計模式了如指掌,《大話設計模式》可以作為你的開端。此外,設計模式並不是你這一年唯一的任務,你還需要看一些關於代碼編寫優化的書。比如《重構 改善既有代碼的設計》,《effective java》。總而言之,這個階段,你的核心任務就是提高你的代碼能力,要能寫出一手優雅的代碼。
第三部分:對於參加工作2年到3年的同學有的同學在這個時候覺得自己已經很牛逼了,於是忍不住開始慢慢鬆懈。請記住,你還嫩的多。這個階段,有一本書是你必須看的,它叫做《深入理解Java虛擬機》。這本書絕對是Java開發者最重要的書,沒有之一。在我眼裡,這本書的重要性還要高於《Java編程思想》。這本書的內容是幫助你全面的了解Java虛擬機,在這個階段,你一定已經知道Java是運行在JVM之上的。所以,對於JVM,你沒有任何理由不了解它。
另外,在過去2年的工作當中,你肯定或多或少接觸過並發。這個時候,你應該去更加深入的了解並發相關的知識,而這部分內容,我比較推薦《Java並發編程實戰》這本書。只要你把這本書啃下來了,並發的部分基本已經了解了十之六七。與此同時,這個階段你要做的事情還遠不止如此。這個時候,你應該對於你所使用的框架應該有了更深入的了解,對於Java的類庫也有了更深入的了解。
因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。這些源碼能看懂的前提是,你必須對設計模式非常了解。否則的話,你看源碼的過程中,永遠會有這樣那樣的疑問,這段代碼為什麼要這么寫?為什麼要定義這個介面,它看起來好像很多餘?由此也可以看出,這些學習的過程是環環相扣的,如果你任何一個階段拉下來了,那麼你就真的跟不上了,或者說是一步慢步步慢。而且我很負責的告訴你,我在這個階段的時候,所學習的東西遠多於這里所羅列出來的。
因此千萬不要覺得你已經學的很多了,我所說的這些都只是最低要求,不光是我,很多人在這個時間段所學習的內容都遠超本文的范圍。如果你不能跟上節奏的話,若干年後,如果不是程序猿市場還不錯的話,你很可能不僅僅是工資比別人低,公司沒別人好,而是根本就找不到工作。總而言之,這個階段,你需要做的是深入了解Java底層和Java類庫(比如並發那本書就是Java並發包java.concurrent的內容),也就是JVM和JDK的相關內容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。另外,還有一種學習的方式,在2年這個階段,也應該啟用了,那就是造輪子。不要聽信那套「不要重復造輪子」的論調,那是公司為了節省時間成本編造出來的。重復造輪子或許對別人沒有價值,因為你造的輪子可能早就有了,而且一般情況下你造出來的輪子還沒有現存的好。
但是對別人沒有價值,不代表對你自己沒有價值。一個造輪子的過程,是一個從無到有的過程。這個過程可以對你進行系統的鍛煉,它不僅考察你的編碼能力,還考察你的框架設計能力,你需要讓你的輪子擁有足夠好的擴展性、健壯性。而且在造輪子的過程中,你會遇到各種各樣的難題,這些難題往往又是你學習的契機。當你把輪子造好的時候,你一定會發現,其實你自己收獲了很多。所以,這個階段,除了上面提到的了解JVM、JDK和框架源碼以外,也請你根據別人優秀的源碼,去造一個任何你能夠想像出來的輪子。
第四部分:參加工作3年到4年的同學這個階段的同學,提升已經是很難了,而且這個階段的學習往往會比較多樣化。因為在前3年的過程中,你肯定或多或少接觸過一些其它的技術,比如大數據、分布式緩存、分布式消息服務、分布式計算、軟負載均衡等等。這些技術,你能精通任何一項,都將是你未來面試時巨大的優勢,因此如果你對某一項技術感興趣的話,
這個時候可以深入去研究一下。這項技術不一定是你工作所用到的,但一定是相關的。而且在研究一門新技術時,切忌朝三暮四。有的同學今天去整整大數據,搞搞Hadoop、hbase一類的東西。過不了一段時間,就覺得沒意思,又去研究分布式緩存,比如redis。然後又過不了一段時間,又去研究分布式計算,比如整整Maprece或者storm。結果到最後,搞得自己好像什麼都會一樣,在簡歷上大言不慚的寫上大數據、分布式緩存、分布式計算都了解,其實任何一個都只是浮於表面。到時候面試官隨便一問,就把你給識破了。
一定要記住,作為一個程序猿,平日里所接觸的技術可能會很多,但是想要讓一門技術成為你的優勢,那麼一定是你對這門技術的了解強過絕大多數人才行。因此在這個階段,你就不能再簡單的去學習前3年的內容了,雖然前面的學習如果還不夠深入的話依舊要繼續,但這個時候你應該更多的考慮建立你的優勢,也可以稱為差異性。差異性相信不難理解,就是讓你自己變得與眾不同。你前面三年的學習足夠你成為一名基本合格的Java開發者,但你離成為一名優秀的Java開發者還有很大的距離。
所謂優秀,即能別人所不能。而你前三年所學習的內容,是很多做過幾年的Java開發都能夠掌握的。那麼為了讓自己有差異性,你就需要另闢蹊徑,找一個方向深入研究下去,以期在將來,你能夠成為這個領域的專家,比如分布式計算領域的專家,大數據領域的專家,並發領域的專家等等。此外,你除了建立你的差異性之外,還要去彌補你基礎上的不足,直到現在,我都沒有提及基礎知識。原因是基礎是很枯燥無味的,學的太早不僅容易懵逼,而且懵逼的同時還容易產生心理陰影,以至於以後再不想去研究這些基礎。但基礎又是你深入研究一些領域時所必須掌握的,比如你去研究分布式計算,你不懂演算法你玩個毛毛?比如你去做分布式緩存,你對計算機系統的內存不了解,你如何去做緩存?
如果你的基礎本來就非常強,那麼恭喜你,相信你在之前的工作中已經充分體會到了這些基礎對你的幫助。但我相信大部分人的基礎都很薄弱,哪怕是科班畢業的人,很多人也不敢說自己當初的基礎學的多麼強大,比如演算法、計算機系統原理、編譯原理這些。但是每個人時間都是有限的,而且這些基礎的書籍每一本讀下來,沒個一年半載的,還真拿不下來,因此還是要有所抉擇的。雖然藝多不壓身,但問題是藝多是有代價的,是需要你付出時間和精力的,而我個人更贊成在同等代價的情況下獲取最大的收獲。
首先,我比較推崇的基礎書籍有三本,分別是《深入理解計算機系統》,《tcp/ip詳解 卷一、二、三》,《數據結構與演算法》。其中TCP/IP有三本書,但我們這里把這三本看成是一本大書。這三本分別適合三種人,《深入理解計算機系統》比較適合一直從事Java Web開發和APP後端開發工作的人群。《tcp/ip詳解 卷一、二、三》比較適合做網路編程的人群,比如你使用netty去開發的話,那麼就要對TCP/IP有更深入的了解。而《數據結構與演算法》這本書,則比較適合做計算研究工作的人,比如剛才提到的分布式計算。另外,我要強調的是,這里所說的適合,並不是其它兩本對你就沒有用。比如你做Java Web和APP後端開發,《tcp/ip詳解 卷一、二、三》這本書對你的作用也是很大的。這里只是分出個主次關系而已,你要是時間足夠的話,能把三本都精讀那當然最好不過了。
但如果時間有限的話,那麼就先挑對你幫助最大的書去讀。理論上來講,這一年你能把這三本其中一本精讀下來,就已經非常厲害了。有了基礎,有了前面的工作經驗,你就可以去開拓屬於你的領域了。在這一年裡,一定要規劃好自己的領域,建立好自己的優勢,製造出差異性。如果你對自己的領域不夠清晰的話,隨著你工作的時間日益增多,你接觸的技術會越來越多,這個時候,你很容易被淹死在技術的海洋里,看似接觸的技術越來越多,會用的也越來越多,但你毫無優勢。有的同學可能會問,「我,我也不知道我的領域是什麼啊?怎麼辦呢?」對於這種人,我只想說,「卧槽,這還問我?要不幹脆我替你學習得了,好不好?」
第五部分:參加工作4年到5年的同學經過前面一年的歷練,相信你在自己所鑽研的領域已經有了自己一定的見解,這個時候,技術上你應該已經遇到瓶頸了。這個時候不要著急提高自己的技術,已經是時候提高你的影響力了,你可以嘗試去一些知名的公司去提高你的背景,你可以發表一些文章去影響更多的人。當然,你也可以去Github創建一個屬於你的開源項目,去打造自己的產品。
這次的開源項目不同於之前的造輪子,你這個時候是真的要去盡量嘗試造出來真正對別人有價值的輪子。技術學到這個階段,很容易遇到瓶頸,而且往往達到一定程度後,你再深入下去的收效就真的微乎其微了,除非你是專門搞學術研究的。然而很可惜,大部分程序猿做不到這一步,那是科學家做的事情。這個時候提高影響力不僅僅是因為技術上容易遇到瓶頸,更多的是影響力可以給你創造更多的機會。程序猿在某種程度上和明星很像,一個好的電視劇和電影就可以成就一批明星,程序猿有的時候也是,一個好的項目就可以成就一群程序猿。比如國內幾個膾炙人口的項目,像淘寶、支付寶、QQ、網路、微信等等。這每一個項目,都成就了一批程序猿。我敢說,這裡面任何一個項目,如果你是它的核心開發,光是這樣一個Title,就已經是你非常大的優勢。更何況還不止如此,Title說到底也是個名頭,更重要的是,這種項目在做的時候,對你的歷練一定也是非常給力的。
而你如果想要參與這樣的項目,除了靠運氣之外,影響力也是很重要的一個手段。比如你在分布式計算領域有一定的影響力,那麼如果有什麼好的關於分布式計算的項目,對方就很可能會邀請你。就算人家不邀請你,你自己主動去面試的時候,對方如果知道你在這個領域的影響力,也肯定會起到很大的作用,而這個作用,甚至可能會超過你現在的技術能力。所以,在這個階段,你最大的任務是提高自己的影響力,為自己未來的十年工作生涯那一天做准備。如果你能夠靠你的影響力和以前積累的技術,參與到一個偉大的項目當中,那麼你後面的五年也就有著落了。當然了,我現在滿打滿算,做程序猿也就4年半不到,因此關於4年到5年這一部分,我的見解不一定是對的,就算是對的,也不一定是適合任何人的。
所以,希望大家自己有的判斷力,去決定到底該如何度過這一年。結語本文到此就基本結束了,整篇文章很長,但其實主要就說了兩部分內容,一個是社招面試的准備,一個是Java生涯的學習。關於這兩部分,我已經給出了自己的見解,但是還是那句話,每個人吸收知識的時候,都要有抽取精華,去除糟粕的能力。我所說的,可能有些是對的,有些是錯的,有些是適合你的,有些是不太適合你的,你要自己能夠判斷。其實你在生活和工作當中也是一樣的,你身邊的人形形色色,有的人你喜歡,有的人你很討厭。但其實你喜歡的人也有缺點,你討厭的人也有優點。你要學會從你討厭的人身上學會他的優點,千萬不要一棒子打死,這只會讓你失去很多學習成長的機會。好了,說了這么多了,就到此為止吧