我是如何管理7000+軟件的?

本文來自 @planningall,很長,主要解決一個問題:我電腦上有很多工具軟件,希望有一個系統能幫忙管理,軟件用途:可以標明該軟件的用途,功能等,如果官方有最新版的會提示是否下載最新版本。

我是如何管理7000+軟件的? 1
Photo by Raymond Rasmusson on Unsplash

以下為全文,有興趣參與的同學可以共同參與。

原標題:《我在軟件管理上的一些經驗和做法


先說一個背景,我目前在處理著大約7000個左右的軟件。

我是之前寫《為什么要使用Windows 10的214條理由》的人,也發過另一個帖子《大家對便攜軟件感興趣嗎?有大約2000多便攜軟件,想要篩選篩選》。

提到第一個帖子,是想說用電腦二十多年了,還是積累了一點自己的使用經驗,從最初的《大眾軟件》、《藏經閣》這些光盤上試用軟件,到后來 The Last Fantasy 上的 FTP 下載,再到后來各種 0DAY 上的資源,從那時候起就喜歡試用各種奇奇怪怪的軟件,后來開始逐漸存檔分類。

我是如何管理7000+軟件的? 2
圖片來自已關閉網站

提到第二個帖子,是因為一直比較傾向于便攜軟件,從2000年到現在,經歷了各種便攜化規范的變遷,但大部分都是曇花一現,唯獨 PortableApps.com 規范活了下來,目前看活得還挺好。

而國內的 PortableAppC 活了很多年,該網站主要是 jooseng 獨挑大梁,堅持每日更新多年,一部分是搬運,還有一大部分都是 jooseng 個人處理。當時 jooseng 每日更新的工作量很大,所以才想將這2000多軟件徹底篩選歸類一次,功能被覆蓋的、不是那么好的,就不要更新了,最終只管理維護100個左右就好。(最終這個網站沒等到那天,幾個月前死了)。

以上兩個帖子是大概介紹下情況,本帖子主要是想回復《需求能管理電腦上軟件的系統》。也就是:我電腦上有很多工具軟件,希望有一個系統能幫忙管理,軟件用途:可以標明該軟件的用途,功能等,如果官方有最新版的會提示是否下載最新版本。

如果只是普通的、常規的用途,有兩個選擇:

PortableApps

PortableApps 客戶端,總共管理著407個便攜軟件,基本覆蓋日常的絕大部分工具。具體列表見長圖。

我是如何管理7000+軟件的? 3

第一個管理平臺活得好好的,而且符合PortableApps.com規范的軟件包(一般是*.paf.exe格式文件名)遠不只該平臺維護的407個,因為任何人都可以制作符合這個規范的包,但平臺之外的paf包不一定有更新維護。

LiberKey

LiberKey 這個網站的客戶端,總共管理著294個便攜軟件,基本也滿足常規的日常使用。具體見長圖

我是如何管理7000+軟件的? 4

第二個平臺已經不再更新客戶端,但已有的294個軟件仍然在持續更新,而且更新速度也還可以,軟件官網更新了,這個平臺很快也會跟進推送(可以設置)。我個人目前在用第二個平臺客戶端管理程序。

我是如何管理7000+軟件的? 5

好多年前也寫過一個同類平臺的對比帖子,見上圖。這個客戶端的使用效果見附件圖,這是個GIF動圖。 (這個GIF文件15.5M,超過尺寸,也傳到了微博相冊上)

以上兩個管理軟件都能滿足帖子中要求的:自動分類、鼠標懸停提示軟件用途、功能,搜索備注信息,軟件有更新了隨時提醒更新,可以手動選擇,也可以一次性批量更新。

除了以上兩個管理程序,各種全家桶軟件管家、Chocolatey、Scoop、SUMo我也都試用過,都存在一個問題: 不被平臺支持的程序怎么辦? 所有這些管理平臺并不能管理這個世界上的所有程序,不管多牛的人寫出多牛的爬蟲也做不到。我自己也嘗試寫過腳本、寫過程序來管理,但都非常不理想。

如果只是日常使用,手頭只有幾十個或者百來個程序,這都不是事兒,但如果是松鼠癥患者,不斷積累了上千個程序,或者到了松鼠癥晚期,積累了上萬個程序呢?怎么來管理?

