尚學堂 老師好!

上海:15201841284

廣州:020-2989 6995

深圳:0755-23061965

武漢:027-8798 9193

第三篇:熱門專業學習之路

《程序員修煉手冊》

傾盡十二年學習和工作經驗的精華, 結合北京尚學堂各學院院長和教學總監多年教學經驗總結, 特著此冊 希望對所有想要進入程序員行列的 同學 都能起到一定的 積極 作用。

本手冊,有酒有肉有干貨,有道理有方法有視頻,希望大家多多受益。

大家也可以去 http://www.haoyhh.com/xiulian.html 觀看最新版內容。免費領取《程序員修煉手冊》聯系我們

如要索取相關資料,請訪問官網:www.itbaizhan.cn或者www.haoyhh.com 。或者加本手冊的作者微信號:

免費領取程序員修煉手冊

第一篇:實戰式學習最有效

一:學會觀察這個世界

隨著近幾年來大學生就業壓力越來越大 ,為了 更好的 就業,不少同學 選擇 參加各種各樣的培訓。

決心做軟件的很多人 會選擇 java, 也有人會選擇Python、大數據、人工智能、前端H5開發、PHP、C/C++等。

那么究竟應該選擇什么方向呢?什么方向才更適合自己呢?

我的意見是:不要太過相信各種培訓機構或是軟文的說法(包括我),當你要走向社會的時候,就不要再把自己當成學生,不要把自己的將來交給別人,學會用自己的眼睛去觀察,去了解這個世界。

每個培訓機構都會宣傳自己的好處,并不能說明大的趨勢。一些新聞文章很有可能是槍手寫的,不必太過 較真 。有國外背景的教師和課程,未必 真正 適合你。

那么怎么才能確定自己將來的方向呢?如何才能從紛 繁 、 假的數據中挖出一條適合自己的路呢?

這里我給大家 講一個通過招聘網站觀察的方法,可以到各種招聘網站上查 相關數據 詢信息。

例如:

http://www.zhaopin.com 智聯招聘

http://www.lagou.com 拉勾網

還有一個網站也不錯,http://www.jobui.com ,綜合了各大招聘網站的數據。

這些數據都是最真實不摻假的原始數據,你可以每隔一段時間搜索一次,一些規律就會被總結出來了。(當然,有很多培訓機構在招聘網站上招生,這個大家注意甄別)。

比如說,我在 http://www.jobui.com 中搜索java,全國大概提供了3萬個職位。然后要多翻幾頁,這樣不僅能夠看清楚大概有多少是有效的職位,而且還可以看清楚用人單位最關心的技能是什么, 這個很重要,決定著你將來要花多少時間和精力在特定的知識點上,比如說swing,搜了一下,全國只有700個左右的職位,仔細讀一下,也并非全是有效職位,花太多時間和精力在這個上面就不值得了。當然自己感興趣或者為了研究的話另當別論。但是如果是為了快速就業,把太多的時間和精力,花在很多職業生涯前一兩年用不到的知識上就太可惜了。 同時,并非某一個行業的職位數目少,就不能當作一個方向進行選擇,比如PHP,我搜索到的職位數是5000左右,比java少,是不是就選java了呢? 我的回答是 :不一定。因為java職位雖然多,但是可能競爭者也多,有些方向雖然職位數不多,但是和你競爭這些職位的人數量也少,不見得就不能選擇。

二:學會學習,再去學習

可能很多同學會說:我們都讀了十幾年書了,難道還不會學習嗎?是的,雖然 我們天天都在學習,但是80%的人事實上并不會學習。 所以,我們要 “先學會如何學習,再開始學習”, 才能達到事半功倍的效果。

學習的客觀規律是什么?三個字:“守破離”。

1.守

剛開始學習,首先要做到對老師和知識的“敬畏之心”。學習就要先信服老師,不服老師就別學。你服誰,就去學誰;不服,不如不去;誰都不服,那你已經天下第一,就不用學了。

批判、挑刺很容易,但這不是學習的態度。我們 可能 經常會挑刺,老師這個毛病那個毛病。老師也是普通人,不是圣人,誰還沒有缺點呢?我們要關注的是,從老師這里能學到什么,得到什么,老師身上有哪些地方是值得你學習和利用的。 這才是正確的學習思維

注意:批判別人,并不能 使 自己進步。

所以,剛開始,你要照著老師說的,不打 一點 折扣的去執行,在練習的過程中慢慢體會,才能達到下一個“破”的境界。 就像武俠小說里,只有牢牢記住每個招式,才能靈活應對

“守”就是一心遵守老師教誨、守住招式、反復練習。這 是最基本、也是最重要的階段。

2.破

一招一式“守”好了,自然就到了“破”的階段。也就是在試錯過程中發揮自己的獨創。開始“突破”老師的教誨,開始有自己的思考。自己的思考多了,自然就到“離”的階段。

3.離

“離”就是通過不斷的思考和反復的練習,一點點“破”,最后形成了自己的風格。“脫離”老師開始講的“招式”,升華成為“專家”。

很多人“守”都沒守好,就想著“脫離老師”,結果自我意淫、自欺欺人。“追新逐異,自我表現”這是人性的弱點。

三:要動手,實戰吧

無論如何,請堅持不懈的動手實戰!

不管是 學習編程, 還是 學習 其他 任何技術,一定要動手,僅僅靠看和聽是學不好編程的。

總有同學來信問我們這樣的問題,說:"老師我看了視頻了,可是怎么一動手就沒有任何思路呢?" 對此,我一般都會說不要著急,如果你只是看了視頻就想行云流水的話,那老師這些年的鍛煉真是白費了,這么多年的苦練才能略有些行云流水的感覺,你一朝一夕就想達到,不是太奢侈了嗎?

作為編程的過來人,回想一下當年自己學編程的時候,是什么時候有思路的呢?至少也是照貓畫虎畫了一段時間之后吧, 我本人是在某一個領域畫虎畫了上萬行代碼的時候才慢慢有自己思路的。就像寫作文, 要有自己的思路。總的一般來說要經過以下幾個階段,首先學習詞匯, 其次 學習造句,然后大量閱讀別人的文章,自己模仿著寫一些,逐漸積累經驗,才能形成自己的思路。

學編程, 也是同樣的道理 ,只是看一看、聽一聽視頻,是不足以學好編程的。

所以,動手吧,跟著做,一行一行的跟著敲,一個項目敲完了(比如坦克),再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。

如果遇到,暫時對一些思路不能理解的同學,我一般都會勸告說: 動手寫,先寫代碼,量變會引起質變的 。而這種質變的確發生過不少次。

重點提醒:要理解代碼思路之后再跟著敲,千萬不要左邊擺著別人的程序,右邊自己一個個字幕的寫,這就不再是程序員了,成了打字員了。

紙上得來終覺淺,絕知此事要躬行 。所以:別問那么多,別想那么多,別看那么多,動手寫吧。

四:建立體系為先,不糾結,不事事求完美

對待人生的任何事情都要:抓大放小,要事為先。

對于一個以前從來沒有接觸過編程的人,開發無疑是龐大的,似乎每個領域都可以拓展出一片開闊天地,但是每個領域要想深入接觸到每一個細節所耗費的精力都是巨大的。這個時候大家都胸懷壯志,兩眼發光的盯著每一個嶄新的知識點,遇見了任何一個知識點都恨不得摳的清清楚楚,明明白白。難道這有什么不對嗎?

我的意見是,沒什么大毛病,但是學習效率太低了!我們推薦的學習方式是:”抓大放小,要事為先”。 比如說學習JAVA基礎時,學到GUI這一章,有的同學認為,既然學到這兒了,我們去把SWING細細的了解一遍吧; 還有的同學,遇到了在Linux下的Shell編程,就恨不得把Shell先學成專家才肯,或者是才敢繼續往下學習;有沒有過這樣的感覺,一本書的上冊沒有學好,覺著下冊心里也沒底兒,甚至非要把上冊復習一遍才敢繼續學習。如果你也是這樣,要去看看心理醫生啦,沒準兒會有潔癖 強迫癥喔

任何事情都要追求完美才敢繼續往后進行,是一種性格缺陷。大膽的放棄一些東西吧,有失才有得,把自己有限的、寶貴的精力用在對于就業直接相關的地方,這才是最有效率的學習方式! 等你參加工作,有了可持續發展的事業動力和經濟基礎,有時間有精力閑著沒事兒干的時候,再去研究那些其它吧。

有這樣一個故事,說得是產能和產量的關系。

一個人喜歡讀書,讀了一輩子,無所不通,這時候要做任何工作都可以,他的產能到了極致,但是,他老了,即便每天產出大量的東西也不能維持多久了,一輩子的產量并沒有多少。

另一個人直接工作,天天在機器旁日復一日,做了一輩子,忙,沒時間學習和進修。可以想象, 他的 產量 有多大呢。

人的一生,要鍛煉產能,也要及時產出,引擎要轉,也要停下來加油,這兩者平衡的越好,你的貢獻和產量就會越大。如果鉆研的東西和產能目標(或者說近期的產能目標)無關的話,要舍得放手。

所以,對于編程中各種協議、各種過于詳細的細節、各種華而不實的效果,都暫時和它們 “分手” 吧。 一切和我們的直接工作目標關聯不大的東西,扔在一邊或者弄清楚到足夠支持下一步學習就可以了。

五:什么是高手?

俄羅斯的GDP和韓國差不多,誰是高手?顯然是俄羅斯。為什么?韓國某些產業確實遠遠超越俄羅斯,但是俄羅斯整體工業體系玩爆地球上絕大多數國家。雖然,產品都有些“傻大黑粗”。所以,國家之間的競爭是“體系的競爭”。人也一樣!

你和高手的差距不在于某個小知識點,而在于體系。高手往往掌握了“成系統的知識 體系 ”,應用這套“系統知識”可以解決他遇到的絕大多數問題。

所以,想成為高手,先建立“知識體系”,再根據需要去鉆研某些細節。

我一向不認為一個人掌握了很多很多知識點的細節就是高手了,一個人如果告訴你,“回字”有四種寫法,你會認為他是高手嗎? 毫不夸張的說,現在我們所教授的所有知識細節在網上或書中都可以找到,只要你肯花時間花精力去動手試,去鉆研,沒有什么是不能掌握的。servlet、spring你能掌握嗎?當然能!但是如果把時間花在spring的各種細節的研究上,光一個API文檔就夠費時的了,這個精力就太浪費了,而且學習的積極性會受到打擊,誰愿意整天泡在細節的蜘蛛網中掙扎不出來呢?誰愿意天天經歷風雨卻總是看不到彩虹呢?

