談談.NET架構師面試及如何設計面試題

上星期:應老東家的要求,幫其面試.NET架構師。程序員

因而:老東家進行了一星期的簡歷收集;面試

終於:在一堆簡歷裏,精挑細選了四個;數據庫

約了:週末上午下午各兩個。設計模式

面試者年齡:在30-35歲左右,差很少10年.NET經驗。數組

 

畢竟收人錢財替人消災,因此我特地在面試前的晚上稍爲準備了一下:緩存

想看看網上有什麼可參考的,

因而:網上搜搜:.NET 架構師面試題 發現:這塊內容幾乎一片空白,悲哀啊〜〜〜一首「涼涼」送給微軟。 偶爾有一兩條連接,裏面的題都是.NET面試題,套上了架構的名頭,坑誰啊。

 

看來只能本身設計了,考慮到:安全

時間:大約只有1個半小時左右的面試時間。

崗位:.NET 架構師。

這樣的時間,這樣的崗位,我設計的問題必須直指核心,全面且有效的評估面試者的能力。微信

 

大約花了兩小時左右,就設計好了面試的大致內容。架構

下面就和大夥分享我設計的面試過程或內容:負載均衡

 

1、現場編碼。

要求寫出:緩存類+SqlHelper類(30分鐘內,而後由代碼引向面象對象或設計模式)。

 

2、數據庫。

問了兩點:索引的壞處,事務的級別,分佈式事務的原理。 

 

三、發散思惟題一。

題目:電商,瞬時搶購的方案,你會如何設計。

 

四、發散思惟題二。

題目:4G內存的電腦,如何讀取8G的日誌文件進行分析,彙總數據成報表。

 

五、迴歸基礎題。

題目:說說 數組、鏈表、Hash表的缺點。

 

六、IIS。

題目:應用程序池的集成模式和經典模式的區別。

 

七、發散性問題:安全

題目:說說你認爲的安全都有涉及到哪些地方?

 

八、發散性問題:性能

題目:說說你認爲的性能都體如今哪些地方?

 

九、發散性問題:分佈式

題目:說說集羣、故障轉移、負載均衡、分佈式都有哪些不一樣?

 

十、Http 協議

題目:

1:說說301,302,304這三個狀態碼的用處;

2:協議版本1.0/1.1/2.0,有哪些變化你關注到了?

 

十一、TCP、UDP 協議

題目:說說穿透或打洞的原理。

 

十二、ASP.NET 的基本

題目:聊聊.NET的管道和.NET Core的中間件。

 

問題或方向能夠不少,只挑了這些,感受已經夠聊幾個小時了,

且大多數是發散性思惟題,沒有固定答案,

只要你會聊,每一個題都能引出一堆知識點,

但如果基礎不穩,回答不了,或一瞎扯立刻就能聽出來〜

 

架構師是什麼?

網上有不少定義,但讀取起來都很抽象,

這裏,我想用更直白的方式來形容。

架構師=(.NET)語言的熟練開發 + 領悟( 超越語言自己的技術原理+全面的技術體系 )+ X。

若是你認爲能熟練的把各類框架組合在一塊兒,搭建一套框架,就是架構師,那你也too洋吐Simple了。

由於有這種能力的,一抓一大把,每一個能熟練開發的,基本都能作的到。

有些人10年了,學了不少的框架用法,也只是把熟練開發階段再寬一點;

再給10年,也許能領悟出吧,但國內的人生幾乎容不下另外一個10年開發了。

因此,在5-7年這個核心階段,不領悟出後者,入架構師的門就很渺茫了。

固然也有些僅靠熟練開發階段就在公司當架構師的,只能說lucky了。

 

老東家的面試結果與總結:

要面試一箇中級程序員和一個高級程序員的能力差異,也許有點難。

但要面試一個高級程序員和架構師的差異,卻很容易。

 

面試的結果很慘淡,全都停留在熟練開發,不求甚解的階段,

可悲的是,這不是個別現象,而是羣體現象。

 

在這框架羣出的時代,能因緣領悟走向架構師的已如百裏挑一。

若沒有相應的架構師人才,除了少數公司,

最後的結局,大多數公司架構師這職位大概會慢慢消失。

特別是.NET領域。

 

因此:

最近,個人微信公衆號發了一篇文章:.NET架構師技能提高1V1培訓(第一期)

準備試點爲.NET的將來培訓點架師。 

目前報名的有七八個,不過基本都被我拒了,由於:

年紀太大,職位過高:有技術總監,有項目經理,有技術創業者。

經驗不太足:只有1-2年左右的經驗

按個人設想,3-7年的最合適,離架構師也最近,培訓完還能推薦到給有須要的公司。

 

一段讓你思考的對話:

今有個87年的網友問了我這個問題,讓我想起了兩年前,

也有個10年經驗的問了我差很少的問題:秋天,你和個人技術差距在哪裏呢?

這種問題的潛在答案就是:

在熟練開發階段,好像你和我並無什麼不一樣,通常的系統你能開發的我也能開發。

的確,在這個階段,是沒有大不一樣,

不一樣的是領悟的部分,而這個部分是由大量碎片化的經驗組成的,

很抽象很差解釋,

而單獨的表達某一個碎片化的知識時,更說明不了什麼問題:由於一說完,他就能知道。

最後除了說:我能寫框架,你寫不出來,這就是差異,而後呵呵,還能怎麼表達〜〜〜

不過看完今天的這篇文章,他大概會明白一些吧,若再不明白就真老了。

 

 

到熟練開發階段,是很天然而然的事,並且沒有門檻,

可怕的是,多數人的心態在這裏就止步了,

一停留就五六七年,醒來時卻晚了。

 

 

 

最後,願本文,能讓迷茫、停留在熟練開發階段的人有所幫助。

 

PS:有興趣的能夠關注本文的上一篇文章,有驚喜。

相關文章
相關標籤/搜索