国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

成為更優(yōu)秀的程序員:退后一步看問題

系統(tǒng)
如果,我們不是匆匆忙忙的修改,而是退后一步,以更寬廣的視野看待些問題。如果,我們不是修復(fù)這個 Bug,而是發(fā)現(xiàn)了一個普遍的要求?

[[117455]] 

請把下面的[客戶]、[老板]或其它任何東西換成你想要的名稱。

一天,在工作中…

Bug #3890 來自客戶:

有個程序出現(xiàn)了錯誤,程序提示說“SpeedCalculator::compute()里出現(xiàn)了除零情況”。

請盡快修復(fù)!

你打開SpeedCalculator.php,發(fā)現(xiàn):

  1. public function compute() {  
  2. return $this->distance / $this->time;  

修復(fù)bug

簡單!是誰寫的這段代碼,他怎么不用一點(diǎn)腦子!

  1. public function compute() {  
  2. if ($this->time == 0) {  
  3. return 0;  
  4. }  
  5. return $this->distance / $this->time;  

你就這樣修改完了,這個bug只用了你2分鐘。

后來,同樣的bug又出現(xiàn)在了RatioCalculatorMoneyCalculator中,當(dāng)把它們也修正后,團(tuán)隊(duì)中的所有人都認(rèn)為,再也不會有這樣的問題出現(xiàn)了,這是最后一次!代碼現(xiàn)在又是堅(jiān)固無比了!

一個月后,另外一個bug出現(xiàn)了。這次程序沒有崩潰,但客戶在報表中發(fā)現(xiàn)了錯誤的計(jì)算結(jié)果,是因?yàn)槟蔷?code>return 0;的代碼修改。

退后一步看問題

如果,我們不是匆匆忙忙的修改,而是退后一步,以更寬廣的視野看待些問題。

為什么這種事情會發(fā)生?

因?yàn)?code>$this->time被賦值成 0.

簡單!讓我們阻止這種事情發(fā)生。

  1. public function setTime($time) {  
  2. if ($time == 0) {  
  3. throw new InvalidArgumentException("Invalid value");  
  4. }  
  5. $this->time = $time;  

這樣,修改的效果不是更好嗎?你保證了數(shù)據(jù)的正確性。但這樣客戶并不是很高興,因?yàn)楫?dāng)他輸入0時,程序會跳到一個錯誤頁面。

那么,你應(yīng)該在控制層捕捉這個錯誤,讓用一個漂亮的錯誤頁面顯示它們。

當(dāng)做完了這些,你認(rèn)識到,在RatioCalculatorMoneyCalculator中,你也應(yīng)該這樣做,于是你拷貝/張貼,修改了它們兩個。

稍等一下,客戶更喜歡讓錯誤信息顯示成橘黃色的,而不是紅色的。于是,你再次拷貝/粘貼,再次修改一遍。

再退后一步

如果,我們不是修復(fù)這個 Bug,而是發(fā)現(xiàn)了一個普遍的要求?

為什么客戶會輸入 0 ?因?yàn)樗噶藗€錯誤。

這對我們的要求是什么?

  • 我們只需要這次防止用戶輸入 0 來避免“speedCalculationForm = 0”嗎?
  • 我們只需要讓“speedCalculationForm”里的數(shù)據(jù)合法就行了嗎?
  • 還是,我們要對所有的用戶輸入繼續(xù)校驗(yàn)?

為什么不開發(fā)一個校驗(yàn)工具包呢?

且慢!不要自己去開發(fā)一個!請退后一步想想,深呼吸,去使用現(xiàn)有的第三方校驗(yàn)框架。

關(guān)于需求

我們,程序員,熱愛計(jì)算機(jī)技術(shù)。當(dāng)你的客戶或老板,大聲的脫口說出他們想要的東西時,我們無法阻止,我們只能想象如何去實(shí)現(xiàn)它們。

但是,我們需要用更全面的眼光看問題。如果我們想對自己的工作更負(fù)責(zé),我們應(yīng)該去理解為什么他們會提出這樣的需求,而不是著急著去尋找解決方案。當(dāng)然,這可能會占用你更多的精力。