蓋房子,要先建骨架,再談裝修。

畫山水,要先畫結構,再談潤色。

“一開始追逐細節,是應試教育的硬傷”。為了考試難住你,必須摳各種惡心的細節。所以,為了應試,學生也必須跟著摳八輩子用不著的細節。 為了應付從小學到大學的考試,我們背了各種各樣的不應該提前掌握的細節,同時也養成了見到細節就摳的習慣。而現在,是到改改的時候了, 學習要學會變通 。請在合適的時間,做合適的事情吧。

把時間和精力花在做項目上面,花在寫作品以及鍛煉解決問題的能力上面吧,這是邁向高手正確的、而且快速有效的方法。

同樣的 ,我也一直不認為一個課程提供了很多很多的細節就是優秀的價值高的課程了,掌握必要的細節,這個不能含糊。至于其他,或者通過視頻給出(這樣可以給出更多的細節,但是不占上課時間,課上只講重要的、必要的細節知識),或者在掌握了自學的能力后自己能夠查出,這才是正途。

當你看書到某個地方暫時不理解的時候,暫時放手吧,追求一些行云流水、自然而然的境界吧,只是不要停下前進的腳步,不要被大路旁邊的支根末節干擾了你前進的行程,項目,真實的項目,這才是目的。

陶淵明讀書,叫做“不求甚解”,但他是大詩人。

諸葛亮讀書,總是“觀其大略”,但他是大政治家。

作研究的,是在確定了方向之后才詳細的研究深入的東西。

到了廬山,脈絡形狀扔在一邊,盯著一棵棵小草、一粒粒石子看,怎么樣才能識得“真面目”?

作為應用型的人才,是研究“回”字的n種寫法還是抓緊時間向著主要應用的方向努力,請自己作出抉擇。

以項目實戰驅動的學習,當把握了技術的脈絡之后再去補充細節的研究,才是正途。

六:問題解決之道(會提問、會搜索)

既然是學習,就不可能不遇到問題。

既然是自學,就沒有和老師探討的方便機會。

那么,遇到問題之后,環境配不通,程序調不過,運行不正常,遇見這些惱人的問題的時候,該怎么辦呢?

首先我要恭喜你,遇見問題,意味著你又有漲經驗的機會了,每解決一個問題,你的經驗值就會上升幾百點,問題遇到的越多,知識提升的就越快。

碰到“問題”,要像碰到“帥哥美女”一樣,有一種興奮感就對了。那不是問題,那是你提高的臺階。

當遇到問題時,我一般要求學生做如下6步:

1:要仔細觀察錯誤的現象。不要隨便問人!

有不少同學的手非常快,在編譯一個程序的時候,報了一大堆的錯誤,掃了一眼之后就開始盯著代碼一行一行的找,看清什么錯誤了嗎?沒有!有的時候安裝軟件出問題了,一個對話框彈出來說出錯了,馬上舉手問老師:“不得了了,出錯了,出錯了”。

“什么錯誤?”

“還沒看呢?”

這都是典型的不上心的方法!對于老師也是極其不尊重的表現。

在開發中,仔細觀察出錯信息,或者運行不正常的信息,是你要做的第一件事。讀清楚了,才能在以后的步驟中有的放矢,哭了半天,總要知道哭的是誰才成。

這里又分三種情況:

A:錯誤信息讀懂了,那么請進入2步:要仔細思考問題會出在哪些環節

B:沒讀懂,愣是一點沒看懂,進入第4步吧:baidu

C:讀了個半懂,有些眉目但是不太能確定,第2步和第4步結合著來。

2:要仔細思考問題會出在哪些環節(重要)

當你讀懂了一個問題之后,要好好的思考這個問題可能會在哪些環節上出錯。一輛汽車從總成線上下來,車門關不上!哪錯了?你怎么查?當然是順著生產線一站一站的查下來。

程序也是一樣的,也是一系列語句完成后產生的結果。

寫一個網絡程序,總是發現服務器端打印不出接收的數據,有幾個環節會出錯?

仔細分析這個現象的環節:

這幾個環節都有可能會出錯:

有可能客戶端根本就沒產生數據,有可能發送按鈕按下去后根本就沒發出去,或者發出去的不是你產生的東西,或者根本就沒連接網絡,或者發送出去服務器沒有接收到,或者接收到之前就打印了等等等等。

學著去這樣仔細的分析程序的環節和這些環節可能會產生的問題,你的經驗值定然會大幅度快速的提升,這樣做雖然會很累,但是一件事情如果做下來一點都不累的話,這個東西還有價值嗎?

但是,每個環節都可能出問題,怎么才能知道哪里出的問題?繼續往下讀。

3:如何定位錯誤(重要)分析清楚有哪些環節之后,下一步就是定位到底什么環節出錯了。

定位有以下三種辦法:

A: 簡單打印輸出,可以解決一些簡單問題。 比如java的System.out.println(),比如js的alert()和console.log(),這種辦法常用,必須掌握。

B: Debug,通過調試查看程序運行細節,解決復雜問題。

C: 刪掉一部分調試一部分,也就是去掉一部分的功能,做減法、做簡化,然后調試剩下的功能,JSP和JavaScript常用。

4:如果還不行,baidu吧

還查不出來?恭喜你,你遇到的錯誤是值得認真對待的錯誤,是會影響你學習生涯的錯誤,問一下google或者百度吧,照著下面的方法查查看。

一般來講,搜索引擎可以搜到各種知識點,我曾經跟同學們開玩笑說:“學會了怎么google或者baidu,就沒必要跟老師學了,自己全都搞懂了,尚學堂是沒必要來的。”當然,這只是玩笑,培訓四個作用是自學無法滿足的:

A:系統化知識

B:真實項目鍛煉經驗

C:少走彎路,節省時間

D: 形成師生朋友圈

不知不覺開始做廣告了,請原諒,處其位謀其事,總得為尚學堂說點什么 :)

言歸正傳,如何查搜索引擎?

先精后粗,首先先盡量精確的查找 。比如一個錯誤,SocketException,你懷疑它是在connect()方法出的問題,那么當然是選這樣的關鍵詞java connect SocketException先中后英,本著以解決問題為主的想法,練習英文還是先放在一邊吧,首先應該在中文網頁中查詢,還不行的話,搜索英文的吧,最近的尚學堂課程中會帶大家閱讀英文的書籍。 有很多東西就像一層窗戶紙,遠看灰蒙蒙怪唬人的,你壯著膽子一捅,它就破了 。閱讀英文的書籍就是如此,不是想象中的那么困難:)寧可在沙場上戰死,也不能被嚇死不是嗎?

信息篩選,搜索出來的結果不見得能夠完全匹配,建議大家多閱讀前幾頁的搜索結果,多打開幾個網頁看看,不過,我的經驗是超過3頁一般就沒意義了,所以超過3頁還沒有找到合適的答案,或許你應該調整一下關鍵詞,或者放粗整個搜索的結果了。

經常的進行知識難點的查詢,如果一個問題牽扯的面比較廣,就干脆到網上搜索一些相關的專題,比如“java 亂碼 mysql”、 “oracle 創建用戶”等等,如果有必要,不要犯懶,動手寫一些小的測試程序,來弄明白知識點的細節,這也是漲知識的重要途徑。

5:什么?還不行?那么就BBS和QQ群吧

如果實在還不行,就到論壇或QQ群上面問一問高手吧。向別人提問是非常需要技巧的!

曾經有人問過我這樣的問題:“請問如何才能學好編程呢?”這個問題太泛泛了。

還有人給我一段代碼甚至jar包也發過來,然后說老師有個錯誤您幫我查查:(老師的時間也是寶貴的,沒辦法花大量時間去調試一個還不知道存不存在的錯誤!)

還有人在BBS上問這樣的問題:“是否有人能幫我完成一個完整聊天的程序?請幫我寫一個登陸模塊吧!”這個要求有些過分了,有人幫你做真是你的運氣,沒有人幫你才是正常反應。

向別人提問,首先確定你已經做了自己應該做的事,簡單說就是我前面列舉的1,2,3,4步你都做過了,然后再求助于人。不要沒有經過認真思考就草率的向別人提問,自己也不會有長足進步的。

最后,得到別人的回答,要懂得感恩。不需要去寫信感謝,不需要支付費用,不需要那些花言巧語,做到下面這一點就夠了:

當你逐步成為高手的時候,盡力回答別人提出的問題,有時間有精力的前提之下!

6:還解決不了?

天哪,是不是思路從根上就搞錯了?寫信給我,讓我也學習一下,共同進步吧!

七:項目的自學

現在就業競爭的激烈程度已經遠遠高于當年了。記得我當年畢業時,一個會編程的畢業生站到臺上,大聲問道:“我會C語言,有沒有人要?” 臺下的企業馬上嘩的舉起一大片手:"我要,我要!"(有些夸張,但無疑當時找一份不錯的工作是比現在要容易的多)。

那時,沒有項目經驗也會有人給你提供學習的機會。但隨著時代的發展,這種好日子恐怕一去不復返了。 而現在,即便是各種必要的知識你掌握的差不多了,但還有一座大山橫在你的面前,那就是“項目經驗”。

有經驗的程序員都知道,學習編程的最有效率的方式,就是把你扔到一個項目組,連滾帶爬的做一兩個項目下來, 你馬上會發現所有的知識點全都連到一起了,不再是分散的,而是形成一個整體了。那種感覺是僅僅深入鉆研知識點而不寫真實項目的人所不能體會的。一個項目就是一根繩子可以把大片的知識串到一起。

如果想鍛煉實際開發的能力而不僅僅是背誦或者了解一些知識點,如果想成為真正的好手而不僅僅是了解“回”字有幾種寫法,那么,還是做項目吧!

目前,各種編程的知識點變得越來越容易掌握,按照《六:問題解決之道》中的各種辦法也可以逐步積累自己知識的廣度和深度,那現在什么才能夠體現水平的不同?當然是項目經驗。

目前,尚學堂的課程已經超越了知識點的研究和羅列,我們將在未來的時間里逐步公布絕大多數知識點的培訓視頻。這樣做有兩個好處:首先自學的同學可以免費得到原來商業培訓的內容,這樣起碼可以節省一些時間,少走一些彎路。其次尚學堂自己也可以更加專注于項目。

