導航:首頁 > 程序命令 > 程序員面試被問學習能力

程序員面試被問學習能力

發布時間:2022-04-19 22:30:51

1. 程序員面試常見問題有哪些

你有沒有做過什麼項目,這個問題要回答得簡明扼要,直接簡潔地描述你參與過的項目和在裡面扮演的角色。面試官是想看看你是不是真的參與項目了,你對項目的把控度、你在項目里擔當的角色、對項目類型以及你對項目應用的了解。通過你的回答,有經驗的面試官能看的出你對這個行業的認識。

2. 程序員面試的時候考官一般問什麼問題(比較流行的)

給你提供點參考信息,希望能幫助到你:

1、使用相同的工具和時間限制模擬面試訓練

Google和微軟都會讓應聘者在白板上手工解答編程問題,但通常大部分的應聘者都是習慣於在電腦上利用編程工具系統編寫程序。因此面試的時候,某些應聘者離開了熟悉的電腦游標,站在白板前感覺手足無措不知該如何起行。又或者他們不習慣在編程之時旁邊有人觀看,這會讓他們感到緊張而無法正常思考。

在現實生活中,如果你想要橫渡英吉利海峽,自然不能總是在室內游泳池練習。你必須投身於大海在波濤之中訓練,在准備面試的時候也是如此。

在面試開始之前你最好向招聘單位詢問面試形式和面試問題。如果招聘單位讓你在某個房間考試且僅提供沒有匯編程序的編輯器,那麼就應該在家中按照這種情景進行練習。如果招聘公司單位讓你在白板上回答問題並會安排考官在旁監督,那麼你就要找一位軟體工程師來扮演考官配合你練習。即使找來的考官經驗不如你也沒有關系,他們依然能幫助你消除在他人面前出錯所帶來的緊張感,這樣可以讓你適應有人在旁邊盯著看的面試氛圍。

如果你恰巧認識我並希望由我來幫你聯系,那我的條件就是必須請我吃飯:如果你已經工作了就吃日本壽司大餐;如果你還是學生,那麼吃比薩餅也可以。

2、在面試過程中不要對細小錯誤耿耿於懷

我曾不止一次的在面試過程中碰到這種情況:當應聘者知道編程問題後,他馬上就想到了最佳的方案、確定了邊界條件,然後開始編寫程序。但在編寫過程中,應聘者犯了諸如首先檢查是不是操作順序錯誤或忘記設定某變數等無關大局的小錯誤,當我指出其錯誤之後,應聘者立刻變得十分緊張,這種焦慮情緒影響了他在後面環節的正常發揮。

其實這種恐懼心理完全不必要。一名優秀的程序員在編程過程中出現錯誤也是很正常的,就像是小提琴手在演奏高難度的巴赫交響樂時也會偶爾失誤。音樂會的聽眾可能會覺察到這些錯誤,但是聽眾絕對不會因為這種細小失誤就把出色的小提琴手看作是門外漢。

即便應聘者徹底搞砸了某個編程問題,面試考官也可能會提出不同的問題並會容忍應聘者在某個問題上的失誤。再退一步說,就算某次面試徹底失敗,你也有機會在其它面試上補救。

我的一位同事(一個項目的技術負責人)最近面試了一個人,在開始面試時他覺得面試者的交流方式存在問題,因此開始表現的相當不友好。但經過了整個面試過程後,面試者證明了自身的能力,而我的那位同事也成了那位面試者最堅定的支持者。在過去的一年中,我從未見過這位同事如此強烈的支持哪位面試者。

所以,因此就算面試進展不順,也務必堅持到底不要放棄。

3. 我學的計算機專業,但學得不好,也不想從事相關的,面試別人問我專業知識有沒問題或學了為什麼不會怎麼辦

那你看面試什麼了,找什麼樣的工作了。如果你學計算機專業的,然後沒學好去面試計算機的,人家問你會什麼,精通哪方面,做過什麼項目搞過什麼研究,把畢設什麼的講講,你全說不出來,你感覺人家會要你了么。面試當然會問你相關知識,如果你不會,那無解了,幫不了你。不過人家會問你專業知識有沒有問題,不會問你為什麼學了不會,這個問題太不專業了。你面試只能實事求是說了,要麼就找個自己喜歡的,去學別的,然後從事別的。

4. 面試時被問「你最大的優點和缺點是什麼」, 該如何回答

