激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

軟件開(kāi)發(fā)者面試百問(wèn)

時(shí)間:2024-09-30 04:03:41 綜合指導 我要投稿
  • 相關(guān)推薦

軟件開(kāi)發(fā)者面試百問(wèn)

  軟件開(kāi)發(fā)者面試百問(wèn)

軟件開(kāi)發(fā)者面試百問(wèn)

  以下為文章全文:

  想雇到搞軟件開(kāi)發(fā)的聰明人可不容易。萬(wàn)一一不小心,就會(huì )搞到一堆低能大狒狒。我去年就碰到這種事了。你肯定不想這樣吧。聽(tīng)我的,沒(méi)錯。在樹(shù)上開(kāi)站立會(huì )議門(mén)都沒(méi)有。 問(wèn)點(diǎn)有難度的問(wèn)題能幫你把聰明人跟狒狒們分開(kāi)。我決定把我自己整理出來(lái)的軟件開(kāi)發(fā)者面試百問(wèn)發(fā)出來(lái),希望能幫到你們的忙。

  這個(gè)列表涵蓋了軟件工程知識體系中定義的大多數知識域。當然,如果你只想找出類(lèi)拔萃的程序員,便只需涉及結構、算法、數據結構、測試這幾個(gè)話(huà)題。如果想雇架構師,也可以只考慮需求、功能設計、技術(shù)設計這些地方。

  不過(guò)不管你怎么做,都要牢記一點(diǎn):

  這里大多數問(wèn)題的答案都沒(méi)有對錯之分!

  你可以把我的這些問(wèn)題作為引子,展開(kāi)討論。例如下面有個(gè)問(wèn)題是使用靜態(tài)方法或是單例的緣由。如果那個(gè)面試的就此展開(kāi)長(cháng)篇大論,那他很有可能是個(gè)聰明能干的家伙!如果他一臉茫然的看著(zhù)你,發(fā)出這種聲音,很明顯這就是只狒狒了。同樣,想知道一個(gè)數是不是2的乘方也有很多方法,不過(guò)要是面試的人想用mod運算符,嗯??你知道我的意思吧。

  一、 需求

  (一) 你能給出一些非功能性(或者質(zhì)量)需求的例子么?

  (二) 如果客戶(hù)需要高性能、使用極其方便而又高度安全,你會(huì )給他什么建議?

  (三) 你能給出一些用來(lái)描述需求的不同技術(shù)么?它們各自適用于什么場(chǎng)景?

  (四) 需求跟蹤是什么意思?什么是向前追溯,什么是向后追溯?

  (五) 你喜歡用什么工具跟蹤需求?

  (六) 你怎么看待需求變化?它是好是壞?給出你的理由。

  (七) 你怎樣研究需求,發(fā)現需求?有哪些資源可以用到?

  (八) 你怎么給需求制定優(yōu)先級?有哪些技術(shù)?

  (九) 在需求過(guò)程中,用戶(hù)、客戶(hù)、開(kāi)發(fā)人員各自的職責是什么?

  (十) 你怎么對待不完整或是令人費解的需求?

  二、 功能設計

  1. 在功能設計中有哪些隱喻?給出幾個(gè)成功的例子。

  2. 如果有些功能的執行時(shí)間很長(cháng),怎么能讓用戶(hù)感覺(jué)不到太長(cháng)的等待?

  3. 如果用戶(hù)必須要在一個(gè)很小的區域內,從一個(gè)常常的列表中選擇多個(gè)條目,你會(huì )用什么控件?

  4. 有哪些方法可以保證數據項的完整?

  5. 建立系統原型有哪些技術(shù)?

  6. 應用程序怎樣建立對用戶(hù)行為的預期?給出一些例子。

  7. 如何入手設計一組數量龐大而又復雜的特性,你能舉出一些設計思路嗎?

  8. 有一個(gè)列表,其中有10個(gè)元素,每個(gè)元素都有20個(gè)字段可以編輯,你怎樣設計這種情況?如果是1000個(gè)元素,每個(gè)元素有3個(gè)字段呢?

  9. 用不同的顏色對一段文本中的文字標記高亮,這種做法有什么問(wèn)題?

  10. Web環(huán)境和Windows環(huán)境各有些什么限制?

  三、 技術(shù)設計

  什么是低耦合和高聚合?封裝原則又是什么意思? 在Web應用中,你怎樣避免幾個(gè)人編輯同一段數據所造成的沖突? 你知道設計模式嗎?你用過(guò)哪些設計模式?在什么場(chǎng)合下用的? 是否了解什么是無(wú)狀態(tài)的業(yè)務(wù)層?長(cháng)事務(wù)如何與之相適應? 在搭建一個(gè)架構,或是技術(shù)設計時(shí),你用過(guò)幾種圖? 在N層架構中都有哪些層?它們各自的職責是什么? 有哪些方法可以確保架構中數據的正確和健壯? 面向對象設計和面向組件設計有哪些不同之處? 怎樣在數據庫中對用戶(hù)授權、用戶(hù)配置、權限管理這幾項功能建模? 怎樣按照等級制度給動(dòng)物王國(包括各種物種和各自的行為)建模?

  四、 程序設計

  你怎樣保證你的代碼可以處理各種錯誤事件? 解釋一下什么是測試驅動(dòng)開(kāi)發(fā),舉出極限編程中的一些原則。 看別人代碼的時(shí)候,你最關(guān)心什么地方? 什么時(shí)候使用抽象類(lèi),什么時(shí)候使用接口? 除了IDE以外,你還喜歡哪些必不可少的工具? 你怎么保證代碼執行速度快,而又不出問(wèn)題? 什么時(shí)候用多態(tài),什么時(shí)候用委派? 什么時(shí)候使用帶有靜態(tài)成員的類(lèi),什么時(shí)候使用單例? 你在代碼里面怎么提前處理需求的變化?給一些例子。 描述一下實(shí)現一段代碼的過(guò)程,從需求到最終交付。

  五、 算法

  怎樣知道一個(gè)數字是不是2的乘方?怎樣判斷一個(gè)數是不是奇數? 怎樣找出鏈表中間的元素? 怎樣改變10,000個(gè)靜態(tài)HTML頁(yè)面中所有電話(huà)號碼的格式? 舉出一個(gè)你所用過(guò)的遞歸的例子。 在散列表和排序后的列表中找一個(gè)元素,哪個(gè)查找速度最快? 不管是書(shū)、雜志還是網(wǎng)絡(luò ),你從中所學(xué)到的最后一點(diǎn)算法知識是什么? 怎樣把字符串反轉?你能不用臨時(shí)的字符串么? 你愿意用什么類(lèi)型的語(yǔ)言來(lái)編寫(xiě)復雜的算法? 有一個(gè)數組,里面是從1到1,000,000的整數,其中有一個(gè)數字出現了兩次,你怎么找出那個(gè)重復的數字?

  10. 你知道“旅行商問(wèn)題(Traveling Salesman Problem)”么?

  六、 數據結構

  怎樣在內存中實(shí)現倫敦地鐵的結構? 怎樣以最有效的方式在數據庫中存儲顏色值? 隊列和堆棧區別是什么? 用堆或者棧存儲數據的區別是什么? 怎樣在數據庫中存儲N維向量? 你傾向于用哪種類(lèi)型的語(yǔ)言編寫(xiě)復雜的數據結構? 21的二進(jìn)制值是什么?十六制值呢? 不管是書(shū)、雜志還是網(wǎng)絡(luò ),你從中所學(xué)到的最后一點(diǎn)數據結構的知識是什么? 怎樣在XML文檔中存儲足球比賽結果(包括隊伍和比分)? 有哪些文本格式可以保存Unicode字符?

  七、測試 什么是回歸測試?怎樣知道新引入的變化沒(méi)有給現有的功能造成破壞? 如果業(yè)務(wù)層和數據層之間有依賴(lài)關(guān)系,你該怎么寫(xiě)單元測試? 你用哪些工具測試代碼質(zhì)量? 在產(chǎn)品部署之后,你最常碰到的是什么類(lèi)型的問(wèn)題? 什么是代碼覆蓋率?有多少種代碼覆蓋率? 功能測試和探索性測試的區別是什么?你怎么對網(wǎng)站進(jìn)行測試? 測試套件、測試用例、測試計劃,這三者之間的區別是什么?你怎么組織測試? 要對電子商務(wù)網(wǎng)站做冒煙測試,你會(huì )做哪些類(lèi)型的測試? 客戶(hù)在驗收測試中會(huì )發(fā)現不滿(mǎn)意的東西,怎樣減少這種情況的發(fā)生? 你去年在測試和質(zhì)量保證方面學(xué)到了哪些東西?

  七、 維護 你用哪些工具在維護階段對產(chǎn)品進(jìn)行監控? 要想對一個(gè)正在產(chǎn)品環(huán)境中被使用的產(chǎn)品進(jìn)行升級,該注意哪些重要事項? 如果在一個(gè)龐大的文件中有錯誤,而代碼又無(wú)法逐步跟蹤,你怎么找出錯誤? 你怎樣保證代碼中的變化不會(huì )影響產(chǎn)品的其他部分? 你怎樣為產(chǎn)品編寫(xiě)技術(shù)文檔? 你用過(guò)哪些方式保證軟件產(chǎn)品容易維護? 怎樣在產(chǎn)品運行的環(huán)境中進(jìn)行系統調試? 什么是負載均衡?負載均衡的方式有哪些種? 為什么在應用程序的生命周期中,軟件維護費用所占的份額最高? 再造工程(re-engineering)和逆向工程(reverse engineering)的區別是什么?

  九、配置管理

  你知道配置管理中基線(xiàn)的含義么?怎樣把項目中某個(gè)重要的時(shí)刻凍結? 你一般會(huì )把哪些東西納入版本控制? 怎樣可以保證團隊中每個(gè)人都知道誰(shuí)改變了哪些東西? Tag和Branch的區別是什么?在什么情況下該使用tag,什么時(shí)候用branch? 怎樣管理技術(shù)文檔如產(chǎn)品架構文檔的變化? 你用什么工具管理項目中所有數字信息的狀態(tài)?你最喜歡哪種工具? 如果客戶(hù)想要對一款已經(jīng)發(fā)布的產(chǎn)品做出變動(dòng),你怎么處理? 版本管理和發(fā)布管理有什么差異? 對文

  十、項目管理

  范圍、時(shí)間、成本,這三項中哪些是可以由客戶(hù)控制的? 誰(shuí)該對項目中所要付出的一切做出估算?誰(shuí)有權設置最后期限? 減少交付的次數,或是減少每個(gè)每個(gè)交付中的工作量,你喜歡哪種做法? 你喜歡用哪種圖來(lái)跟蹤項目進(jìn)度? 迭代和增量的區別在哪里? 試著(zhù)解釋一下風(fēng)險管理中用到的實(shí)踐。風(fēng)險該如何管理? 你喜歡任務(wù)分解還是滾動(dòng)式計劃? 你需要哪些東西幫助你判斷項目是否符合時(shí)間要求,在預算范圍內運作? DSDM、Prince2、Scrum,這三者之間有哪些區別? 如果客戶(hù)想要的東西太多,你在范圍和時(shí)間上怎樣跟他達成一致呢?

【軟件開(kāi)發(fā)者面試百問(wèn)】相關(guān)文章:

百事西安電話(huà)面試中問(wèn)的問(wèn)題!11-20

面試常問(wèn)11-20

面試英語(yǔ)的10問(wèn)11-19

面試技巧:最后一問(wèn)不該問(wèn)什么11-26

面試哪些該問(wèn)哪些不該問(wèn)社交禮儀11-22

英國留學(xué)面試常問(wèn)11-19

電工面試常問(wèn)的問(wèn)題06-10

面試HR會(huì )問(wèn)什么11-19

問(wèn)對問(wèn)題:讓你的面試與眾不同11-13

面試官常問(wèn)的問(wèn)題11-26

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频