在軟體產品開發方面,國內和國外的差距很明顯。做技術的也經常有這樣的疑問:究竟我們弱在何處,尤其在基礎件,中介軟體領域。 我在國內中介軟體廠商和國外中介軟體廠商都做過開發和管理工作, 對這個問題有些體會。
1. 軟體工程,管理上的差距沒有想象中的那麼大。 親身體驗,乙個員工達2000人的國外中介軟體提供商,軟體工程沒有非常特別的地方。**管理工具加bug跟蹤工具,文件沒有做到十分詳細,也沒有及時和**保持一致。文件資料分散在很多wiki, blog, 普通word檔案中,一樣讓人頭疼。
2. **質量和程式設計師的水平,國內外差距不大,國內的程式設計師的基本素質還是不錯的。 有時覺得有這麼多好的程式設計師,卻沒有做出好的產品,這麼多的學士,碩士甚至博士給老外的程式做修修補補,真是讓人無奈呀。
那麼差距在什麼地方呢?
1. 整體的軟體環境。 在國內,軟體產品賣得相對便宜,客戶壓價比較厲害。客戶對軟體產品以cpu甚至核為單位的license**和使用,還是有些牴觸。產品廠商活的很艱難,產品自然做不好。國外的客戶相對成熟,願意出**。軟體廠商也刻意維護自己高階的品牌,很少打**戰,不會為贏乙個單子打很低的折扣,寧可損失一單。卻是乙個良性的迴圈。
2.產品設計上的差距。 覺得和國外差距最大的是產品設計,包括技術規範設計。發展滯後,導致需求滯後,再導致產品設計滯後。國外的產品已經經過了若干年的實際環境下的檢驗,不斷的根據使用反饋進行修正,達到乙個比較理想的狀態。 而國內廠家可能到這個時候才開始做同型別產品, 後來者很難突破前者的框框,經常走捷徑就從設計變為仿製了。 我在國內中介軟體廠商工作時,就遇到這樣的情況。 開始設計乙個產品,還加了我們自己的一些想法和設計。 在後來的客戶使用過程中,發現我們的這些設計並不合理,根據客戶的反饋不斷修正,最終發現變得和國外的同類產品很類似了。 既然這樣,就乾脆一開始仿製算了。 產品經理變成的仿製經理,沒有鍛鍊的機會,國內的產品設計人員的能力自然也就差下去了。
3. 企業的永續性。 在國外中介軟體廠商的工作經歷,有的老產品過幾年會重寫一遍,遇到做了兩年的設計開發推倒重來的, 花了上千萬美元開發的產品最終宣布失敗的。 覺得這些企業很有耐性,把這些反覆和失敗當作走向成功的必由之路, 就這樣不斷的積累,不斷的發展。 對比國內的情況,浮躁的大環境下很少有公司肯這麼投入,這麼堅持的。 包括企業中的人, 很少有程式設計師在乙個公司,乙個產品上待上幾年不變的。
這些差距會繼續存在。
一些關於「中介軟體」的小知識
本質上就是乙個函式,包含三個引數 request,response,next 1 執行任何 2 修改請求和響應物件 3 終結請求和響應 4 呼叫堆疊中的下乙個中介軟體3.1應用 全域性 級中介軟體 過濾非法請求,如防盜煉 第二種寫法 使用函式定義 舉個?function middleware req...
DATASNAP複雜中介軟體的一些處理方法
1.中介軟體需要連線sql server oracle mysql多種資料庫,怎麼辦?解決 可以搞多種資料模組池對應多種資料庫,一種資料模組池對應一種資料庫 2.中介軟體業務物件多,在乙個單元裡面定義所有的遠端方法不合適,而且不同的開發小組分別負責不同的業務,遠端方法全部定義在乙個單元裡面開發確實不...
關於訊息中介軟體的總結
今天了解了一下訊息中介軟體,對現在比較流行且用的廣泛的訊息中介軟體進行分析總結。1.rabbitmq 2.kafka 3.nsq 4.redis 主要針對以上四款進行說明,其它不說明是因為網上已經很多部落格進行了分析和比較,以及說明了為什麼不實用的原因。首先對其適用的場景進行說明 rabbitmq ...