作者 | 辛晓亮公司出品 | CSDN(ID:CSDNnews)
几天前敦促
如 Mark Russinovich 聊著,开发人员圈中关于 Git CLI 和 GUI 别的更快用的争辩是解决目前的,也有不少开发者会疑惑最近狂热聊著的 Mark Russinovich 究竟是谁?
怼天怼地的 Mark Russinovich 是谁?
1966 年,Mark Russinovich 出生于葡萄牙,母亲是一位眼科医生,母亲是与母亲同门诊部的企业图书馆员。70 二十世纪 Mark Russinovich 已经开始碰触笔记型电脑,15 岁时,他给他们买了首台笔记型电脑英特尔TI-99/4A,这个这时候他就能够对 ROM(只IO)展开逆向工程并为其Royans。后来 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
—