這是由raymond在其書中稱頌的集市模式導致的悲哀的現實:一坨膿包似的權宜**,被一群盲目的根本不知it架構為何物的所謂it「專業人士」永無休止地複製著,貼上著。這事兒放在今天你也許很難相信,但就是在這令人無比尷尬的混沌之下,沉睡著美輪美奐的unix大教堂的遺跡,而unix恰恰是以設計簡約、功能實用、執行優雅而著稱於世的。
開源最大化群體智慧型,增加了複雜性;而敏捷去繁留簡,丟失了規範化。這有待軟體工程管理標準的發展及完善。
unix系統如此,整個計算機系統亦如此。太多人的「複製貼上」產生了太多無用**。例如很多**是因為早些年的相容問題而設計的,但當前根本不存在這樣的問題,大多數人在呼叫的時候只測試他的正確性,絲毫不考慮如何精簡它的空間複雜度,儘管很多過去的冗餘**沒有太高的時間複雜度,但是這樣日積月累,會導致整個「集市」的**越來越趨於複雜化,讓後來者閱讀和更改的難度越來越大。
或許是物件導向的商業化使然,大多數程式設計師在呼叫他人**的時候完全不考慮開啟「黑盒」。這是單純個人效率的要求,卻不利於行業的發展。事實上,在我親身參與的實驗室的專案中,我就深刻體會到了這一點,大量的濫用,甚至有些與版本的契合度不佳,這便是copy-parse的產物。
對於前端來說,我們需要大教堂(yui 等),也需要集市(jquery 外掛程式社群),更需要有品質保障的優質商場(arale 2)。因而我們需要那種開啟黑盒的勇氣。
10231018 谷騫
閱讀作業2
看了老師推薦的幾篇文章,對軟體工程的理解真是又加深了很多 感覺比移山之道深奧好多.但是隨之而來的疑惑也非常多,下面可能沒有一一枚舉,因為我認為其中的許多東西需要隔一段時間反覆閱讀就能理解,有新收穫。no silver bullet essence and accidents of software ...
閱讀作業2
經過這幾周的開發,完成了個人專案 結隊專案,團隊專案也完成了一小部分。做了這些開發之後,除了自身能力的提高,我還有其他的一些收穫和感悟與大家一起分享。2.對於兩個人的開發,也即我們的結對程式設計。在這樣的組織方式中負責人貌似就顯得沒那麼重要了,只有兩個人的團隊,乙個負責人,那另乙個叫他什麼好呢?但是...
個人閱讀作業2
在 no silver bullet 中,作者提到兩種軟體開發的困難 1.本質性 軟體本身在概念 conceptual 建構上存先天的困難 亦即如何從抽象性問題,發展出具體概念上的解決方案。2.附屬性 將概念上的構思施行於電腦上,所遭遇到的困難。而造成本質性困難的原因是 1.複雜性 complexi...