“Git 是我用過(guò)最笨重的軟件”!噴完 C++ 噴 Git,這位 Azure CTO 到底何許人也?
出品 | CSDN(ID:CSDNnews)
幾天前呼吁停用 C++ 改換 Rust 的微軟 Azure CTO 這次又在推特上瘋狂吐槽 Git,Mark Russinovich 稱:“Git 是我使用過(guò)的所有軟件中界面最不直觀、最笨重的,它讓我抓狂的想拔掉自己的頭發(fā)”。
如 Mark Russinovich 吐槽,開(kāi)發(fā)者圈中關(guān)于 Git CLI 和 GUI 哪個(gè)更好用的爭(zhēng)論是長(zhǎng)期存在的,也有不少開(kāi)發(fā)者會(huì)好奇最近瘋狂吐槽的 Mark Russinovich 到底是誰(shuí)?
懟天懟地的 Mark Russinovich 是誰(shuí)?
1966 年,Mark Russinovich 出生于西班牙,父親是一名放射科醫(yī)生,母親是與父親同診所的企業(yè)管理員。70 年代 Mark Russinovich 開(kāi)始接觸電腦,15 歲時(shí),他給自己買了第一臺(tái)電腦德州儀器TI-99/4A,那個(gè)時(shí)候他就能夠?qū)?ROM(只讀存儲(chǔ)器)進(jìn)行逆向工程并為其編寫程序。后來(lái) Mark Russinovich 在卡內(nèi)基·梅隆大學(xué)獲得計(jì)算機(jī)工程博士學(xué)位,并開(kāi)始做 Windows 相關(guān)的軟件開(kāi)發(fā)工作。
德州儀器TI-99/4A
90 年代后期,微軟依靠 Windows 操作系統(tǒng)主宰科技界,從臺(tái)式機(jī)到筆記本電腦、工作站、服務(wù)器都運(yùn)行著 Windows。那個(gè)時(shí)候 Mark Russinovich 白天為一家小型軟件公司開(kāi)發(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 還為此開(kāi)發(fā)了一款可以將 NT Workstation 轉(zhuǎn)換為 NT Server 的工具,這也惹怒了微軟,幾天后他在參加微軟活動(dòng)的時(shí)候被拒絕進(jìn)入大樓。
不過(guò),Mark Russinovich 與微軟的愛(ài)恨情仇也幫他打開(kāi)了加入微軟的大門,微軟 Windows 的負(fù)責(zé)人 Jim Allchin 給 Mark Russinovich 提供了一份工作,Mark Russinovich 最初拒絕了,之后在運(yùn)營(yíng) Windows Sysinternals 網(wǎng)站幾年后加入微軟,成為微軟技術(shù)研究員(當(dāng)時(shí)可以授予的最高榮譽(yù)之一)在微軟,加入微軟之前,Mark Russinovich 還與 Bryce Cogswell 共同創(chuàng)辦了 Winternals Software 公司并一起開(kāi)發(fā)了數(shù)十款流行的 Windows 管理和診斷實(shí)用程序,這其中就包括著名的系統(tǒng)工具 Sysinternals。
2006 年微軟收購(gòu)了 Winternals Software 公司,Mark Russinovich 也隨即加入微軟,幫助提升 Windows 的技術(shù)水平,現(xiàn)在 Mark Russinovich 在微軟擔(dān)任 Azure 云 CTO。Mark Russinovich 在微軟開(kāi)發(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è)開(kāi)源的分布式版本控制系統(tǒng),關(guān)于開(kāi)發(fā)者使用 Git 選擇 CLI 還是 GUI,爭(zhēng)論從未停止過(guò),一度還存在鄙視鏈。主要原因是 Git 從一開(kāi)始就是一個(gè)基于命令行的版本控制工具,之后又衍生出多個(gè)圖形界面工具。
對(duì)此,其中喜歡圖形化客戶端的開(kāi)發(fā)者認(rèn)為,從 UI 的角度來(lái)看,Git 是比較糟糕的。GUI 看起來(lái)更加直觀,不容易誤操作,也不需要記各種命令,用來(lái)應(yīng)付日常使用足夠了,查看 Log 也更加方便。
另一部分開(kāi)發(fā)者則認(rèn)為,使用命令行進(jìn)行 Git 操作簡(jiǎn)單方便,對(duì)于工程師來(lái)說(shuō)只會(huì)用 GUI 是不專業(yè)的行為,而且目前為止也沒(méi)有全功能的 GUI 軟件,把 Git 作為工具,怎么好用怎么來(lái)并無(wú)問(wèn)題,但在很多場(chǎng)景下,GUI 存在功能缺失。此外,命令行方式更加高效,對(duì)技術(shù)工作者而言,命令行的方式有助于開(kāi)發(fā)者理解 Git 的運(yùn)作原理,鍛煉其解決問(wè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)系工作人員刪除。