【廣告】
本文將覆蓋以下內(nèi)容:如何盡力做好面試如何在軟件工程師的角色中生存(及發(fā)展)考慮持續(xù)改進(jìn)時可以參考的資源 面試
當(dāng)你開始軟件工程職業(yè)生涯時,你得面對一個無可爭議的事實。面試很惡心。
參與其中的每個人都覺得很惡心。既被人面試過又面試過別人的我可以證明,程序員培訓(xùn),面試是一項極其耗時、極其有壓力的工作,計算機(jī)培訓(xùn),并且面試其實并不是將來工作表現(xiàn)一個的好的指示器。但不管怎樣,這都是一個必要之惡,軟件培訓(xùn)班靠譜么,你和你的簡歷很好還是做好準(zhǔn)備為妥。
您的數(shù)據(jù)事務(wù)是基于什么?或者,培訓(xùn),您需要什么級別的事務(wù)支持?如果您的系統(tǒng)需要ACID屬性,那么您很好還是堅持使用RDBMS解決方案。否則,您將花費大量的時間試圖在您的應(yīng)用程序/業(yè)務(wù)邏輯層重制ACID保證,并且您可能仍然沒有RDBMS解決方案那么。#3: 您需要Web/高可伸縮性嗎?總是在先計算出您需要什么樣的可伸縮性。在這個特殊的例子中,我們正在為微軟內(nèi)部游戲工作室構(gòu)建系統(tǒng)。有10到15個游戲工作室正在考慮中——這取決于有多少注冊用戶使用這個系統(tǒng)每個工作室多有3-5個活躍的游戲標(biāo)題。每個游戲標(biāo)題為三個環(huán)境存儲遙測模式——開發(fā)、預(yù)生產(chǎn)(PPE)和生產(chǎn)對于每個標(biāo)題,將會有2-5個數(shù)據(jù)科學(xué)家同時修改游戲標(biāo)題數(shù)據(jù)每一個標(biāo)題事件都有大約50 KB的max事件數(shù)據(jù)我們被要求存儲所有的版本——我們估計這個數(shù)字是1000除以一個標(biāo)題的生命周期有了以上粗略的估計,我們就可以計算并發(fā)性和存儲需求:
總并發(fā)數(shù) = 工作室數(shù)量 * 標(biāo)題數(shù)量每工作室 * 用戶數(shù)量每標(biāo)題
= 15 * 5 * 5 = 375 并發(fā)用戶
大存儲 = 工作室數(shù)量 * 標(biāo)題數(shù)量每工作室 * 環(huán)境數(shù)量 * 事件存儲大小每版本* 需要存儲的版本數(shù)
= 15 * 5 * 3 * 50 KB * 1000 = 11250000 KB = 11.25 GB大存儲
SQL Azure支持1024個并發(fā)打開連接,并且能夠很容易地支持并發(fā)需求。另外,在考慮云計算時,11.25 GB實際上是一個非常小的數(shù)字。
這個系統(tǒng)并不是下一個FaceBook或必應(yīng)——那么NoSQL的路線真的值得嗎?
關(guān)于企業(yè) a) 年收入。
以前面試過一家國際有名的軟件公司在北京的研發(fā)中心研發(fā)經(jīng)理的職位,經(jīng)過7輪3個Manager5個Developer的面試,終得到了研發(fā)中心老大的面試機(jī)會。他問我,你現(xiàn)在所在公司的年收入多少?我說不知道。又問我再前一個公司的年收入是多少?這個我幸好知道,我說07年7千多萬美元,后來金融危機(jī),到09年降到1千多萬美元,他問我降這么多,你為什么沒有離開那個公司?我說我對公司是很忠誠的。但顯然沒有使他信服。
后他對我的結(jié)論是:對自己的職業(yè)發(fā)展沒有明確的目標(biāo)。結(jié)果倒在終點線前。所以我現(xiàn)在面試也問企業(yè)年收入、年利潤等等,如果人均企業(yè)年收入比較低,我就要好好考慮考慮它的發(fā)展前景。
如果面試官是公司高管,我會再問下面這個問題。
企業(yè): 南京正厚軟件技術(shù)有限公司
手機(jī): 13357804560
電話: 025-86665061
地址: 南京鼓樓區(qū)湖南路16號5樓