最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

程序員應(yīng)該時(shí)刻提醒自己,“不要打破窗戶”

2023-08-25 16:47 作者:用心看世界Heart  | 我要投稿

盡管軟件開發(fā)并不受大多數(shù)物理定律的限制,但我們無法逃避不斷增加的熵的影響。熵是物理學(xué)中的一個(gè)術(shù)語,定義了一個(gè)系統(tǒng)的“無序程度”。不幸的是,熱力學(xué)定律規(guī)定,宇宙中的熵趨向于最大化。隨著軟件中的無序程度增加,程序員可能會(huì)說“軟件正在衰變”。有些人可能使用更樂觀的術(shù)語,比如“技術(shù)債務(wù)”,暗示他們將來會(huì)還清它 - 盡管這一天可能永遠(yuǎn)不會(huì)到來。

無論它被稱為什么,債務(wù)和衰變都可能會(huì)無法控制地蔓延。

許多因素會(huì)導(dǎo)致軟件衰變。其中最關(guān)鍵的因素之一似乎是項(xiàng)目工作中的心理狀態(tài)或文化。即使在一個(gè)單人團(tuán)隊(duì)中,你的項(xiàng)目的心理狀態(tài)也是非常脆弱的。盡管有最好的計(jì)劃和最好的人員,項(xiàng)目仍然可能在其生命周期內(nèi)逐漸惡化和衰變。但一些項(xiàng)目在經(jīng)歷了巨大的挑戰(zhàn)和持續(xù)的挫折后,仍然能夠抵抗向無序狀態(tài)的自然趨勢,成功地從混亂中脫穎而出。

是什么導(dǎo)致了這種差異?

在市中心,一些建筑物干凈漂亮,而另一些則破舊不堪。為什么會(huì)這樣?在犯罪和城市衰敗領(lǐng)域的研究人員發(fā)現(xiàn)了一個(gè)有趣的觸發(fā)機(jī)制 - 一種可以迅速將一個(gè)維護(hù)良好、適宜居住的建筑變成破敗廢墟的東西。

一個(gè)破窗戶。

一個(gè)破窗戶如果長時(shí)間不修理,會(huì)使建筑物的居民潛移默化地產(chǎn)生被拋棄的感覺 - 就好像當(dāng)權(quán)者不關(guān)心這座建筑物一樣。然后,其他窗戶開始破裂,居民開始亂丟垃圾,墻上出現(xiàn)涂鴉,結(jié)構(gòu)損壞加劇。在很短的時(shí)間內(nèi),損壞程度足以讓物業(yè)所有者不再費(fèi)心去修復(fù)它,而被拋棄的感覺成為現(xiàn)實(shí)。

為什么會(huì)發(fā)生這種情況?心理研究表明,絕望是有傳染性的,就像在封閉的空間里的流感一樣。忽視顯然有問題的事情會(huì)加強(qiáng)這樣一種觀念:什么都不能修復(fù),沒有人關(guān)心,一切都注定會(huì)這樣。所有負(fù)面情緒在團(tuán)隊(duì)成員之間傳播,形成惡性循環(huán)。

(程序員的軟技能:ke.qq.com/course/6034346)

不要讓窗戶破碎。

不要讓“破窗戶”(糟糕的設(shè)計(jì)、錯(cuò)誤的決策、劣質(zhì)的代碼)不加修復(fù)地存在。發(fā)現(xiàn)問題時(shí)立即修復(fù)。如果沒有足夠的時(shí)間完全修復(fù),那就封住它們。也許你可以注釋掉糟糕的代碼,顯示“尚未實(shí)現(xiàn)”消息,或者用占位數(shù)據(jù)替換它。采取行動(dòng)防止進(jìn)一步損害,并展現(xiàn)出你的控制力。

現(xiàn)在我們明白了,一旦窗戶開始破裂,良好運(yùn)行、清潔的系統(tǒng)會(huì)迅速惡化。盡管還有其他因素會(huì)導(dǎo)致軟件衰變,但與其他任何因素相比,忽視會(huì)加速這個(gè)過程。

