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

“慢速編程”讓你擺脫不思考戳手指狀態(tài)

開(kāi)發(fā) 后端 開(kāi)發(fā)工具
我已經(jīng)在舊金山海灣區(qū)的許多高科技初創(chuàng)公司里工作過(guò)了。今年我52歲,我緩慢地、充滿思考地編程。我有點(diǎn)像是一個(gè)寫代碼的設(shè)計(jì)師,如果你繼續(xù)讀下去,會(huì)發(fā)現(xiàn)這點(diǎn)真的很明顯。

我老爸曾經(jīng)常說(shuō)一句話:“慢點(diǎn)來(lái),孩子,這樣你才能更快地完成工作。”

[[123612]]

我已經(jīng)在舊金山海灣區(qū)的許多高科技初創(chuàng)公司里工作過(guò)了。今年我52歲,我緩慢地、充滿思考地編程。我有點(diǎn)像是一個(gè)寫代碼的設(shè)計(jì)師,如果你繼續(xù)讀下去,會(huì)發(fā)現(xiàn)這點(diǎn)真的很明顯。

當(dāng)我最近開(kāi)發(fā)的一個(gè)項(xiàng)目中有一群信仰快速、細(xì)微迭代改變代碼的年輕程序員時(shí),慢速編程對(duì)我來(lái)說(shuō)成了一個(gè)問(wèn)題。在工作中,我們?cè)谕粋€(gè)代碼庫(kù)下開(kāi)發(fā),好像這就是一大鍋湯,我們只需要不斷且費(fèi)力地?cái)噭?dòng)它,一個(gè)神奇完整的東西就會(huì)出現(xiàn)了。

這真的沒(méi)什么用。

這些開(kāi)發(fā)者中的很多人都很相信一個(gè)謬論:所有的工程師都是可以被替代的,所以不該有人為某一段特定的代碼負(fù)責(zé),任何程序員在任何時(shí)候都能改變?nèi)我獠糠值拇a。畢竟,我們有像Github(看看這個(gè)《14個(gè)最佳免費(fèi)Hithub開(kāi)發(fā)者工具》、《你不可不知的10個(gè)Github功能》)這樣極好的服務(wù)來(lái)管理和融合來(lái)自很多程序員的很多不同步的代碼改變。只要每人都不斷地提交代碼,同時(shí)不造成破壞,一切都會(huì)變好的。

這純粹是胡說(shuō)八道!

你不能期許沒(méi)有設(shè)計(jì)過(guò)程就開(kāi)始編程。設(shè)計(jì)在人類文明剛出現(xiàn)是就已經(jīng)存在了。當(dāng)下最新較好用的開(kāi)發(fā)工具,不論有多好用,都不能替代建立大教堂、鐵路和長(zhǎng)篇電影的最佳實(shí)踐和現(xiàn)實(shí)生活中的合作。

任何數(shù)量的編程也不能生成一種工具來(lái)減少軟件開(kāi)發(fā)時(shí)間,開(kāi)發(fā)速度快到連猴子都能完成團(tuán)隊(duì)代碼的速度。

節(jié)律異常

在一群快速開(kāi)發(fā)的程序員中做一名慢速程序員的意外事故是我變得節(jié)律異常了,這樣我的編程節(jié)奏就通過(guò)其他程序員連續(xù)不斷地快速機(jī)器迭代給打斷了。我的編程風(fēng)格是由不同的尺度和時(shí)間表的有機(jī)弧線來(lái)定義的,每條弧線都從探索、嘗試、出錯(cuò)、創(chuàng)造性地解決問(wèn)題和臨時(shí)變量開(kāi)始?;旧暇褪谴罅康哪_手架之類的搭建工作,這樣一幅畫就開(kāi)始成形了。然后,我再回頭做些修修補(bǔ)補(bǔ)的細(xì)節(jié)工作。每條弧線的末端就像是快要完成的代碼。我為代碼貢獻(xiàn)的開(kāi)發(fā)弧線就等同于一個(gè)策略、設(shè)計(jì)方案和體系結(jié)構(gòu)的出現(xiàn)。

