馬雲曾說:辭職的緣由無非兩種,心委屈了或者薪資待趕上不去,其實兩者之間老是併發共存的,筆者近些時間也是由於如此比較鬱悶,投了幾家簡歷,因而就有了下面一段比較耐人回味的面試談話,藉此談談我對。net,技術宅的一些理解。
java
首先,扯一段廢話,程序員抱怨最多的話題就是,30歲前拿命換錢,30歲以後是拿錢換命,抱怨加班的各類辛苦,這個觀點我想說兩句,若是你是外包公司,兄弟的確你很可憐,公司的性質在那,時間決定金錢啊,若是你是遊戲公司,或者作移動開發,天天都要無休止的改漏洞,作更新,但你拿着IT界技術男的高端薪資,又有什麼好說的呢,付出等於收穫,至於悲劇的應屆生,實習生麼,那點苦不算什麼的。若是作了三年程序以上,您仍是不能遊刃有餘,天天抽出三分之一的時間休息,學點本身喜歡的玩意,指引本身的師弟師妹們,那麼真的該有點很差意思抱怨了。程序員
嗯,言歸正傳。仍是談談面試吧,說下當時的情景,筆者工做將近三年,應聘職位爲高級軟件工程師,說白了也就是高級程序員,招聘要求是工做五年,五年以上開發經驗。面試官是一位40多歲的leader,開場仍是作筆試題,這種面試題我相信全部的,net開發者都作過,無非是一些類成員啊,ado,構造函數的執行順序,再加遞歸,排序這種千篇一概的基礎理論知識,作的很鬱悶。60分鐘的題目,只用了十幾分鍾就匆匆的交了答卷。如下是咱們的面試談話。面試
hr開場白:你以爲你面試題作的怎麼樣?算法
答曰:主要都是一些理論基礎知識,不少東西我都用本身的心得去詮釋了一下。設計模式
面試官不置能否。架構
而後又問了問個人工做經歷,問我爲何當初要來上海,我比較納悶,爲何基本全部的面試官都會問你這個無聊的的問題,咱們都會回答:想學習更先進的知識,迎接挑戰,獲得更好的發展機會,由於咱們熱衷於軟件開發。其實事實無非是尋求人生價值,擁有美好的前途,多賺點錢娶妻生子,報孝父母麼。併發
又問:你離職的緣由是什麼?mvc
答曰:其實咱們都知道公司培養一我的纔不容易,都但願尋找一個踏踏實實穩定的員工,可是面臨本身的職業規劃最終要作一個選擇,不過對我來講一個成功者應該找準本身的方向,離職的時候應該選擇在本身成功的時候,若是你是迫於公司的壓力,面臨挑戰退縮,連本職工做都作很差,又有什麼資格談理想追求,談人生規劃?如今的公司規模比較小,想找一家大點的公司去學習新東西,發展人生規劃,以前在小點的公司就是想多鍛鍊本身,起點低,可是步子大,一個好的teamleader我以爲是從一個好的技術作起。--以上都是自身體會框架
hr說:你的意思也就是說,你以爲你功成名就了,就離開公司了,那麼你以爲你的net怎麼樣,到了哪一種層次?eclipse
我愕然:也不算是功成名就吧,我就是這麼想的而已,學的怎麼樣我不敢說,學無止境嘛,不過還能夠吧。
hr:那麼你談談你對。net的認識吧?
。。:不知道從一個技術角度該怎麼出發,我說。net最大的核心思想其實就是面向對象,我以爲架構思想都是圍繞面向對象思想而言,說實話面向對象真的入門理解花了筆者2年的時間,可能會有人笑話我,不過我敢說這四個字真正能理解精髓的人真心很少,爲何說呢,下面會提到我本身的理解。
hr很嚴肅的說:就這麼點麼?你說說你平時遇到的最大的技術難題。
我當時挺受打擊的,確實愚鈍,資質不夠,我當時腦子一想,技術難題其實作多的出現就是合理的架構設計與算法的實現上:答曰,其實技術難題並非什麼大的問題,能夠請教資深人士,或者本身查閱資料挑戰一下自我,程序員之間最大的問題是溝通,一個好的架構師每每決定一個項目90%的成敗,而後team之間又能擁有良好的溝通,因遭一個和諧的氣氛,每每就能事半功倍。
hr說:不是這樣的,不少項目都是架構打好,作到一半時候要推翻出新,在IT界是很常見的,那麼你遇到像你所說的溝通問題,你會怎麼解決?
筆者很無語,不管說什麼都遭到否認,這個問題很無奈,說:中國人的溝通廣泛存在問題,(心想,我也沒有什麼好的解決方案,這個問題我都能解決,我還坐這?),首先須要一個好的teamleader組織你們,定義不錯的架構體系,天天開會的時候各抒己見拿到最佳解決方案,而後實施工做。
又曰:程序員最重要的是有本身的思想,拿出本身的思想。IT界說net程序員最不值錢的緣由也不是空穴來風的,可是話說回來了,net不值錢不是由於net不行,偏偏相反,是由於微軟太厲害,拖控件,集成開發,封裝,linq,EF,bug機制,極大的簡化了開發者的開發難度,說白了就是提升用戶體驗啊!反觀有些語言,基本上就會拿拖控件說事,本身拿幾段千篇一概的未封裝代碼,說這個比較高級,呵呵,說到高級,我很想說算法實現,高級架構,。net哪裏會輸給你,微軟無非是輸在一個跨平臺與開源上,若是你買了微軟的服務,你會發現這個服務真心不錯,例如eclipse的用戶體驗與vs的高下我就不說了,又好比Ios設備昂貴,object-c語法稍微麻煩以外,真的不是那麼神祕莫測。
可是也就是由於微軟的高用戶體驗,致使咱們的net程序員先生們深受其害,動手能力強,應變能力差,今天讓你作個抽象工廠,明天讓你換個mvc就各類暈,致使思惟固化,這點確實不如java,三大框架,引領java同志們觸類旁通。其實話說回來了,框架就是設計模式的整合,設計模式也就是面向對象的客觀實現,各類對象處理,若是真懂了面向對象 ,公司的架構很短的時間就會一目瞭然,本身的思想也就順流而出,看其它面向對象的語言也會很快手到擒來。
結果,筆者很悲劇,當場就被Gameover了。估計是被認爲不太謙虛吧。
只是針對此次面試闡述一下本身對。net的理解,談談本身對技術的見解。