軟體的大規模生產

來源:互聯網
上載者:User

很多人都幻想軟體可以工廠化,流水線化生產,但是這一天卻從來沒有到來。

軟體和原廠模式的不同在於軟體是研發出來,而工廠是研發出來後,持續生產。工廠中的生產階段是重點,而軟體的生產階段只需要複製複製,可以忽略不計。所謂的流水線指的是工廠的生產階段,所以軟體很難出現所謂的流水線。

那麼軟體是不是無法擴大規模,無法標準化?那又不需要這麼悲觀,我認為軟體大規模“生產”(研發)是有條件的:

一、組件化和介面標準化

二、服務和消費模型

三、可驗證可測試

四、效能和功能可配置

其中核心是介面的標準化。一個大規模整合的環境下,標準介面是必須的,而這個往往是佔山為王的思維下很難得到發展的一部分。

比如QQ的通訊協定就是私人的,誰也別想用QQ的資源。然後新浪微博也不是想用就用,一切都是封閉的。

而比較成功的例子是電腦的裝置介面,這些硬體正是因為有標準介面,品種繁多,而效能得到不斷的更新換代。硬體廠家設計什麼新的裝置,首先考慮標準化介面,因為硬體市場不是靠誰就可以獨佔的,掌握介面標準的強勢廠商的往往樂於分享。

一個理想的環境下,應該出現一堆行業標準介面,一個成功的產品應該是整合業界最先進組件的產品,而不是固執的使用自己出品的產品來構造一切。

新浪微博是優勢產品,網易就應該使用,搜狐就應該使用,而不是各自產生對應的產品。當然,這不僅僅是軟體的問題,也是商業環境的問題。

為何微軟不山寨一個臉譜,和樂於合作?為何微軟不搞cpu,而忠誠的和intel合作了幾十年?這些都是商業環境的原因。只有每個開發人員,樂於分享,樂於使用,才能有標準介面出現,而標準出現又極大地調配合最佳化了社會的資源,讓軟體可以以最佳的速度發展和產生最佳的創意。

說完宏觀的,微觀上,我們開發軟體也應該在自己力所能及的層面上,使用標準化的介面,讓各個組件得到充分的複用,減少複用組件的條件約束。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.