Ⅰ hr面試程序員問什麼問題,程序員在面試的時候的注意事項
01 和優秀開發者溝通
如果你本身沒有編程背景,那就盡量找到一些優秀的開發人員給你指點迷津。
02 問專業的問題
1. 簡要介紹一下你自己以及你最近在做的項目嗎?
作用:這個問題可以讓你更好地了解你的候選人,而談論近期工作能了解他對工作的熱情和奉獻。
2. 其他時間有別的項目要做嗎
作用:鑒於你的項目的時間長短和工作復雜程度,你可能只想找一個能完全投入到這個項目的人。但是很多程序員都會同時兼顧好幾個項目,你要確保彼此雙方的需求是什麼。
3. 你是怎麼看待自己的身份的?開發?產品經理?還是二者都是?
作用:理想的回答一般是『二者都是』, 但是你要認真評估每個候選人可能給你團隊帶來的有利和不利影響。產品經理可以幫助設計新的功能和交互,但是你也需要足夠的開發才能跟上方向從而建構你想要的內容。
4. 你會如何管理一個程序員團隊?
作用:這個問題可以幫你了解候選人的領導能力和風格。
5. 告訴他們公司想要的人是怎樣的。
作用:直截了當地告訴對方你的期望。像工作時間,項目長短,目標等等,這些都是對方很想知道的。就像你評價他是否適合公司一樣,對方也會評價你的公司是否適合他。
03 去合適的地方招聘
你不能指望天上會掉下個好程序員給你,微軟和谷歌的優秀程序員也不會自己蹦到你跟前。你的機會在於,很多這樣的程序員都擁有或追求商業想法。
你可以多去一些網站、活動大賽等地方探索發掘,這比你在社交網站上找到他們的運氣要大得多。
· 編程大賽
編程大賽就是程序員高手們雲集在一起,合作共同完成一個軟體的開發。
猿圈會定期舉辦此類招聘編程大賽,幫助企業挑選優質人才,提高企業品牌僱主形象。
· 開放性源代碼貢獻者
一些網站比如GitHub,提供在線代碼存儲庫, 程序員可以自由對開源項目貢獻自己的代碼。
所以,在招聘之前,你可以先去這種網站上找一找有潛力的候選人。
· 大學
· 軟體開發大會
盡可能多的去參加一些和你的產品相關的軟體開發大會。
· 技術博客
你能根據他們的博客判斷他們的技術技能、解決問題的能力以及寫作和溝通能力。
04 沒通過編程測試,堅決不錄用
你只能記住一條原則,那必須是,沒有讓候選人參加編程測試之前,千萬不能決定錄用與否。
通常情況下,出於項目的緊迫,我們會傾向於選擇看起來靠譜的第一個程序員,但是不拿到他的編程測試結果,不要沖動地下offer。
我也是個不懂代碼的HR,但是我善於利用各種各樣的工具,前段時間發現了一個猿圈測評的工具,我用它測試程序員候選人,通過測試結果判斷是否值得邀約來面試,這個我覺得很贊,你可以試試看
Ⅱ 程序員面試時需要注意哪些
1 說得太少
尤其是那些開放式的問題,如「請介紹下你自己」或「請講一下你曾經解決過的復雜問題」。面試官會通過你對這些技術和非技術問題的回答來評估你的經驗和能力。
所以,僅僅只用兩三句話來回答不但不能顯示出你對這個專業的興趣,還會讓整個面試過程顯得非常無聊。如果你不能很好地說明你的經驗、成就和技能給企業帶來的價值,那麼你的競爭力毫無疑問就高不起來。所以,你需要對一些最常見的開放式問答作充分的准備,學會推銷自己。
2 說得太多
不斷地說,不斷地說,卻並沒有什麼實質性的內容。換句話說,就是廢話連篇,言之無物。如果你不能簡潔的解釋問題,那麼面試官就會懷疑你在工作時的表現是不是也會像你的談話一樣拖泥帶水?可以先問問面試官,確定是否真的需要詳細解釋。
解釋也是一門藝術,關鍵是確定重點,如果需要的話再深入到細節。當聊到業務的時候,就應該從業務的角度看問題,不要涉及任何技術術語。學會用簡潔明了的方式解釋問題。如果你能時刻把握主旨,那麼這一點也不是問題。
3 回答不出一些必知的基本技術問題
面試不是技術競賽,不是看誰答對的問題多,但是有一些「必須知道」的核心Java和Web基礎知識,你不能不知。例如,對於Java開發人員
1)不知道「==」和equals之間的區別。
2)不知道equals和hashCode方法被隱式調用時的約定。
3)不能解釋曾投入精力過的應用程序的高層體系結構。
4)不知道OO的概念和設計原則。
5)不能很好地處理多線程。
6)不知道如何在HTTP客戶端與伺服器端之間保持狀態。
7)不知道SQL。
…
4 既寫不好簡單的代碼,又回答不出如何解決棘手的問題
作為一個開發人員,你應該根據自己的經驗水平,來針對給定的問題和情況編寫代碼。如果碰到一些比較棘手的問題,那麼即使你還沒有解決方案,也應該將你的思路講給面試官聽。當然這在面試時會讓人特別緊張,尤其是在還有時間限制的情況下,但是你也必須保持冷靜,至少應該說明你將如何試著去解決問題的方法。
5 糟糕的禮儀和態度
遲到,不適宜的著裝,抖手抖腳,沒有眼神接觸,過於緊張,沒有提問,顯示不出對這份職業的興趣,「我什麼都知道」的高傲態度,貶低你的現在和以前的僱主,遇到技術問題時煩躁不安或者垂頭喪氣,為自己找理由而不是虛心接受錯誤,與面試官發生爭執,隨波逐流而沒有自己的看法,過於呆板,撒謊,嗓門太大,無法成為良好的傾聽者,等等。
提示:面試官要找的不是技術明星,而是實實在在具備了合適的技術技能、軟技能、端正的態度以及能為企業獲取利益、全面的專業人才。因此,不妨先研究下想要應聘的機構,深入了解其工作規范以調整回答問題時的方向和重點。將每一場面試都當作免費的培訓課程,積極調整心態,不但能達到一個雙贏的局面,還可以減少緊張的情緒,從而獲得更好的表現。這樣即使你並沒有得到那份工作,也可以由此學到點什麼,獲得進步
Ⅲ 程序員面試有哪些技巧
不管你是職場老手還是菜鳥,掌握Java程序員面試的技巧是很有必要的,今天跟隨昆明IT培訓http://www.kmbdqn.cn/一起來了解一下。
Java程序員面試時該有的技巧
一份專業簡歷很重要
在這里小編給你的建議是:如果你想提高自己的入選機會,那最好還是花點心思製作一份專業的簡歷,相較於你將來可能得到的巨大收獲,這一點時間還是可以流失的。
了解你所要面試的企業
我們來舉個例子:就拿我們的面試來說,會事先發電子郵件給面試者,並附上動力節點的名字和博客地址。但是讓我驚訝的是,當我給他面試的時候,他竟然對我們還是一無所知。
我們在來舉例正面例子:我們在面試時也碰到過這類Java開發人員,他能對我們官網以前寫的一篇博客或者做的教學視頻上面的內容侃侃而談。(相比而言,你說我會選擇哪個?要讓別人對你感興趣,最簡單的方法就是你先表達出對對方的興趣。不管這種方法是否有欠公正,但是如果你想面試成功,那麼小編建議你事先了解一下你應聘的這家公司)。
當今社會的信息是如此的發達,我們完全可以在Facebook、Twitter、微博、博客上找到任何公司的資料。即使你只是大致瀏覽一番,也會讓你受益良多。
不要在面試官面前撒謊
知之為知之,不知為不知,如果你確實不知道,千萬不要自作聰明來編造問題的答案。
相反,你應該誠實的說,你不知道或者你並不是百分百的肯定,但是你願意嘗試一下,然後再講講自己的想法,講完後也可以問面試官正確答案是什麼,從而顯示你對此非常感興趣。
一般來講,面試官問的問題大多都是他們知道的問題如果你濫竽充數抱著僥幸心理,一旦被發現,面試官馬上會質疑你的人品
學會解決演算法問題
這是每一個開發人員都應該具備的重要技能,而且真要掌握起來也並不是那麼難
在很多面試中,都會有這樣的問題,要求你在白板或者電腦上解決軟體編程問題,但是許多程序員,即使是那些非常優秀的程序員,都會一下子大腦一片空白,完全理不出思路來。如果你能花時間學會如何解決這種類型的面試問題,那麼下次再碰到這種場景,就不會這么緊張了。我們會緊張其實和怯場無關,主要是因為我們不熟悉這些問題,也沒有自信能解決這種問題。在這方面建立起自信之後,你就再也不會緊張了。
活力洋溢地回答問題
只用一個字或者一句話,照本宣科平平無奇地回答問題,或許在技術上是正確的,但是你忘了應該藉此機會好好展示自己的激情——這才是一個開發人員能帶給團隊的最大正能量。
Ⅳ 程序員面試有什麼注意事項
面試是每個普通程序員面前的一座大山,給了大家無盡的苦惱和困惑。程序員面試很難嗎?難!正常的,要經過兩輪技術面試以及一輪經理面試,也有不少頂尖公司甚至需要三到五輪的技術面試。
幾輪面試下來,能熬到最後,這絕對是真正意義上的「過五關斬六將」了。很多優秀的程序員業務能力很過硬,但都因為在面試的時候發揮失常,從而屢屢與大廠失之交臂。所以,每一個面試成功者,都算是勇士。要給自己點個贊!
那麼面試時,我們究竟需要注意什麼呢?今天,北大青鳥http://www.kmbdqn.cn/就教給大家幾個面試成功的技巧。
1、首先,要確保你理解了面試官的問題。
許多問題都是故意措辭模糊或者模稜兩可,這個時候你可以請面試官把問題說清楚,從而確保你真正回答面試官的問題。你的提問同時還有一個好處,就是它能給你自己一些時間,讓你的腦子轉起來。
2、用一到兩個例子來確定問題的限制條件和要求(在現場面試時在白板上完成這個過程,在電話面試時在筆記本上完成)。
嘗試用中等規模的例子,以便覆蓋到一些特殊情況。如果你能想到可能相關的表格,就把它畫出來。事實上,把你想到的任何東西都寫下來是會有幫助的,因為它能為你提供一個視覺錨點,從而讓你在走不通時或者思考過程中隨時返回某一個點。
3、把話說清楚,這可能是最重要的一步。
要試著讓面試盡可能有更多的互動,面試官不知道你在想什麼,而讓他們參與到你的思考過程里,會讓她給你一些有用的提示,防止你偏向錯誤的方向。你的目標就是要先和面試官確證你的答案,然後再去寫代碼,而且你考慮答案越清晰、越高效,你得到的即時反饋也就越好。
4、通過應用以下技巧來找到答案
回想一下你遇到的類似問題,再想想它們是如何被解決的,嘗試各種不同的演算法(分治演算法、貪心演算法、遞歸、排序,等等),把問題分解成更小的、可處理的小問題(這樣你就能得到相應部分的分數),最後再通覽一遍你列出的數據結構,因為有時候,只要想到了正確的數據結構,就能給出正確的答案。
5、當你向面試官問清楚了問題、並向她解釋了你的答案之後,就可以開始寫代碼了。
在共享文檔里寫代碼的時候,你可以復制粘貼、寫評論,而且能回過頭來完成骨架演算法和功能。但在白板上寫代碼就不一樣了,它需要你的頭腦很清醒,而且需要你具備管理白板空間的技能。
Ⅳ 程序員如何面試,有什麼面試技巧推薦嗎
程序員面試其實主要還是技術為主導,還一個就看你臨場發揮了,比如和HR還有技術上級的交流表達等,在我的公號Ranks的職場學習日記有寫過一篇程序員面試技巧的文章,你可以看下,希望對你能有幫助,望採納!
Ⅵ 程序員面試技巧
1)至少你應該明白你在培訓過程中學習掌握了哪些開發有關的技術;
2)語言學習相關的基本內容,如對象編程有關的知識點,以及調試、編程相關的技術;
3)與資料庫 ,網路相關的資料庫技術等;
你憑什麼認為你可以拿到這樣的工資:一切靠個人的技術,只有技術才是硬道理,沒有可以忽悠的,如果技術水平不行,多花點時間准備!
Ⅶ 程序員面試該注意什麼
閑聊
面試過程中,背景往往是初始話題,通過閑聊,他們可以得知你對編碼的認知、你的個人能力或領導力、溝通問題、技術經驗等。因此,你可以通過舉出能表明自己以上能力的例子,凸顯出自己熱愛技術、自信陽光的特性,這是基本能給面試官留下不錯的印象。
溝通
涉及到編碼問題的時候,溝通是關鍵。一個在工作時需要幫助卻能和人正確溝通的求職者比那些能輕松解決問題的求職者甚至更好。充分了解面試官出的問題到底是什麼類型,如果你開始編寫代碼,並且面試官並不想多說廢話,切忌高談闊論。讓人感覺你有團隊精神,敢於表達自己的想法,如果是是在解決不了的問題那就不要裝作自己很懂,凡是要先思考再做決定。
擺脫困境
有時候你會陷入僵局,放鬆,盡量巧妙地尋求解決辦法,不要浪費時間在腦袋裡思考,動手操作會更加形象;為解決問題尋找簡單版本,寫一個簡潔低效的解決方案,然後對其進行優化;與面試官多交流方法技巧,展示出自己的思路;要察言觀色,偶爾觀察面試官的神態或許對解決或有幫助;考慮空間和運行時的界限。
寫下你的思路想法
憑空地想很容易自我矛盾,把你的想法寫下來,然後再去考慮細節;調用幫助函數,繼續前進,不要擔心語法問題,為自己預備足夠的空間,用以在代碼行之間添加代碼或筆記;最後寫一個重頭檢查的標志,不要擔心你寫的for循環是否應該有「<」或「<=」。在代碼的最後畫個勾選提醒自己最後再檢查一遍。先按自己的思路走;使用描述性的變數名,標准化很有意義。
完成之後的整理
瀏覽解決方案,當程序運行時記錄下變數保存的值——如果你只是記在腦子里,不會讓你贏得任何加分,這有助於你發現bug和消除面試官的困惑;尋找差一錯誤,測試邊緣情況,措施包括空集合,單項目集合或負數;不要做惹人厭煩的事。
實踐
最後,運行實踐問題是沒有捷徑的。好記性不如爛筆頭,對自己誠實,用筆寫可能一開始會讓你覺得別扭,但是如果你現在就能克服這個難題,那麼當面試的時候,你就不會覺得笨拙和不順手了。准備充分,放輕松,技術在手,終能收獲一席之地。
Ⅷ 如何面試程序員
如何面試程序員
一、提問之前的准備
首先,最重要的是,你自己一開始就應該想清楚:
1. 需要新員工完成什麼樣的任務?
2. 怎樣的人能完成這樣的任務?
3. 哪些途徑和方法可以發現這樣的人?
只有明確這些根本性的問題,才能正確高效地完成面試。
二、提問的原則
假定你對上一節的三個問題,已經有了清晰的想法,那麼接下來就可以設計如何提問了。
有一些提問的原則,是你應該遵循的:
每一個面試問題都有明確的目的。你不僅自己了解,還能向其他面試官解釋清楚。
多提一些開放性(Open-ended)的問題,而不是那種用Yes/No就可以回答的問題。這樣做使你有機會與面試者展開討論,並且提出後續的問題,盡可能多地了解對方。
不要問宗教、家庭、健康、個人隱私等方面的問題。
不要問太復雜的問題。因為面試者沒有太多思考時間,所以無法周全地回答,你也就無從判斷他的能力了。
三、考察專業能力
為了確認面試者是勝任的,你可以問一些與職位相關的專業方面的問題。(不過通常來說,一次面試不足以看出一個人的專業能力。)
比如,你的招聘職位是系統管理員,你可以問"如何快速地在50台機器上部署Linux?"(提示:正確答案不是刻錄50張安裝光碟。)
另外,你還應該向面試者了解他的過去,因為過去是未來的最好預測依據。不過,提問的重點不要僅僅是他過去的成果,更要關注在當時的環境中,他是如何決策和實施的。
四、考察綜合素質
因為人是會發展的,所以某種程度上,面試者的綜合素質要比他的專業能力更重要。
所以,具體的技術問題(如何調用API、什麼是設計模式、編程語言的語法等等)可以少問一些,更應該關注面試者的事業心、對工作的熱情、進取心、自律能力、毅力等方面。
下面是一些典型問題:
Why did you get into development?
你為什麼開發軟體?
How many technical books did you read in the past year?
去年你讀了幾本技術書籍?
What was your favorite technical book in the past year? What did you learn from it?
去年你最喜歡的技術書籍是哪本?你從中學到了什麼?
What websites do you read regularly, related to development?
平時你經常訪問哪些編程類網站?
Do you maintain any open-source projects?
你有自己的開源項目嗎?
Do you code in your spare-time?
業余時間你編程嗎?
Do you love programming, or do you do it for the money?
對於你來說,編程是一種愛好,還是一種謀生手段?
Have you accomplished anything important in your career yet? Do you want to?
你的職業生涯之中有什麼重要的成就?它是你主導的嗎?
What would make you feel that you have done something important?
什麼事情會讓你很有成就感?
五、考察理性思維
某些情況下,你可能需要了解面試者的分析判斷能力,看他能否全面地思考問題、客觀地評價自己。
那麼,你可以依次提出這樣三個問題:
What's your favorite programming language? Why?
你最喜歡的編程語言是哪種?為什麼?
If you could add one feature to your favorite language, what would it be? Why?
如果允許你為這種語言加一種功能,你會加什麼功能?為什麼?
If you could remove one feature from it, what would it be? Why?
如果允許你取消一種功能,會是什麼功能?為什麼?
這里的重點是,讓面試者從正反兩方面評價一件自己熟悉的東西,看看他的思維是否片面。答案無所謂對錯,只要面試者有一個明確的立場,能夠從正反兩方面說出令人信服的理由,就可以了。比如,某個軟體的口碑不好,但是面試者說他很喜歡,而且說得出一大堆理由,清楚地解釋了這種軟體的優點和缺點在哪裡,這樣就很好。
你還可以把這些問題,套用在其他東西上面,比如操作系統、文字編輯器等等。
Ⅸ 昆明IT培訓分享程序員面試有哪些技巧
不管你是職場老手還是菜鳥,掌握Java程序員面試的技巧是很有必要的,今天跟隨昆明IT培訓http://www.kmbdqn.com/一起來了解一下。
Java程序員面試時該有的技巧
一份專業簡歷很重要
在這里小編給你的建議是:如果你想提高自己的入選機會,那最好還是花點心思製作一份專業的簡歷,相較於你將來可能得到的巨大收獲,這一點時間還是可以流失的。
了解你所要面試的企業
我們來舉個例子:就拿我們的面試來說,會事先發電子郵件給面試者,並附上動力節點的名字和博客地址。但是讓我驚訝的是,當我給他面試的時候,他竟然對我們還是一無所知。
我們在來舉例正面例子:我們在面試時也碰到過這類Java開發人員,他能對我們官網以前寫的一篇博客或者做的教學視頻上面的內容侃侃而談。(相比而言,你說我會選擇哪個?要讓別人對你感興趣,最簡單的方法就是你先表達出對對方的興趣。不管這種方法是否有欠公正,但是如果你想面試成功,那麼小編建議你事先了解一下你應聘的這家公司)。
當今社會的信息是如此的發達,我們完全可以在Facebook、Twitter、微博、博客上找到任何公司的資料。即使你只是大致瀏覽一番,也會讓你受益良多。
不要在面試官面前撒謊
知之為知之,不知為不知,如果你確實不知道,千萬不要自作聰明來編造問題的答案。
相反,你應該誠實的說,你不知道或者你並不是百分百的肯定,但是你願意嘗試一下,然後再講講自己的想法,講完後也可以問面試官正確答案是什麼,從而顯示你對此非常感興趣。
一般來講,面試官問的問題大多都是他們知道的問題如果你濫竽充數抱著僥幸心理,一旦被發現,面試官馬上會質疑你的人品
學會解決演算法問題
這是每一個開發人員都應該具備的重要技能,而且真要掌握起來也並不是那麼難
在很多面試中,都會有這樣的問題,要求你在白板或者電腦上解決軟體編程問題,但是許多程序員,即使是那些非常優秀的程序員,都會一下子大腦一片空白,完全理不出思路來。如果你能花時間學會如何解決這種類型的面試問題,那麼下次再碰到這種場景,就不會這么緊張了。我們會緊張其實和怯場無關,主要是因為我們不熟悉這些問題,也沒有自信能解決這種問題。在這方面建立起自信之後,你就再也不會緊張了。
活力洋溢地回答問題
只用一個字或者一句話,照本宣科平平無奇地回答問題,或許在技術上是正確的,但是你忘了應該藉此機會好好展示自己的激情——這才是一個開發人員能帶給團隊的最大正能量。
Ⅹ Java程序員面試技巧
首先做套筆試題,一般只要能及格就能和人事部門,技術部門的人進行面試。人事部門的人問
人生規劃
,技術部門則進行技術的面試。通過後,會給你直接答復,也可能等幾天給你答復。