自動化的過程(程式設計)

xijieqjx發表於2012-07-15

09年的時候看到一鍵整合這個名詞,滿心向往,可惜能力不足,後來有了認識,不就是部署測試自動化嗎,再後來看程式設計也是自動化。那麼終極目標:一切自動化?

自動化是什麼?拿程式設計來說,我們程式設計的最終結果是可執行程式,處理人們重複可規則化的事情,這個是客戶任務的自動化。持續部署也是我們程式設計師的部署任務的自動化,也是規則化後用來程式設計的。

人比較笨就想找捷徑,走的路越短越好。程式設計的捷徑在哪,找規則,為客戶程式設計,得先為客戶找規則,為自己程式設計方便,就得給程式設計找規則。
程式設計是有規則的嗎?或者說程式設計是有步驟的嗎?
我認為有想想看我們平時的考試步驟:理解問題-》分解問題-》分解後問題的各個小問題的答案-》組裝問題的答案。程式設計的步驟也是如此:理解需求-》分解需求-》分解需求後的簡單需求的答案-》組裝需求的答案。
這是對一次程式設計,而我們一般是對重複勞動程式設計,要減少重複,咋辦?步驟繼續進化,就像這樣:複雜問題(原始需求人做)-》多個有步驟的簡單問題(人做)-》不斷重複的問題(人做)-》機器可執行問題(可程式設計,機器做)。 然後每次都重複這個迴圈過程,重複的次數多了,機器可執行問題也就解決的多了,可重複的問題答案也就多了,然後簡單問題解決也多了,複雜問題只要能分解為已知簡單問題就有現成的了,當然如果有未解決的就只能繼續分解,非可分解,可程式設計的暫時分離出去由人來做,只要不斷迭代這個問題,人要做的事情一定是越來越少的。
程式設計是自動化?如果是,那麼程式設計就不限於此,生活之中的事務也可以如此分解,看看我們周圍,不難找到自動化的結果,工廠使用機器,上班乘坐汽車,這些不是用僅僅限於體現機器規律的程式碼,而是使用體現自然規律的程式碼編寫的。
自動化==程式設計==複雜問題-》簡單問題-》可重複問題-》自然規律問題(機器規律也算)。
enter image description here

相關文章