目前尚學堂的項目實戰占了課程50%左右的比重,尚學堂的項目也早已經超越了簡單的MIS系統的概念,逐步成為綜合了 搜索引擎、工作流、SCA/SDO、Linux/UNIX、大型數據庫系統、設計模式、架構模式、負載均衡 等各種深層應用的綜合大型項目。 并且采用手把手式的教學方法,做的更加的深入和細致,從現在看效果相當好,最近班的就業就完全證明了這一點,我們的計劃是最近逐步將項目比重提升到70%以上,相信效果會更好。

為了傳播“實戰培訓”的理念,我們將公布大量的項目視頻,比如最近公布的100個畢業設計項目視頻、大型電商系統開發視頻等。最新的內容都會在官網公布:

http://www.haoyhh.com/download.html

那么如果自學我們應該怎么樣才能學習項目的開發呢?

一個比較有效的辦法是,可以在現有項目的基礎上做的更深入一些, 比如在你按照視頻完成了BBS之后,可以增加一些其他的功能,例如注冊/積分/精華/搜索/貼圖等等,在完成了Shopping之后,可以增加一些評論/排行/統計/存貨等等方面的業務邏輯,嘗試用自己的技術將他們做出來,這樣既積攢了項目經驗,又記住了知識點。

那么如何才能確定我要寫什么樣的業務邏輯呢?

應該講這對于一個初學者是非常困難的,一些簡單的系統,比如:BBS、Shopping、圖書管理等等,它們的業務邏輯很容易確定,去瀏覽和參考一些現成系統的功能,很容易就能了解了。但是對于商用的大型系統,光是了解業務邏輯本身就會花費大量的精力,如果有時間有精力有財力的話,還是建議考慮一下我們的培訓吧,這樣經驗的積累和薪水的提升會更快,從以前的統計數據來看非常容易就可以回收這筆高價值投資(替尚學堂的廣告,請見諒,但保證真實)。如果所在城市沒有我們的分校,可以參加我們的線上課程http://www.itbaizhan.cn , 內容和質量也是杠杠的。

如果條件不允許,那么就按照上面的方法來學習項目吧,不要因為暫時不能接觸更大型更深入的項目而氣餒,記住:機會總是青睞有準備的頭腦,努力吧,少年!

第二篇:就業實戰

一:招聘程序員的內幕

1.面試和相親

面試其實本質上是一個交流的過程,它跟你去相親本質完全一樣。那么,把握面試官的心理狀態,從面試官的角度出發思考問題,將是你可以順利收到offer的關鍵。

如果你知道面試官的動機,就可以建立共通點,很容易就能恰當地回應問題。從而為你的面試加分、添彩。

相親時,你期望碰到美女的渴望和美女期望碰到白馬王子的渴望,二者的“渴望程度”完全是一樣的。 那么,你如果是男方,你需要做的事情就是“包裝”自己,讓自己顯得比實際上“更高,更富,更帥”,接近女方的心中白馬王子的高度,越接近越容易成功。這個過程也存在“心理博弈”的過程,雙方聊過去、聊現在、聊未來。 有輝煌過去的喜歡聊過去來證明自己的未來;現在就輝煌的就喜歡聊當下;過去不行,現在不行的就喜歡聊未來,展現自己的雄心。

同上面相親的案例,面試中,面試官需要人才的熱烈程度等于你求職的熱烈程度。 我們首先要明白面試官需要什么樣的人才,然后展示自己,告訴他,我就是這樣的人才!

明白上面的道理,我們就需要針對整個招聘的過程進行詳細的分析,讓大家心里更有底,更容易把握面試官的心理狀態。

2.為什么要招聘程序員?為什么絕大部分總能找到工作?

一般公司招聘員工有三大類原因:

1.公司計劃性擴張

2.特定項目

3.有員工離職

因此,招聘者也是“求賢若渴”,他也面臨公司給他的績效壓力。 如何能盡快、低成本的招聘到合適的人到崗,而不耽誤業務的進展,這是招聘者最大的工作。

通常如果受到高層壓力,感覺招聘進度已經限制了公司業務的發展、已經阻礙了業務推廣的時間,招聘者就會變“急”。 就跟開發人員迫于項目時間的壓力,湊合完成一段不合格的代碼一樣。招聘者也會由于這些壓力,有可能降低招聘的崗位標準(這種降低不是明面上通知降低標準,而是各個環節把控較松)。 這也就是為什么很多人技術并不太好,也能找到工作的原因。 公司最大的成本有時候不是金錢、而是時間。 這也就像很多優秀的男生女生30歲之后,迫于時間壓力,降低標準找對象的道理一樣。

雖然學習編程的人員很多,但是各行各業都需要信息化,人員需求也非常巨大,缺口仍然很大。 如果某個公司招聘并不順利,連續面試很多人都不合格,那么可能就在面試你的時候降低“標準”。 這也是為什么很多技術很水的人也能找到工作的原因。 對于招聘者來說,如果你心態好,很踏實,即使現在技術不行,花一點時間培養你,也沒什么大不了。

當然,這不能成為你不好好學習技術的理由。”技術強、心態好、踏實”將會讓你面臨更多的人生機會。

3.為什么有人會找不到工作?

任何一個行業都有失敗者,這就是規律。 就像婚姻、戀愛市場,總會有打光棍的問題(100%是男同胞,男女比例嚴重失調啊)。 為什么會有人找不到工作?為什么會有人找不到老婆?這是個大課題。想明白了,你將會走向人生巔峰。

我們先以婚姻、戀愛市場為例。研究研究為什么會有人找不到老婆? 有人說,打光棍是因為這個人沒錢。 但你總會發現比他還沒錢的人娶了老婆,有的還很漂亮。老婆還很賢惠,出去打工養老公。 有人說,打光棍是因為這個人沒能力。 但你總會發現很多沒能力的人也娶了老婆,有的也很漂亮。 這時候,你只能仰天長嘆,“好白菜都讓豬拱了”。有人說,打光棍是因為這個人長得丑,個子矮、家里窮等等。但你總會找到層出不窮的反例。這時候,你可能就會迷茫了。 到底什么才是關鍵、才是問題的核心?

好吧,我告訴你, 是心態!心態!心態!重要的問題說三遍! 心態積極,勤奮努力什么事情都能干成。 心態消極,懶惰不努力,什么條件都沒戲! 很多“懶屌絲”寧愿天天宅在家里睡懶覺、玩游戲,也不愿意走出去。寧愿窩在家里練習右手臂力,也不愿意出去多跟異性接觸。 這些人,不管什么條件都將被淘汰。

大家如果看過電影《夏洛特煩惱》,里面的“大傻”,智商低,但是人實在。就是靠死纏爛打硬泡的方式,竟然也追上了自己的女神。 追女神也是概率問題,努力去追,提高成功率,女神總有空虛、心理沒底的時候,這時候可能就會有機會了。 某天,女神忽然微信呼你:“忙嗎?”,這時候機會就來了。 但是,如果你不努力,你連女神的候選名單都上不去,怎么可能有機會?

在招聘市場,應聘者面臨的是同樣的問題。 即使你技術水平差,只要多面試、多總結、多努力,沒有不成功的。 你想想,面試是個概率事件,技術差你的成功率即使只有1%,面試100家也上去了。 技術好你的成功率是10%,不去面試,面試的少,你可能也沒戲。 因此,我們要千方百計提高自己“面試的機會”,至少可以讓自己進入企業“眼里”,一旦有機會,即可成功。

我們曾經碰到一個學員,大學學的是文科,學歷是專科, 畢業后做了一名“光榮的水手”,環球航行了兩年,決定回歸陸地。 開始學習編程,學了1個多月后,仍然在糾結什么是變量的問題。 但是,這個同學心態好,積極向上,畢業后,積極主動的去面試,結果很快搞定了工作,剛開始工資并不高。 工作兩年后,成了項目經理,年薪30萬。風風光光的回尚學堂招聘學弟學妹了。 積極努力,一天當兩天用,起點再低也會成功。

我們也碰到過一個奇葩的學員,在尚學堂學完后,就糾結于你們不是“推薦就業”嗎?窩在宿舍等著。 企業來了,老師通知也不來參加面試,偶爾來了,結果窩在宿舍根本沒有鍛煉出能力,也無法面試成功,這是極其個別的案例。即使你是千里馬,不出去跑,天天窩在家里,消極等待,最終你也會成為一匹“廢馬”。

所以,無論你是什么條件,高富帥還是矮矬窮,心態不對,戀愛和工作都不可能成功。 希望大家積極起來,大著膽子沖向社會,千方百計進入企業招聘環節,即使不成功,就當做一次鍛煉機會,鍛煉多了,一旦機會來了,是不是成功率就大大提高了? 做“屌絲”可以,自嘲一下也不錯,但千萬不要做“懶屌絲”,那樣你就完蛋了。

4. 公司最喜歡什么樣的程序員?

公司喜歡什么樣的程序員?特別簡單,三個特點:

第一、態度好

態度永遠是第一要素,面試者通常都是你以后的直接上級。如果跟你交流順暢,看你態度也不錯,這樣對他來說,領導起來就容易一些。 因此,態度通常是面試官看人的第一要素。 態度不端正,一切免談。能力強我也駕馭不了,要你何用? 能力差態度好也勉強能接受,能力差態度還差那就分分鐘被滅掉。

如果你知道面試官的動機,就可以建立共通點,很容易就能恰當地回應問題。從而為你的面試加分、添彩。

第二、技術能力較強

企業招聘人員畢竟是來做事的,技術能力是考察的重點。技術能力能勝任目前的工作,是面試官主要看重的。

第三、熱愛技術工作,學習能力強

通過跟面試官的交流,能讓別人覺得你熱愛技術工作,會讓你具備極大的優勢。即使感覺你現在水平較差,也沒有關系。興趣是最好的老師,喜歡技術,把加班當成玩游戲一樣的態度,面試官顯然會大大的給你點個贊。

PS:這里順便給個技巧,可以讓你身價立刻增加30%以上(本來你值8000,可以拿到1萬,一下子讓你一年多掙3萬),那就是學習本專業的一些新的技術、高級一點的技術。不需要多么精通,了解即可。可以在面試的時候說出來。這樣就會令面試官對你刮目相看,薪水標準也會立刻增加。因為你說的這些技術,可能是面試官也不會的,這種對你的好感度和驚詫的眼神立刻就會讓你身價暴增。 很多java學員學完后再學大數據或者架構師班,都有這樣的誤解,覺得一定要學到多么多么好。其實,沒必要,了解大數據或者架構師班某些技術能交流即可,面試時優勢已經極大了; 而且,即使上了班,用到這些技術,查查資料加加班能弄出來就OK了。

