月度归档: 2024 年 6 月

【外评】Rust,你错了

【外评】Rust,你错了

我感受到了一种氛围的转变。可以说,终于有人指出了 Rust 的错误。这是事实–“Rust 游戏开发生态系统靠炒作生存”–现在是我们正视它的时候了。

谷歌抛弃滚动加载——重新采用「分页」显示搜索结果

谷歌抛弃滚动加载——重新采用「分页」显示搜索结果

刚刚发现,Google 在展示搜索结果时已不再使用「滚动加载」方式,而是重新采用经典的「分页展示」。

Qwik vs. Next.js:你的下一个 Web 项目应该选哪个框架?

Qwik vs. Next.js:你的下一个 Web 项目应该选哪个框架?

Qwik 是我进行 Web 项目开发的首选框架,而不是 Next.js。在本文中,我将探讨 Qwik 和 Next.js 的区别、优缺点。

【外评】Python 与苹果应用商店的拒绝作斗争

【外评】Python 与苹果应用商店的拒绝作斗争

Python 3.11 升级到 3.12 后,苹果应用商店拒绝了一些 Python 应用程序。这导致 Eric Froemling 提交了一份针对 CPython 的错误报告。这反过来又在 Python 开发者中引发了一场有趣的讨论,即项目愿意在多大程度上适应应用商店的审核流程

【外评】SVG:好的、不好的、糟糕的

【外评】SVG:好的、不好的、糟糕的

SVG 是一种适合人类直接使用的格式吗?当然不是。首先,冗长的语法和复杂性也不利于人类用户使用。其次,它缺少很多适合直接使用的功能

【程序员搞笑图片】程序员新手和老手的区别

【程序员搞笑图片】程序员新手和老手的区别

程序员新手和老手的区别

【外评】“Web 组件”不是好的技术方向

【外评】“Web 组件”不是好的技术方向

Web 组件是一种在 Web 上创建可复用、自定义 HTML 元素的技术,包括 Shadow DOM、Custom Elements 和 HTML Templates。尽管 Web 组件带来了很多好处,如模块化、复用性和封装性,但它们也存在一些问题和挑战,可能导致一些开发者认为它们是“有害”的。

【外评】我为什么编程

【外评】我为什么编程

有些人编写代码是为了掌握一种编程语言或框架。他们想成为最优秀的 Java、C 或 Python 程序员,对这门语言了如指掌。他们写代码是因为他们喜欢这个过程。当其他人在冥想、阅读或散步时,他们会打开电脑开始输入。

【外评】我们应该将编程法则视作谚语

【外评】我们应该将编程法则视作谚语

只要简单地理解我们所有的编程法则都应被理解为谚语而非定律,我们围绕软件开发实践所发生的许多争论都可以避免。

【外评】为什么 SQLite(在生产中)的声誉如此糟糕?

【外评】为什么 SQLite(在生产中)的声誉如此糟糕?

SQLite 和其他数据库一样,各有利弊。对于大多数应用和规模而言,它是完美的。对于其他任何应用,您都可以使用 PostgreSQL。

【外评】如何成为最优秀的程序员

【外评】如何成为最优秀的程序员

最好的程序员是一个真实的人;他认识这个人已经有 20 多年了。而这个人之所以是最好的程序员,并不是因为他们最擅长解决 LeetCode 或最擅长解决算法问题(丹说,这些程序员将首先被 人工智能取代)。

【程序员搞笑图片】最刺激的话

【程序员搞笑图片】最刺激的话

最刺激的话

【外评】改进求职简历的技巧 求职招聘 面试

【外评】改进求职简历的技巧

简历是了解您经验的入口。一方面,您希望在简历中提供尽可能多的信息;另一方面,您需要明白,简历很少会被彻底阅读,至少在筛选阶段不会。因此,在制作简历时一定要做到:(a) 介绍自己的经验;(b) 吸引读者的眼球。

【外评】为什么人们对 Go 1.23 的迭代器设计感到愤怒?

【外评】为什么人们对 Go 1.23 的迭代器设计感到愤怒?

我觉得 Go 的迭代器在设计原则上是合理的,但似乎与大多数人对 Go 的理解背道而驰。我知道 Go 这些年来 “不得不 “变得越来越复杂,尤其是引入了泛型(我认为泛型设计得很好,只有语法上的一些小问题),但引入这种迭代器感觉是不对的。

华为自研编程语言“仓颉”来了!鸿蒙应用开发新语言,性能优于 Java、Go、Swift

华为自研编程语言“仓颉”来了!鸿蒙应用开发新语言,性能优于 Java、Go、Swift

华为自研编程语言“仓颉”来了!鸿蒙应用开发新语言,性能优于 Java、Go、Swift

【外评】JavaScript 变得很好

【外评】JavaScript 变得很好

JavaScript 的后续版本并没有去掉任何与该语言相关的 “缺陷”。你仍然可以用与以前完全相同的方式编写代码(如果你是个受虐狂的话),但新功能增加了编写代码的更好方法,从而有效地淘汰了旧的方法(尽管仍有一些奇怪的地方需要注意)。

【外评】华为发布自己的编程语言 “仓颉”

【外评】华为发布自己的编程语言 “仓颉”

华为是一个以技术创新著称的品牌。尽管受到美国的多次制裁,但该公司并没有停止发明创造和拓展市场的步伐。在今天举行的最新 HDC 2024 开发者大会上,华为推出了自主研发的编程语言。它被命名为 “仓颉”。

【外评】如何区分专家和伪专家

【外评】如何区分专家和伪专家

花时间区分真正的专家和模仿者。并不是每个自称专家的人都是专家。

【外评】好代码很少被阅读

【外评】好代码很少被阅读

在编写代码时,您的目标是尽可能减少代码被阅读的次数。这听起来可能有违直觉,但如果你的代码非常容易使用,不需要深入理解就能使用,那么它就是好代码。

抖音 Android 端图片优化实践

抖音 Android 端图片优化实践

本文简要介绍了抖音基于 BDFresco 的图片优化最佳实践、经验沉淀、业务收益。

React 19 差点拖慢整个互联网!核心团队紧急叫停

React 19 差点拖慢整个互联网!核心团队紧急叫停

前端开发曾经很“简单”,你只需要使用 jQuery 就可以了:)。然后,我们有了 Angular、React、构建、模块……“简单”的前端开发仍然可能吗?还是说这真的是一场巨大的灾难?

彭博社:华为与腾讯接近达成协议,不向微信“抽成”

彭博社:华为与腾讯接近达成协议,不向微信“抽成”

华为将不会向微信的应用内交易收取任何费用。

我是如何在第一款登月游戏中发现一个 55 年前的漏洞的

我是如何在第一款登月游戏中发现一个 55 年前的漏洞的

但令人惊讶的是,游戏作者 Jim Storer 使用了精确的解决方案,即齐奥尔科夫斯基火箭方程,并用泰勒展开式对其对数进行计算

Emacs 的正确之处,或者说我希望现代应用程序更像 50 年前的文本编辑器

Emacs 的正确之处,或者说我希望现代应用程序更像 50 年前的文本编辑器

这种以命令为中心的架构非常强大,我希望看到更多的现代应用程序采用这种架构。任何带有命令调色板的应用程序都已经非常接近实现这一目标了。

Next.js 越来越难用了

Next.js 越来越难用了

最近,我撰写了一篇博客文章,深入探讨了 Next.js 的中间件在应对服务器组件的某些限制方面的作用。这引起了广泛讨论,