有時(shí)候,一個(gè)成熟的生物出現(xiàn)后,我會(huì)回到原點(diǎn)重新開(kāi)始,因?yàn)槲蚁氲搅艘粋€(gè)怎么去做的更好方法。有時(shí)候我錯(cuò)了,有時(shí)候我是對(duì)的。在這個(gè)生物完全成形并開(kāi)始盯著我看之前,真的沒(méi)辦法知道該怎么做。

無(wú)論如何,回到熬大鍋湯的程序員話題。問(wèn)題是:在整個(gè)軟件生態(tài)系統(tǒng)中都沒(méi)有停滯,沒(méi)有平靜的過(guò)程來(lái)獲得牽引力和應(yīng)用設(shè)計(jì)過(guò)程,這樣一個(gè)開(kāi)發(fā)者,即使是一個(gè)快速程序員,怎么能做出好的設(shè)計(jì)呢?

\

任何說(shuō)快速編程跟慢速編程一模一樣(除了速度之外)的程序員,都沒(méi)有理解設(shè)計(jì)流程。出于同樣的原因,很多神經(jīng)系統(tǒng)科學(xué)家現(xiàn)在相信貫穿整個(gè)大腦的諸如流體之類的神經(jīng)元放電的“涌流”(相當(dāng)于我們所說(shuō)的“狀態(tài)”來(lái)了)有一個(gè)時(shí)間上的反射過(guò)程,這個(gè)反射過(guò)程與思想和意識(shí)有緊密的聯(lián)系,所以說(shuō),好的設(shè)計(jì)需要時(shí)間。

慢速編程運(yùn)動(dòng)

根據(jù)維基百科描述:“‘慢速編程運(yùn)動(dòng)’是‘慢速運(yùn)動(dòng)’的一部分,它是一個(gè)強(qiáng)調(diào)細(xì)致設(shè)計(jì),高質(zhì)量代碼,軟件測(cè)試和思考的軟件開(kāi)發(fā)哲學(xué)。它致力于避免拼湊代碼,有漏洞的代碼以及過(guò)度快速的發(fā)布周期。”

維基百科上還提到這個(gè)與“慢速軟件運(yùn)動(dòng)”有關(guān)的內(nèi)容:“作為敏捷軟件開(kāi)發(fā)的一部分,全世界成群的開(kāi)發(fā)者們都在尋找更有先見(jiàn)性的項(xiàng)目,這是為了一個(gè)更可持續(xù)發(fā)展的職業(yè)生涯,并達(dá)到工作和生活的均衡。他們建議做些像結(jié)對(duì)編程、代碼審查和代碼重構(gòu)之類的實(shí)踐,這些都會(huì)讓你獲得可靠而強(qiáng)健的軟件應(yīng)用程序。”

在舊金山海灣區(qū)的風(fēng)險(xiǎn)投資支持的軟件開(kāi)發(fā)正處于間距短到發(fā)燙的快軌上。資金動(dòng)態(tài)在過(guò)程中提出反常的需求,那這個(gè)過(guò)程***留給設(shè)計(jì)演變的自然晝夜節(jié)律??觳⒉豢倳?huì)更好。實(shí)際上,更慢點(diǎn)有時(shí)候真的意味著更快,尤其是當(dāng)一切都討論過(guò)并做過(guò)的時(shí)候。

還有另外一個(gè)問(wèn)題:對(duì)技術(shù)近乎宗教般的癡迷,以及對(duì)工具有著戀物癖一樣的愛(ài)(看看這些好用的工具《你應(yīng)當(dāng)知道的7個(gè)Java工具》、《提高程序員工作效率的5個(gè)工具》)。人們想知道為什么軟件寫的很爛,軟件很爛是因?yàn)榧埳险劚???焖俪绦騿T建立解決問(wèn)題的工具來(lái)解決能幫他們寫代碼的工具的問(wèn)題。

