建议弃用 C/C++ 后,Azure CTO 再怼 Git:最不直观、最笨重


继呼吁停用 C/C++ 开发新项目并使用 Rust 之后,Microsoft Azure CTO、Sysinternals 的主要开发者 Mark Russinovich 的一条吐槽 Git 的新社交动态又引起了广泛讨论。他表示:

Git 又一次让我想拔掉我的头发。这是我使用过的所有软件中最不直观、最笨重的界面之一。

事实上,Mark Russinovich 并不是第一个也不是唯一一个有此感想的人,很多人在评论表达了自己的共鸣。有人指出,“据我所知,连 Linus 都讨厌它”。其中一条高赞评论还指向了一个吐槽 Git 的网页(ohshitgit.com),这个吐槽页面甚至被不同国家的几十名开发者自发翻译成了不同的语言版本。

用好 Git 很难: 很容易就犯错了,然后想自己弥补犯下的错,简直太难了。查阅 Git 文档简直就像是个先有鸡还是先有蛋的问题,你得知道你要的是啥 ,但如果我知道的话,我还他妈查个毛文档啊!

网页作者还详细分享了自己在使用 Git 时所遇到的一些抓狂瞬间,并提供了所采用的解决办法:

  • Oh shit,我刚才好像犯了个大错,能不能给我台时光机啊!?!
  • Oh shit,我刚提交 commit 就发现还有一个小改动需要添加!
  • Oh shit,我要修改我刚刚 commit 提交的信息!
  • Oh shit,我不小心把本应在新分支上提交的东西提交到了 master!
  • Oh shit,我把这个 commit 提交错分支了!
  • Oh shit,我想用 diff 命令看下改动内容,但啥都没看到?!
  • Oh shit,我想撤回一个很早以前的 commit!
  • Oh shit,我想撤回某一个文件的改动!
  • Fuck this noise, I give up(指那些 untracked 的文件)

针对 Mark Russinovich 的发言,也有人激动地表示自己已经因为 Git 烦扰多时,现在则终于有权威人士出来发声了。

根据维基百科,Mark Eugene Russinovich(生于 1966 年 12 月 22 日)是西班牙裔美国软件工程师,现任 Microsoft Azure CTO。在 2006 年被微软收购之前, 他是软件生产商 Winternals 的联合创始人。

Mark Russinovich 首次接触电脑是在 20 世纪 70 年代,源于他朋友的父亲得到了一台 Apple II。彼时,他就能够对其 ROM 进行逆向工程以及为其编写程序。15 岁时,他给自己买了第一台电脑 —— 德州仪器的 TI99/4A。他还是小说 Rogue Code、Zero Day and Trojan Horse、Windows Internals、Sysinternals tools 的作者。2005 年,在业界引起巨大反响的索尼 DRM 反拷贝程序事件也是他发现的。


相關推薦

2022-09-22

nals 的主要开发者 Mark Russinovich 近日发表言论称,建议开发人员停止使用 C/C++ 来启动新项目,并建议可在需要使用 non-GC 语言的场景中使用 Rust。针对此言论,外媒 The Register 向微软进行了询问,即 Russinovich 的建议

2022-09-21

态称,开发人员是时候停止使用 C/C++ 来启动新项目,并建议可在需要使用 non-GC 语言的场景中使用 Rust。 “说到语言,现在是时候停止用 C/C++ 启动任何新项目了,并在那些需要使用 non-GC 语言的场景中使用 Rust。为了安全

2023-04-24

p教学语言。 可惜的是, 比 Common Lisp以及Elisp还要小众, 建议大家从学习的目的去学习Lisp思想, 其他就算了, 工作和爱好都用不上它。 最后我想分享的是,为什么要学习很多语言? 因为我们可以学习各种语言的设计思想

2021-12-24

经得到缓解;但还有一小部分用户可能仍处在风险当中,建议应适当采取保护措施。 根据介绍,Azure App Service(也称为 Azure Web Apps),是一个基于云计算的平台,用于托管网站和 Web 应用程序。有多种方法可以将源代码和工

2023-02-17

STALL_FROM_API或HOMEBREW_AUTO_UPDATE_SECS来解决错误或烦恼:官方建议考虑取消这些设置并根据新行为调整值。 除非你正在开发 formulae 或 casks,否则你可以brew untap homebrew/core和brew untap homebrew/cask节省一些空间。 brew update现在将减

2023-06-29

通过web来一键完成。 (gitee.com) 我们非常期待您的反馈和建议,帮助我们不断改进 Goploy,为您提供更出色的部署体验。让 Goploy v1.15.0 成为您的利器,加速应用程序交付的进程! (请注意:本文中的功能和描述基于 Goploy v1.15.0

2021-11-09

lliSense Code Linter 现在默认处于启用状态,提供即时的键入建议和常见代码缺陷的修复建议。…… 个性化 为垂直和水平标签添加颜色标签增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合建立了主题转换器,

2023-06-10

支持设置access token调用chatGPT web接口(使用该方法免费,建议配合chatGPT-plus) 内置用于翻译、总结、润色和学术写作的提示 支持多种语言 可以自定义提示并保存以供将来使用 允许用户设置temperature和max tokens 支

2023-02-17

172,989、31.54% Debian:114,737、21.56% Gradle:62,842、22.8% GitLfs:48,734、26.34%   一些主要见解有: 为物联网和边缘设备做好准备: 在 2020 年 1 月至 2022 年 10 月期间,Rust (Cargo)、C/C++ 呈指数级增长;2020 年 1 月到 2

2022-08-25

语言的相对流行度。 Python 仍然位居榜首,紧随其后的是 C 语言。但公告指出,事实上 C 和类似 C 的大型语言(C++和 C# )的综合流行度在一定程度上已超过了 Python。Java 和 Javascript 也依然备受欢迎,后者则

2023-02-06

Resource等。 其他 Docker debug deprecation Docker 调试弃用 Docker 调试功能已被弃用。要使用 Docker 容器调试应用程序,需改用 Run targets。

2023-11-22

持在 terminal 上下文中的同时,与 AI 服务聊天以获得智能建议(例如查找命令或解释错误消息)。 值得注意的是,Windows Terminal Canary 不提供默认模型或内置 AI 模型。因此要使用 Terminal Chat,用户必须手动在 Windows Terminal Canary

2022-11-13

保护代码免受远程代码执行或其他黑客攻击。 “NSA 建议企业尽可能使用内存安全语言,并通过编译器选项、工具选项和操作系统配置等代码强化防御措施加强保护。” NSA 方面表示,内存安全问题在可利用的漏洞中占比

2022-11-04

Pylance 中实现以来,微软已经收到了很多反馈,例如,当建议被意外接受时,自动添加到文件中的导入十分令人困惑。从这个版本开始,在使用 Pylance 时,软件包将不再被默认自动导入。如果你想为你的 Python 项目重新启用自动