現在就到重點了,這種情況怎么辦?

一個接近晚期的松鼠癥患者是怎么管理7000多軟件的。

下面說一下我目前正在做的事情,而且想找很多人一起做的事情:

因為之前下載了 PortableAppC 上的全部2000多個便攜軟件,再加上自己之前積累的5000多個不便攜的軟件,總共七千多個,某一天,我突然覺得不能再這么下去了:下載-歸檔-下載-歸檔,就算攢了全世界所有的軟件又有什么意義?我應該對它們篩選、分類、淘汰,只留下最好的。

于是開始做下面的工作:

1. 規范軟件命名:

之前保存的非?;靵y,有在文件夾中的,也有打了壓縮包的,或者就是單個一個安裝程序,還有那種 0DAY 組織發布的時候分成了幾十包的。所以第一步,我花了很多時間把這些軟件重新規范命名:

[公司名][軟件名][版本名]v[版本號][便攜特征]

規范命名有幾個好處,比如可能同時保存了同一個軟件的不同版本,那可以比較放心的刪掉低版本的(實際情況是,除非特別確信,一般會保留最近的三個版本。);規范命名也方便后期用正則表達式處理;而且都用下劃線分隔,也便于直接在 Excel 分列處理。

  • 公司名:之所以帶上公司名,是很多時候有同名軟件的情況,帶上公司名,基本就不會重名了。絕對不會重名的軟件一般就不帶公司名了。
  • 版本名:這個參數主要是針對軟件不同版本的,有時候也沒這個參數,比如 Pro、Extreme、Business、Home 等;
  • 便攜特征:如果是安裝包,那就沒有,如果是便攜化的軟件,會在最后加上Portable。

版本號就不說了,v4.5.1這種,以前很少有直接把年份做版本的,現在流行起來了,不過還是有內部版本號的,所以這種一般把年份寫在版本名之后,版本號寫內部版本號。

還有一類軟件,是以其他軟件的插件形式存在的,這種的命名是在最后加上:

_for_軟件名

所有軟件都以文件夾形式保存,以下是兩個典型的文件夾名:

  • ABBYY_FineReader_Enterprise_v14.0.105.234
  • Avenza_MAPublisher_v10.2_for_Adobe_Illustrator

2. 建立分類詞表:

為了管理好軟件,肯定不能全堆到一起,最好是有一個科學、規范、好用的分類,以便下一步工作進行。所以又花了一段時間專門研究了幾個大的軟件下載站的分類,比如 Softpedia、Softonic 等,最后弄了一個三級分類詞表,不過大部分兩級就夠了,少數幾個分類用到了三級,比如:

  • Files>>Renamer:第一級分類是針對文件處理的通用工具,在這下面的第二級批量重命名工具;
  • Files>>Compare:第一級分類是針對文件處理的通用工具,在這下面的第二級文件和文件夾內容比較工具;
  • Audio_Video>>AV_Editor>>Video_Convert:第一級分類是針對各種音視頻文件的工具,在這下面的第二級針對音視頻編輯的工具,在這下面的針對視頻格式轉換的工具;

這樣一共建了274個分類,也就是274個文件夾歸檔以上7000多程序。

同時在 Excel 表格中建了對應的三級級聯菜單,也就是選了一級分類,就限定了二級分類,選了二級分類就限定了三級分類。

3. 評級:

本來應該建立一個比較復雜的評級體系,比如軟件是否便攜、有無中文、商業還是免費等等,不過最后還是從完全實用的角度出發分了四級:核心、偶爾、歸檔、刪除,不管你商業還是免費,不管有沒有中文。

對軟件的評級定好了,也就有了對應的更新管理策略(類似電影分級)

  • 核心:最常用軟件,幾乎每天都要用到的,這類核心軟件放在單獨一個文件夾中,不參與全局分類。半年主動更新一次,去軟件官網更新。
  • 偶爾:這種軟件會用到,但只是偶爾用到,頻率可能一個月一次甚至半年才用一次。這種一年到兩年更新一次。
  • 歸檔:軟件確實是好軟件,也存在用到的可能性,但根本不知道什么時候會用一次,這種保留當前版本的安裝包,只有哪天真的要用了再更新。(如果一時找不到可用的最新版本,還有歸檔的老版本備用)
  • 刪除:這種就是直接刪除,只在 Excel 中留個條目,以免將來踩雷。帶廣告的、彈窗的、捆綁的,肯定都刪掉。更主要的被刪除的原因是功能被其他工具覆蓋的,沒有其他工具好用的、強大的、被包含的,這種都會被刪掉。