如上三點決定了你是否能被錄用。大家掌握這三點,也可以互相補充。比如,你技術差,可以通過展現態度好,愛技術,愛學習來獲得加分。 當然,如果技術好,也要通過展現態度好,愛技術,愛學習獲得更多的分。

面試官經常會碰到技術非常合適,但是態度較差,計較是否加班的面試者,基本都被pass。畢竟,技術再強也不是地球上只有你會,對不對? 如果態度差,加入團隊變成團隊的負能量,那就損失大了。

5.我到底值多少錢?

第一、態度好

“我是誰?”這是人生最大的命題,找工作最大的命題是什么呢?顯然,就是“我到底值多少錢?”。給自己確定了合適的定位,才能找到合適的工作。 如果你能力只值5000,一定要找3萬的工作,那怎么可能找得到?

一般情況,面試官評價你的薪資標準通常從下面幾項:

1.個人素質和口才(占比:20%)

這其實是個印象分,所以要被別人認可的其實就是上一個話題《公司最喜歡什么樣的程序員》中表示的第一特點:“態度好”。

如果你向面試官充分表達了良好的個人素質、對工作積極的態度,整個面試過程中讓面試官都覺得非常的順暢、很投緣,即使你技術較差,也可以讓你順利拿到offer。

“個人素質和口才”是你拿到offer的最關鍵因素。

2.基礎技術(占比:40%)

基礎編程能力、理論知識是否扎實、知識體系是否系統是面試官比較看重的。老師講課過程中的基本知識點要盡力吃透,良好的知識體系對于后期面試極其有利。

如果面試官感覺你項目經驗不豐富,但是基礎扎實,也可以完全的彌補項目經驗欠缺的問題。這也是很多應屆畢業生能順利就業的法寶。 當然,如果項目經驗欠缺的話,高薪的概率就降低了, 需要降低薪資要求,保持較普通的薪水來實現就業。

“基礎技術”是你能否就業的基礎因素。

3.項目經驗(占比:40%)

項目經驗顯然是面試官極其看重的一項。從項目經驗的描述中可以體現你的個人素質、基礎技術等等。盡量多的積累項目案例,盡量多的敲代碼,可以完成基本的項目模塊,會成為你以后面試的殺手锏。

在培訓期間,老師講的項目案例大家要學會舉一反三,畢竟這些案例對著幾十人、幾百人講過,你在面試時直接寫到簡歷上并不是特別好的做法。最好的做法是,做一個有心人,多留意和查找適合自己的項目案例。

項目案例是你的,里面的項目流程和開發中遇到的問題是老師課上講過的。說白了,就是將你的項目案例換了個衣服,“換湯不換藥”,這樣就可以在面試中起到更好的效果。

“項目經驗”是你能否實現高薪的關鍵因素。

4.最新和高級技術了解程度(額外,增值30%--50%)前面3項如果做好了就可以完全保證就業了。“最新和高級技術了解度”是能否爭取到合理范圍內更高薪水的關鍵,也就是讓你實現更高“溢價”,“超額把你自己賣出去“。

面試官通常由于平時工作忙,無暇學習新的技術和知識,除非是項目用到的技術。但是,作為一個“技術控“,通常會關注最新技術的信息,擁有學習這些技術的渴望,但是沒有時間和精力。 這個時候,應聘者簡歷上寫的新技術、面試時聊的新技術,都會成為讓”面試官欣賞你的理由“。

但是,注意千萬不要有心理負擔,這種”欣賞的眼神“是上級發現一個得力下屬的”喜歡的眼神“,而不是好基友。 面試官也知道你基礎一般、項目經驗一般,但是這些新技術你都在學,證明你是個”技術好胚子“,很像曾經的”他自己“而已。

如果前三項決定了你的薪水是8000,那么有了第四項,你的薪水標準通常會提高至少30%,最高50%。也就是實現了”你的溢價”, 每個月可以多賺:4000元左右。 而且,你會發現拿8000和溢價拿1萬,1萬2, 最后干的活其實差別不大。

這里有個經過我們統計的”1.5倍定律”: 就是經過”最新和高級技術”的助力,你的薪水會在原定值上增加50%,薪水是原來的1.5倍。

6.找工作最重要的是什么?薪水?機會?

什么最重要,因人而異。一般分為如下幾類:

這種情況,我也不多說。缺錢就看薪水,不缺就看機會。個人建議,看機會。

第二種情況:offer少,沒得挑

這種情況,當然,就是”別挑了。先進入行業,再尋找機會”。時間浪費不起,如果因為薪水糾結,兩個月不上班,損失兩個月薪水不說,還浪費了兩個月時間。

第三種情況:沒offer

這種情況,就是降低標準,千方百計就業,不管什么企業,先進去再說。進去行業后,再學習,再進步,再找更大的機會。

我們始終強調”機會成本”,差不多的前提下,盡快就業,不要糾結于薪水多500少1000的問題,進入行業后,還需要再學習再提高。 現在就業不是你的終點,而是你的起點。

7.學習很多技術,現在的公司不用,不是虧了嗎?

很多朋友還是跟小孩一樣, 感覺學習了東西后如果考試不考,公司暫時不用就沒有價值,不想學習。 感覺學習好累啊,是給老師學的,給尚學堂交了學費,是給尚學堂學的。別不承認,很多人潛意識里面就是這種”應試教育”思維。

多學東西到底是為什么?其實,很簡單。掌握更多的技術,意味著更多的機會,有更多選擇的機會。 人和人之間本質的差距就是“選擇權“的差距。 農民自家種蔬菜、養豬吃,很干凈很有機;千萬富翁可能還要吃著普通的豬肉和蔬菜;他們之間的差距在于:千萬富翁可以隨便選擇,可以隨時過農民的生活;而農民卻沒有選擇過千萬富翁生活的權利。 多學技術,就意味著有更多選擇的機會,發展的機會,就會造成工作和生活的差距。

同時,在IT行業多學東西,除了這些“機會和選擇權“之外,更直接的就是能帶來金錢的收益。 舉例來說,同樣招聘一個java程序員。小A只會java已經合格了。 小B除了會java,還會一點大數據和架構知識,要價比小A高20%。 關鍵是,我們公司現在也不需要大數據和架構技術,小A和小B來了以后還是寫java代碼。 你猜,面試官會選擇小A還是小B? 絕大多數面試官會選擇小B。 有了小B,一旦后期有大數據和架構的需求,技術經理就多了一個選擇。 而且,小B顯然更好學,成長性更好,雖然薪水高20%,但是幾個月時間就能把這20%的薪水賺回來。

掌握或了解更多的技術知識,拋開企業用和不用的角度,單純看應聘者就是一個態度的問題、成長潛力的問題。 面試官顯然會要態度更好、成長力更大的員工。

另外,你的企業現在不用,以后可能會用呀,這個時候你可能就具備強大的話語權和機會了。 我們一個大數據的學員畢業后,他還是應屆生,去了一家公司做java開發,沒多久老板成立大數據業務的公司,結果公司就他會,直接就被任命為大數據業務的技術負責人。 你可以說,這個學員還年輕,技術不行什么的,但是他有這個技術負責人的平臺,還要學習和提高,現在不行,一年后呢?

多學習,意味著更多的機會和選擇;更多的機會,意味著完全不同的人生。

二:找工作前需要準備的殺手锏

高考前,我們要練兵考試和集訓。”臨陣磨槍不快也光 ”,找工作前,我們也必須要花很多精力去完成一些必要的準備。 “不打無準備之仗”, 精心準備和訓練會對你有相當正面的作用。

有人認為“找工作要靠能力”。這話沒錯,我要說的是,“臨陣磨槍準備的內容也是能力的一部分”。 找工作其實是結果導向的一個事情,而不是過程導向。

小A和小B技術實力差不多, 小A經過精心的準備和策劃,獲得的機會顯然要遠遠多于小B。也許一個機會,就能完全將小A的命運改變了。

1.職場的十大基本素質

大家進入職場前,非常有必要明白職場的一些基本要領。其實,道理都非常簡單,甚至可以說是常識, 關鍵是我們能否執行下去。很多人不明白這些基本的道理,幾年下來,壞的行為固化成習慣,習慣進一步融入到命運,最后很悲慘的成為人人鄙視的loser。所以,我希望大家從看到這篇文章起,就遵守這樣的行為準則,你將會在職場中很快迎來自己的好運。

①著裝整潔、個人衛生合格

這個都不能算作職場素質,應該是做人的素質。每天逢頭垢面出門、指甲里面都是污垢、身體有異味,如何讓別人覺得你是個靠譜的人?千萬不要跟我說,你不拘小節。不拘小節是謙詞,別人可以給你面子這么說你,但你不能這么說自己。每天出門前,男士花十分鐘打理一下自己,穿一身干凈的衣服。你可以沒有阿瑪尼,穿地攤貨都可以,關鍵是干凈整潔。干凈整潔、形象良好,馬上可以讓人對你的印象提高N個檔次。

記得幾年前,一個學員過來找我,說:“老師,我面試了好多家了。為什么都是幾分鐘就被人打發了”。我極其驚訝地看著他,N天沒有洗澡,亂糟糟的頭發,滿臉油膩,“逢頭垢面”就是形容他的。那時候是夏天,估計N天沒洗澡,一股異味。基本上我可以斷定,這個哥們的處境。第一、沒朋友,無論男女。沒有人會愿意跟他呆的距離在1米以內,那真是一種折磨。第二、沒前途。不知道哪個瞎眼的面試官會要他?于是,我很殘忍的告訴他現在的處境。

我問他:“你個人衛生是不是太差了。這個儀表,人家跟你說十分鐘都是給你天大的面子了”。他說:“我知道衛生有點差。但我覺得別人不會那么庸俗的,應該更多的關注我的技術和我的人品”。

我說:”大家時間都很有限,都很忙。第一、跟你技術水平相當的人多得是,沒必要花時間透過你這個外表去琢磨你的內在。第二、你太自我為中心了。別人應該關注你的內在,你怎么不說,你應該改改你的外在?連基本外在衛生都沒有,你還能做什么?“。

他仍然固執:”講衛生很簡單,我每天花點時間整理一下就行了。但是…“。

我打斷他的話:”先回去洗個澡,換身干凈的衣服。你這樣的儀表,第一、不尊重你自己。第二。不尊重別人。不說工作了,你這樣怎么找女朋友?想改變你的處境,先改變你的儀表,改變你的行為。以后,每天早上花十分鐘整理一下自己,不然,你完蛋了“