首先這是個面試高頻次詢問的問題,這個問題一般是企業想要考察應聘者是否真的能認清自我及自身性格是否能夠適應公司文化。所以回答這個問題,一般要提前准備下。

所以,總結一下,優缺點沒有對錯。一定要多回答和工作相關的。同時在回答時,你是否能正確認清自己,同時也要知道如何解決。舉例很重要,千萬不要只說結論,而沒有解決方案。

5. hr面試程序員問什麼問題,程序員在面試的時候的注意事項

01 和優秀開發者溝通
如果你本身沒有編程背景,那就盡量找到一些優秀的開發人員給你指點迷津。
02 問專業的問題

1. 簡要介紹一下你自己以及你最近在做的項目嗎?
作用:這個問題可以讓你更好地了解你的候選人,而談論近期工作能了解他對工作的熱情和奉獻。

2. 其他時間有別的項目要做嗎
作用:鑒於你的項目的時間長短和工作復雜程度,你可能只想找一個能完全投入到這個項目的人。但是很多程序員都會同時兼顧好幾個項目,你要確保彼此雙方的需求是什麼。

3. 你是怎麼看待自己的身份的?開發?產品經理?還是二者都是?
作用:理想的回答一般是『二者都是』, 但是你要認真評估每個候選人可能給你團隊帶來的有利和不利影響。產品經理可以幫助設計新的功能和交互,但是你也需要足夠的開發才能跟上方向從而建構你想要的內容。

4. 你會如何管理一個程序員團隊?
作用:這個問題可以幫你了解候選人的領導能力和風格。

5. 告訴他們公司想要的人是怎樣的。
作用:直截了當地告訴對方你的期望。像工作時間,項目長短,目標等等,這些都是對方很想知道的。就像你評價他是否適合公司一樣,對方也會評價你的公司是否適合他。

03 去合適的地方招聘
你不能指望天上會掉下個好程序員給你,微軟和谷歌的優秀程序員也不會自己蹦到你跟前。你的機會在於,很多這樣的程序員都擁有或追求商業想法。
你可以多去一些網站、活動大賽等地方探索發掘,這比你在社交網站上找到他們的運氣要大得多。

· 編程大賽
編程大賽就是程序員高手們雲集在一起,合作共同完成一個軟體的開發。
猿圈會定期舉辦此類招聘編程大賽,幫助企業挑選優質人才,提高企業品牌僱主形象。

· 開放性源代碼貢獻者
一些網站比如GitHub,提供在線代碼存儲庫, 程序員可以自由對開源項目貢獻自己的代碼。
所以,在招聘之前,你可以先去這種網站上找一找有潛力的候選人。

· 大學
· 軟體開發大會
盡可能多的去參加一些和你的產品相關的軟體開發大會。

· 技術博客
你能根據他們的博客判斷他們的技術技能、解決問題的能力以及寫作和溝通能力。

04 沒通過編程測試,堅決不錄用

你只能記住一條原則,那必須是,沒有讓候選人參加編程測試之前,千萬不能決定錄用與否。

通常情況下,出於項目的緊迫,我們會傾向於選擇看起來靠譜的第一個程序員,但是不拿到他的編程測試結果,不要沖動地下offer。

我也是個不懂代碼的HR,但是我善於利用各種各樣的工具,前段時間發現了一個猿圈測評的工具,我用它測試程序員候選人,通過測試結果判斷是否值得邀約來面試,這個我覺得很贊,你可以試試看

6. 面試程序員時,面試官問,你認為你的技術怎麼樣,該怎麼回答

中國人講究謙虛,謙遜。有10分本事就只露5分。「低調的奢華」是最好的展示。舉幾個你比較成功得意的案子給對方,事實勝於雄辯,不必過多的語言去闡述,也不必藏著,最後告訴對方你目前正在攻克做什麼案子等,讓對方感受到你的能力和進取心。沒有那個公司想要窩囊廢,但是沒有那個領導想要清高不尊重他的下屬,表現你的能力和服從的態度吧。

7. 在程序員面試中,怎樣才能保證評估的有效性

呈現出自己完整的知識結構。對於程序員來說,最重要的一件事情就是在短短的面試過程中呈現出自己完整的知識結構。要想做到這一點,一定要在自我介紹的過程中下足功夫,既簡練又豐富,引起面試官的重視。重視項目經驗的介紹。無論是應聘初級程序員還是主力程序員,項目經驗都是面試官最為關注的內容之一,也是面試者能力的衡量標准之一。在項目介紹的時候要選擇比較有代表性的項目,簡單的說就是規模越大越好,參與程度越深越好。能夠清晰的描述自己在項目中的工作職責和最終的完成情況。