(青小蛙覺得,用歸檔替代刪除可能更好。)

4.進 Excel 處理:

到這一步開始做一個 Excel 文件:

我是如何管理7000+軟件的? 6
  • 第一列,很窄,填色用,有時候遇到存在問題的程序,就填個紅色,方便以后在處理;還會填其他顏色代表不同意義,比如被刪除軟件填黑色塊。這一列不用細說。
  • 第二列:軟件名稱,就是在第一步規范處理之后的七千多個軟件名;
  • 第三列:一級分類
  • 第四列:二級分類
  • 第五列:三級分類
  • 第六列:評級,也就是這個軟件是核心、偶爾、歸檔還是刪除。
  • 第七列:軟件功能概要,用盡可能少文字盡可能描述這個軟件的功能,目前是限制在28個字。
  • 第八列:備注。這里備注各種有必要備注的東西,比如有捆綁、高危存疑、項目已終結、軟件更名、公司被收購、合并、皮包公司、假洋鬼子公司等等。
  • 第九列:官網地址,這個是盡可能都填上的,找一個軟件,查介紹、教程、更新、首先去官網啊。

5. 填寫軟件功能:

上面的表格弄好之后,就是用盡量少的字描述軟件的主要功能、特色功能、獨特的地方。

這個花費了我不少時間,即使通過程序名可以大概判斷功能的、或者在國內的下載站有中文介紹的,我還是盡量找官網去看下軟件的官方介紹。而且在找軟件官網的過程中能發現很多問題,比如軟件已經被收購、官網地址已經變更、甚至軟件名稱也變更了、軟件已經更新換代被同公司的另一個軟件代替等等。

6. 分類:

軟件功能描述都整理完成之后開始對這些軟件分類,其實就是一二三級分類,看著表格的第七列內容,鼠標在第三四五列點點點就行了。這個沒花太多時間,也已經做完了。

這是已經完成的Excel表格,見附件,是一個GIF動圖,也是超過尺寸,只能存到微博相冊里。

7. 分入文件夾:

7000多軟件,軟件功能描述整理完了,每個軟件的三級分類也都弄完了,就要把這些軟件分入各個對應分類的文件夾了,不能7000多軟件都在一個文件夾中。因為規范化了三級分類的名稱以及對應文件夾的名稱,也規范化了軟件名稱和所在文件夾名稱,所以做了一個簡單的批處理文件,自動把 Excel 表格中同類的程序分類到了對應文件夾中。

8. 重新組織內容:

在規范化程序名的時候,為了統一處理,所以把收集過的內容全都扔到了一個大文件夾中處理,在規范化的過程中也發現了一些問題:

比如當初不同文件名保存的,其實是同一個程序;同一個程序保存了好幾個不同的版本;某些版本的程序帶著資源文件;某些則是很干凈的核心程序,沒有任何資源庫;也有些帶著幾個 G 的 PDF 說明文檔等等。這些資源庫、教程文檔、素材庫等等,都是與核心程序的版本無關的。所以在這一步重新組織了文件夾,比如現在:

  • SAS_JMP_Statistical_Discovery_Pro_v13.2
  • SAS_JMP_Statistical_Discovery_v9.0.2
  • SAS_v9.1_Portable
  • SAS_v9.4.M3

這四個文件夾以前都是同級保存在 Statistics 文件夾下的,現在就把他們統一保存在 Statistics/SAS 這個文件夾下了,而且 SAS 下還有一個 Document 文件夾。

這樣有兩個好處,一個是便于同公司不同軟件、同軟件不同版本的對比淘汰;一個是刪除淘汰某些版本程序的時候,通用的那些資源庫、文檔、素材庫等都可以保留下來,不會誤刪。

這部分工作只做了一部分,是準備在軟件最終的比較淘汰這一步同時做的。

9. 重新優化三級分類:

因為這個三級分類是在第二步做的,那時候還沒有把所有的程序功能描述寫完,所以在具體分類的時候,發現原有的分類并不是很完善,有很多不妥的地方。

比如把很多讀取和轉換 CAD 文件的程序歸類到 Design\CAD 下面就不太合適,所以重新調整成這樣:Files\CAD_Tools

把專門讀取各種格式的 CAD 文件、轉換、批量打印、簡單標注這類功能的程序歸類到了文件下面,和 Files\PDF_Tools 是同級的、同邏輯分類。

比如還有些專門下載各種衛星圖、拼接大圖的程序,以前是歸類到 Web_Internet\Download\Map 下的,也就是網絡工具>>下載工具>>地圖下載這里,但是感覺還是合并進 GIS 分類比較好,和 ESRI\MapInfo\Analist 這些放到了一起。

這個工作也沒有做完,因為感覺還是和軟件的最終比較淘汰這一步同時做比較好。先暫用原有的分類,在比較淘汰的過程中發現分類不妥的,隨時調整,這樣能做的比較精細、細致。

10. 獨立的系列:

并不是對所有的程序都做統一的大分類,有幾個系列的軟件是單列的,比如單獨弄了一個 Series 文件夾,這下面還有幾個文件夾,分別是 Microsoft、Adobe、Autodesk、ESRI、ANSYS 等。這幾個公司的軟件不參與統一分類。

11. 插件的分類:

在第一步規范命名的時候,一個程序如果是另一個程序的插件或者增強包、組件等,會在名稱最后寫上 _for_軟件名,最初的時候是參與大分類的,后來覺得這樣管理不科學,所以在文件夾組織上,把所有這類插件程序都歸類到對應主程序文件夾的 Plugins 文件夾下面?;旧鲜呛椭鞒绦蛭募A下的 Document、Resources 這類內容同級了。

12.比較淘汰的原則:

全世界有那么多的程序,但是其中絕大部分是可以被另一小部分代替的,幾乎沒有存在的價值。

比如同一個公司的一個旗艦軟件可能覆蓋了旗下三四十種程序的所有功能;

比如好幾個不同公司的程序,其實都是同一個內核套了不同的馬甲,比如 4Videosoft、Aiseesoft、AnyMP4、FonePaw、Tipard 這幾個公司,每個公司都出了好幾十個軟件,但是完全雷同,說它們之間沒有聯系估計是不可能的,幾百個軟件,有保留價值的可能就三兩個。

有些強大的軟件幾乎可以徹底取代一大類程序,比如一個 After_Effects 就取代了幾乎所有視頻編輯類程序、一個 Media_Encoder 也取代了幾乎所有視頻格式轉換工具。

軟件在功能數量上、功能質量上、支持的文件格式上、是否有中文、是否便攜化、軟件尺寸上、界面美觀上、使用便捷上等等,其實是可以有非常綜合的評價體系和比較淘汰原則的。因為之前一直是我個人做這個事情,所以也沒有弄一個比較系統一致的比較淘汰原則,完全是主觀判斷,有些軟件打開一開,界面太丑,功能太簡陋,直接就列入【刪除】。

13. 最后一步:

以上所有工作的最后一步也就是比較淘汰,我希望的是核心程序大約20個左右、偶爾程序大約100個左右,存檔程序大約300個左右,剩下全都是刪除的。

一個程序無論刪除與否,都會保留在這個 Excel 表格中,寫一個很簡單的腳本,或者干脆就用 Excel 里面的 VBA 寫一小段代碼,以后再看到什么程序,復制一下文件名,一個快捷鍵就能判斷這個程序是不是已經在表格中,是什么級別的。

在這些程序具體使用的時候,我準備把核心和偶爾這兩個級別的程序都用 TotalCommander 管理,Ctrl+Q 使用 TC 內部的快速查看,F3 使用外部編輯程序、F4 使用外部查看程序。同時不便于在 TC 中調用的程序,都放入 Liberkey 中管理。

14.現實情況:

其實上面所有的工作,我已經做到了最后一步。在我一年多前準備做這件事的時候,是想征集一些人能一起做的,在幾個論壇發過帖子,不過應者寥寥,大概是真的沒人對這個事情感興趣。

