几天前呼吁停用 C++ 改换 Rust 的微软 Azure CTO 这次又在推特上疯狂吐槽 Git,Mark Russinovich 称:“Git 是我使用过的所有软件中界面最不直观、最笨重的,它让我抓狂的想拔掉自己的头发”。
如 Mark Russinovich 吐槽,开发者圈中关于 Git CLI 和 GUI 哪个更好用的争论是长期存在的,也有不少开发者会好奇最近疯狂吐槽的 Mark Russinovich 到底是谁?
怼天怼地的 Mark Russinovich 是谁?
1966 年,Mark Russinovich 出生于西班牙,父亲是一名放射科医生,母亲是与父亲同诊所的企业管理员。70 年代 Mark Russinovich 开始接触电脑,15 岁时,他给自己买了第一台电脑德州仪器TI-99/4A,那个时候他就能够对 ROM(只读存储器)进行逆向工程并为其编写程序。后来 Mark Russinovich 在卡内基·梅隆大学获得计算机工程博士学位,并开始做 Windows 相关的软件开发工作。
德州仪器TI-99/4A
90 年代后期,微软依靠 Windows 操作系统主宰科技界,从台式机到笔记本电脑、工作站、服务器都运行着 Windows。那个时候 Mark Russinovich 白天为一家小型软件公司开发软件,晚上与周末就在家里寻找 Windows NT 中的错误、缺陷和秘密,并且将这些信息发布到网络上,也因此经常激怒微软。Mark Russinovich 还对当时的 NT Workstation 和 NT Server 进行了逆向工程,并发现了微软人为改变市场使其以有利于自己的方式运作的行为,即微软可以强制所有网络服务使用更昂贵的操作系统,同时为其他任务销售更便宜的版本。Mark Russinovich 还为此开发了一款可以将 NT Workstation 转换为 NT Server 的工具,这也惹怒了微软,几天后他在参加微软活动的时候被拒绝进入大楼。
不过,Mark Russinovich 与微软的爱恨情仇也帮他打开了加入微软的大门,微软 Windows 的负责人 Jim Allchin 给 Mark Russinovich 提供了一份工作,Mark Russinovich 最初拒绝了,之后在运营 Windows Sysinternals 网站几年后加入微软,成为微软技术研究员(当时可以授予的最高荣誉之一)在微软,加入微软之前,Mark Russinovich 还与 Bryce Cogswell 共同创办了 Winternals Software 公司并一起开发了数十款流行的 Windows 管理和诊断实用程序,这其中就包括著名的系统工具 Sysinternals。
2006 年微软收购了 Winternals Software 公司,Mark Russinovich 也随即加入微软,帮助提升 Windows 的技术水平,现在 Mark Russinovich 在微软担任 Azure 云 CTO。Mark Russinovich 在微软开发了非常多的系统工具,比如 winobj、sysmon、diskmon 和进程监视器,同时他还著有被称为 BSD 红皮书的《Windows Internals》,慢慢地 Mark Russinovich 已经成为微软的象征。此外,Mark Russinovich 还精通逆向工程,震惊世界的索尼BMG光盘复制保护丑闻就是他发现的。
Git CLI vs GUI 哪个更好用?
回到 Russinovich 吐槽 Git 界面笨重难用,Git 是一个开源的分布式版本控制系统,关于开发者使用 Git 选择 CLI 还是 GUI,争论从未停止过,一度还存在鄙视链。主要原因是 Git 从一开始就是一个基于命令行的版本控制工具,之后又衍生出多个图形界面工具。
对此,其中喜欢图形化客户端的开发者认为,从 UI 的角度来看,Git 是比较糟糕的。GUI 看起来更加直观,不容易误操作,也不需要记各种命令,用来应付日常使用足够了,查看 Log 也更加方便。
另一部分开发者则认为,使用命令行进行 Git 操作简单方便,对于工程师来说只会用 GUI 是不专业的行为,而且目前为止也没有全功能的 GUI 软件,把 Git 作为工具,怎么好用怎么来并无问题,但在很多场景下,GUI 存在功能缺失。此外,命令行方式更加高效,对技术工作者而言,命令行的方式有助于开发者理解 Git 的运作原理,锻炼其解决问题的能力,虽然 GUI 的方式更简单快捷,但是越到后期双方差距越大。
最后,你在使用哪些 Git 工具,欢迎投票讨论。
参考链接:
https://en.wikipedia.org/wiki/Mark_Russinovich
https://www.wired.com/2014/05/mark-russinovich
— 推荐阅读 —
☞ 腾讯诉 OPPO 不正当竞争案将开庭;iPhone 备忘录被曝莫名清空;PHP 存在不受控制的递归漏洞|极客头条 ☞ 开发运维已死,拥抱平台工程 Python、C、Java 和 C++ 四足鼎立,其他已无胜算?| TIOBE 10 月编程语言排行榜