成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

饑餓的程序員:像對(duì)待食物那樣對(duì)待代碼

2012-02-14 09:40:17來(lái)源:作者:Jesse Storimer

編程很像吃飯。

編程很像吃飯。

晚上我餓了。我不在家。我不能到廚房里找點(diǎn)東西吃。我四周看了看,看到只有一家街對(duì)面的麥當(dāng)勞。

于是,我就進(jìn)入了一個(gè)任何時(shí)候我離開(kāi)家、離開(kāi)我那舒適的小窩后遇到的兩難境地:是吃那些垃圾食品,先填飽肚子呢?還是先餓著肚子,等回到家后去吃更健康的食物? 

當(dāng)我在思考這種困境時(shí),我不禁或多或少會(huì)把這個(gè)問(wèn)題跟代碼質(zhì)量作一定的聯(lián)系。當(dāng)然更多的還是先考慮吃的問(wèn)題。

我的話只是表達(dá)我自己的觀點(diǎn),我并不認(rèn)為麥當(dāng)勞是一個(gè)能夠提供我健康食品的餐館。作為一個(gè)追求綠色食物的人,甚至只是作為一個(gè)注意飲食的人,麥當(dāng)勞 的食品遠(yuǎn)在我的健康食品的標(biāo)準(zhǔn)之下。但是,我相信,跟你們很多人一樣,我們已經(jīng)養(yǎng)成了吃麥當(dāng)勞里的食物時(shí)不再思考這些食物的健康價(jià)值了。我餓了,麥當(dāng)勞里 有食物。

既然我已經(jīng)認(rèn)識(shí)到了麥當(dāng)勞食物對(duì)我身體的短期和長(zhǎng)期的影響,我就會(huì)全力避免去吃它。對(duì)所有預(yù)處理過(guò)的食物都要這樣。這對(duì)我來(lái)說(shuō)是漫漫長(zhǎng)路。決定去改變自己的飲食習(xí)慣并不是一蹴而就的事,
健康飲食是一種持續(xù)動(dòng)作

很快你就會(huì)發(fā)現(xiàn)這一切都跟編程有聯(lián)系。

健康飲食是一種持續(xù)動(dòng)作?

麥當(dāng)勞的食品不是一種健康食品。然而吃巨無(wú)霸漢堡加水果沙拉會(huì)比吃巨無(wú)霸漢堡加油炸土豆條要稍微健康一些。吃星巴克的金槍魚(yú)會(huì)比吃大漢堡要稍微健康些。在本地咖啡連鎖店里喝一碗湯要比吃星巴克的沙丁魚(yú)要稍微健康些。在家里吃新鮮蔬菜做的食物要比其它任何地方的食物都健康。

按這樣的方式看食物,我們會(huì)得出兩點(diǎn)信息:

  1. 所有的事情都是相對(duì)的。你永遠(yuǎn)都可以做到更好,也一直可以做的更差。吃一個(gè)巨無(wú)霸漢堡并不意味著你會(huì)死,而為了能在家里吃飯而忍住一天不進(jìn)食也未必更健康。
  2. 每一頓飯都是一個(gè)新的開(kāi)始。人很容易落入這樣一種陷進(jìn):“既然我昨天已經(jīng)吃了一個(gè)大漢堡,不妨今天就再吃一個(gè)了”。這種思考方式是毫無(wú)邏輯的,也是有害的。每頓飯要吃什么都是一個(gè)新的決定。即使你今天早餐吃了一個(gè)大漢堡,午餐時(shí)吃家做的食物也是你的健康飲食之旅上前進(jìn)的一步。

把程序代碼當(dāng)作食物

很像食物,代碼質(zhì)量的保證也是個(gè)持續(xù)的過(guò)程。

從簡(jiǎn)單層面上我們可以認(rèn)為,一個(gè)沒(méi)有測(cè)試和文檔就發(fā)布的程序包要比有測(cè)試和文檔的相同的程序包質(zhì)量要差。