是客戶真的需要“一個會躲避鼠標(biāo)點(diǎn)擊的閃光的按鈕”嗎?還是他們需要的是另外一個功能——他們不了解的功能,需要你去幫他們定義的功能?這種事情同樣會發(fā)生在你自己身上!你真的需要用程序打開一個文件,往里面寫入一些信息嗎?還是,你真正需要的是一個日志系統(tǒng)?

退后一步看問題,看更大的藍(lán)圖、更完整的信息。雖然你是一個很優(yōu)秀的編程高手,但編程的目的是為了解決問題。

原文鏈接:Be a better programmer: take a step back

責(zé)任編輯:牛小雨 來源: 程序師
相關(guān)推薦

2014-08-08 10:24:37

程序員

2012-12-28 09:58:50

程序員代碼編程

2016-03-28 10:01:45

優(yōu)秀程序員關(guān)鍵閱讀

2016-03-04 11:06:20

更優(yōu)秀程序員

2017-10-22 16:16:03

程序員編程代碼

2021-02-05 14:56:39

YouTube編程程序員

2015-08-03 09:09:20

程序員腦子快

2014-03-03 15:32:32

程序員資源

2015-11-06 14:54:10

程序員習(xí)慣

2020-05-07 15:14:10

程序員技能開發(fā)者

2011-05-03 08:54:36

2017-09-21 09:44:00

編程程序員軟件開發(fā)

2010-12-27 09:24:45

JSP程序員

2009-07-02 09:42:34

JSP程序員

2021-01-03 15:07:16

開發(fā)編程語言后端.

2014-12-22 09:59:05

程序員

2016-01-29 10:03:43

優(yōu)秀程序員黃金法則

2009-07-24 13:09:57

ASP.NET程序員

2016-04-21 17:50:26

程序員優(yōu)秀程序員

2017-11-14 21:30:15

點(diǎn)贊
收藏

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