后來,就沒再來找我。一年后,我收到一個短信:“高老師,感謝你的醍醐灌頂。以前,太自以為是,以為世界都是圍繞我的。那天回去后,我就真的“洗心革面”了,每天早上整理一下外表,都不用十分鐘,五分鐘就夠了。后來,我再面試只花了一周時間就上班了。這一年里,收獲很大,也有了女朋友,也有了很多男性朋友,整個人生都感覺改變了。再次謝謝您的直言不諱”。

②有正常的交流習慣

一個正常的交流習慣也是及其重要的。正常的交流習慣有如下五點:

1.不打斷對方說話

這是對別人最基本的尊重,把話讓別人講完,也是最基本的禮貌。

2. 說話時,盯著對方的眼睛。眼神堅定,不飄忽

眼睛是心靈的窗戶。跟人交流時,千萬不要邊說話,眼睛邊四處看。要緊盯著對方的眼睛,如果你實在不好意思,可以盯著鼻梁看。盯著鼻梁,在對方看來也是盯著眼睛的,效果差不多。

3. 說話時,語氣不拖拉。

說話語氣肯定,有自信,千萬不要嗯嗯啊啊。

4. 沒有小動作,但可以適當增加手勢

抖腿、搓手、動手碰別人這都是不禮貌的習慣。交流時,不要有這些不良動作,但是可以適當增加手勢,讓你的交流更順暢。

5. 表情放松,多一些微笑

不要將跟別人的交流搞得太過正式,放松一些,多一些微笑。

③準時,不遲到

一個沒有時間觀念的人,怎么可能做好事情?因此,面試不遲到、約會不遲到,這都是最基本的禮儀。而且,所有的面試、約會最好保證提前十分鐘到達。

但是,萬一發生了遲到的狀況,怎么辦?萬一由于堵車等原因遲到,要立刻打電話聯系對方,告知對方原因,并表示抱歉。

領導不下班,你也不走

對于初入職場的你來說,非常有必要讓領導看到你的工作態度。你可以工作做的慢,但是態度必須端正,至少要讓領導覺得你是可造之材而不是爛泥。

如果你的直接上級仍然在加班工作,你非常有必要保持同步。如果能幫上忙,可以上前問問有沒有需要你做的事情。如果暫時幫不上忙,可以坐在電腦前學習一些專業性的知識。能做到這一點的人,其實真的不多。做到了,也基本就可以奠定你工作認真、愿意付出的形象,為以后創造更多的機會打下基礎。

⑤和周圍的同事打成一片

多跟同事交流、打成一片,是職場最基本的規矩。這在平時工作和休息時,一定要多注意不能落單。最典型的:中午午餐時間,一定跟同事們一起吃飯,不要落單。

⑥有困難,就馬上尋求幫助

工作中遇到問題,自己通過查資料無法解決。立刻尋求同事幫忙,千萬不要因為不好意思開口而耽誤工作時間,影響公司整體的工作進度。

⑦有責任心、事情到我這里結束

基本的責任心及其重要!千萬不要以分工清楚、不是我的事情作為推脫的借口。在大公司,分工過細是事實,但是你也經常需要參與工作之外的事情。在中小企業就更不用說了。事情到你這里,你能把他解決掉,本身就是能力的鍛煉和提升,是讓自己升值的機會。如果,你把它推脫開,不僅喪失了鍛煉的機會,也讓別人看到了你的態度,看清了你的前途。

以前遇到過一個“搬椅子”的小事情。一次開會,會議室少五把椅子,老板已經坐下,說:“多了5個人,少5把椅子”。負責安排會議的人竟然問:“讓我去搬嗎?”他也許是想說,我是個女孩哎,搬不動。也許是想說,我是個經理哎,讓我去搬椅子,多沒面子。總之,他說了這5個字。老板一臉錯愕,沒說什么。一周后,這個女孩辭職走人。

工作中,你碰到了就是你的事情。解決的事情越多,你得到的鍛煉機會越多,你的能力就越強,還怕沒有升職和發展的機會嗎?

很遺憾的是,工作中很大一部分都是責任心缺失的人。這也很幸運,這些無責任心的人會讓出很多的機會給你。一定要相信,你有沒有責任心,你的上級、你的女朋友一定能第一時間知道。

⑧學習的心態對待同事和上級、包容的心態對待同事和下級

“懂得配合才能有領導力、才能有協作力”,對待你的上級一定要抱著學習的態度。他能做到這個位置,肯定有過人之處、肯定有比你強的地方。把他這些優點學習到位,再進行改進,青出于藍,你不就有機會了嗎?

工作中,很多同事都會私下議論上級,覺得這個決定好傻、那個決定好呆。往往是由于下級和上級看問題的角度不一樣導致的,“屁股決定腦袋”。那么,為什么不嘗試配合一下領導的決定看看到底行不行呢?或者,你覺得確實有問題,完全可以私下跟領導說說你的感想。在企業中的人事關系要比政府關系簡單的多,你私下有禮貌的提出來你的意見,往往還能博得上級的好感。

⑨忠誠

如果你不忠于你的公司,私下貪污公款、私下為其他公司牟利。一旦有這些行為,基本上你就為人所不齒了。在公司你肯定不會有好的前途,其他公司看你這樣,無非就是利用一下你,但絕對不可能重用你。

永遠不要以自己的小聰明耍弄你的上級和你的同事,這個世界,智商都差不多,誰比誰笨呀?你可以蒙他一次,兩次,不可能蒙他三次、四次。就像你考試作弊一樣,自以為很聰明,但如果你坐在講臺上監考,你就明白,下面的動作一覽無余,更多的時候,只是老師不愿意去把你拎出來而已。

所以,職場上,忠誠是人的最基本的素養。

⑩辦法總比問題多,積極的心態面對問題

工作中遇到問題,不要害怕。工作就是解決一個個問題呀!既然是問題,就有應對的辦法。想盡辦法,總能解決。不要遇到問題就牢騷滿腹:“完蛋了。這絕對不能解決”。發牢騷的人,在公司里面不僅毫無價值,而且是負價值。

2.公司調研

對于你即將要面試的公司,一定要做到“知己知彼”,在面試前做充分的調研。這樣既能讓你在面試的時候與HR有充分的互動機會,也可以避免很多無良公司的“坑”。

做公司調研需要做到如下幾個關鍵點:

1. 公司發展的歷程

2. 公司的產品或者項目以及周期

3. 公司下一步的發展規劃

4. 公司開發使用的技術架構

5. 公司跟開發有關的組織結構(開發部、測試部、運維部、產品部等)

3.項目調研

對于企業來說,會關注你大學期間成績單呢,還是關注你的項目經驗?答案顯然是:項目經驗。甚至在很多研究生復試時候,導師看到你的簡歷上寫了很多項目經驗,也會極大的增加你的分數。五年前,我的一個學生在尚學堂培訓時的項目寫在研究生復試簡歷上,被導師問了又問,最終被中科院計算所錄取。這就是項目的力量。

因此,前期的項目準備會讓你的簡歷更加豐富,贏得更多的機會。一個小小的機會也許就能完全改變你的命運。

對于項目調研,大家要避免誤區。不是說,一定要將項目的商業源碼搞到手,通讀一遍才算是完成調研;也不是說,一定要把這個項目代碼寫一遍;其實,項目調研的本質是讓你開闊眼界,增加和“面試官”的談資。

項目調研最重要目的是要讓你明白某個項目開發的流程、某個項目的內在邏輯,此類項目常見的問題,開闊眼界,最終真正理解項目開發的整體流程。

項目調研關鍵是要做到有心!現代互聯網這么發達,任何資料都可以在網絡上找到。我可以給大家提供各種項目調研的思路:

A. 打開各種網站,其實就是一個個項目。

B. 打開相關軟件公司,下載他們軟件的試用版,就可以去研究他的內在邏輯。

C. 下載各種app,也是一個個完整的項目。

D. 各種開源網站下載的項目,也可以作為研究的對象。

E. 大膽出去,參加一些創業、創意相關的活動。比如:中關村創業一條街的各種會議。

4.基礎技術準備

就業前,大家需要將自己平時培訓期間學習的技術捋一遍,全面復習一遍。臨陣磨槍仍然是最重要的應急手段,面試前的準備就像高考前一樣,越充分越好。

但是,需要記住如下兩點:

1. 對于一些常見的面試和筆試問題,一定要反復練習,最好能背下來。

2. 對于一些工作和面試不常見的問題,記住結論即可,不要糾結。不要因為一些小概率的問題而浪費太多的時間。畢竟,任何人都沒有必要有能力可以應對所有的問題,只要能應對常見的問題足以實現就業。

5.熱門技術準備

軟件行業技術更新較快,經常會出現新的技術。但是,這些技術通常不會馬上應用于企業中,企業一般都會使用穩定和大眾化的技術。所以,企業應用技術通常都有2-3年的滯后期。

身處軟件開發第一線的人往往對新技術學習也會滯后,畢竟企業不用,大家還是不愿意多花時間和精力去學習。但是,作為程序猿往往對這些技術保留了極大的好奇心。絕大部分程序猿會心想:“等我有時間,我一定要學習一下”。

這種滯后性,就是剛進入軟件行業的新人的機會。如果你是做IOS開發的,簡歷上寫明會使用swift語言開發,就會引起一直使用Object-C開發項目的面試官極大的興趣。如果你是做JAVA開發的,會使用微服務架構,了解大數據相關的技術,也會引起面試官較大的興趣。而且,更有意思的是,你不需要精通這些新技術,只要了解即可。就能很快的引起面試官的興趣,畢竟“好奇心”是程序猿最大的特點。

對于熱門新技術的了解,可以明明白白的告訴對方,你就是一個喜歡技術、喜歡鉆研的典型的程序猿。這會給你起到加薪加分的效果。” 1.5倍薪水定律”就會起到作用。

6.更高端技術準備

技術行業是一個非常干凈的行業,付出和得到基本是正比關系,你不需要靠關系靠背景。作為程序猿,學習就是本能,學習跟你的薪水是成正比的!學習越多,薪水越高。作為一個專業的程序猿,必須做好進一步提升的準備。千萬不能有已經到頭的想法!一個二三十歲,剛入行的年輕人,如果產生了已經學夠的想法,那說明你的前途也到盡頭了!”觀念決定行動,最終決定命運”。

對于本專業更加高端的技術,一定要保持學習的心態。即使,這些技術暫時用不到。對于開闊眼界,提高思維境界,應對面試都是極好的。掌握或了解本專業更高端的技術,加薪加分效果也很明顯。“1.5倍薪水定律”效用也非常明顯。

