翻译:《为什么大多数单元测试是浪费》索引

TDD (测试驱动开发)是敏捷开发、特别是极限编程(XP)的核心实践之一,也是我长期以来一直坚持采用的方法。因此,当我最近偶然从一个链接发现这篇文章时,它带给我的震动是可想而知的。虽然在之前我也模糊地感觉到单元测试可能存在的一些问题,但一直相信是自己水平不够、认识有限的原因,没有更深入地思考过。也曾听说过 DHH(Ruby on Rails 框架的作者)对 TDD 的反对意见,但也只是想那可能是 RoR 框架本身的局限,不一定是广泛适用的结论。

从一个错误处理提案,谈谈 Go 语言的问题和现状

最近,Go 语言社区一件让人比较挫败的事情是,为了简化错误处理而提出的 try 提案,几经变更,又经过社区的反复讨论,最后还是黄了。关于该问题的一些讨论线索可以在 Github 专题讨论页面 Proposal: A built-in Go error check function, "try" #32437 上看到。

一个语法提案没有通过本来在开源社区不算什么大事,本来通过民主讨论决定语言的发展方向,也是集思广益的正常之举。但我以为在这个问题之后,折射出 Go 语言本身、以及社区目前存在的一些问题,这还是值得玩味的。

Windows 在服务器市场占统治地位?并不是

Windows 在服务器市场占统治地位?并不是

在网上看到一种说法:Windows 在服务器市场的占有率远高于 Linux。这个说法让人惊讶,因为它和我一直以来的主观印象、以及看到过的一些市场调查结果是直接矛盾的。所以我决定研究一下这到底是怎么回事。

Visual Studio Code 远程开发探秘

Visual Studio Code 远程开发探秘

在以前的文章 有趣的项目 - 在浏览器中运行 Visual Studio Code, 我介绍过 Coder 开发团队将 Visual Studio Code 搬到浏览器里的尝试。这是一个有趣的项目,不过没有想到的是,这之后不久微软官方就推出了 VSCode 的远程开发扩展,这简直是官方逼死同人的节奏。从 Coder 官网 的信息来看,他们似乎已将精力主要放到企业版本,这应该算一个生不逢时的产品吧。今天我们来介绍一下微软自己基于 VSCode 的远程开发平台。

[通知] 本站域名迁移到 shuhari.dev

很抱歉通知本站的各位访客,从下个月起,本站域名将由原来的 yuhao.space 迁移到 shuhari.dev,除相关名称和链接有所调整,整体内容不变。如果您收藏了本站内容,请及时更新链接。例如,如果您从前访问的地址如下:

那么只要修改域名,其余部分不变,就可以继续访问:

有趣的项目 - 在浏览器中运行 Visual Studio Code

有趣的项目 - 在浏览器中运行 Visual Studio Code

众所周知,Visual Studio Code 是基于 Electron 的,而Electron 又是一个“双头怪”——基于 Web 技术的桌面应用平台。但在最近,Coder 的开发者最近做了有趣的尝试,让我们可以把整个 VSCode 放到浏览器中去运行,并且我们也可以很容易地去亲身体验他们的工作成果。如果你有兴趣的话,不妨跟我一起尝试一下。

Hostwinds, 一次糟心的经历

之前的服务器一直用的是 Vultr,除了速度略慢之外,其他方面都比较满意。这几天看到有人推荐 Hostwinds,据说在国内访问速度很快,就动了心,去买了一个试试。没想到就此开始了一段糟心之旅。如果有其他想要购买 VPS 的朋友,希望也能从我的经历中得到一点教训吧。

阿里云、GitLab 与客户或许都有责任 - 阿里云代码泄露事件评论

过去几天,关于阿里云代码仓库权限设置问题,导致多个大型企业信息与数据外泄的消息,引起了开发者社区的不少关注与讨论。事情的原委已有很多新闻网站发表,如 InfoQ 新闻: 一个“Internal”牵扯出的代码泄露,阿里云独家回应,这里不再赘述。我想讨论的是该事件的技术细节以及我个人的看法。

我们是否应当克制对新技术的追求?

毋庸讳言,程序开发是一个快速发展的行业,尤其是最近几年,从Web/移动到云、容器、DevOps、大数据、大前端、VR、区块链、人工智能,我们似乎有永远学不完的新技术;同样明显的是,程序员这个开发群体也极其热衷于追求各种更新、更酷、更强大、更优雅的技术。很难全面地评价这究竟是好事还是坏事,似乎我们已经把这当成一种不言自明的事实。

但最近,我听到了一些特别的声音,虽然它们来自不同技术背景的开发者,立场和观点也不尽相同;但这些内容似乎指向同一个结论,即:一些被认为是“老旧”的技术实际上是被低估了;而另外一些为众多开发者所追捧的新技术,它们未必真正达到如预期的那种生产力提升,并且,使用“老旧”的技术实际上可以达到同样的效果。无论如何,这些确实来自真正的一线开发者的实际经验总结。我希望你能够听一听他们的声音。

Themes 子站点上线了

Themes 子站点上线了

新的备注:

目前,Themes 不再作为子站点,而是合并到统一网站下的子频道,且域名也以切换到 shuhari.dev。对该内容感兴趣的同学请访问 shuhari.dev/themes


Visual Studio Code (以下简称 VSCode) 现在也是我日常使用的编辑器之一(其他还包括 PyCharm 和 Sublime Text)。和 PyCharm 相比,VSCode 更轻便一些,比 Sublime 则有更多的代码级别辅助功能,这两年发展势头很猛,算是一个比较中庸的选择吧。当然,重度的项目开发我依然会用 PyCharm。