可是,在這些一眼就能看清楚的問(wèn)題之外,還有很多說(shuō)不清楚的東西。沒(méi)有人都對(duì)什么是”健康”的代碼有自己的標(biāo)準(zhǔn)。有些人非常清楚自己的編程問(wèn)題,并在不斷的改進(jìn)自己。有些人數(shù)年來(lái)一直寫(xiě)著相同爛代碼卻從來(lái)沒(méi)有想過(guò)這些代碼是否“健康”。

做出健康的選擇

像對(duì)待食物那樣對(duì)待程序代碼。

就像你需要吃飯一樣,你最終需要發(fā)布你的程序。那么,如何處理這短期和長(zhǎng)期里的影響呢?

如果你按照吃麥當(dāng)勞食物的態(tài)度,發(fā)布了爛程序出去,那么,短期內(nèi)你的需求是滿足了。但從長(zhǎng)期看,你將會(huì)一直受到它的影響。你的代碼將會(huì)很難維護(hù),需要你投入更多的精力。它對(duì)你長(zhǎng)期的生活和健康沒(méi)有什么好處。

如果你遵循吃家做食物態(tài)度,短時(shí)間里你的需求可能不會(huì)得到滿足。這短期的影響是你會(huì)餓會(huì)兒肚子,但這樣做的一個(gè)好的理由是:它對(duì)你長(zhǎng)期的影響是正面 的。你的程序代碼會(huì)更容易維護(hù),bug會(huì)更容易解決,而且需求變更后修改起來(lái)更容易。你的程序代碼會(huì)有一個(gè)更長(zhǎng)更健康的生命期。

Jesse Storimer
本文的作者 Jesse Storimer

抉擇

寫(xiě)健康的代碼跟你保持健康飲食一樣,需要:認(rèn)識(shí)和承諾。從吃垃圾食品到健康食品需要你認(rèn)識(shí)到有些事情需要改進(jìn)。對(duì)這些認(rèn)識(shí)采取行動(dòng)需要你對(duì)決定作出承諾。

改進(jìn)你的編程習(xí)慣需要同樣的事情:認(rèn)識(shí)到有些地方需要改進(jìn),并承諾做出行動(dòng)。

通常來(lái)說(shuō),你的抉擇需要符合實(shí)際。你必須要吃飯,你的軟件到一定時(shí)候必然要發(fā)布。找不到健康的食物,麥當(dāng)勞必須是你的選擇。我不知道你的軟件項(xiàng)目會(huì)有什么樣的限制因素,有時(shí)你不得不發(fā)布爛程序。但你要記住, 健康的編程是一個(gè)持續(xù)過(guò)程。用沙拉換掉你的巨無(wú)霸漢堡邊的炸薯?xiàng)l。

世上沒(méi)有‘最健康’的食品。你可以花上一整天來(lái)烹飪你認(rèn)為的最健康的食品,但如果它沒(méi)有進(jìn)入你的胃里,就談不上有什么用處。 代碼質(zhì)量很重要,但如果你不發(fā)布它,一切都沒(méi)有意義。

最好的獲得更健康的代碼的途徑是持續(xù)的改進(jìn)。讓你的程序每天都有改進(jìn),而不是期望一朝一夕就丟掉你所有的不好的編程習(xí)慣、期望以一個(gè)全新的更健康的來(lái)代替。

原始地址:http://www.aqee.net/the-hungry-programmer/

贊助商鏈接:

主站蜘蛛池模板: 博白县| 云林县| 东源县| 酒泉市| 扶绥县| 博客| 高碑店市| 奉节县| 资溪县| 华容县| 鄂伦春自治旗| 沿河| 叙永县| 龙江县| 南投县| 横山县| 罗源县| 贵阳市| 武威市| 海安县| 清远市| 含山县| 长沙市| 宁国市| 仙桃市| 莱州市| 金湖县| 娱乐| 凤庆县| 喜德县| 黄梅县| 宜兰县| 大冶市| 和田市| 郁南县| 襄樊市| 莎车县| 布拖县| 江源县| 金湖县| 巴彦淖尔市|