7.本專業之外的技術準備

很多人會以:“專業貴精不貴多”,“一招鮮吃遍天”,作為不學習其他技術的借口。這些話沒有錯,我也贊成這些話。但是,這些話不能作為不學習的理由。

一個學習安卓、IOS開發的程序猿當然最重要的就是掌握本專業的開發技能,但是如果你還了解后臺服務器程序的開發,這就是你不同于普通程序猿的優勢。

一個學習JAVAEE開發的程序猿,學好JAVAEE是最重要的,再了解大數據開發的知識、人工智能開發的知識, 也可以觸類旁通, 讓自己獲得更多技巧。同時,在面試JAVAEE的時候,你竟然也懂大數據、懂人工智能(也許只是皮毛)?但也一定可以給你的面試加分。

知識面寬往往意味著好學,潛力巨大。經過兩三年的磨練后,熟悉各種技術的你,必將迎來一次發展的機遇。為什么機遇一定會給你?顯然,一般人是做不到這一點的。

我們有一個學員學完JAVAEE后,又學習了大數據開發,很多人說他:“好傻,你去公司只是做一份工作。學那么多干什么?“。但是,這些嘲笑他的人錯了。這位學員三個月后,就成了公司項目的負責人,很簡單,就是因為他JAVAEE會,大數據也會,公司正好需要兩方面都懂的人。

“如果因為學習,別人說你傻”,我們只能回應:“別人笑我太瘋癲,我笑他人看不穿”。這個社會,如果不能跟別人拼爹,那就只能跟別人拼頭腦拼血汗了。

8.共同話題準備

面試你的人基本都是程序員,或者程序員出身,因此你們在對話中都可以找到很多共同話題。那么,為了讓我們的面試充滿各種“亮點”,對于共同話題的準備就相當有必要了。“用心去準備的面試,連面試官都會被你認真的態度打動;反過來說,如果連面試都不重視的人,我怎么相信你會對工作更有責任?”。

我們可以準備以下這些問題:

1. 是否曾經耗費幾個小時甚至幾天的時間來追蹤一個頑固的bug?

2. 你有沒有因為某個問題加班到半夜的經歷?

3. 你喜歡某種編程語言的哪一點?

4. 經常訪問哪個程序員的網站?

5. 你最喜歡看的編程類的書籍是什么?

6. 關于IDE,什么事最讓你抓狂?

7. 精心準備幾個能說明你技術能力的專業問題,在面試時盡量發揮出來。

9.自我模擬面試和對練

開始投遞簡歷前,可以五人一組互相對練,進行角色扮演。分組練習的好處非常明顯,可以讓我們在非常短的時間里得到提升。分組練習的角色有:面試官、應聘者、旁觀者。

分組練習的好處有:

1. 面試官面試別人可以體會如何設問,對方回答是否得體

2. 應聘者可以身臨其境體驗被面的過程。

3. 旁觀者可以清晰的看到面試官的優缺點、應聘者的優缺點。加強學習,避免自己發生這些問題。

但是,也不能過多的訓練。以每人各扮演兩次角色(兩次面試官、兩次應聘者)為宜。然后,馬上投遞簡歷,開始實戰!!

三:面試準備

1. 簡歷的作用

一份格式規范、要點突出的簡歷是你找工作的“敲門磚”,值得你花上一周、甚至兩周時間精心打磨。這樣你會獲得更多的機會。當然,簡歷僅僅是敲門磚,任何一個面試官都不可能僅憑簡歷就雇傭一個人。

2.簡歷兩個靈魂

第一要點:必須自己親自寫簡歷。

簡歷必須每個字都自己寫,絕對不能抄!自己親自寫一次簡歷,相當于把技術復習一遍,把項目捋一遍,對于其中的關鍵點可以做到心中有數。 面試中的很多問題都是根據簡歷問出來的,只有自己親自寫一遍才能靈活應對。

第二要點:簡歷要突出自己的核心競爭力。

一個職位會有幾十、幾百份簡歷的投遞!投遞簡歷顯然是存在競爭關系的,一定要對簡歷作出適當的包裝,就像去相親要化妝一樣。 不包裝的簡歷如同沒有穿衣服逛街一樣,雖然顯得本真,但是也很神經病,很傻。在面試官看來,沒有包裝的簡歷會顯得你這個人不識時務,不靈活,而不會覺得你這個人本真(其實就是天真)。 處在世俗社會里面,我們要隨“社會大流”,別人化妝我們也要跟進,不求占別人便宜,但是也不能吃虧。但是,包裝不能欺騙企業,掌握好“度”。

3.一份完美的簡歷(6大要素)

1.囊括相關技術關鍵詞,注意上下文

公司每天會收到幾十份簡歷,篩選這些簡歷往往是不懂技術的招聘人員,因此盡量寫上你會的技術的關鍵詞。

2.文筆要好,要點突出,簡明扼要

如果你不知道如何組織文字,可以先嘗試將想表達的內容講給朋友聽,這非常有效。第一、可以起到互動、交流的作用,讓你的朋友給你指正。第二、可以捋思路。第三、為面試時的回答打下堅實基礎。

3.對工作經驗、項目經驗、實習經驗作出解釋

如果你聲稱具備某種工作經驗、項目經驗,那么就必須說明是如何獲得的。如果簡歷上寫了“3年java開發經驗”、“3年ios開發經驗”,不進行進一步的說明,就顯得太虛假了。 不說明倒也沒關系,但是面試官收到的簡歷可不止你這一份,畢竟還是有很多人進行了詳細的說明。你不說明就意味著白白丟失了很多機會。 就像去相親見面,但是你不化妝、不打扮,穿著拖鞋去了,那我想你太吃虧了。 我們不想占別人便宜,但絕不能吃虧。

4.工作經歷不要留有情況不明的空白期

簡歷中,不要留下特別長的空白期,這會讓人覺得你心中有鬼。

5.個人愛好和特殊證書

很多人會寫上自己的個人愛好:“卡拉ok,聽音樂,看電影”。這些不能體現個人素質的內容不如不寫。但是,如果你是籃球校隊、乒乒球學校冠軍、廚藝大賽冠軍這些倒是可以寫在自己的簡歷上。

6.簡歷結構明了,條理清晰

簡歷結構一定要清晰明了,便于招聘者快速閱讀。不過,現在的招聘網站都有標準的模板,應聘者往里填數據即可。

如下是一份比較規范的簡歷,該學員當時年薪為30萬(稅前,北京)。 大家可以作為奮斗的參考。當然,寫簡歷簡單,掌握簡歷上的內容難。可以說,簡歷上的每個字都代表“一段血淚史”。

4.簡歷的常見錯誤

“千里之堤,潰于蟻穴”, 簡歷可以讓招聘者對你形成第一印象。如果簡歷中存在細小的錯誤,也會被視為不認真的體現,可能會讓你失去很多機會。

通常有如下錯誤:

1.手機號、qq號錯誤、電子郵箱格式不正確

真的有傻瓜竟然會把自己手機號碼寫錯,或者寫了已經停機的舊手機號碼。然后,坐等招聘電話。 這些基本聯系方式,一定要核準無誤。

2.技術詞匯拼寫錯誤

這也是常見的錯誤,技術詞匯單詞錯誤、大小寫不對等等,這會直接降低你的第一印象。連自己的簡歷都不認真,還能做什么? 就像出門不洗臉的人,還能期望他做什么?

3.排版混亂

排版必須清晰,大方,結構整齊。

4.抄襲別人的簡歷

這是對自己和他人最大的不負責任。想找工作連個簡歷都懶得寫,這種態度如何處人處事?面試中,針對簡歷提出的問題,你如何能回答?

所以,抄簡歷,一定是死路一條。

5.注冊招聘網站和簡歷投遞

簡歷準備好以后,必須盡快的進入投遞環節。不要等待,不要老琢磨“我要把各個環節搞明白再投簡歷和面試”,這是錯誤的想法。我們必須在戰場中提高自己,實戰中提高自己是最快的。

首先,注冊著名招聘網站或者地方類招聘網站,并在這些網站上完善簡歷。智聯招聘、51job、中華英才、拉勾網等這些網站是必須要注冊的,一個都不能少。如果在地方城市找工作,地方類招聘網站也可以注冊,比如:長沙的芙蓉人才網、太原人才網等。

簡歷投遞一般采用海投的方式,并且要隔兩三天海投一次。 海投會給企業招聘者帶來一定的麻煩,但是對于應聘者是最高效的方式。對于應聘者來說,時間很寶貴。千萬不要把時間花在一個個篩選企業上面,對于剛入行的新人,還沒有資格篩選企業。至于有善良的應聘者害怕企業的HR麻煩,我只能說: “你想多了”。

一份合格的簡歷海投完后,你就會接到一些面試電話。下面就應該學習怎么應對面試電話了。

6.接面試電話如何應對

接到面試電話的時候,一些基本的電話禮儀你需要知道。通過如下的場景模擬,讓你對接電話后的流程有一個基本的了解。

流程如下:

1. 接聽電話第一句通常是: “喂(二聲),你好”。

2. 對方通常會說:“我是xxx公司,我們這里收到你的簡歷。你明天上午10點有時間來我公司面試嗎?”

3. 你通常會說:“可以,沒有問題。貴公司的地址在哪里?”。注意,如果時間上不允許,比如跟你已經約好的一家公司沖突了。你也可以大方的告訴別人,明天上午有面試了,能不能換一個時間。

4. 對方會說: “我們公司在海淀區xx大廈12層1201”。

5. 你可以說: “那我到了以后,跟您聯系嗎?您怎么稱呼?”

6. 對方會說: “我姓高。到了,你跟前臺說找高七七就行”。

7. 如果你對自己查詢交通路線不太放心,可以問一下對方,如何到他們公司。如果有信心,就不用問了。

8. 最后,你一定要這樣說,“好的。謝謝你。我跟您確認一下。您的公司名字是:xxx公司。明天上午10點,在海淀區xx大廈12層1201。對嗎?”

9. 對方回答: “是的。沒有問題。還有其他問題嗎?”

10.你回答: “沒有了。謝謝。我明天準時到貴公司”。

11.對方回答: “好的。再見”。

12.你回答:“OK。再見”。等對方掛掉電話后,你再掛掉電話。即可結束本次電話邀約。通過一次交流,將公司名稱、地址、面試時間、聯系人問清楚即可。

然后,立刻馬上,使用手機或者電腦查詢這個公司相關的信息,越詳細越好。直到能夠回答如下問題為止:

