Joel on Software Dec 19, 2022

Progress on the Block Protocol

自20世纪90年代以来,网络一直是发布人类可读文档的地方。 在网络上发布的文档是用HTML(超文本标记语言)编写的。HTML有一点结构,比如“这是一个段落”或“强调这个词”。 然后你可以加入一些CSS(层叠样式表),为结构添加一些漂亮的装饰,比如:让那些段落使用小号灰色无衬线字体!这样人们就会觉得你很时尚。除非他们年纪大了,看不清你的小号灰色字体,就放弃了。 这就是网络上的“结构”,仅此而已

Joel on Software Jan 27, 2022

Making the web better. With blocks!

你可能已经见过基于块概念的网页编辑器。我正在WordPress中输入这篇文章,它有一个小的“+”按钮,可以调出一个长长的列表,让你在页面中插入各种可能的块: 这种“插入块”的用户界面概念几乎出现在每一个博客工具、网页编辑器、笔记应用和内容管理系统中。人们喜欢它,而且它很合理。 我们似乎在一件事上达成了标准化:使用“/”键插入一个新块。然而,其他一切都是完全专有的和非标准化的。 我想,如果块可

Joel on Software Jun 2, 2021

Kinda a big announcement

前几天,我和一位年轻的开发者聊起他正在处理的代码库,其中有大量的COM代码。我告诉他,早在他出生之前,大家就知道COM已经过时得找不到人能处理它了。然而,他们仍然有这个旧的COM代码库,还有一个老程序员靠着成为唯一能手动管理多线程对象的人保住了工作。我记得COM就像哥德尔定理(Gödels Theorem):它看起来很重要,你可以理解它足够长的时间来通过考试,但最终它只是展示了在人类智力极限下可以

Joel on Software Jun 18, 2020

HASH: a free, online platform for modeling the world

有时候,当你试图弄清楚这个世界的运作方式时,基本的数学就足以让你入门。如果我们将热水流量增加x,混合物的温度就会上升y。 有时候你正在处理的事情太复杂了,你甚至无法开始猜测输入如何影响输出。在仓库里,当你有少于四名员工时,一切似乎都很顺利,但当你有五名员工时,他们彼此妨碍,以至于第五名员工实际上没有做任何额外的工作。 你可能不理解员工数量与仓库吞吐量之间的关系,但你肯定知道每个人在做什么。如果

Joel on Software Dec 5, 2019

So, how’s that retirement thing going, anyway?

在过去的几个月里,Prashanth Chandrasekar 正在适应他作为 Stack Overflow 新任 CEO 的角色。我仍然会参与一些客户电话会议,并每周与他会面,但我已经腾出了很多时间。我也很享受发现自己对经营中型公司了解甚少的过程,因为我看到 Prashanth 正在重新安排一切——而且是朝着更好的方向发展。意识到对我来说最好的结果就是他通过更好地管理公司来证明我作为 CEO 有

Joel on Software Sep 24, 2019

Welcome, Prashanth!

去年三月,我分享了我们开始为 Stack Overflow 寻找新任 CEO 的消息。我们在寻找一个罕见的结合体,既能促进社区发展,又能加速我们业务增长的人,尤其是在 Teams 方面,我们正在迅速达成许多大交易,并快速成为一家高速增长的企业软件公司。这并不是我特别擅长的领域,我认为是时候引入更有经验的领导者了。 董事会提名了一个搜索委员会,我们筛选了近200名候选人。这表明 Stack Ove

Joel on Software Mar 28, 2019

The next CEO of Stack Overflow

大新闻!我们正在为 Stack Overflow 寻找一位新的 CEO。我将退出日常管理,担任董事会主席。 Stack Overflow 已经存在了十多年。回顾过去,它的发展真是令人惊叹。 在我们推出 Stack Overflow 仅仅六个月后,我和联合创始人 Jeff Atwood 就被邀请在拉斯维加斯的微软开发者大会上发言。我想我们去那里是为了展示如何在真实网站上使用他们最新的 ASP.N

Joel on Software May 3, 2018

Announcing Stack Overflow for Teams

嘿,今天我们有一个新东西要介绍给你! 今天的新东西叫做 Stack Overflow for Teams(团队专用的 Stack Overflow)。它允许你在 Stack Overflow 上设置一个私人空间,在那里你可以提出只有你的团队、公司或组织成员才能看到的问题。这是一个付费服务,但价格并不昂贵。 我每天都会遇到使用 Stack Overflow 的人,但很多人告诉我他们从来不需要自己

Joel on Software Apr 23, 2018

Strange and maddening rules

在开发者中有一个流行的观点,当你在编写代码时遇到问题时,你应该拿出一个橡皮鸭,逐行向鸭子解释你的代码应该如何工作,你期望看到什么,实际看到的又是什么等等。尝试过这种方法的开发者报告说,向一个无生命的物体详细解释问题的过程常常帮助他们找到解决方案。 这是许多自我解决编程问题的小技巧之一。另一个技巧是分而治之调试(divide and conquer debugging)。你无法研究一千行代码来找到

Joel on Software Apr 13, 2018

A Dusting of Gamification

[这是关于 Stack Overflow 系列文章的第二篇。第一篇是《Stack Overflow 时代》。] 大约在2010年,Stack Overflow 的成功让我们与风险投资公司(VCs)展开了一些对话,他们希望投资我们。 最终投资我们的公司是 Union Square Ventures(联合广场创投),他们告诉我们,他们对游戏化(gamification)的力量感到非常兴奋,因此只投