午夜欧美视频| 久久夜色精品国产噜噜av| 久久久人成影片一区二区三区观看 | 日韩精品亚洲专区| 91精品国产综合久久男男 | 欧美一区二区三区久久精品| 欧美中在线观看| caoporn成人| 日韩在线播放一区| 成人黄色图片网站| 在线精品视频视频中文字幕| 在线男人天堂| 亚洲精品国产suv| a级片免费在线观看| 日韩美女主播在线视频一区二区三区| 毛片免费在线| 色婷婷精品久久二区二区蜜臀av| 一区二区电影网| 欧美日韩性视频| 女人偷人在线视频| 制服丝袜日韩国产| 黄页网站在线| 亚洲人成在线观| 在线视频成人| 久久免费视频在线| 欧洲杯足球赛直播| 亚洲一区二区在线| 国产精品视频久久一区| 日本一区二区三区免费看| 蜜桃视频一区二区| 人人妻人人澡人人爽欧美一区双| 91色porny| 日本福利小视频| 91国模大尺度私拍在线视频| 成人高潮成人免费观看| 欧美日韩国产电影| 678在线观看视频| 色老头一区二区三区| 中文字幕日韩在线| 国产精品久久久久久久午夜| 亚洲国产99| 91免费视频黄| 国产精品嫩草久久久久| 日本韩国一区| 亚洲精品成a人在线观看| 国产精品白丝久久av网站| 国产成人鲁鲁免费视频a| 亚洲伦理一区| 日韩中文字幕亚洲精品欧美| 久久精品人人做| 暖暖视频在线免费观看| 亚洲成人av资源网| 一区二区三区亚洲变态调教大结局 | 久久综合色婷婷| 中文字幕第5页| 欧美精品久久99久久在免费线 | 免费极品av一视觉盛宴| 国产亚洲一区二区在线观看| 中文在线观看视频| 精品国产凹凸成av人网站| 九九99久久精品在免费线bt| 国产欧美日韩精品在线观看| 久久超碰97人人做人人爱| 国产av人人夜夜澡人人爽| 色激情天天射综合网| 欧美一级大片| 国产精品一区二区三区久久| 久久一区中文字幕| 久久精品免费网站| 欧美片在线播放| 成人在线tv视频| 青青草原成人| **性色生活片久久毛片| 色老头视频在线观看| 欧美理论电影在线观看| 亚洲电影成人| 国产原创精品在线| 日韩免费视频一区二区| aiai久久| 伊人情人网综合| 婷婷中文字幕一区三区| 色婷婷综合久久久中字幕精品久久| 91精品久久久久久久久不口人| 激情综合色播激情啊| 在线香蕉视频| 日韩有码片在线观看| 在线亚洲激情| 久草在线资源网站| 亚洲欧美综合图区| 小说区亚洲自拍另类图片专区| 人妻少妇精品无码专区二区| 欧美电影一区二区| 欧美日韩一二三四| 动漫av网站免费观看| 亚洲大胆美女视频| 在线观看的日韩av| ga∨成人网| 久久青草福利网站| 成人精品视频一区二区三区| 欧美78videosex性欧美| 91老司机精品视频| 亚洲丝袜自拍清纯另类| 欧美爱爱视频| 一个色的综合| 欧美日韩夫妻久久| 91精品综合| 春暖花开亚洲| 久久精品国产精品| 久久精品理论片| 一级日本在线| 亚洲free性xxxx护士hd| 亚洲综合视频在线观看| 亚洲精品观看| 日韩中文字幕二区| 色久欧美在线视频观看| 懂色av一区二区在线播放| 免费h视频在线观看| 日韩在线国产| 亚洲精品一区二区三区99| 国产欧美一级| aaa大片在线观看| 狠狠久久综合婷婷不卡| 在线观看日韩电影| 在线看片日韩| 成人video亚洲精品| 久久精品第九区免费观看 | www.97.| 韩国三级电影久久久久久| 成人av在线影院| 91tv亚洲精品香蕉国产一区| 中日韩在线视频| 亚洲国产成人爱av在线播放| 日韩精品亚洲专区| 美洲精品一卡2卡三卡4卡四卡| 欧美日韩国产一二| 精品国精品自拍自在线| 欧美aaa在线| 欧美性suv| 日韩毛片在线免费看| 国内揄拍国内精品| 中文字幕中文在线不卡住| 国产99久久久国产精品成人免费| 黄色大秀av大片| 亚洲精品免费一区二区三区| 欧美日韩国产一区| 亚洲专区一区| av免费不卡| 欧美黑人在线观看| 欧美www在线| 亚洲码国产岛国毛片在线| 欧美电影免费| 1024视频在线| 日韩精品久久一区| 国产亚洲精品一区二555| 久久午夜电影网| 外国成人在线视频| 免费一级在线观看| 日韩精品欧美专区| 欧美精品一区二区三区很污很色的| www.亚洲人.com| 欧美精品久久久久久久久| 久久久久久久久久久久av| 国产日韩1区| 福利小视频在线| 97超碰在线视| 久久免费视频这里只有精品| 亚洲一区二区成人在线观看| 欧美久色视频| 中文在线а√在线8| 污网站免费在线| 99久久国产免费免费| 日韩精品视频免费专区在线播放| 久久久久久免费网| 中文精品久久| 美女视频在线免费| 苍井空浴缸大战猛男120分钟| 国产精品视频午夜| 日韩av在线免费观看| 国产精品免费观看视频| 国语自产精品视频在线看8查询8| 538在线视频| 五月天丁香婷| 在线综合视频网站| 国产va免费精品高清在线| 校园春色亚洲色图| 免费在线成人| 翔田千里一区二区| 欧美日韩国产在线观看网站| 蜜桃在线一区| 99久久www免费| 福利一区三区| 韩国三级成人在线| 中文在线综合| 日本一区二区高清不卡| 人妻少妇被粗大爽9797pw| 国产精品一区=区| 日韩成人av网| 樱花草国产18久久久久| 激情五月激情综合网| 国产精品传媒精东影业在线|