1. 公司發展的歷程

2. 公司的產品或者項目(該公司同類型公司的產品和項目,各自的優劣勢分析)

3. 公司下一步的發展規劃

這些問題,將會讓你在后續的面試中獲得意向不到的收獲。

7.去公司之前的準備

去公司面試前,做到如下五點:

1. 查詢和調研該公司的基本情況

2. 個人衛生整潔,著裝干凈

3. 提前10-15分鐘到達,不遲到(萬一遲到,一定電話通知對方,告知實情)

4. 將以前面試遇到的問題再預演一遍

5. 將筆試題再復習一遍

8.筆試

去企業筆試,通常都會做一份該企業的筆試題目,作為基本的考核。通常,企業筆試題目都大同小異,都是一些常見工作問題,不會出現偏題難題怪題。如果你之前,已經做過常見筆試題目,絕大部分題目都可以囊括。所以,只要好好準備,筆試不會構成特別大的問題。筆試過后,通常都會帶你進入面試環節。面試官通常都是你以后的直接上級,這時候就需要你好好表現了。

四: 面試

1.面試時,為什么沒必要緊張?

第一、從心態上你要把這次面試看做一次練習,成敗都可。畢竟,說實話,面試成功是小概率事件,按照一個人面試十家公司成功一家來看,每家成功的概率只有10%。所以,完全沒有必要緊張。

第二、面試官在跟你交流的時候,并不會將你說的每個字都記在心里。畢竟,他也有工作壓力,他可能在想:“下午開會,怎么跟老板交代的問題”。面試官多數時候,是處于一個完全放松的狀態,聽你回答只是聽個流程和大概,并不會全身心投入。所以,你盡可以放輕松的交流。你的若干小問題,對方通常都不會注意到。

第三、面試完你以后,面試官還要再面試N個人。最后留到腦子里的就是你當時表現的打分結果,不會對你們這些應聘者每個都留下特別多的回憶。如果你覺得你說的做的每個細節,面試官都看到了。通常,是你想多了。

第四、失敗又有何懼?此地不留爺,自有留爺處!天下公司那么多,只要我多面試,多總結問題。即使只有1%的機會,面試100家不是也能面上嗎?

當然,上面是給大家做“失敗并不可怕的心態調整”,并不意味著你就可以浪費大把面試機會而不珍惜。

2.面試中的禮儀

面試中,遵循正常的職場禮儀即可。這是“最基本要求”,如果你有任何一點問題,都可以讓你的成功率立馬降低50%以上。

所以,一定要遵守基本原則:

1. 微笑、禮貌、大方

2. 有正常的交流習慣,沒有小動作(抖腿、搓手等)

3. 絕對不能爭論

4. 衛生干凈,衣冠整潔即可(沒必要西裝領帶)

面試開始時:

1.面試官進入、求職者從座位起立,微笑說:“你好”。

2.如果對方是男士,可以主動伸手握手。如果是女士,不要主動,看對方示意即可。

面試結束時:

1.結束時,一定要對面試官表示感謝。

2.將座位放回原位,幫助收拾一下桌面衛生,所有物品物歸原位。

3.常見技術面試場景分析

無論面試官是否是技術人員出身,我們一定要給出充分準備的回答,發音準確的技術名稱,不要有所保留,盡可能仔細地回答問題。一定要在面試前,準備本專業至少20個常見的專業技術問題,能對答如流,可以變成自己的話說出來。當然,再完美的準備也會碰到不會的問題,那么如何應對呢?

1. 面試官提出的某個技術,你不會。

第一,絕對不能就說“不會”兩個字。太傻,太二,無法繼續交流,典型直男癌。

第二,態度上正視差距,如實回答。“這個技術我確實不會。之前的項目沒用到,只是用了xxx技術。面試完后,我也想學習一下”。

這樣,既說明了實際情況和自己的學習態度,也引向了你會的xxx技術,從而可能會小小的帶一波節奏。

2. 你對這個技術有一定的認知,但沒有把握。

對策:可以告訴面試官去年項目不太忙的時候,我學習過幾天,后來項目忙了就沒繼續看。然后,簡單說說對這個技術的理解。最后,問一下,我們公司是否在使用這個技術?我也正想撿起來再學習一下。

3. 面試官提出尖銳的問題,質疑你的簡歷或者技術能力。

面試官:“我在你的簡歷中沒有看到對我們有用的項目經驗,你的技術能力也不符合我們的要求。”

面試者:“可能是我的經歷還是太淺。對咱們公司這塊業務確實沒涉及過。您這塊還有什么技術要求,我可以推薦我的朋友過來試試”。

當碰到直接質疑的情況,面試成功的概率就非常低了。但也不能緊張,天下公司這么多,此處不留人,自有留我處。但要盡量多的跟面試官交流,獲得更多的行業知識,為下一次面試做準備。

4. 問到自己特別了解的技術

好吧,發揮吧,少年!還不眉飛色舞好好表現表現。

4.十大非技術面試問題及策略

社會競爭很殘酷、面試其實就是一場表演,企業永遠喜歡可以隨機應變、聰明的求職者。而不喜歡看似老實、實則笨拙不懂變通的求職者。所以,大家也要按套路出牌,出面試官喜歡的牌才能有更多的勝算。

面試官也知道求職者肯定是經過精心準備的表演,但是仍然會認可。如果你連面試都懶得用心準備、你肯定也不會為了工作而用心。這是面試官內在的邏輯。

1.自我介紹

這個問題是面試的時候最常被問到的問題。很多人回答這些問題會陷入一個誤區,以為簡單介紹一下自己的名字、多少歲、哪里工作過、什么大學什么專業、有什么愛好就好了。如果這樣回答,你的自我介紹只能算是30分。

“面試官最想聽他想知道的內容”,換位思考一下,假如你是面試官最想知道什么?顯然,就是”應聘者能不能勝任現在的崗位”。所以,應聘者應該更多的從這個角度出發思考問題。

所以,我們一般建議應聘者在自我介紹中側重于自己“實戰經驗”的介紹。比如:在xxx公司從事過什么工作、做過什么項目、我為什么可以勝任貴公司的崗位。這些才是面試官最想聽到的內容。

好的自我介紹應該分如下幾個部分:

a.實戰經驗描述

實戰經驗可以是在公司的工作經驗、實習經驗、甚至是參與大學老師的項目都可以。你需要告訴面試官實戰經驗的公司名稱、時間多長、做了什么項目、有什么收獲。說到此處,你這個問題就可以拿到60分了。

b.為什么來應聘貴公司

根據自己網上查到的該公司的基本信息,可以說一下對公司的了解情況:看好公司未來發展前景、想進來以后多多學習。說到此處,你這個問題可以拿到80分。

c.我可以勝任貴公司這個崗位的原因

前面兩點說完后。結合自己的實戰經歷和應聘公司的情況,告訴面試官我可以勝任目前的崗位、并且有決心干好。說到此處,你這個問題可以拿到100分。靜等面試官欣賞的、色瞇瞇的眼神吧。

2.你的優點是什么?

優缺點的描述是想看看應聘者對自己的了解程度。求職者關于優點的描述一定要跟工作相關,并且有具體的案例描述你的優點。

面試官通常喜歡具備如下優點的程序猿:

1. 態度好

2. 技術實力強

3. 熱愛技術、學習能力強

大家描述的自己的優點可以圍繞這三點展開。可以參考:《公司喜歡什么樣的程序猿》。

3.你的缺點是什么?

求職者面對這個問題一定要把握一個原則:“缺點不能跟工作相關”。你不能說“我的缺點就是不喜歡技術、不喜歡加班”,那你完蛋了。缺點盡量不跟工作相關。比如:我覺得我的缺點是比較內向、比較宅。周末我可以一個人在家悶頭鉆研技術、但是就是不想走出去跟別人去玩。這方面我覺得應該改一改。

缺點也不能說的太假。比如:我覺得我的缺點就是工作太拼命了,不注意身體。這么一說,面試官立馬就噴了。

4.對我們公司了解嗎?

我一直強調,面試前一定要查詢該公司相關的信息。所以,這個問題是必須要回答的。如果面試官沒問你這個問題。你也要在其他問題中說出你對他們公司的了解。

5.為什么從上一家公司離職?

公司都希望穩定、有培養價值的員工。因此,都會特別關注你的離職理由。離職理由盡量正能量、客觀,絕對不能表示對上一家公司和上級的不滿。比如:我覺得上一個公司太摳了,加班還沒有加班費。好了,你這么負能量的回答,等于判了自己死刑。哪個公司都是摳門的、IT行業加班普遍是沒有加班費的。

6.如何看待加班?

面試官問這個問題顯然是他們公司經常加班的。如果你確實接受不了也可以說出來。但是,對于剛入行的年輕人一定要了解,加班是非常正常的一件事。

回答這個問題,一定要客觀的說。你說你喜歡加班,這有點太扯了。你可以說:“項目緊的時候,加班也很正常。現在行業情況就是這樣的,沒有問題。而且,我還年輕,能扛的住”。

7.如何看待出差?

出差在有的人眼里看是辛苦,在有的人眼里看是經歷。有的年輕人就特喜歡出差,感覺可以去不同的城市、有不同的體驗。對于求職者來說,可以根據自己實際情況說出自己的真實感受。如果你確實無法接受、也可以明確拒絕。

8.你的職業規劃是什么?

這個問題是想了解求職者的規劃能力、對于自己是否有規劃?求職者可以根據自己的情況正常的說出自己的職業規劃,不能太低人一等、也不能好高騖遠。

一般較好的回答如下:

“這三年,我還是想腳踏實地的鉆研技術。希望通過三年的努力成為我們這個行業比較牛的人。三年后,我想學著做管理。再用兩年時間,一共五年,最終可以獨當一面”。

三年鉆研技術、顯得你很踏實。五年進入管理,這是一個有心人的正常的晉升流程。

9.你對跳槽怎么看?

公司非常不喜歡頻繁跳槽的人,所以你對這個問題的回答一定要謹慎對待。

經典回答如下:

“現在這個行業大家都很浮躁,跳槽頻繁。但是,我并不喜歡頻繁的換環境。我想,我只要在一個公司扎扎實實做下去,不可能沒有機會。做好了,薪水不可能比跳槽的低”。

10.你還有什么問題要問我嗎?

這是通常面試要結束的時候的問題。求職者一定不能說:“我沒有問題”。一下子就把你搞得很low,最后一定要問一個問題問回去,即使面試官沒有這個問題。結束時,也一定要問個問題。

