你怎麼看“阿里P7程式設計師、架構師不知堆排序、紅黑樹”
事實
有人在網上吐槽:
今天面試了個之前阿里的P7程式員,並且該程式設計師曾經在美特斯邦威做資深架構師,但是,面試的時候被問及堆排序、紅黑樹都不知道,隨後問到Java執行緒安全就說了個synchronized,其他都不知道,nio原理亂說,aio為什麼不穩定不知道,問jvm也在那邊一本正經的胡說八道,我想請問這些大公司怎麼把這種人放進去的?
觀點
1、阿里的P7程式設計師,對應的是技術專家,要求能架構和負責多個系統,並規劃系統的未來能力,在某個領域達到專家水平,可以是某個業務領域,也可以是某個技術領域。

2、能夠做到架構師,說明能力不會差。小編認為,人有所長必有其所短,面試官應該關注的是面試者會什麼,招進來能不能解決公司的問題,而不是關注面試者不會什麼。
網友的觀點
知乎網友Winter
需要知道,所謂面試題,沒有任何價值,面試是一個不對等的過程,如果是毫無章法的隨機“出題”,那麼兩個人互相面試不過將會是常態。
正常的面試官不會拿“xx問題會不會”來評價候選人。
面試題多數會以“履歷相關”或者“共同探討”的形式出現,一些演算法題,看起來很難,但實際面試中在有面試官引導的情況下都是可以解決的,面試官會在解決問題過程中評判候選人的各方面能力。
如果我做面試官,出演算法題對面秒答最佳答案,我會選擇換題,而不會覺得對面真厲害(除非能連續秒答,還沒遇到過)
我覺得“xx問題都不會”系列,可以用同樣的思路來評判:
1. 這個問題是否跟候選人履歷強相關?
比如紅黑樹,如果候選人做過資料庫底層,那紅黑樹算是強相關了,如果不會,基本可以得出結論,候選人不合格。
2. 候選人簡歷或者面試過程是否提及自己擅長此問題?
如果候選人自己聲稱會,那麼可以得出結論“自我認知不清”或者“試圖遮掩”,基本後續不用面了。
2. 這個問題在哪個領域,相同難度冷門程度的問題有多少?這些問題是否要求候選人都掌握?
堆排為例,是個演算法,經典七種排序之一,而且是偏冷門一點的吧,那麼我們是不是要求候選人快排、歸併、希爾都要掌握?更不要說更簡單的冒泡、選擇和插入了。
我個人認為,七種排序都熟練的要求偏高了,所以這個問題不會,不足以說明候選人不合格,所以可以考慮補問快速排序或者歸併排序。
然後紅黑樹,按這個思路,平衡二叉樹中的一種,B+樹、AVL樹都差不多難度吧,索引結構裡類似難度或者更簡單的也太多了,如果我們要求候選人“能回答這個難度的隨機挑選的資料結構”那未免是強人所難了,所以我認為此問題嚴重偏難,候選人不會做得不出任何結論。
架構師 沈世鈞
坦率的說,作為一名架構師(慚愧),現在要是誰突然問我紅黑樹和堆排序的問題,一時間我還真答不利索,一則平時工作用的不多,二則畢竟畢業太久。
但至於執行緒安全,nio等,如果題中的仁兄這都答不出來,我覺得有點過了,因為但凡是個合格的架構師(而不是什麼狗屁PPT架構師),這些東西基本上就是日日接觸的東西,談不上多高深。
但我覺得這哥們最可憐的倒不是沒有回答出具體的技術點,反而是下面這兩點:
1.打無準備之仗
如果這哥們的簡歷沒有造假的話,那麼作為一名大廠的架構師,日常肯定也是麵人無數,難道就不瞭解基本的面試套路?
什麼紅黑樹,執行緒安全,nio,集合型別,堆疊,這些都是面試中最大陸貨的東西,市面上隨便一本《xx面試大全》都必然會提到。
因此這哥們的做法在我看來,要麼是蠢,要麼是傲慢至極!
2.自降身價
對一名架構師來說,有時候技術細節差一點真不是什麼大問題,畢竟人的精力是有限的,大局關注的多,細節自然就可能照顧不到,這都很正常。
作為一名架構師,日常工作的一個場景就是向開發工程師傳達你的設計意圖,因此優秀的溝通能力和表達技巧是必須的,而最忌諱的就是和開發工程師陷入無休止的技術細節爭論中。如果真的發生這樣的事,以我的經驗,只有兩種結果:要麼不歡而散,要麼自取其辱。
正因為如此,我也嘗試著理解這位仁兄,也許是覺得自己面試的職位是架構師,關注重點本不在技術細節上,所以也就沒做特別準備。但如果確實如此,那你就必須在面試一開始就佔據面試的主動,把話題往高處帶,而不是被動的陷入技術細節中。
例如我曾經去某大廠應聘架構師職位,為了避免被帶入技術細節中,我提前就把最得意的產品架構圖打印出來,在自我介紹環節就呈現給面試官,因此接下來的面試基本就圍繞我熟悉的架構展開,你說我怎麼可能被問倒。
最後
所謂的面試,對面試官來說,永遠不應該抱著挫對方銳氣,不把對方問倒誓不罷休的態度,反而應該是循循善誘,主動引導,主動發現應聘者的優點,從而最大限度的發現優秀人才。
而對應聘者來說,也應該不打無準備之仗,在面試之前就充分了解目標職位的需求,同時剖析自己的特長,從而在面試時佔據主動,充分展現自己。
在日常的開發和管理中,我常常用下面的話告誡自己:
“若觀人短處,則天下無可用之人;若觀人長處,則天下無不可用之人”
你的看法是什麼?
