成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

軟件開發者面試百問

企業動態
著名博客作者Jurgen Appelo整理出來的軟件開發者面試百問,涵蓋了軟件工程知識體系中定義的大多數知識域。

1月13日,著名博客作者Jurgen Appelo寫了一篇博文:“軟件開發者面試百問”。該文甚受讀者歡迎,15日便登上了delicious,Popurls.com,Reddit的首頁。在得到作者許可之后,現將其全文翻譯為中文,希望可以對國內讀者有所助益。

以下為文章全文:

想雇到搞軟件開發的聰明人可不容易。萬一一不小心,就會搞到一堆低能大狒狒。我去年就碰到這種事了。你肯定不想這樣吧。聽我的,沒錯。在樹上開站立會議門都沒有。

問點有難度的問題能幫你把聰明人跟狒狒們分開。我決定把我自己整理出來的軟件開發者面試百問發出來,希望能幫到你們的忙。

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

不過不管你怎么做,都要牢記一點:

這里大多數問題的答案都沒有對錯之分!

你可以把我的這些問題作為引子,展開討論。例如下面有個問題是使用靜態方法或是單例的緣由。如果那個面試的就此展開長篇大論,那他很有可能是個聰明能干的家伙!如果他一臉茫然的看著你,發出這種聲音,很明顯這就是只狒狒了。同樣,想知道一個數是不是2的乘方也有很多方法,不過要是面試的人想用mod運算符,嗯……你知道我的意思吧。(你不知道也沒關系,來根香蕉?)

需求
你能給出一些非功能性(或者質量)需求的例子么?
如果客戶需要高性能、使用極其方便而又高度安全,你會給他什么建議?
你能給出一些用來描述需求的不同技術么?它們各自適用于什么場景?
需求跟蹤是什么意思?什么是向前追溯,什么是向后追溯?
你喜歡用什么工具跟蹤需求?
你怎么看待需求變化?它是好是壞?給出你的理由。
你怎樣研究需求,發現需求?有哪些資源可以用到?
你怎么給需求制定優先級?有哪些技術?
在需求過程中,用戶、客戶、開發人員各自的職責是什么?
你怎么對待不完整或是令人費解的需求?

功能設計
在功能設計中有哪些隱喻?給出幾個成功的例子。
如果有些功能的執行時間很長,怎么能讓用戶感覺不到太長的等待?
如果用戶必須要在一個很小的區域內,從一個常常的列表中選擇多個條目,你會用什么控件?
有哪些方法可以保證數據項的完整?
建立系統原型有哪些技術?
應用程序怎樣建立對用戶行為的預期?給出一些例子。
如何入手設計一組數量龐大而又復雜的特性,你能舉出一些設計思路嗎?
有一個列表,其中有10個元素,每個元素都有20個字段可以編輯,你怎樣設計這種情況?如果是1000個元素,每個元素有3個字段呢?
用不同的顏色對一段文本中的文字標記高亮,這種做法有什么問題?
Web環境和Windows環境各有些什么限制?

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

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

算法
怎樣知道一個數字是不是2的乘方?怎樣判斷一個數是不是奇數?
怎樣找出鏈表中間的元素?
怎樣改變10,000個靜態HTML頁面中所有電話號碼的格式?
舉出一個你所用過的遞歸的例子。
在散列表和排序后的列表中找一個元素,哪個查找速度最快?
不管是書、雜志還是網絡,你從中所學到的***一點算法知識是什么?
怎樣把字符串反轉?你能不用臨時的字符串么?
你愿意用什么類型的語言來編寫復雜的算法?
有一個數組,里面是從1到1,000,000的整數,其中有一個數字出現了兩次,你怎么找出那個重復的數字?
你知道“旅行商問題(Traveling Salesman Problem)”么?

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

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

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

配置管理
你知道配置管理中基線的含義么?怎樣把項目中某個重要的時刻凍結?
你一般會把哪些東西納入版本控制?
怎樣可以保證團隊中每個人都知道誰改變了哪些東西?
Tag和Branch的區別是什么?在什么情況下該使用tag,什么時候用branch?
怎樣管理技術文檔——如產品架構文檔——的變化?
你用什么工具管理項目中所有數字信息的狀態?你最喜歡哪種工具?
如果客戶想要對一款已經發布的產品做出變動,你怎么處理?
版本管理和發布管理有什么差異?
對文本文件的變化和二進制文件的變化進行管理,這二者有什么不同?
同時處理多個變更請求,或是同時進行增量開發和維護,這種事情你怎么看待?

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

【編輯推薦】

  1. Java認證面試題目十例
  2. CISCO網絡管理職位面試十大經典問題
  3. 教你8招搞定難纏面試官的秘決
責任編輯:張攀 來源: 程序員
相關推薦

2013-05-15 10:02:08

軟件開發開發者

2010-11-08 09:36:23

移動軟件開發者

2020-03-20 11:43:20

開發編程語言技術

2022-09-06 09:47:13

CodeRAT惡意軟件網絡犯罪

2023-10-16 08:00:00

2016-05-26 10:57:51

2022-09-07 11:56:53

汽車軟件

2022-05-31 17:36:25

技術面試編程

2018-08-23 09:36:10

軟件開發編程

2014-12-22 09:37:50

軟件開發

2014-01-06 03:08:29

回顧開源獨立開發者

2012-12-17 10:00:09

2009-12-01 11:25:03

iPhone地圖軟件

2020-10-13 09:37:05

指紋跟蹤技術惡意軟件僵尸網絡

2013-07-05 10:07:53

軟件開發者

2013-07-23 14:18:24

2009-12-25 09:12:33

2010-12-03 11:17:12

2022-01-26 08:00:55

軟件系統軟件開發

2021-02-14 18:44:58

GPL協議代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区免费视频 | 嫩草黄色影院 | 欧洲免费毛片 | 在线观看www | 五月天激情综合网 | 福利av在线 | 国产传媒毛片精品视频第一次 | 欧美亚洲一级 | 亚洲精品视频免费看 | 日本精品视频 | 欧美亚洲国产一区二区三区 | 亚洲啊v在线 | 国产欧美一区二区在线观看 | 99精品欧美一区二区蜜桃免费 | 日韩成人在线网址 | 亚洲一区二区三区免费观看 | 色香婷婷| 国产成人jvid在线播放 | 成人h电影在线观看 | 日日操天天射 | 人人看人人射 | 日韩av一区二区在线 | 高清欧美性猛交 | 九九亚洲 | 日本欧美视频 | 国产日韩欧美精品一区二区三区 | 国产重口老太伦 | 日韩精品一二三 | 精品国产乱码久久久久久88av | 欧美视频成人 | www.日韩av.com | 国产精品久久久久久久久久久久午夜片 | 亚洲第一在线 | 亚洲一区二区视频 | 国产成人精品一区二区三区在线观看 | 国产高清精品网站 | 成人福利网 | xxxxx免费视频 | 黄色免费在线观看 | 91综合在线视频 | 久久国产成人 |