vcl已死,rad已死——sd2c中未能盡言的話題<<<-- 上一節
二、分層,真的改變了你的思想了嗎?
-----
分層思想提出來了——這在作業系統的設計上可以上溯到上個世紀50年代,但在應用軟體開發上
卻並不太久。乙個比較穩定的分層系統是「互動、業務和資料」三層,當然,與實際需要相關的
還有更多層、更多更多層。
分層沒有什麼不好。正如我說wimp沒有什麼不好一樣。但是,廠商們開始摻合了。為了讓我們的
程式設計師成為rad中的superman,以及表明我們這些廠商直接就是超人學校,並提供超人道具。所以
我們的開發工具加上了各種各樣的rad工具:資料庫可以拖、網路介面可以拖、應用框架可以拖、
後系統就可以build出來。
老闆們相信了這樣的鬼話,並且認為那些沒有按這樣的方式為客戶「生產」出產品的程式設計師都是
笨蛋,應該立即開掉並招聘另一批rad的superman進來。按照rad對時間節省的功率來看,客戶給
出的時間富富有餘,重複開發三五回都沒問題。
但是,結論是:我們失敗了。在所有的分層上,由同乙個廠商,在同乙個工具,使用同乙個或一
類開發人員來完成產品的理論和實踐,通通的倒掉,死掉,乙個不留。
沒有人是超人,沒有人能象孫猴子那樣從天上打到地下,從龍宮打到閻羅殿。我們是在寫軟體,
不是在製造神話。相信這一點,你就知道在各個分層上由同一方案來解決是不合理的。分層是偉
大的思想,只是工具產商們胃口大到了極點,因而無視於這偉大思想背後的深意。
縱向的切分帶來了模組與模組間的隔離,可以將系統由大而化小,從而分解了「系統的複雜性」,
這與把乙個住宅小區分成幾十橦大樓,以及無數的生活設施是乙個道理。同樣的,橫向的切分帶
來了專業領域,以及領域間的介面,這與把樓房看成磚瓦等構件是一樣的。但磚瓦等構件帶來的,
是磚頭工、瓦匠,以及木工、電工。無視於領域存在的人,只配去建豬舍,在那樣規模的建築上,
不需要「術業有專攻」,而且專案失敗成本的邊界無過於:
壓死一頭豬,或一群豬。
大廠商們以犧牲一頭或一群豬的風險成本與戰略眼光,以及戰術思想,要讓我們——開發人員去
建設一橦大樓,或一片小區。這就是現實。
分層,帶來模組的分解,以及領域的切分。而你的求職簡歷上還寫著:熟悉二十種語言、各種開
發工具、設計工具、除錯環境、效能分析測試以及伺服器端部署……
開玩笑啊,如果你的工作經驗未能超過150年,而你的老闆還敢僱傭你,那麼活該他專案做死掉。
下一節 -->>>
VCL已死,RAD已死 2
vcl已死,rad已死 sd2c中未能盡言的話題 上一節 二 分層,真的改變了你的思想了嗎?分層思想提出來了 這在作業系統的設計上可以上溯到上個世紀50年代,但在應用軟體開發上 卻並不太久。乙個比較穩定的分層系統是 互動 業務和資料 三層,當然,與實際需要相關的 還有更多層 更多更多層。分層沒有什麼...
單機角色遊戲已死?
現在我也玩遊戲,身邊的朋友也玩遊戲!可是單機版變成了網路版,淒美的劇情變成了繁瑣的任務。這不僅讓人產生了傷感的聯想 單機遊戲已經走到了她的盡頭!但是單機角色遊戲真的就要退出歷史的舞台了嗎?提到遊戲單機與網路的前途!這時讓我想到了 影 和 視 的發展。香港電影在60年代後迅速的發展,當年不可一世的 邵...
單機角色遊戲已死?
現在我也玩遊戲,身邊的朋友也玩遊戲!可是單機版變成了網路版,淒美的劇情變成了繁瑣的任務。這不僅讓人產生了傷感的聯想 單機遊戲已經走到了她的盡頭!但是單機角色遊戲真的就要退出歷史的舞台了嗎?提到遊戲單機與網路的前途!這時讓我想到了 影 和 視 的發展。香港電影在60年代後迅速的發展,當年不可一世的 邵...