今年的主要工作之一就是自動打包工具。
雖然是乙個小工具,但意義還是想當大的。
如果你真正理解了打包的重要,自然對質量控制也有了深入的理解了。
我們從幾個方面來分析。
講個故事,甘迺迪在位的一件事,可能很多人知道,就是古巴飛彈危機。
這個故事,有乙個小插曲。
其實美國人早就知道,蘇聯人,把飛彈運到了古巴。而且是在,蘇聯還沒開始運的時候,就知道了。
所以,美國人,有了乙個天真的想法,因為當時蘇聯的飛彈有一些特性美國人還不是很清楚,所以就想偷幾枚來研究研究。
好了,現在問題來了:蘇聯人是如何預防飛彈被人偷得呢?
蘇聯人用了最蠢,但最有效的辦法,就是6個一捆。美國人,一直無法下手。
把包就是這樣意思。
回到我們現實世界,比如你是馬斯克,你的特斯拉汽車如何進行質量控制?
可以先從打好的包——整車開始。
為什麼呢?這是成果。
這個成果,代表整個研發團隊、測試團隊、需求和系統等團隊,一次同步的成果。
對應的,在cm體系裡,就是乙個商用標、pdm體系中,發布了乙個版本,對應乙個bom。
對應了乙個**圖,和零部件表。
然而,事實上,我帶了這麼多次團隊,大家這方面,都搞得稀里糊塗。到處是漏洞。相信不止是我所在的公司這樣。微軟還時常搞錯呢。
舉個例子,這樣的後果。
比如,你是寶馬生產廠,整車裝好的,準備出廠前,工人把也不知從哪搞來的發動機,換到車上,輪胎也換了。
然後出廠了。
後來出問題了,然後開始追溯吧。
結果,研發不承認那是他們設計的,生產部門說那也不是他們生產的,那是誰的責任?問題是,你很難找到在哪齣問題。
聽起來這事不太可能,但在軟體業很普遍。
好象測試和外場的人,每個人,都有自己覺得最好用的版本,裝在自己的u盤裡。
所以,打包重要性在這裡就體現出來了。
在研發,自己也要打包。手工打一次,真是壓力山大。
工作量大不說,還總是出錯。
因為乙個產品,從fpga,dsp,驅動,平台,o&m,管理端,**,等等,參與的好多。
總數幾十個上百個,參與公升級的,可能有十幾個。
所以,這是乙個方面。
有了自動打包平台,研發人員,只需要打標,而不需要打包。
杜絕了在打包過程繞過質量檢查的可能。
比如說,入庫的**,與研發人員編譯用的**並不同,如果研發人員來打包,則可能用自己生成的檔案來代替自動編譯平台的檔案。
有了自動打包的平台,每次打包結果的md5就可以存在平台上。
這樣,最起碼,可以保證,cm在協調研發與測試「關司」時,可以給出客觀的結論:包是不是原始包。
否則,研發可能指責測試方更改了原始包。
vcpkg VC 打包工具
原文 引用 vcpkg 是微軟 c 團隊開發的在 windows 上執行的 c c 專案包管理工具,可以幫助您在 windows 平台上獲取 c 和 c 庫.vcpkg 自身也是使用 c 開發的 而其他的 c 包管理大多並不是 c 開發的 並且 vcpkg 能夠幫助使用者在 visual studi...
前端打包工具
前端打包工具是一種將前端 進行轉換,壓縮以及合併等操作的程式工具。目前常見的有grunt,webpack等。它能將我們前端人員寫得less,sass等編譯成css.將多個js檔案合併壓縮成乙個js檔案。它的作用就是通過將 編譯 壓縮,合併等操作,來減少 體積,減少網路請求。以及方便在伺服器上執行。目...
打包工具分析
nsis是最好的免費打包工具,功能強大。暴風影音,ppstream,qq,搜狗拼音,flashget等知名軟體都是用它打包的,而且學習簡單,下幾個例子就會了,缺點和inno一樣,都是指令碼的,沒有方便的gui嚮導,其實第三方工具是有gui 生成器的 這個論壇有比較豐富的案例 inno和install...