国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

程序員小測(cè)試:保守派 vs 自由派

來源:長(zhǎng)沙北大青鳥大計(jì)校區(qū)|發(fā)布時(shí)間:2016-09-12 13:59:50

 


下面一共有十個(gè)問題,每個(gè)問題都有 A 和 B 兩個(gè)選項(xiàng),請(qǐng)選擇你的答案。

圖片1.png

下面一共有十個(gè)問題,每個(gè)問題都有 A 和 B 兩個(gè)選項(xiàng),請(qǐng)選擇你的答案。


1.Bug 還沒修復(fù),軟件能不能上線?

 

  1. 軟件發(fā)布前,應(yīng)該編寫完整測(cè)試,充分調(diào)試,盡量修復(fù)所有bug。

  2. 不管多努力,bug 總是無法避免的,如果性質(zhì)不是很嚴(yán)重,可以先上線,根據(jù)反饋再調(diào)試和修補(bǔ)。

     

     

2.容易出錯(cuò)的特性,是否應(yīng)該用在程序中?

 

  1. 很多語言的高級(jí)特性都是很容易出錯(cuò)和危險(xiǎn)的,應(yīng)該禁止用在代碼里。沒有這些特性我們一樣可以進(jìn)行開發(fā),代碼也會(huì)因此變得更安全。

  2. 聰明的程序員有學(xué)習(xí)動(dòng)力,知道怎么可以解決問題。為了避免出錯(cuò),就立下一堆規(guī)矩,完全不可取。

     


3.新的語言或語法是否應(yīng)該有所限制?

 

  1. 公司里可以使用的語言數(shù)量應(yīng)該受到限制,這樣萬一系統(tǒng)在半夜或是圣誕夜掛掉的時(shí)候,值班的人就不需要去臨時(shí)抱佛腳學(xué)習(xí)新語法了。另外,也應(yīng)該禁止改變語言原始定義的語法,比如嚴(yán)格限制操作符重載和元編程。

  2. 程序員的學(xué)習(xí)能力是驚人的,沒必要"保護(hù)"程序員遠(yuǎn)離新語法,只要有需要,他們自然能學(xué)會(huì)。

     

     

4.靜態(tài)檢查是否必要?

 

  1. 編譯器的安全檢查很重要,不能進(jìn)行靜態(tài)檢查的代碼通常是不可接受的。

  2. 代碼應(yīng)該短小精悍,靜態(tài)檢查工具可能會(huì)讓代碼變得又臭又長(zhǎng)。

     

     

5.數(shù)據(jù)是否一定要有格式定義?

 

  1. 數(shù)據(jù)必須遵循事先定義好的格式。比如,關(guān)系型數(shù)據(jù)庫必須滿足第三范式或UML,XML都必須有DTD,NoSQL數(shù)據(jù)庫必須有單獨(dú)的格式定義(標(biāo)明所有允許的鍵,以及相應(yīng)的值類型)。

  2. 嚴(yán)格的數(shù)據(jù)定義只會(huì)妨礙靈活性,延緩開發(fā)進(jìn)程。更好的策略是寫一些注釋,或者只定義一部分,甚至先略過它。因?yàn)樵诖罅坑脩舭咐霈F(xiàn)之前,沒人知道數(shù)據(jù)可能會(huì)是什么樣,代碼先行才是正確的做法。

     

     

6.公共接口是否應(yīng)該靜態(tài)化?

 

  1. 公共接口必須嚴(yán)格建模。數(shù)據(jù)絕不可以是無類型的,所有的輸入輸出實(shí)體都必須完整顯式地定義為可以靜態(tài)檢查的模型。

  2. 公共接口應(yīng)該盡量簡(jiǎn)單,向前向后都兼容。建模時(shí)太過縝密的話,其實(shí)只是在猜測(cè)接口會(huì)怎么演化。

     

     

7.是否可以留有方便修改的后門?

 

  A.生產(chǎn)系統(tǒng)里絕不允許存在危險(xiǎn)或有風(fēng)險(xiǎn)的后門。想要通過調(diào)試器、SSH、或任何接口,連接到工作中的生產(chǎn)系統(tǒng),去修改運(yùn)行時(shí)的代碼或數(shù)據(jù),應(yīng)該是不可能的。
  B.系統(tǒng)的靈活性,有時(shí)能決定客戶或合同是歸你還是歸對(duì)手。至于生產(chǎn)系統(tǒng)的安全隱患,可以通過日志、監(jiān)控、審核等手段來緩解。事實(shí)證明,很多有最高權(quán)限后門和Shell 接口的大型系統(tǒng),都做到了在控制風(fēng)險(xiǎn)的同時(shí)具備運(yùn)行靈活性。

 

 

8.急需的但有安全隱患的系統(tǒng),是否可以上線?

 

  1. 假如一個(gè)組件的安全性存在任何疑慮,那它就不能發(fā)布上線,團(tuán)隊(duì)怎么哀求都沒用。

  2. 企業(yè)要保持競(jìng)爭(zhēng)力,唯有不斷有意識(shí)地去承擔(dān)風(fēng)險(xiǎn)。就算不去冒險(xiǎn),其他系統(tǒng)急需這個(gè)系統(tǒng),線上可能還是會(huì)出問題,既然如此那還不如冒險(xiǎn)一試。

     

     


9.代碼運(yùn)行較慢,是否要去解決?

 

  1. 快比慢好。沒人喜歡慢的代碼,所以代碼的性能一定要好。從一開始,就要有性能意識(shí),那些比較慢的語言和庫都應(yīng)該避免使用。

  2. 不要過早優(yōu)化,代碼先跑起來再說。正確性比性能重要,而原型的快速迭代又比正確性更重要。只有當(dāng)客戶將性能列為首要問題時(shí),再進(jìn)行優(yōu)化。

     

     

10.你最認(rèn)可的語言是哪一個(gè)?

 

A. C++、Java、C#、D、Go、Clojure、Ada、Ocaml、Eiffel、Clojure、Erlang、Pascal、Haskell、SML。
B. C、Objective-C、JavaScript、Visual Basic、Lua、Scheme、Python、Common Lisp、Smalltalk/Squeak、Perl、Ruby、PHP,Bash。


 
結(jié)論


如果你的答案有超過一半的A,你就屬于保守派程序員。你非常重視軟件安全和可靠性,厭惡風(fēng)險(xiǎn),提倡嚴(yán)格管理,認(rèn)為有效的規(guī)章制度是軟件質(zhì)量的保證。

 


如果你的答案有超過一半的 B,你就屬于自由派程序員。你重視軟件開發(fā)的靈活性,提倡給予程序員足夠的自由,只要新功能順利上線,可以接受一定的風(fēng)險(xiǎn)和瑕疵。

 


保守派或自由派,都沒問題,都是可取的。問題是一支和諧的團(tuán)隊(duì)最好是由單一人群組成,要么全是自由派,要么全是保守派,免得雙方不停地發(fā)生理念上的沖突。

 

上一篇:非計(jì)算機(jī)專業(yè)如何轉(zhuǎn)行做程序員
下一篇:優(yōu)秀的Java程序測(cè)試是什么樣的?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有

湘ICP備14017520號(hào)-3

關(guān)注我們
在線咨詢
嘿,我來幫您!