-
1 # IT人劉俊明
-
2 # 老廠長講事
面試程式設計師其實根據招聘程式設計師的不同,找尋的點也不一樣。我下面說的都是非筆試面試中可以採取的方法。
對於校招程式設計師,那是為了以後得儲備做準備,主要看的是他的成長性,要想發現優秀的,可以嘗試問有無接觸過xx語言,怎麼學習的,讓他舉例描述在技術論壇看到最有啟發的例子,看他的邏輯性和溝通描述。
對於三年程式設計師工作經驗以下的,問一些易發問題,看看他解決問題能力,問一些和編碼習慣的寫法,看其程式碼質量等。
對於三年以上程式設計師,就得看他的設計能力了,即使不是招來做架構的,但是有架構思路理念的程式設計師更好使。
五年以上的程式設計師看業務理解以及架構,組織和領導相關性,尤其是看他對業態發展以及技術發展的瞭解,看他是否還有進取心等等。
怎麼找尋優秀程式設計師,除了以上部分,其實還得看企業自身的目標,企業自我定位不同,計劃薪資結構不同,其實還是區別很大的,並不是一味的找尋頂尖技術的優秀程式設計師。
-
3 # 大學生程式設計指南
作為一個在軟體行業混了十幾年的老碼農,對於這個問題其實有個不同的看法,優秀的程式設計師其實是自己培養出來的,因為程式設計師能否展示出優秀的特質和對環境的適應是有一定關係的,如同一個在一個公司裡面頂樑柱式的高管大部分都是自己慢慢培養起來的,不要忽略了生存土壤對一個人的影響,雖然程式設計師屬於靠技術吃飯的職業,但本質來講還是脫離不了職場的規則,大部分人在一個公司呆的時間超過三年的已經不多了,導致很多內在的東西都發揮不出來,充分的發揮都需要時間的積累,最後厚積薄發。
所以也信奉一句話一句話優秀的程式設計師是培養出來的,因為真正優秀的程式設計師只要公司不出現大的問題,基本上都會被公司當作寶貝一樣珍藏著,不可能讓在市場上流動,當然並不意味著在市場就沒有足夠多優秀的程式設計師,只不過絕大部分優秀的程式設計師不會輕易選擇離職,和公司有一種互相依託的關係,其實在很多技術崗位上技術能力的發揮和手上握有多少資源有著密切的關係,有了公司的絕對信任也會更加容易出成績,更加把自己內在潛力的東西挖掘出來,只在一個公司呆上幾年的時間很難有這種感覺,很難受到平臺的全力支援。
如何在面試中發現優秀的程式設計師?1.從應屆畢業生中優選
現在越來越多的大公司注重校招,很多公司中流砥柱都是從應屆生髮展出來的,畢竟從頭按照公司的文化氛圍培養起來的人,更加容易形成共振。倒也不是因為應屆畢業生剛踏入社會好忽悠,如果帶著中心態的公司基本上也留不住人才,隨著時間的推移什麼都會明白過來,好苗子還是要儘早發現。
2.選擇穩定高的
雖然不能直接代表著穩定性高的就是優秀的程式設計師,在一個公司呆的時間不長也很難有自己才能的徹底釋放,在行業內有一個規律越是覺得水平高的人越是容易跳槽,越是水平不高的人越是在一個公司呆的時間越長,因為怕出去找的工作還不如在現在公司待著,很多也是這種選擇慢慢的堅持最後也讓自己變得優秀,很多跟著公司上市的都是這類人,往往在職業初期覺得水平不錯的人,技術成長的比較快,就開始頻繁的跳槽追求更高的工資,追求工資並沒有什麼問題,看重當前還是選擇做一個漁夫下一盤很大的棋,都是混職場需要好好考慮的事情,從以往的經驗看越是穩定在最終的收益越是大
3.有清晰的職業生涯規劃
非常清楚在什麼階段做什麼事情的人,如果遇到這種人在技術不是很差的情況下,條件還差不多情況下果斷拿下,目標明確意味著不計較一時得失,更加符合和公司一起長久的發展策略,即使在開始的時候技術能力不是很高,也會慢慢積累起來。
能不能在社招中找到合適的人本來就是機率性事件,遇到合適的不要太在意一些條件的限制,遇到合適的好苗子直接拿下,優秀的程式設計師大部分來講是培養出來的。
-
4 # 程式碼飼養員天齊
實際上本人作為面試官面試的時候也遇到過同樣的問題!!怎麼才能從面試者中篩選出優秀程式設計師?隨著面試經驗的增加,獲得了一些面試心得:
第一、基礎知識紮實。例如java程式設計師,OOP的基礎知識必須紮實。這個可以從筆試題或者設定的面試題進行考察。很多從業人員工作好多年,仍然缺少面向物件的思維模式。
第二、工作能力,目前具備的工作能力。可以從面試人員的工作經歷,專案經歷以及當前工作的複雜度獲取。如果面試者當前在一個大廠,大廠的分工很細,而面試者主要的工作是呼叫封裝好的介面做呼叫,接觸不到核心程式碼,這就是體力活,複雜度低。透過面試者當前具備的工作能力,可以知道面試者可以做什麼工作,是否滿足你的崗位需求。
第三、問題解決能力。問題解決能力強的人可以獨擋一面,而比較弱的人得需要人帶。這個可以從面試者專案中有沒有碰到問題,如何解決問題來檢視,主要是檢視解決問題的思維邏輯。
第四、學習能力。學習能力的強弱,關係到一個人的可塑性。這個主要是看面試者會不會主動的去學習一些東西,去了解一些東西,進行一些嘗試性應用。
第五、知識面廣。透過面試的時候問不同的知識,檢視面試者的知識面。
第六、知識的深度。主要是看面試者有沒有自己非常善長或精通的知識,這方面是團隊中其他人不具備的,也是我們團隊需要補的短板。
第七、善於總結。這裡的善於總結,不是善長者ppt,而是不斷總結反思,改正錯誤,形成自身的一套合理的工作方法。
本人具有多年的java開發經驗,熟悉多種框架,熟悉網路程式設計,熟悉java安全程式設計,熟悉大資料,熟悉多種安全協議,有興趣的同學可以互相關注,互相學習!!!
回覆列表
程式設計師的面試是一項技術含量比較高的工作,隨著整個IT領域的不斷髮展,程式設計師崗位的劃分也越來越細,有Web開發、大資料開發、嵌入式開發、前端開發、後端服務開發等等。不同崗位的程式設計師往往也需要具備不同的知識結構,對於面試官來說,一定要對相應崗位的知識結構有全面的認知。
要想在面試的過程中發現優秀的程式設計師,應該從以下幾個角度來進行考察:
第一:知識結構。程式設計師能力的基礎是知識結構,是否具備豐富的知識結構對於程式設計師的能力有決定性作用,從這個角度來說,瞭解程式設計師的知識結構是判斷其是否優秀的重要方式。通常來說,程式設計師的知識機構包括三大方面,分別是演算法和資料結構、程式語言、解決方案。當然,不同崗位的程式設計師也有一定的區別。
第二:學習能力。程式設計師的學習能力對於未來的發展具有重要的意義,因為軟體開發領域的技術更新速度比較快,需要不斷透過學習來更新自身的知識結構,所以優秀的程式設計師往往具備較強的學習能力。面試程式設計師的學習能力可以透過案例來完成,比如給程式設計師一個解決問題的思路,看其能否透過這個思路來解決類似的問題。
第三:交流能力。對於程式設計師來說,交流能力是非常重要的,一方面交流能夠完成對需求的瞭解,另一方面交流的過程也是學習的過程。在開發團隊中,有大量的時間會用在交流溝通上,如果交流能力比較差,對於軟體開發進度會產生較大的影響。不少專案經理通常愛說的一句話就是:某某程式設計師聽不懂話,這是對於程式設計師交流能力的否定。所以,優秀的程式設計師一定具備較強的溝通能力。