求職者也不能太過于急功近利的問:“今天我能面試上嗎?你能給我多少錢?”。雖然你很想知道,但這么一問,你的檔次立馬降低。通常的問題應該是跟工作相關。

技術人員可以這樣問:

1. 今天我們聊到的某個技術,我想回去好好研究一下,您這里有什么資料嗎?

2. XX新技術,您怎么看他的發展?我想趁這幾天時間寬裕,學習一下。

3. XXX技術,我感覺您好像有比較深的研究。我也想學學,您能推薦些資料嗎?

類似這樣的問題,可以讓你喜愛技術的特點,立馬暴露的一覽無余。本來面試70分的你,立刻加到80分。而你,只是問了個問題而已,回答的竟然是面試官。這么好的無本生意,不做是不是有點可惜?

5.面試后一定要總結

很多人面試后,就開始等公司的消息,焦躁不安,這絕對是錯誤的做法。面試后,大局已定,戰爭已經打完了,還需要再糾結嗎?我們應該做的事是為下一場面試做準備,立刻做面試的總結,沒有總結就沒有進步。

必須總結如下內容:

1. 列出問了哪些問題?

2. 列出自己回答較好的問題

3. 列出自己回答交差的問題,并進行改進

心態上不要等待,”謀事在人,成事在天”,成了好,不成也無所謂,就當面試失敗了。立刻,投入緊張的復習和下一次面試中。

第三篇:熱門專業學習之路

一:JAVA學習知識點明細以及配套視頻

這是JAVA工程師的完整學習路徑,我們也會公布大部分的學習視頻,這些視頻來自于我們的線下培訓課程,大多數直接錄制于課堂,歡迎大家下載或者在線觀看。

我們每個月都會更新相應的視頻,大家可以持續關注下載地址:

http://www.haoyhh.com/javashipin.html (java視頻的拼音,方便記憶)

1.JAVASE

首先要學JavaSE,這是毋庸置疑的。與此同時,和JavaSE的學習同步,建議大家研究一下數據結構與算法。

在JavaSE完成之后,可以試著完成一些小項目,同時關注一下設計模式的內容,不必強求自己能夠完全掌握各種細節,往前走吧。

掌握一種編程工具,比如說Eclipse。當然,工具掌握很簡單,大約只需要30分鐘。

建議大家讀北京尚學堂和清華大學出版社聯合出版的《實戰JAVA程序設計》,同時可以配合《java300集視頻教程》(好吧,書是我寫的,視頻也是我錄的。個人認為還是很不錯的)。這里有JAVASE講解、有項目實戰、有數據結構、有算法、有JDK源碼解讀、有底層內存分析、有設計模式,從一開始就植入了“高手思維和高手習慣”, 可以說是非常適合大學生和入門學習的人使用。

學習列表和學習說明如下:

  • 知識塊
  • 1.JAVA入門
  • 2.面向對象基礎
  • 3.飛機小項目(前兩個階段練習)
  • 4.面向對象深入
  • 5.常用類
  • 6.異常機制
  • 7.容器和數據結構
  • 8.IO流技術
  • 9.多線程
  • 10.網絡編程
  • 11.手寫服務器(java基礎集大成者)
  • 12.注解、反射機制、字節碼
  • 13.GOF23種設計模式
  • 14.正則表達式和文本操作
  • 15.JDBC數據庫操作(可在學完數據庫后學習)
  • 16.手寫SORM框架(學有余力的同學學習)

對于零基礎的同學,建議大家學習一下預科階段(大約2小時)。對于整個行業、JAVA技術體系、就業流程、職業發展都會有個基本的認識和了解。

2.數據庫

數據庫是程序員必學的技術,大家可以選擇Oracle或者MySQL開始。學數據庫時,重點掌握SQL語言、熟悉各種查詢、數據庫設計范式。這也是以后工作中常用、面試和筆試中常考的內容

再學習JDBC技術,這樣就可以用Java操作數據庫了。

大家可以按照如下順序學習:

  • 知識塊
  • 1.Oracle數據庫安裝和配置、客戶端使用
  • 2.Mysql數據庫的安裝和配置、客戶端使用
  • 3.SQL語言
  • 4.SQL語言強化(查詢深入)
  • 5.數據庫設計范式
  • 6.項目數據庫表設計核心
  • 7.PL/SQL

3.網頁設計和開發

互聯網時代,不學習網頁知識的程序員不是好司機。HTML、CSS、JavaScript、ajax,這些東西是做web項目必需內容。當然,作為java程序員不需要學的很深入,熟悉即可。畢竟,前端工程師也是一個需要學習4-5個月的專門崗位。

4.Servlet/ JSP和企業級項目開發

Servlet/JSP是JAVAEE的核心內容,必須作為重點掌握。學完基本知識后,做一些項目吧。比如:BBS、留言系統、學籍管理、商城、客戶關系管理等。剛開始找一些業務邏輯比較簡單的做一做。只有通過開發項目、調試項目才能真正的掌握學到的知識,真正的開啟自己的“JAVA騰飛之路”。

5.SSM框架(Spring、Spring MVC、Mybatis)

Spring 是java程序員必須掌握的一個框架,已經形成了事實上的行業標準。 剛開始學習一下“IOC + AOP”。 依賴注入 + 面向切面,嗯,完善的旅程

Spring MVC是典型的MVC框架,企業非常流行。已經超過struts2成為行業第一。

Mybatis是經典的ORM框架,讓我們可以用面向對象的方式從容操作數據庫。已經超過Hibernate成為第一的ORM框架。

學完三個經典框架后,整合他們吧。然后,開始做一些商業項目加深自己的功力。這里可以找一些相對復雜的商業項目,加上復雜的業務邏輯。這樣,才能在你的簡歷中加入濃重的一筆。

6.各種JAVA新技術和大型項目的整合

其他一些工作中可能會用到的技術,也需要大家學習: Maven、Shiro、Nginx、Lucene、Solr、Redis、Dubbo、Zookeeper 等。

這些技術的學習,不需要特別深入,畢竟一個企業并不是使用所有的技術。但是,為了搭建“java技術體系”,必須學習這些內容。這樣,你就形成了完完整整的“系統”。工作中,就可以從容應對各種各樣的問題。

記住:搭建體系,要比鉆研某個知識點的細節重要的多。不要因為某個細節而耽誤搭建體系!不要因為看不懂某個單詞就停止閱讀整篇文章!

7.微服務架構

企業和服務提供商正在尋找更好的方法將應用程序部署在云環境中,微服務被認為是未來的方向。通過將應用和服務分解成更小的、松散耦合的組件,它們可以更加容易升級和擴展。

目前,越來越流行的微服務技術是需要大家重視的。SpringBoot、SpringData、Springcloud相關的技能已經成為JAVA程序員必備的技能了。在后面的面試中也越來越重要,企業用的也越來越多。

8.一定要做一個大項目!

學了這么多,也做了一些小項目。最后,一定要做一個大的項目整合一下自己的所學。就像高考時候的綜合題一樣,這才是拉開差距的關鍵。

經歷一個大項目的錘煉,就能“百煉成鋼”。可以將幾個月所有的知識成體系的應用起來,這是成為“高手”的起步!也是你騰飛的起點。

二:JAVA基礎如何學習,才能又快又穩?

學java編程,一般有兩種情況。一種是已經掌握了其他語言,那學習java比較簡單,語言只是工具,編程能力才是根本。另一種是零基礎,對于編程未入門或者懵懵懂懂。本文針對第二種情況。

作為初學者,在一開始學習就要培養良好的習慣和思維方式。因此,在入門的時候除了學著寫代碼,更重要的是這種習慣的培養。

企業要求:程序員既有實戰技能可以快速上手,也內功扎實熟悉底層原理后勁十足。因此,在筆試和面試考察時候也是結合 “底層原理、數據結構、實戰應用、設計思維” 四方面進行考察。

因此,作為初學者,需要掌握下面五個核心:

1.JAVA本身內容的應用。比如:一些類的字面用法。

2.需要掌握面向對象的思維模式。

3.掌握程序基于內存底層的運行方式。這可以讓你對于編程理解的更加深刻。

4.掌握基本的數據結構和算法。

5.開始會寫項目,將學到的知識融會貫通。

所以我們可以根據上面的理論,開始JAVA基礎課程的學習了。

第一步:學習JAVA的開發環境配置、開發第一個Java程序。也建議大家開始使用eclipse等IDE,不必糾結是不是一定要從記事本開始。

第二步:學習數據類型、運算符、變量。這是編程的基礎,是程序的“磚塊”。這些內容大多數編程語言都有,而且非常類似。

第三步:學習控制語句。這是編程的基礎,是程序的“混凝土”。有了控制語句+變量,理論上你就可以寫任意的程序了。因此,這是進入程序的門檻,需要大量的練習。

第四步:學習面向對象基礎。通過類、對象、包等基本概念講解。學習的時候,一定要在此處介入內存分析,這樣可以對于對象等知識有非常深刻的理解。

第五步:繼續面向對象,主要包含三大特征:繼承、封裝,以及接口、抽象類、內部類等概念。這些概念需要掌握。但是對于初學者來說,先熟悉語法。通過后面的學習再深入。不要期待初學時候就能深刻領會這些概念。

第六步:異常機制。Java程序的安全需要異常機制,這是必學內容。當然,也非常簡單。學習過程中,先不要揪著什么自定義異常不放,學會基本用法即可。

第七步:數組和算法。學習數組時,注重結合循環管理數組。也要從底層內存理解數組,這既是學數組也是復習面向對象;再結合一些算法,比如排序和搜索算法,既練習數組的用法,也學習了算法知識,為應對企業筆試和面試做好準備。

第八步:常用類和JDK源碼閱讀。學習常用類的用法:包裝類、字符串相關類、實踐類、Math類、File類等。學習過程中,只學怎么用這些API就及格了。要優秀,要培養高手思維,一定要結合JDK源碼,一開始就培養閱讀源碼的習慣(雖然,可能大多數看不懂)。

第九步:容器和數據結構。容器有:List、Set、Map。學習這三種容器用法只需要一兩個小時。但,此時你要結合數據結構,再結合JDK源碼講解。這就是“高手習慣”,讓大家既學習容器,也學習了數據結構,打深了內功,應對企業面試綽綽有余。

第十步:IO流技術。學會各種常用流即可,掌握一些工具類的用法,比如:Apache IOUtil這樣會讓你在以后使用時效率大增。

第十一步:多線程技術。這也是筆試和面試中常見的內容。我們要學習多線程基本使用、生命周期、狀態轉化。