建议弃用 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 应用程序。有多种方法可以将源代码和工

2024-06-04

程还提供了ARM开发板和华为的ARM云服务器供学生使用,并建议学生在ARM平台上完成课程项目。通过接触ARM系统,学生可以消除对ARM的陌生感,感受到使用ARM进行开发与在其他CPU架构上开发并无明显区别,消除学生畏难情绪。随着

2024-08-06

为了加快向内存安全编程语言的过渡,美国国防部高级研究计划局(DARPA)正在推动程序代码转换工具 TRACTOR 的开发。TRACTOR 是 TRanslating All C TO Rust 的缩写,该项目旨在开发机器学习工具,自动将旧 C 代码转换为 Rust 代码。 DARPA

2023-02-17

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

2021-11-09

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

2023-06-29

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

2023-06-10

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

2024-05-14

Azure images 以新的发布者名称发布:resf,放弃了早期不太直观的名称。更多详情可访问论坛帖子。 Image builder 从 Rocky Linux 9.4 开始,除了为操作系统保留的特定路径外,用户可以指定任意自定义挂载点 现在可创建不同的分

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

2024-10-28

一年多的时间里,占比几乎下降了一半。DevJobsScanner 建议,在选择专注于哪种编程语言以获得就业机会时,需考虑一下这一显著的下降。 更多详情可查看完整报告。

2023-02-06

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