這就我我一直認(rèn)為我們需要年齡較大的人們:女人,教育工作者,和藝術(shù)家參與軟件開(kāi)發(fā)周期的原因。更多的人與人之間的聯(lián)系,更少的物與人之間的聯(lián)系。我不是說(shuō)在開(kāi)發(fā)團(tuán)隊(duì)之外,坐在幫助臺(tái)前或者做些UI花朵之類的安排工作,我的意思是就讓他們?cè)谲浖_(kāi)發(fā)團(tuán)隊(duì)內(nèi)部,以確保軟件能在***程度上與人性共鳴。

很高興我不是一個(gè)摸到鍵盤就不會(huì)思考的程序員

我的一個(gè)朋友是個(gè)成熟的女性軟件工程師,他做了一個(gè)有趣的小測(cè)試:“軟件編程不是敲代碼”。每個(gè)人都明白這點(diǎn),但并沒(méi)有什么疼痛能經(jīng)常的點(diǎn)醒我們。Brendan Enrick討論了這個(gè)問(wèn)題。我們程序員花時(shí)間將我們的手指戳到鍵盤上的事實(shí)讓這項(xiàng)體力活動(dòng)看起來(lái)等同于編程,但編程實(shí)際上是把思想、設(shè)計(jì)、語(yǔ)言、邏輯和精神構(gòu)建變成一種能存儲(chǔ)在電腦內(nèi)存中的形式的行為。

我妻子經(jīng)常走到院子里來(lái)問(wèn)我:“你在編程么?”通常我的回答就是“是的,我在編程”。這時(shí)候一般我都在拿著一把園藝剪在修剪枝枝丫丫或者在為院子里的花草樹木施肥。

[[123613]]

植物、灰塵、剪刀跟編程的關(guān)系就好像鍵盤和發(fā)著輝光的屏幕之間的關(guān)系一樣緊密。

我們正在從一個(gè)工業(yè)時(shí)代和被增長(zhǎng)率定義的經(jīng)濟(jì)時(shí)代過(guò)渡到可持續(xù)發(fā)展時(shí)代。是的,新軟件和新業(yè)務(wù)都需要增長(zhǎng)。但為了持續(xù)發(fā)展,他們需要帶著愛(ài)心的關(guān)懷緩慢地增長(zhǎng)。就像一杯好酒,像一個(gè)嬰兒一樣。

原文:The Case for Slow Programming

譯文:http://www.php100.com/html/it/focus/2014/1202/7955.html

(翻譯:PHP100_Alex) 

責(zé)任編輯:張偉 來(lái)源: PHP100
相關(guān)推薦

2012-03-13 10:12:44

2013-03-07 10:25:53

在線追蹤隱私保護(hù)

2010-11-18 10:36:12

跳槽

2014-11-05 10:58:00

編程

2012-12-07 13:22:49

辦公打印

2013-08-01 09:33:52

編程語(yǔ)言胖手編程編程姿勢(shì)

2013-08-01 09:08:21

編程語(yǔ)言

2013-11-11 09:26:50

編程思考

2018-09-29 12:06:24

高德十一出行

2013-09-12 15:51:04

編程文化垃圾代碼移動(dòng)開(kāi)發(fā)

2023-09-05 07:00:42

2023-07-06 08:31:50

Python對(duì)象編程

2017-07-10 14:53:35

前端開(kāi)發(fā)MVVM模式有限狀態(tài)機(jī)

2014-05-12 17:48:07

帝聯(lián)CDN世界杯

2023-07-10 09:39:02

lambdaPython語(yǔ)言

2014-10-29 09:55:58

程序員代碼

2024-12-31 00:00:30

CursorAI編程

2015-07-30 17:15:04

AnySDK觸控科技

2010-06-13 10:50:05

職場(chǎng)辛酸教訓(xùn)

2024-08-19 00:35:00

Pythondict遍歷列表推導(dǎo)式
點(diǎn)贊
收藏

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