“Git 是我用過最笨重的軟件”!噴完 C++ 噴 Git,這位 Azure CTO 到底何許人也?
出品 | CSDN(ID:CSDNnews)
幾天前呼吁停用 C++ 改換 Rust 的微軟 Azure CTO 這次又在推特上瘋狂吐槽 Git,Mark Russinovich 稱:“Git 是我使用過的所有軟件中界面最不直觀、最笨重的,它讓我抓狂的想拔掉自己的頭發(fā)”。
如 Mark Russinovich 吐槽,開發(fā)者圈中關(guān)于 Git CLI 和 GUI 哪個(gè)更好用的爭(zhēng)論是長期存在的,也有不少開發(fā)者會(huì)好奇最近瘋狂吐槽的 Mark Russinovich 到底是誰?
懟天懟地的 Mark Russinovich 是誰?
1966 年,Mark Russinovich 出生于西班牙,父親是一名放射科醫(yī)生,母親是與父親同診所的企業(yè)管理員。70 年代 Mark Russinovich 開始接觸電腦,15 歲時(shí),他給自己買了第一臺(tái)電腦德州儀器TI-99/4A,那個(gè)時(shí)候他就能夠?qū)?ROM(只讀存儲(chǔ)器)進(jìn)行逆向工程并為其編寫程序。后來 Mark Russinovich 在卡內(nèi)基·梅隆大學(xué)獲得計(jì)算機(jī)工程博士學(xué)位,并開始做 Windows 相關(guān)的軟件開發(fā)工作。
德州儀器TI-99/4A
90 年代后期,微軟依靠 Windows 操作系統(tǒng)主宰科技界,從臺(tái)式機(jī)到筆記本電腦、工作站、服務(wù)器都運(yùn)行著 Windows。那個(gè)時(shí)候 Mark Russinovich 白天為一家小型軟件公司開發(fā)軟件,晚上與周末就在家里尋找 Windows NT 中的錯(cuò)誤、缺陷和秘密,并且將這些信息發(fā)布到網(wǎng)絡(luò)上,也因此經(jīng)常激怒微軟。Mark Russinovich 還對(duì)當(dāng)時(shí)的 NT Workstation 和 NT Server 進(jìn)行了逆向工程,并發(fā)現(xiàn)了微軟人為改變市場(chǎng)使其以有利于自己的方式運(yùn)作的行為,即微軟可以強(qiáng)制所有網(wǎng)絡(luò)服務(wù)使用更昂貴的操作系統(tǒng),同時(shí)為其他任務(wù)銷售更便宜的版本。Mark Russinovich 還為此開發(fā)了一款可以將 NT Workstation 轉(zhuǎn)換為 NT Server 的工具,這也惹怒了微軟,幾天后他在參加微軟活動(dòng)的時(shí)候被拒絕進(jìn)入大樓。
不過,Mark Russinovich 與微軟的愛恨情仇也幫他打開了加入微軟的大門,微軟 Windows 的負(fù)責(zé)人 Jim Allchin 給 Mark Russinovich 提供了一份工作,Mark Russinovich 最初拒絕了,之后在運(yùn)營 Windows Sysinternals 網(wǎng)站幾年后加入微軟,成為微軟技術(shù)研究員(當(dāng)時(shí)可以授予的最高榮譽(yù)之一)在微軟,加入微軟之前,Mark Russinovich 還與 Bryce Cogswell 共同創(chuàng)辦了 Winternals Software 公司并一起開發(fā)了數(shù)十款流行的 Windows 管理和診斷實(shí)用程序,這其中就包括著名的系統(tǒng)工具 Sysinternals。
2006 年微軟收購了 Winternals Software 公司,Mark Russinovich 也隨即加入微軟,幫助提升 Windows 的技術(shù)水平,現(xiàn)在 Mark Russinovich 在微軟擔(dān)任 Azure 云 CTO。Mark Russinovich 在微軟開發(fā)了非常多的系統(tǒng)工具,比如 winobj、sysmon、diskmon 和進(jìn)程監(jiān)視器,同時(shí)他還著有被稱為 BSD 紅皮書的《Windows Internals》,慢慢地 Mark Russinovich 已經(jīng)成為微軟的象征。此外,Mark Russinovich 還精通逆向工程,震驚世界的索尼BMG光盤復(fù)制保護(hù)丑聞就是他發(fā)現(xiàn)的。
Git CLI vs GUI 哪個(gè)更好用?
回到 Russinovich 吐槽 Git 界面笨重難用,Git 是一個(gè)開源的分布式版本控制系統(tǒng),關(guān)于開發(fā)者使用 Git 選擇 CLI 還是 GUI,爭(zhēng)論從未停止過,一度還存在鄙視鏈。主要原因是 Git 從一開始就是一個(gè)基于命令行的版本控制工具,之后又衍生出多個(gè)圖形界面工具。
對(duì)此,其中喜歡圖形化客戶端的開發(fā)者認(rèn)為,從 UI 的角度來看,Git 是比較糟糕的。GUI 看起來更加直觀,不容易誤操作,也不需要記各種命令,用來應(yīng)付日常使用足夠了,查看 Log 也更加方便。
另一部分開發(fā)者則認(rèn)為,使用命令行進(jìn)行 Git 操作簡(jiǎn)單方便,對(duì)于工程師來說只會(huì)用 GUI 是不專業(yè)的行為,而且目前為止也沒有全功能的 GUI 軟件,把 Git 作為工具,怎么好用怎么來并無問題,但在很多場(chǎng)景下,GUI 存在功能缺失。此外,命令行方式更加高效,對(duì)技術(shù)工作者而言,命令行的方式有助于開發(fā)者理解 Git 的運(yùn)作原理,鍛煉其解決問題的能力,雖然 GUI 的方式更簡(jiǎn)單快捷,但是越到后期雙方差距越大。
最后,你在使用哪些 Git 工具。
參考鏈接:
https://en.wikipedia.org/wiki/Mark_Russinovich
https://www.wired.com/2014/05/mark-russinovich
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。