幽默:Ruby on Rails建立者DHH自稱是DDD粉絲,不喜歡數學演算法,喜歡業務邏輯 - CoRecursive Podcast

banq發表於2020-03-28

我不會成為程式設計師的原因,因為我只是對數學問題沒有興趣。除了實用演算法以外,我對演算法沒有任何興趣。嗯 我的確對領域建模深有感觸。我對領域建模深有深厚的感情,我與Eric Evans有類似的領域驅動型設計感覺。

我喜歡與業務領域打交道。我喜歡找到正確的詞。我喜歡將其分解,將主要模型分解,並將所有這些東西分解開。  邏輯學對此採取了某種語義學方法。它不是演算法,邏輯也不屬於科學。

...

為什麼我認為程式設計不適合我,因為我認識很多程式設計師,而且他們都進行過數學型別程式設計。就像他們是演示編碼器或遊戲程式設計師一樣,或者其他任何東西都是向量和向量。我會看一下程式碼,然後就可以了,是的,不感興趣,對此絕對沒有興趣。然後,我開始使用Web,然後開始使用業務應用程式,並且從字面上看是資訊科技之類的東西。我想,哦,哦,哦。這也算程式設計,這也可以嗎?這是我喜歡的。

....

我想到大約五年前,我構架了所有方法,我們是如何考慮程式設計的,而不是考慮類似建築專案或數學性質的問題。我認為這就像寫作問題一樣,這關乎成為一名優秀的作家。

你如何清晰地表達?如何簡潔地、組織段落以對人類閱讀形成有意義的凝聚力論點?那就是我喜歡的部分。寫作部分和重寫部分,例如草稿和編輯內容,我將這些內容分解為邏輯上更清晰的部分,將這些部分組合在一起。當我接觸到Ruby的高階程式語言時,我就加入了這個軟體舞臺,然後與我其他不同的興趣人可以從事細節工作。

....

我認為前端單頁面應用程式是一種嚴重的過度使用模式,甚至比微服務還要嚴重。而且我認為,針對單頁應用程式服務的程式設計人文犯罪要遠遠小於針對微服務服務的程式設計人文犯罪。當然,很多人將兩者結合在一起。因此,這是一個為單個頁面應用程式服務的微服務團隊。我的腦袋突然爆炸,是的,我寧願退休去編織籃子,也不去應付那堆狗屎。

....

我將TDD稱為軟體開發界有史以來最偉大的飲食時尚。TDD將自己展示為建立更好軟體的科學方法。而且,嗯。我只是以為這是胡說八道。我寫了TDD,我寫了很多TDD,對嗎?測試驅動開發。我首先編寫了很多測試,然後編寫了程式碼,但我不喜歡它。我認為這不是適應我大腦思考的方法。像大多數時候一樣,我將首先探索我的程式設計,只是一種探索。我將弄清楚它是如何工作的,然後再編寫測試。

我堅信自動化測試。TDD的支持者將這TDD和自動化測試兩個事物混為一談,哦,您反對TDD,因此反對自動化測試。

我不喜歡通過測試來推動我的開發。我不喜歡先編寫測試,然後再編寫程式碼。我不喜歡測試決定了我的內部運作方式。類和我的方法可用於某種可測試性目的。

我與馬丁·福勒(Martin Fowler)以及肯特·貝克( Kent Beck)一起就這個話題做了整個系列。回到2014年的演講中,當我以挑釁性的方式宣佈TDD死了,就像上帝已經死了。上帝不再是我們宇宙的中心焦點,對嗎?這就是我對以TDD為中心焦點的程式設計領域的看法。

點選標題見原文DHH錄音訪談

 

相關文章