仔細想想也確實是這樣,在每個人各自專業的領域,哪些工具是最強大最好用的,基本是有公論的;平常偶爾用一下的工具 ,從實用主義角度出發,什么時候需要用了就搜一下,隨便找來一個能用就行,不好用就再換下一個。我現在做的事情,純粹是松鼠癥患者+完美主義者+偏執狂才會干出來的事情。

做這件事情最初的初衷,是希望減少 jooseng 的工作量,不要維護2000多程序,能減少到日常維護100多個就好。后來的心理逐漸演變成了希望通過一次性整理工作,基本做到一勞永逸,從今以后都不再投入時間在程序的更新、維護、管理、挑選上。Excel 表格中、程序存檔文件夾中、TC 的關聯設置中、Liberkey 的分類啟動管理中,都有一致性和自動化腳本管理,干凈清爽。

但是當真的做到最后一步,需要比較、篩選、淘汰的時候,發現這根本不是一個人能做好的事情了。

a.首先是工作量,就不是一個人可以做到的。要想篩選同類軟件,那就需要把這一類別下的每一個軟件都打開,摸過其中的所有功能,至少是大部分功能,才能有比較客觀的評價。

b.其次是專業性,我可以評價城市規劃類、建筑類、三維建模、三維渲染、地理信息類的專業軟件,打開一個軟件摸一摸,基本就能知道功能如何,是否有其他同類軟件不具備的獨特的功能,或者根本就是一個玩具。但是對其他專業類的軟件,比如仿真分析的,我根本就沒有評價挑選的能力,只能是打開摸一摸,對功能明顯很弱的刪除,其他更多的評價只能是看看官網、看看網絡上各種地方的介紹。

c.第三是傾向性上,這7000多軟件之所以能在我電腦里,是因為最初下載的時候,看看大概的功能,都是我感興趣的,也覺得是自己有可能會用到的,所以才會下載下來。比如這些軟件中,就完全沒有關于Wordpress的、數據庫的、集成電路設計的、工廠流程管理的、CNC制造的等等;編程語言相關的只有Python和C#,其他所有編程語言都沒有;

d.第四,一個人的見識終究是非常非常有限的,尤其是在面對整個程序世界來說,實在太過微末,比如在我的分類中,確實有Markdown編輯器這個分類,但是在小眾帖子推薦中提到的編輯器,我就有好幾個沒見過。

由于這四點原因,其實我是希望能有盡可能多的人以及盡可能多不同專業的人能一起稍微做做這部分工作。就算沒有專業知識的加入,一起做做視頻轉換類的、音頻編輯類的、數據恢復類的、加密解密類的這種常規通用軟件比較挑選也好……

以上就是我在管理大量軟件的時候的一點經驗和做法,以及我目前正在做的事情。

我也希望有盡可能多的人看到這個帖子,其中能有幾個松鼠癥+完美主義者+偏執狂愿意一起做做這個工作,那就不枉我寫這么多字了。


恭喜你看到了這里,如果對這個事情感興趣,可以直接聯系:[email protected],也可以前往繼續討論。

更新

以下是 @planningall 發來的新的回復:


非常高興這個帖子進入了關于“意義”這一層面的討論。我甚至覺得這比具體挑選出來一個什么工具更有價值。

@savuluan99,@浮生緣夢,@山城子,三位說的內容我都非常認同。

其實我做這件事情,有幾個方面的考慮:

  1. 減少 jooseng 的維護工作量,這是最直接的動因,可惜那個網站已經不在了;
  2. 方便自己,基本做到一勞永逸,因為不想再像之前的二十年一樣,投入太多時間在軟件搜集上;
  3. 惠及他人,整理、比較、挑選之后,將有公論的結果整理分享;(就像小眾軟件的“我最喜歡”,只是條目太少了)

我希望這是一件能帶給更廣大網友便利和價值的事情,也就是讓它產生更實際的“意義”,超越單純的“整理”。(如果只是單純的整理,其實我已經做完了,而這件事情的“意義”在于后面的比較和篩選。)

