確切的說故事是發生在昨天。原諒我用今天來描述,由於對於如今還未睡覺的我,這確實可說是今天的事^^。web
時間發生在下午,面試公司在國內仍是頗有規模很知名的一家,也算是至今我面試過最好的一家企業吧,在這幾天的面試折騰中,發現對於大公司,學校還真是一塊很不錯的敲門磚,固然還有你用的語言。偶這種普本畢業的,工做兩年的,基本就折騰在中小型IT企業了。給騰訊華爲UC等投,都不帶有迴音滴。面試
第一輪筆試,沒有什麼難度,就是些C#基本概念 理論知識方面的問題,sql,英語題,偶作的仍是很快的,要求一小時,刷刷刷不到半小時,就寫完了!sql
緊接着第二輪HR面試官,跟我溝通,hr很友好,問了很多軟件開發中客戶和上下級關係處理的問題,這是偶的強項,交流很暢快,偶經過看到他在表裏給個人劃勾,覺察出其對個人回答很滿意!數據庫
而後第三輪,HR就約開發團隊的boss跟我面,這一面沒關係,偶就掛在這裏了。c#
該boss很謙虛,說本身不懂開發,而後率先讓我說說C/S/S和B/S/S,偶就懵了,記憶詞典裏沒這倆技術術語的概念,偶坦率的說我不知道,沒用過,而後boss來了句,你連這個都不知道,我說我真不知道,我就問了句,您是否是用.NET好久了,他說他從2001年即beta版(c#剛開始發佈)就開始用了,我勒個去,boss你真的很謙虛,不是說不懂開發嘛!而後我問了句能搜一搜這個詞嗎,他說搜吧,我搜了下b/s/s,資料好少,我大致瞄了一眼,沒看明白,我覺得這應該是一個很高深的技術,我就回答那還真沒用過,如今腸子都悔青了,怎麼能說沒用過呢,從一工做就已經在用了。瀏覽器
晚上回來,我深度挖掘了下B/S/S,其實這裏的B/S/S有別於咱們所說的b/S(瀏覽器/服務端(這裏指的是界面和業務邏輯未分開的那種)),全稱是Browser/Application Server/Data Server,這裏的browser就表明了瀏覽器,application server是指應用服務器,也即專門用來處理業務規則、數據訪問和合法性校驗的,經過數據訪問接口調數據,那Data Server就是數據庫服務器,只純粹提供數據,這樣的分層也有利於低耦合高內聚。區別就是這種架構把業務邏輯抽離出來,做爲數據層和表現層的橋樑,說白了,也即咱們喊爛了的三層架構,大牛好像都分N(N>3)層,有一年沒作web了,據我所知你們都在用像iBATIS.NET,NHibernate等orm框架.那對應的C/S/S也即Client/Application Server/Data Server。 服務器
後來又問了些諸如.net裏命名空間爲何用’.’, 那 ’.’後面的’.’意味着什麼,用’.’我想是爲了更好地明確做用域吧,點後面的點我就暈了……架構
其中最讓我感觸的是下面這兩句話,頗有顛覆性,問:你是否是一直只在coding?偶答曰:是。問:你只是會用,從未考慮過微軟爲何這麼設計?答:對。app
面試完這輪,原本若是順利的話,應該會直接到第四輪和大boss面,但hr很負責任的告訴我讓我回去等消息!框架
回來的路上,我就陷入了沉思,本身一直想成爲技術上的大牛,可殊不知道如何成爲,我告訴本身多敲代碼就能夠了,前幾天我還給學弟建議多敲代碼,如今想一想,不該該是這樣的。我覺着 我缺乏了 一個很重要的一步,就是背後的反思和思考,爲何要這樣,還有沒有更優的方案。別人爲何要這樣設計這門技術,有什麼好處,而不單單拿過來會用就好了。你想顛覆別人的技術,進而推陳出新,我想這背後對別人技術的的深度咀嚼和去其糟粕取其精華是必不可少的,這樣咱們才能不單單是山寨。
相關的參考資料:
喜歡就點點推薦吧!您的支持是我最大的動力!