你可能會(huì)覺得沒有人有時(shí)間清理項(xiàng)目中所有破碎的玻璃。如果這是你的想法,可以考慮考慮項(xiàng)目結(jié)束后的后果,或者只是離開一個(gè)不適合你的地方。不要讓熵獲勝。

不要造成傷害。

多年前,安迪認(rèn)識(shí)了一個(gè)百萬富翁。他的房子華麗,擺滿了無價(jià)的古董,并裝飾著精美的藝術(shù)品。有一天,一幅掛毯因?yàn)殡x客廳的壁爐太近而著火了。消防隊(duì)員趕來撲救,主要是撲救火災(zāi)。但在他們帶來巨大水管之前,他們停下來了 - 盡管火災(zāi)緊迫 - 并決定在前門和火源之間鋪設(shè)墊子,因?yàn)樗麄冇X得水管是臟的。

他們不想弄臟地毯。

這可能聽起來很極端。消防部門的主要目標(biāo)當(dāng)然是撲滅火災(zāi)。在過程中不關(guān)心附帶損害為什么?然而,在清楚評(píng)估了情況,并對(duì)自己控制火災(zāi)的能力有深刻信心后,他們?nèi)耘Ρ苊獠槐匾呢?cái)產(chǎn)破壞。軟件開發(fā)應(yīng)該遵循這種方法:不要因?yàn)槟承〇|西很關(guān)鍵就造成附帶損害。即使有一個(gè)破窗戶也是太多了。

一個(gè)破窗戶 - 一個(gè)設(shè)計(jì)不良的代碼片段,一個(gè)錯(cuò)誤的管理決策,你的團(tuán)隊(duì)在整個(gè)項(xiàng)目生命周期中必須遵循的決策 - 標(biāo)志著衰落的開始。如果你在一個(gè)有幾個(gè)破窗戶的項(xiàng)目中,很容易陷入這樣的思維模式 - “嗯,其他一切都已經(jīng)亂成一團(tuán)了,我只能隨波逐流了?!敝钡浆F(xiàn)在為止,項(xiàng)目的狀態(tài)并不重要。在最初的實(shí)驗(yàn)中,激發(fā)了“破窗戶理論”的那個(gè)實(shí)驗(yàn),一輛被遺棄的汽車保持完好一個(gè)星期。但一旦有一個(gè)窗戶破了,汽車就會(huì)在幾個(gè)小時(shí)內(nèi)被掏空并顛倒過來。

出于同樣的原因,如果你在一個(gè)健康的團(tuán)隊(duì)中,項(xiàng)目的代碼很完美 - 清晰的寫作、堅(jiān)實(shí)的設(shè)計(jì)、優(yōu)雅的簡潔 - 你會(huì)傾向于特別小心,不會(huì)弄亂它。就像那些消防隊(duì)員一樣,即使面對(duì)熊熊烈火(截止日期、發(fā)布日期、銷售演示等),你也不會(huì)想成為第一個(gè)打破平靜的人,造成附帶損害。

時(shí)刻提醒自己,“不要打破窗戶”。

(程序員的軟技能:ke.qq.com/course/6034346)


程序員應(yīng)該時(shí)刻提醒自己,“不要打破窗戶”的評(píng)論 (共 條)

分享到微博請遵守國家法律
台东县| 台东县| 鸡西市| 西畴县| 玛纳斯县| 怀远县| 光泽县| 玉山县| 湖州市| 齐齐哈尔市| 曲水县| 阆中市| 南乐县| 乌兰浩特市| 通渭县| 金秀| 舒城县| 涞源县| 阿鲁科尔沁旗| 师宗县| 措美县| 郯城县| 万全县| 兴化市| 错那县| 乳源| 法库县| 伊金霍洛旗| 康定县| 塔河县| 太原市| 平潭县| 慈溪市| 景泰县| 垦利县| 印江| SHOW| 西林县| 静安区| 固镇县| 汕头市|