與一個印度外包Java技術負責人的對話
在《為什麼我會一天到晚的想說FUCK!》這篇文章裡我貼一張程式設計師抓狂的配圖,其實這一點都不誇張,讀讀下面這個故事,我相信無論誰做這個程式碼審查的當事人都會抓狂,你覺得呢?
這是一個真實的發生在Java程式碼審查中的故事。
被審查的是下面這行程式碼:
if (currentQueryType.name().equalsIgnoreCase("ALL_THE_WORDS")) { ... }
其中currentQueryType是列舉,在其它地方定義,程式碼如下:
public enum QueryType { BOOLEAN, DOCUMENT_IDS , ALL_THE_WORDS, ANY_OF_THE_WORDS, LITERAL_PHRASES; }
審查者:
(心裡想:什麼玩意?)請重構這個switch-case語句
印度外包技術負責人:
這樣寫不行:
switch (type.ordinal()){ case 0: ... case 1: ... }
審查人:
???
像這樣寫:
switch (type) { case DOCUMENT_IDS: ... case ALL_THE_WORDS ... }
外包技術負責人:
這樣也不行:
審查者:
肯定能行,讓我看看你的編譯輸出資訊
外包技術負責人:
我想原因可能是我們在switch case裡使用了===操作符,而在if/then/else裡我們使用==進行比較:http://stackoverflow.com/questions/2573145/switch-case-for-strings-in-javascript-not-working-as-expected
審查者:
我們不是寫Javascript,是Java!
外包技術負責人:
但我這邊的switch case是這種情況:所有的case它都認為是ture,都去執行,而不是隻執行等於我傳入值的那個case,比這個值大的它也執行。如果我傳入2,case 2會執行,case 3也執行,我能把程式碼發給你嗎,你可以在你機器上試一試。
審查者:
你是不是忘了在每個case後寫break;?
外包技術負責人:
哦。我在switch case前後都放了一個break(斷點),這樣我可以按F6進行除錯。
審查者:
我不是跟你說斷點(breakpoinit),我說的是break語句!在谷歌裡搜一下switch case
外包技術負責人:
哦!!!
相關文章
- 最近身邊一個技術負責人裸辭了...
- 一個被 CEO 逼瘋的技術負責人的檢討書
- 如糖APP——招技術負責人APP
- 技術負責人所需的四個核心能力,你具備幾個?
- 關於自然語言對話的技術挑戰和應用前景,來自這六大廠的一線技術負責人聊了聊
- 中小團隊的技術負責人如何做好技術團隊建設
- 如何和技術人員對話
- 技術團隊負責人應該具備怎樣的能力
- Facebook AI 負責人:深度學習技術趨勢報告AI深度學習
- 天美J3技術美術負責人:工業化對遊戲產業的意義是什麼?遊戲產業
- 對話微軟研究院負責人Peter Lee博士:AI,雲端計算與醫療健康的未來微軟AI
- 騰訊光子技術美術負責人深度解讀國內TA現狀
- 小程式音視訊能力技術負責人解讀“小程式直播”
- 對話Yandex AI負責人Misha Bilenko:AI發展依靠社群與合作,不是國家間的軍備競賽AI
- Java外包程式設計師的技術出路Java程式設計師
- 線上丨對話有贊零售技術負責人:創業屢敗屢戰,如何在新零售找到突破口?創業
- 《神覺者》IP美術組負責人牧羊人專訪——“潮酷”都市神話的IP探索之路
- 研發效能負責人/研發效能1號位 |DevOps負責人dev
- 找技術外包 技術加盟
- 獨家對話阿里雲函式計算負責人不瞋:你所不知道的 Serverless阿里函式Server
- 騰訊光子《黎明覺醒》技術美術負責人:如何製作超真實的開放世界?
- 天美J1技術美術負責人:開發工具的真正價值是什麼?
- 本週新鮮事:有的技術線負責人,我0點打電話,都睡覺了,很會養生。
- 深度學習:智慧對話機器人適用場景與技術解析深度學習機器人
- 成為一個專案負責人後給我帶來的影響
- 阿里大促技術負責人:支撐雙11也就那麼一回事吧阿里
- 小冰負責人李笛:微軟不缺錢,缺對未來的把握微軟
- 負載均衡技術(一)———負載均衡技術介紹負載
- 數字孿生對地球負責,金倉資料庫對資料負責資料庫
- 做好技術的量的累積,實現業績的質的飛躍|專訪宜信財富技術負責人劉寶劍
- 元件重用需要專人負責 (轉)元件
- 支付寶技術風險負責人陳亮:把事情做到極致,技術的差異性才會體現出來
- 一個非技術人員對 GNOME 專案使用 GitLab 的感受Gitlab
- Google 雲平臺負責人:開源是唯一的路Go
- 專訪谷歌NLP技術專家:我們負責讓谷歌更懂人類語言谷歌
- 『徵文精選』技術翻譯與術語管理技術:專業人說專業話
- 不負每一份對技術的熱愛| 2020 TechWorld技術嘉年華
- [技術討論]軟體的產品、技術、標準對話