為什么其他辦公領域不使用git?
第一、git主要擅長處理純文本。這也是辦公領域不使用git的最主要原因。計算機編程大部分都用的純文本。純文本,可以方便地比較每次提交修改了哪些內容,還可以進行沖突合并。但是辦公領域絕大多數用的都不是純文本,特別是以微軟的word,Excel為代表。git當然也可以對這類二進制文件進行簡單的版本管理,但絕對不是強項。辦公軟件也有用純文本形式的,比如LaTeX,但是僅見于專業領域,使用的人也不多,門檻很高。
第二、辦公領域編輯文檔的周期往往都比較短。純粹的辦公部門,編輯一個文檔往往幾天,十來天就出來一個文件。如此短的周期根本沒有必要用git這樣的版本管理。這類辦公文檔一旦發布蓋紅章,通常都是“最終版”。不像軟件,似乎就沒有“最終版”的說法。像QQ的代碼,都已經維護20年了。從來沒有哪個辦公文檔能有這么長的時間去維護。
第三,辦公領域很少需要多人復雜協作去完成同一個任務。類似著作、重要報告也是重大工程,也需要分工合作。但是往往都是一個人負責寫一個章節,最后統稿,基本上是互不干涉。極少出現軟件編程那樣牽一發而動全身的情況,至少一個章節出現一個錯別字不會影響其他章節。而軟件的這種復雜性,決定了需要維護代碼的人彼此同步修改的內容,還經常出現一個文件同時幾個人去修改的情況。
第四、git使用比較復雜。我把這個原因放到最后,因為它相對前面幾條,反而是最不重要的。git客觀上使用起來確實有難度,影響了其他領域的人使用。不過,如果git真的適合管理辦公文件,則復雜性不是問題,因為發明一些圖形化界面并不是難事。事實上,我在寫很多代碼的時候,用git還真的很少敲命令,大多數時候使用IDE自帶的(或第三方插件)圖形化界面就夠用了。