自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

與一個印度外包Java技術(shù)負責(zé)人的對話

開發(fā) 后端
讀讀下面這個故事,我相信無論誰做這個代碼審查的當(dāng)事人都會抓狂,你覺得呢?

[[64805]]

在《程序員之拍案驚奇:為什么我會一天到晚的想說FUCK!》這篇文章里我貼一張程序員抓狂的配圖,其實這一點都不夸張,讀讀下面這個故事,我相信無論誰做這個代碼審查的當(dāng)事人都會抓狂,你覺得呢?

這是一個真實的發(fā)生在Java代碼審查中的故事。

被審查的是下面這行代碼:

 

  1. if (currentQueryType.name().equalsIgnoreCase("ALL_THE_WORDS")) {   
  2.     ...  

 

其中currentQueryType是枚舉,在其它地方定義,代碼如下:

 

  1. public enum QueryType {   
  2.     BOOLEAN, DOCUMENT_IDS , ALL_THE_WORDS, ANY_OF_THE_WORDS, LITERAL_PHRASES;   

 

審查者:

(心里想:什么玩意?)請使用switch-case語句重構(gòu)這段代碼

印度外包技術(shù)負責(zé)人:

這樣寫不行:

 

  1. switch (type.ordinal()){  
  2.     case 0:  
  3.     ...  
  4.     case 1:  
  5.     ...  

 

審查人:

???

像這樣寫:

 

  1. switch (type) {  
  2.     case DOCUMENT_IDS:  
  3.     ...  
  4.     case ALL_THE_WORDS   
  5.     ...  

 

外包技術(shù)負責(zé)人:

這樣也不行:

審查者:

肯定能行,讓我看看你的編譯輸出信息

外包技術(shù)負責(zé)人:

我想原因可能是我們在switch case里使用了===操作符,而在if/then/else里我們使用==進行比較:http://stackoverflow.com/questions/2573145/switch-case-for-strings-in-javascript-not-working-as-expected

審查者:

我們不是寫Javascript,是Java!

外包技術(shù)負責(zé)人:

但我這邊的switch case是這種情況:所有的case它都認為是ture,都去執(zhí)行,而不是只執(zhí)行等于我傳入值的那個case,比這個值大的它也執(zhí)行。如果我傳入2,case 2會執(zhí)行,case 3也執(zhí)行,我能把代碼發(fā)給你嗎,你可以在你機器上試一試。

審查者:

你是不是忘了在每個case后寫break;?

外包技術(shù)負責(zé)人:

哦。我在switch case前后都放了一個break(斷點),這樣我可以按F6進行調(diào)試。

審查者:

我不是跟你說斷點(breakpoinit),我說的是break語句!在谷歌里搜一下switch case

外包技術(shù)負責(zé)人:

哦!!!

英文原文:Conversation with India Offshore Java tech lead...

譯文鏈接:http://www.aqee.net/conversation-with-india-offshore-java-tech-lead/

責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2023-09-11 11:14:54

IT團隊CIO

2019-07-29 15:24:34

CEO技術(shù)負責(zé)人加班

2016-01-15 10:47:08

技術(shù)團隊能力

2015-11-16 10:16:56

技術(shù)蛻變創(chuàng)業(yè)

2014-06-27 14:49:41

SDN

2017-03-13 15:30:22

慕尼黑WindowsLiMux

2016-11-02 08:47:07

DevOps技術(shù)IT

2019-09-16 13:14:37

數(shù)據(jù)科學(xué)家模型職業(yè)

2019-04-01 13:20:34

技術(shù)負責(zé)人CEO

2014-05-21 16:04:38

面試面試規(guī)則

2012-12-13 11:12:24

戴爾

2011-08-23 17:02:37

FedoraLinux 20周年

2013-04-17 10:56:10

ONFOpenDayligh標(biāo)準(zhǔn)協(xié)議

2009-04-01 10:43:26

雅虎產(chǎn)品技術(shù)離職

2011-03-11 13:18:44

2014-01-21 16:13:01

2015-06-17 15:54:42

2018-08-14 12:59:00

大數(shù)據(jù)

2009-07-16 08:19:46

魔獸網(wǎng)易

2024-08-26 08:55:19

點贊
收藏

51CTO技術(shù)棧公眾號