1. 程式人生 > >寫程式碼的最高境界----就是不寫程式碼

寫程式碼的最高境界----就是不寫程式碼

寫程式碼的最高境界 就是不用寫程式碼 

大家都知道軟體就是靠程式碼執行的,不寫程式碼 寫啥?不是不寫程式碼 而是最高境界是不寫程式碼。

要達到最高境界 就需要不斷磨練,積累;

大家都知道在工業製造業領域,如飛機、汽車等領域很多配件都市採用成熟可靠的配件,就是所謂的COTS。

那也是經歷了N年後才不斷完善形成標準,軟體業雖然沒有銀彈,但並不是就沒有良藥。

但只要深入每個細分行業,基於行業研究,一樣可以基於該行業研發相應的COTS元件,而不是從零開始。

怎麼達到最高境界呢,首先

一:正確的做事     強調戰術

        1. 要有技術高手 奠定公司所屬領域通用技術、基礎技術

           目的要做到技術與業務分離,技術獨立與業務的演變,最終形成自己的易用、可靠的技術平臺。

   達到技術最大化複用,後面的日子新增程式碼量就原來越少了。

           我想微軟、INTEL、甲骨文、GOOGLE、蘋果等牛逼公司的技術平臺絕不是基於每個開源形成的。

           對於有實力的企業,基本都做到了技術與業務分離,形成了自己的技術平臺。如華為就具備了這一點。

   對於沒有太多實力的企業,可以基於開源產品來改進完善,但一定要先消化再擴充套件,而不要隨心所欲,

   今天用這個改天用這個,這樣很難有積累,很難複用。

           要實現高度重用的技術平臺 需要優秀的技術牛人 或 架構師或高階程式設計師,總之對技術非常執著,沒有偏見。

           能包容一切技術、看透一切技術。

        2.要有領域高手 奠定公司所屬領域的業務模型、業務平臺

           一個技術高手,關起門來可以開發一個GOOGLE,一個非死不可,但很難開發一個財務軟體,一個ERP軟體,

          因為行業軟體跟業務緊密相連,只有深入一個行業才能抽象出該領域的業務模型,且業務模型最終也要形成

 自己的業務平臺,達到業務複用。

         要實現高度重用的業務平臺 需要優秀的需求分析師或產品經理+架構師

         實現業務平臺的難度必技術平臺的難度更大,需要多個角色的牛人才能出色的完成。           

這個階段不管是技術平臺還是業務平臺都是複用的基礎。

二:做正確的事     強調戰略

有了可複用的技術平臺+業務平臺,後續的任何產品和專案都基於此研發。

       這個階段主要是設計,設計核心四個字“分而治之”

       1. 構想該產品或專案的概念架構,理想的,遠大的

       2. 運用物理架構設計軟體在現實中得部署

       3. 運用邏輯架構 分層、分子系統、分模組、分元件、分包等

  分到每個獨立的模組都能採用COTS來完成,那就是最高的境界,不用寫程式碼,即可RUNNING。

任何軟體系統最終都可分為 

實體物件---對應領域的資料類    控制物件------對應軟體的控制流 邊界物件-----對應軟體的輸入輸出

        每一個類別設計時儘量最大化利用現有的技術平臺+業務平臺