8. 作為面試官,如何判斷一個面試者的深度學習水平

作為面試官判斷一個面試者的深度學習水平的方法:
1. 在使用一種方法(無論是深度學習或是「傳統」方法)的時候,面試者對它的優點和局限性是否都有所認識。在面對不同的問題的時候,我們希望面試者可以通過獨立思考做出一個informed choice,而不是因為「上周看了一篇paper是這樣做的」或者「BAT/FLAG就是這樣做的」。
2. 面試者是否有完整的機器學習項目經驗。這意味著從理解需求開始,到收集數據、分析數據,確定學習目標,選擇演算法、實現、測試並且改進的完整流程。因為我們希望面試者對於機器學習在實際業務中所帶來的影響有正確的判斷能力。當然,如果是可以通過python/或是結合Java/Scala來完成所有這些事情就更好啦。
3. 面試者是否具備基本的概率/統計/線性代數的知識——數學期望,CLT,Markov Chain,normal/student』s t distribution(只是一些例子),或是PCA/SVD這些很基礎的東西。另外(最理想的),希望面試者對於高維空間的一些特性有直覺上的認識。這部分並不是強行要求背公式,只要有理解就可以。畢竟這不是在面試數學系的教職——我們只是希望面試者可以較好地理解論文中的演算法,並且正確地實現,最好可以做出改進;另外,在深度學習的調參過程中,比較好的數學sense會有助於理解不同的超參數對於結果的影響。
4. 面試者是否有比較好的編程能力,代碼習慣和對計算效率的分析能力。
5. 面試者在機器學習方面,對基本的概念是否有所了解(譬如說,線性回歸對於數據的假設是怎樣的),以及對於常見的問題有一定的診斷能力(如果訓練集的正確率一直上不去,可能會出現哪些問題——在這里,我們希望面試者能夠就實際情況,做一些合理的假設,然後將主要的思考邏輯描述清楚)。我們會根據面試者所掌握的方法再比較深入地問一些問題,而且我們希望面試者不僅僅是背了一些公式或演算法,或是在博客或知乎上看到了一些名詞(比如VC維度,KKT條件,KL divergence),實際上卻不理解背後的理論基礎(有時候這些問題確實很難,但「知道自己不知道」和「不知道自己不知道」是差別很大的)。打個比方,如果面試者提到核技巧,那麼給到一個實際的線性不可分的數據(譬如XOR,或者Swiss Roll),面試者能清楚地設計,並通過實際計算證明某個kernel可以將此數據轉化到一個高維並線性可分的空間嗎?
6. 在深度學習方面,我們希望面試者具備神經網路的基礎知識(BP),以及常見的目標函數,激活函數和優化演算法。在此基礎上,對於常見的CNN/RNN網路,我們當然希望面試者能夠理解它們各自的參數代表什麼,比較好的初始參數,BP的計算,以及常見超參數的調整策略——這些相信Ian Goodfellow的Deep Learning一書都有非常好的介紹——我們也希望面試者能夠在具體領域有利用流行框架(可能是tensorflow——但是這並不是必須的)搭建實際應用的經驗。當然,我們希望面試者讀過本領域的paper,並且手動驗證過他們的想法,並且可以對他們方法的優缺點進行分析。當然,如果面試者有更多興趣,我們可以探討更深入的一些問題,比如如何避免陷入鞍點,比如通過引入隨機噪音來避免過擬合,比如CNN的參數壓縮,比如RNN對於動力系統的建模,比如基於信息理論的模型解釋,等等等等,在這些方面,我們是抱著與面試者互相切磋的心態的。
7. 通常上面我們說的都是監督學習,往往結果是回歸或分類。當然,也許面試者還精通RL/transfer learning/unsupervised learning這些內容,那麼我們可以逐一討論。
此外,如果面試者應聘的是某一個特定領域的職位,那麼當然地,我們會希望他同時具備很強的領域知識,這里就不展開說明了。
在很短的時間內想要全面地了解一個人確實非常困難。調查顯示,往往面試官自以為很準的「感覺」,其實是一個糟糕的performance predictor。我希望可以結合相對客觀的基礎問題,以及面試者自身的特長,來對面試者的理論和實戰能力做一個判斷。基礎扎實,有實戰經驗並且有一技之長的面試者通常會是非常理想的候選人。

