日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件工厂是否真的可能存在?

發布時間:2024/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件工厂是否真的可能存在? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一點說明:作為程序員,通常心里是討厭軟件工廠的,但很多時候問題自身皆有其內在理性,并不以個人的偏好而改變其發展的軌跡。

所以程序員一旦談及和自身喜好相關的問題時,尤其要摒絕個人好惡,否則就會離問題的真相越來越遠,而只有一腔情緒。

?

?

就我個人觀察軟件工廠大致處在這樣一種地位:經營管理者迫于成本的壓力,總是潛在的期望其可能實現;而程序員群體自身則總是對其嗤之以鼻。

?

?

為什么在經營層面軟件工廠有如此大的誘惑力?

?

這不難理解,如果軟件可以用工廠的模式來運作,那么程序員的可替換性將被無限強化,這樣軟件開發的成本就可以大幅度降低。

看看近二十年來中國制造的影響,就可以理解這種廉價勞動力所蘊含的巨大殺傷力。

經營層面話題可以無限豐富,但永遠也無法擺脫的則是永恒的利益,而這些利益又是不得不爭。

外包,外協人員所有這些東西的出現貌似偶然,但終究是利益驅動。

同樣的原因,很多人也總是忘不了軟件工廠。

?

?

但軟件工廠的方向實在是錯誤的,這種錯誤不在于口水上的是是非非,而在于使用軟件工廠模式投入產出比很低,一樣會照成利益上的損失,而非相反。

?

工廠的特征是按照既定的工藝流程,大批量生產同樣的東西,這時候通常會有規模效益。

而軟件開發是通過明確概念和邏輯來一次性的創造東西,這時候的特征是規模不經濟(diseconomy?of?scale)。

這點是有很多工程數據可以支撐的。

?

這也就意味著,創造,創新性的東西是無法和工廠的特征相結合的,而更類似于某種工藝的確認過程。

?

?

勉強為軟件開發導入工廠模式時,很多人會努力切分想(設計)和做(編碼)。

這里的問題在于軟件開發中想和做是無法切的干凈利落的,想約定了做的方向,但做的過程中必然帶著對想的深化。

?

對于全新的開發,不管需求分析還是架構設計都很難擺脫迭代的特征,這個時候需要的是全員參與及積極的溝通。

獨裁體制會阻塞這種信息回路,進而降低效率。

?

?

我們可以用一個很簡單的公式來做些推導:

?

?生產率:Productivity?=??Scale/MM??單位:KSLOC/MM

其中,Scale代表最終軟件產品的規模,我們用代碼行來做度量規模的單位。

MM則是開發此軟件產品所花費的人月。

而與此同時,Scale?=?Coding?Speed?*Coding?MM。

?

Coding?Speed是指一個程序員編寫代碼的速度(不是指生產率),而Coding?MM則是指所有程序員 用來編碼的時間。

把這兩個簡單的公式合在一起,生產率的公式將變為:

?

Productivity?=??Coding?Speed*?CodingMM/Total?MM??單位:KSLOC/MM

如果我們假設Coding?Speed是一個程序員寫出Bug最少,質量最佳代碼的時間,那么顯然生產率主要和程序員的能力以及編碼所投入的時間有關。

而軟件工廠模式恰恰與此相反,編碼速度較低,耗費在溝通上時間會多,所以生產率大致上是低的。

?

?

順道一提:李開復先生的公司叫創新工廠,這很有意思,從本質上看,專注創新的一定不是工廠,而工廠的使命也一定不主要是創新。

這是一個充滿矛盾的名字,只是不知道從何而來。

--------------------------------------------------------------

?

理想流 + 軟件 =?《完美軟件開發:方法與邏輯》
理想流 + 人生 = ??
理想流 + 管理 = ??
理想流 = 以概念和邏輯推演本質,追求真理。

轉載于:https://www.cnblogs.com/daoshi/archive/2012/03/28/2420499.html

總結

以上是生活随笔為你收集整理的软件工厂是否真的可能存在?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。