(說到“意義”,說到“惠及他人”,其實我真的覺得目前的網絡環境和十年前,二十年前太不一樣了。

最早在98、99年,2000年到08年,這十年間,網絡上更普遍的精神是分享和貢獻,很多人愿意花費很多時間做很多對自己并不產生實際意義的事情,就是單純的在分享和貢獻。那時候的協作平臺沒有現在高級,網速沒有現在快,資源沒有現在多,但是大家以簡陋的工具、笨拙的方法,仍然獨立或協作生產出了大量優質的內容,這些無私奉獻的優質內容甚至直到今天都在產生著價值。但是最近這幾年,氣氛好像完全變了,一言以蔽之:全都是生意。

我是從那個黃金時代過來的,我還是愿意堅持這種精神:分享和貢獻)


其實如果只是為了給完成每一種任務找一個工具,完全不必這樣?,F在是在挑選出完成每一種任務最強大好用的工具。

我之所以會這么偏執,也有其他方面的影響:當初在準備學位論文開題的時候,導師說:“你要把關于這個方向所有的論文和書籍全都看完才可以動筆寫自己的論文”。我的同門師兄弟都沒聽導師的,所以他們都順利如期畢業了。而我每周看兩本專業書籍,每天看若干學術論文,如此三年沒有間斷,然后就不出意料的延畢了。實際上從我開始動筆寫到完成,只用了十五天,十萬字。之前一直不寫,都是自己在跟自己較勁,非要把這個學科所有的東西看完……


再多說一些,也是有感于@savuluan99,@浮生緣夢,@山城子三位的回復。

我今年38了,做城市規劃,最早用電腦是在98年左右。2000年電腦聯網之后直接就患上了松鼠癥。因為一直注意數據安全和備份,所以這20年來從沒丟過一個文件。這20年來積累了大量的資料,上面的軟件只是其中最小最小的一部分。另外還有大量的電子書、建筑方案、城市規劃方案、各省市縣基礎數據、三維模型、電影、電視劇、圖片、A片、黃圖、各類教學、專業的教學、個人愛好的教學等等。從最初的6.4G硬盤逐漸更新換代,目前是10塊4T的,8塊8T的,4塊10T的。

比如對A片的整理,其實我也有一套方法,比如說我對視頻文件的命名規則:[有無碼][國別][主類型][次描述][片名][演員][是否字幕][番號],之所以用[]分隔,是方便在TC中通過插件分列,方便查找排序……

比如:[有碼][日韓][雙飛][同居姐妹][長谷川由梨-杏子優][中文字幕][FSET-397].mp4 就是視頻文件的一個典型文件名

不過從今年初開始,我已經在有意識的做人生的減法。因為我意識到目前已有的這些東西,就已經是我看幾輩子學幾輩子都看不完學不完的了。

所以從今年開始,我沒有再增加什么資料,反而是在一點一點處理這些已有的東西。做更清晰整潔的分類、只留下最優質的資源(比如值得留給后代的)、價值不高的刪除、覺得這輩子都不可能用的上的刪除(比如我居然翻出來一堆 CCNA 和 CCNP 的教學,不知道當初下載的時候怎么想的),各種各樣的刪除。

今年到現在,已經刪掉了大概 20T 左右的東西。對這7000個軟件的處理,其實也是這個減法人生的一部分,想把這7000個減到300個。

再加上今年轉行,之前干城市規劃干了快20年。后面20年我將從事一個完全不同的行業,所以從今年開始,也在對自己這20年積累下來的專業資料做系統的梳理,刪掉了很多很多當初保存下來,想著找機會要學要看的資料,但這輩子已經不可能再有這樣的機會。

剛剛38,已經開始做人生的減法。

32 條留言

  1. 小貓偷菊 2019/07/15 回復
    • 青小蛙 2019/07/15 回復
  2. 紀子呀 2019/07/15 回復
    • 青小蛙 2019/07/16 回復
  3. savuluan99 2019/07/15 回復
    • 浮生緣夢 2019/07/16 回復
      • savuluan99 2019/07/16 回復
  4. 山城子 2019/07/16 回復
  5. planningall 2019/07/17 回復
    • 青小蛙 2019/07/17 回復
    • planningall 2019/07/23 回復
        • planningall 2019/07/24 回復
          • 87pig 2019/07/24
    • planningall 2019/07/24 回復
  6. 安以林 2019/08/01 回復

寫留言

两元彩票排列五走势图