9. 面試一年經驗的程序員,會問哪些問題

在當今的互聯網大軍中,不少人順應時代潮流,選擇了PHP開發作為自己的發展方向,進行PHP培訓。技術很重要,面試技巧也很重要,講一下:Java程序員面試失敗的5大原因。

一、說得太少

尤其是那些開放式的問題,如「請介紹下你自己」或「請講一下你曾經解決過的復雜問題」。面試官會通過你對這些技術和非技術問題的回答來評估你的激情。他們也會通過模擬團隊氛圍和與你的交流互動來判斷你的經驗和能力。

所以,僅僅只用兩三句話來回答不但不能顯示出你對這個專業的興趣,還會讓整個面試過程顯得非常無聊。如果你不能很好地說明你的經驗、成就和技能可以給企業帶來的價值,那麼你的競爭力毫無疑問就高不起來。所以,你需要對一些最常見的開放式問答作充分的准備,學會推銷自己。

二、說得太多

不斷地說,不斷地說,卻並沒有什麼實質性的內容。換句話說,就是廢話連篇,言之無物。如果你不能簡潔的解釋問題,那麼面試官就會懷疑你在工作時的表現是不是也會像你的談話一樣拖泥帶水?可以先問問面試官,確定是否真的需要詳細解釋。

解釋也是一門藝術,關鍵是確定重點,如果需要的話再深入到細節。當聊到業務的時候,就應該從業務的角度看問題,不要涉及任何技術術語。學會用簡潔明了的方式解釋問題。如果你能時刻把握主旨,那麼這一點也不是問題。

三、回答不出一些必知的基本技術問題

面試不是技術競賽,不是看誰答對的問題多,但是有一些「必須知道」的核心Java和Web基礎知識,你不能不知。例如,對於Java開發人員

1)不知道「==」和equals()之間的區別。

2)不知道equals()和hashCode()方法被隱式調用時的約定。

3)不知道OO的概念和設計原則。

4)不能很好地處理多線程。

5)不知道如何在HTTP客戶端與伺服器端之間保持狀態。

6)不能解釋曾投入精力過的應用程序的高層體系結構。

7)不知道SQL。

四、既寫不好簡單的代碼,又回答不出如何解決棘手的問題

作為一個開發人員,你應該根據自己的經驗水平,來針對給定的問題和情況編寫代碼。特別是如果碰到一個比較棘手的問題,那麼即使你還沒有解決方案,也應該將你的思路講給面試官聽。當然這在面試時會讓人特別緊張,尤其是在還有時間限制的情況下,但是你也必須保持冷靜,至少應該說明你將如何試著去解決問題的方法。

五、糟糕的禮儀和態度

遲到,不適宜的著裝,抖手抖腳,沒有眼神接觸,過於緊張,沒有提問,顯示不出對這份職業的興趣,「我什麼都知道」的高傲態度,貶低你的現在和以前的僱主,遇到技術問題時煩躁不安或者垂頭喪氣,為自己找理由而不是虛心接受錯誤,與面試官發生爭執,不好的肢體語言,隨波逐流而沒有自己的看法,過於呆板,撒謊,嗓門太大,無法成為良好的傾聽者,等等。

提示:面試官要找的不是技術明星,而是實實在在具備了合適的技術技能、軟技能、端正的態度以及能為企業獲取利益、全面的專業人才。因此,不妨先研究下想要應聘的機構,深入了解其工作規范以調整回答問題時的方向和重點。將每一場面試都當作免費的培訓課程,積極調整心態,不但能達到一個雙贏的局面,還可以減少緊張的情緒,從而獲得更好的表現。這樣即使你並沒有得到那份工作,也可以由此學到點什麼,獲得進步。

閱讀全文

與程序員面試被問學習能力相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:577
python員工信息登記表 瀏覽:375
高中美術pdf 瀏覽:158
java實現排列 瀏覽:511
javavector的用法 瀏覽:979
osi實現加密的三層 瀏覽:230
大眾寶來原廠中控如何安裝app 瀏覽:911
linux內核根文件系統 瀏覽:240
3d的命令面板不見了 瀏覽:521
武漢理工大學伺服器ip地址 瀏覽:144
亞馬遜雲伺服器登錄 瀏覽:521
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:926
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:247
哈夫曼編碼數據壓縮 瀏覽:424
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348