真正的程式設計方法是什麼? (轉)
真正的設計方法是什麼?:namespace prefix = o ns = "urn:schemas--com::office" />
是面向的方法嗎?是程式導向的方法嗎?
都不對,因為都不完整,因為在程式設計的過程中,有三個核心:資料、方法()、流程(也可稱為過程,不過,過程有時候被當作是函式的同義詞)。
其實,就重要程度而言,流程是最重要的,剩下的兩個部分是同等重要的。
物件導向方法中的“物件”,其實就是前兩者的結合。所以,物件導向就是以前兩者為中心,其實這是錯誤的,因為程式真正的核心是流程!
那麼,程式導向的設計方法就對了嗎?也不對。因為程式導向雖然抓住了程式的核心,卻忽視了其他的兩個重要部分,所以是不完整的方法,當程式中的資料和方法的數量越來越大的時候,容易產生混亂的情況。為了解決這個難題,才產生了物件導向的設計方法,可是,問題雖然解決了,核心的東西卻丟了。
多年來一直對物件導向技術不太喜歡,可是我也說不上是為什麼,就是覺得有點不對勁。今天算是頓悟了,原來是丟掉了核心的東西-流程呀!
資料和函式在和庫中都能找到,可以說是顯而易見的東西,但是,也是死的東西。而流程是活的東西,在程式執行的時候才能很好的體現出來,對於多工操作下的程式,流程有時候是以的操作為導向的,所以很複雜的。
打個比方,資料是目的,函式是工具,而流程就是“使用工具來達到目的的手段”。
所以說,真正正確的程式設計方法應該是以流程為中心,三者並重的。應該起一個新名詞了來強調這種正確的設計方法。
從實踐的角度來說,只需要把“程式導向”跟“物件導向”這兩種設計方法中的精華部分提取出來,結合一下,以流程為核心,充分重視資料和方法的組織、規劃和管理,就可以了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-959424/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是真正的程式設計師?程式設計師
- 什麼是真正的程式設計師程式設計師
- 什麼是真正的架構設計?架構
- 什麼是真正的程式設計師:小 printf 的故事程式設計師
- 真正的精英程式設計師是什麼樣的?共勉!程式設計師
- 什麼是真正的計算機教程 (轉)計算機
- “我想學程式設計”的真正含義是什麼程式設計
- 程式設計師內心真正的需求到底是什麼?程式設計師
- 什麼才算是真正的程式設計能力?程式設計
- 真正的程式設計師 (轉)程式設計師
- 討論:什麼才算是真正的程式設計能力?程式設計
- [譯] 設計作品集網站的真正角色是什麼?網站
- 批判《真正的程式設計師》 (轉)程式設計師
- 什麼是AOP程式設計?程式設計
- 程式設計師的悲哀是什麼?程式設計師
- .NET的併發程式設計(TPL程式設計)是什麼?程式設計
- 電腦程式設計是什麼?程式設計
- 什麼是極端程式設計?程式設計
- 程式設計的首要原則是什麼?程式設計
- 低程式碼與無程式碼真正的區別是什麼
- 沒有釋出過產品的程式設計師不知道什麼是真正的軟體程式設計師
- 什麼是真正的自治資料庫?資料庫
- 什麼是程式設計師思維?程式設計師
- 什麼是現代化程式設計?程式設計
- 我為什麼是程式設計師?程式設計師
- 什麼是反應式程式設計?程式設計
- 學Python的方法是什麼 怎麼能學好Python程式設計Python程式設計
- 什麼是物件?什麼是抽象?怎麼理解物件導向的程式設計思想?物件抽象程式設計
- 什麼是程式設計?大道之行也,“程式設計”為公程式設計
- 漫畫 | 程式設計師的悲哀是什麼?程式設計師
- 什麼是程式設計裡的 backoff pattern程式設計
- 程式設計師的最大噩夢是什麼?程式設計師
- UI設計是什麼_UI設計學什麼?UI
- 【視訊】真正的程式設計師是這樣聊天的程式設計師
- Linux 真正需要的是什麼Linux
- python UDP程式設計是什麼意思?PythonUDP程式設計
- 什麼是 10x 程式設計師程式設計師
- HelloCode:什麼是少兒程式設計程式設計