發(fā)布于:2021-01-26 10:20:18
0
199
0
在今天的Java和.NET世界中,我開始擔(dān)心我們正在做很多事情,因?yàn)椤澳憔褪沁@樣做的?!蔽艺J(rèn)為這是一個(gè)危險(xiǎn)的地方。
在這個(gè)地方,教育和理解被盲目地遵循最佳實(shí)踐所壓倒,而沒(méi)有真正思考為什么或何時(shí)應(yīng)用它們。
這里不是要抨擊Ruby,但是我認(rèn)為最近從C#和Java到Ruby的撤離在很多方面都是由于許多有經(jīng)驗(yàn)的C#和Java開發(fā)人員降低了實(shí)用性。
我必須承認(rèn),我自己也有罪,我盲目地將接口添加到不需要它們的類中,這樣我就可以依賴性地將它們注入到我的類中,這樣我就可以使用模擬框架編寫行為驅(qū)動(dòng)的單元測(cè)試。
我該怎么辦?
我想我會(huì)寫一系列的博客文章,目的是回到最基本的方面。我想仔細(xì)看看:
為什么存在一些當(dāng)今最佳實(shí)踐
他們正在嘗試解決什么問(wèn)題
在依靠這些技術(shù)之前我們做了什么
適用時(shí)
我想回到非常清楚的一點(diǎn),當(dāng)我采用以下最佳實(shí)踐之一時(shí):
我有充分的理由這樣做
它正在解決一個(gè)特定的問(wèn)題
有凈收益
我的目標(biāo)是采取一種“沒(méi)有什么是神圣的”方法來(lái)進(jìn)行軟件開發(fā),并將任何東西和所有東西分開。
我想先看一些基本的東西,比如界面,然后問(wèn)一些問(wèn)題,比如“我們?yōu)槭裁匆褂媒缑??等等之類的?wèn)題
老實(shí)說(shuō),我不知道這條路到底會(huì)走向何方,但我要走下去,看看它會(huì)走向何方。
但是向前的進(jìn)展呢?
今天所有的最佳實(shí)踐和技術(shù)不是軟件開發(fā)行業(yè)多年向前發(fā)展的結(jié)果嗎?
是的,但這并不意味著他們是對(duì)的。
進(jìn)步是如何運(yùn)作的,這有點(diǎn)奇怪。我們?cè)谝粭l道路上走了很長(zhǎng)一段時(shí)間,以為自己在進(jìn)步,直到走到一條死胡同,但我們?cè)谶@條道路上學(xué)到的一些東西讓我們?cè)诹硪粭l道路上走得更遠(yuǎn),或者完全開辟新的道路。
只有在制定問(wèn)題的解決方案時(shí),我們才能發(fā)現(xiàn)由這些解決方案引起的其他問(wèn)題,而這些問(wèn)題又反過(guò)來(lái)使我們回到過(guò)去,用新知識(shí)武裝起來(lái),以不同的方式解決原來(lái)的問(wèn)題。
想舉個(gè)好例子嗎?
看看JavaScript的使用在過(guò)去的5年里發(fā)生了怎樣的變化,JavaScript已經(jīng)存在了很長(zhǎng)一段時(shí)間,但是現(xiàn)在的使用方式與5年前完全不同。
語(yǔ)言本身沒(méi)有改變,但是我們使用它的方式已經(jīng)完全改變了。
我說(shuō)這句話的唯一目的是打開你的心扉,讓你認(rèn)識(shí)到這樣一種可能性,即我們認(rèn)為今天完全必要的事情,例如單元測(cè)試,在將來(lái)甚至可能不會(huì)被認(rèn)為是有價(jià)值的。
為什么這很重要?
改變你的信仰,時(shí)不時(shí)地向他們提問(wèn),這是件好事。
任何你認(rèn)為正確的信念都應(yīng)該能夠經(jīng)得起堅(jiān)實(shí)的推理。每隔一段時(shí)間測(cè)試我們自己的信念以確保它們?nèi)匀挥行呛苤匾摹?/span>
測(cè)試我們的信念可以幫助我們?cè)谡_的人身上獲得更多的信心,并且不再糾纏于那些錯(cuò)誤的人。
作者介紹
熱門博客推薦