We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode Building Chess.com with Jay Severson

Building Chess.com with Jay Severson

2024/2/1
logo of podcast Cloud Engineering Archives - Software Engineering Daily

Cloud Engineering Archives - Software Engineering Daily

AI Deep Dive AI Chapters Transcript
People
J
Jay Severson
Topics
Jay Severson: 我在游戏领域并非一帆风顺,大学期间就创立了 World Gaming Federation,旨在为游戏玩家提供比赛平台。后来,我将公司出售,并在 Cases Ladder 工作,负责开发锦标赛技术。之后,我加入了一家抵押贷款技术公司,但对股权收益感到失望。机缘巧合下,我和大学朋友合作,共同打造 Chess.com。最初我对 Chess.com 并不感兴趣,因为我认为象棋行业不赚钱。但最终,我们以 5 万美元的价格购买了 Chess.com 的域名和资产,这是一个非常划算的交易。Chess.com 的域名在 SEO 方面具有巨大优势,有助于我们发展业务。我们根据流量和用户需求来发展 Chess.com,并倾听社区的意见。随着平台的发展,我们不断推出新的功能,例如战术训练器和解谜器。我们还与象棋网站合作,但大多数合作伙伴并不感兴趣,因此我们决定自己构建功能。早期,大多数用户都在玩一个糟糕的 Java 小程序来与电脑对战。后来,我们开始构建单人游戏体验,让玩家可以避免与真人对战的压力。我们还推出了付费培训工具,帮助玩家提高水平。Chess.com 的成功离不开我们对技术的不断投入和对用户需求的深刻理解。

Deep Dive

Chapters
Jay Severson's journey started with World Gaming Federation, a college project that led to his first entrepreneurial success. He later joined and left Cases Ladder before co-founding Chess.com, leveraging a domain name acquisition to build a successful platform.
  • Early entrepreneurial success with World Gaming Federation
  • Acquisition of chess.com domain name
  • Initial focus on routing traffic, later expansion of features
  • SEO advantage from domain name

Shownotes Transcript

但Chess.com是如何诞生的?平台又是如何创建的?

我们今天的嘉宾是Jay Severson,他是Chess.com的联合创始人兼首席技术官。他加入播客,讨论该网站的起源、开发、平台扩展以及他今天正在从事的工作。

本期节目由Lee Atchison主持。Lee Atchison是一位软件架构师、作家和云计算及应用程序现代化的思想领袖。他的畅销书《面向规模的架构》(O’Reilly Media)是技术团队在寻求维护高可用性和管理云环境中的风险时的重要资源。

Lee是他的播客《现代数字业务》的主持人,这是一个引人入胜且内容丰富的播客,面向希望在现代应用程序和流程的帮助下构建和发展其数字业务的人们,这些应用程序和流程是为当今快节奏的商业环境而开发的。收听地址为mdb.fm。关注Lee的软件架构见解网站softwarearchitectureinsights.com,查看他的所有内容请访问leeatchison.com。

赞助咨询:[email protected]

文章“与Jay Severson一起构建Chess.com”最早出现在软件工程日报上。 </context> <raw_text>0 Chess.com于2007年上线,并在随后的几年里稳步发展。在大流行期间,该平台的受欢迎程度激增,以至于服务器难以应对流量。这是一个令人高兴的问题。Chess.com在帮助将国际象棋提升到目前的主流普及高度方面发挥了重要作用。

但是Chess.com是如何诞生的?平台又是如何创建的?我们今天的嘉宾是Jay Severson,他是Chess.com的联合创始人兼首席技术官。他加入播客,讨论该网站的起源、开发、平台扩展以及他今天正在从事的工作。

本期节目由Lee Acheson主持。Lee Acheson是一位软件架构师、作家和云计算及应用程序现代化的思想领袖。他的畅销书《面向规模的架构》是技术团队在寻求维护高可用性和管理云环境中的风险时的重要资源。

Lee是他的播客《现代数字业务》的主持人,该播客面向希望构建和发展其数字业务的人们制作。收听地址为mdb.fm。关注Lee的软件架构见解网站softwarearchitectureinsights.com,查看他的所有内容请访问leeatchison.com。

Jay,欢迎来到软件工程日报。感谢你的邀请,Lee。所以chess.com并不是你在游戏领域的第一个成功创业项目,对吧?我认为你还在上大学的时候就创建了你的第一家互联网游戏公司。对吗?

是的,当我还在圣何塞州立大学攻读计算机科学专业时,我创建了另一家名为世界游戏联盟的公司。我的目标是为那些认真对待游戏的人提供阶梯和锦标赛。当时我玩的大型游戏包括《魔兽争霸2》,甚至还有很多雅虎经典游戏,比如纸牌游戏等等。所以我想要一个这样的锦标赛系统。因此,我创建了世界游戏联盟,还在上学的时候就在我的宿舍里从事这项工作。

酷。所以你最终卖掉了那家公司,对吗?是的,没错。大约一年后,我们拥有了一些相当不错的锦标赛技术。我们正在举办锦标赛,并且……

当时该领域的其他主要参与者被称为Cases Ladder或互联网游戏联盟(IGL)。他们在阶梯和联赛方面非常强大,但没有锦标赛技术。因此,他们找到了我,说:“我们非常乐意使用你的技术并将其集成到我们的平台中。”我很高兴在大学期间获得实际薪水和稳定的收入来源来支付账单。

所以我把它卖掉了。这并不是一笔巨款,但这对我正在构建的东西是一种很好的肯定和确认。然后,我在Cases Ladder工作了几年,我想是三年,在那里构建他们的锦标赛技术。然后是之后吗?你是在那之后开始创建chess.com的吗?还是中间有什么其他的事情?

不,这是一个相当大的转变。正如我所说,我在Cases Ladder工作了几年,完成了我的计算机科学学位。Cases Ladder最终被一位私人投资者收购,他们想把每个人都搬到西雅图。我当时在圣何塞,不想搬家。所以我决定离开Cases Ladder,在圣何塞的一家抵押贷款技术公司找到了一份网络开发人员的工作,并在那里工作了四年。他们的名字是Myers Internet。

所以直到很多年后,Myers Internet才被收购。我从那里的四年工作中获得了非常少的股权报酬。所以我对此非常失望。

并且有动力自己去做一些事情。与此同时,我大学里的一位老朋友联系了我,说:“嘿,我碰巧遇到了拥有chess.com域名的人,让我们去见见他们,看看我们能否在这个平台上做一些有趣的事情。”我们之前已经一起做过一个较小的项目,即他创建的wholesalechess.com,他希望我构建购物车系统。所以我已经和他合作过一段时间了,他卖掉了那家公司,来到湾区,去斯坦福大学攻读硕士学位。

这也就是我们联系上的时候,当时我正是一名对Myers感到不满的员工。所以我说道,当然,让我们来做吧,然后开始编写一些代码。酷。那么你们是购买了域名还是与拥有该域名的公司合作?

是的,这是一个有趣的故事。当他第一次问我是否有兴趣做chess.com时,我只是说,不,我没有兴趣。我见过很多国际象棋公司兴衰成败。KasparovChess.com曾筹集了一大笔资金,建立了一个平台,然后倒闭了。我知道这个领域并没有很多钱。人们想在网上玩国际象棋,但他们不想为此付费。雅虎国际象棋是一个免费的游玩场所。我

所以我对花费我职业生涯的很多年来构建国际象棋行业的任何东西并不感到兴奋。所以我告诉他我没有兴趣。他说,让我们去见见那些人,看看会议进行得如何。我们在帕洛阿尔托与他见面,共进晚餐,他说:“Jay,你为什么这么兴奋地要构建这个平台呢?”所以这让我有点措手不及。我谈到了我们考虑添加的不同功能。他们拥有域名,但他们已经构建了一个桌面软件,并将其用作营销平台,他们

几百万美元的债务,我认为,这是他们花费在构建桌面软件上的所有资金。因此,他们希望利用他们拥有的宝贵资产,即chess.com域名,并与一些知道如何构建技术的公司合作,那就是我的合作伙伴Eric和我。

最初,我们只是打算从他们那里租赁它。这将是一家合资公司。他们会获得一些股权,我们会获得一些股权,并且沿途会有一些证明点来确保我们正在发展业务。但就在我们达成协议并开始编写代码后不久,他们实际上申请了破产,因为我认为他们试图摆脱所有债务。因此,我的合作伙伴和他的朋友参加了拍卖电话会议,最终以略高于5万美元的价格购买了域名及其所有资产。

哇。对于某些东西来说,这相对便宜。是的。你知道,对于chess.com来说,在那个时候,这大约是2010年左右?不,不,更早。这大约是2004年、2005年、2004年、2005年。好的。但即使在那时,像chess.com这样的知名域名仍然是非常非常有价值的资产。是的。

是的,考虑到他们还获得了所有技术,这绝对是一笔划算的交易。现在,这项技术在其当前形式下并不是非常有用。我们必须对其进行重新调整,使其更适合网络,等等。但对于他们花费200万美元开发的东西,5万美元绝对是九牛一毛。我们非常幸运地获得了这些资产。如果我们没有在这个域名chess.com之上构建这个平台,我认为我们今天不会达到现在的水平。我的意思是,这是一个巨大的……

对我们发展业务的优势,就SEO而言,因为那时,你知道,如果你在浏览器中输入国际象棋,当时的浏览器会自动为你填充.com。因此,任何在浏览器中搜索国际象棋的人都自然会来到chess.com。因此,我们能够利用这一优势来增加流量、获取新用户,并最终将我们带到今天的位置。

对,对。我会告诉你,我小时候经常下国际象棋。我现在很少玩了。我没有时间。但在准备这次采访时,我开始摆弄chess.com。我会告诉你,我真正喜欢你们所做的事情之一不仅仅是国际象棋游戏,还有谜题。

我喜欢玩这些谜题,并从中获得乐趣。我喜欢这种精神上的刺激。我不必投入到一场完整的比赛中。我也不必与另一端的任何人互动。所以我喜欢这些谜题。你发现大多数人对什么最感兴趣?他们是否更感兴趣与他们不认识的人进行互动游戏?或者他们主要对谜题或与电脑对弈感兴趣?是什么主要的兴趣?

驱动人们使用你的原因?我绝对认为大多数来到我们平台的人都是来下国际象棋的。我的意思是,这绝对是吸引他们的东西。你说的谜题很有趣,因为你知道,当我们第一次构建平台时,它与今天的模样相差甚远。我的意思是,

我们最初的目标非常非常小。我们只想将流量引导到其他目的地,并沿途捕捉眼球,因为我们基本上是一个单人开发团队。我的合作伙伴不会编程。所以他是梦想家,而我是建设者。所以最初的想法是,好吧,让我们外包一些工作。让我们找到一些我们可以使用的现成第三方软件,以便让论坛运行起来,并获得电子邮件解决方案。我们将为人们提供chess.com域名,

所以最初当我们上线时,这就是我们所拥有的。我们有一个其他国际象棋网站的目录,你可以在那里找到游玩的地方、找到练习战术的地方、找到阅读国际象棋相关内容的地方、找到购买书籍的地方。你知道,我们只是其他国际象棋网站的目录。你可以注册并创建一个帐户,并获得chess.com域名。所以你可以拥有像[email protected]这样的地址,人们喜欢这个。

这并不雄心勃勃。你知道,我们并没有像成为所有国际象棋平台的全球平台那样宏伟的计划。就像我们构建得越多,我们就越像,好吧,与其将人们送到这个网站去练习战术,不如我们自己构建战术训练器,我们自己的解谜器?所以我当时想,我认为我可以构建它,你知道,所以我开始

把一些东西放在一起,或者我们会与其他网站交谈,看看他们是否有兴趣与我们合作或结成伙伴关系。我会说,十次中有九次,我们会与人们交谈,他们说他们对与我们合作没有兴趣。所以我们会说,好吧,我们只是尝试自己构建它。所以我们花了一天时间,我的意思是,我花了一天时间搭建了一个Java小程序,人们可以在其中与电脑对弈。它非常简单。它是现成的第三方,

一种开源协议。然后我们花了几个月的时间构建这种信件式电子邮件国际象棋,你可以在浏览器中进行移动,它会将移动发送给其他人,然后他们会轮到他们。你知道,所以我们称之为每日国际象棋或电子邮件国际象棋。现在,我们在不同的事情上花费了很多时间。然后我们又回头看了看流量,结果发现来到我们平台的80%到90%的用户只是在这个非常糟糕的与电脑对弈的Java小程序上玩耍。

所以你是对的,我认为许多来到这个平台的人最初都非常害怕与其他现实生活中的人对弈。所以他们想要做一些更像个人体验的事情。他们想玩一个谜题,或者他们只想与电脑对弈。

所以现在,你知道,chess.com已经花费了数年时间来构建单人玩家体验,我们有很多不同的角色,你可以与名人对弈。你可以与10岁或13岁的马格努斯·卡尔森对弈。有一段时间,你可以与《后翼弃兵》中的贝丝·哈蒙对弈。我不确定我们是否还在这样做,因为与Netflix有一些版权问题等等。

但是,你知道,我认为对人们来说,一个很大的吸引力是来到这个平台,下国际象棋,但以一种非常个人化的体验的方式进行,而不是让人感到害怕,就像,哦,天哪,我不想与某个真实的人对抗,并且,你知道,被击败,或者对某些人来说,这感觉有点更让人害怕。

对,对。你并没有打算构建一个SaaS应用程序。你最初基本上是想构建一个国际象棋版的雅虎。这基本上是你最初试图做的事情,但它随着时间的推移而发展。现在,你更像是一个SaaS游戏平台,而不是其他任何东西。

没错。是的,就是这样。我认为我们只是走向了流量和用户引导我们去的地方。我的意思是,我们只是倾听社区的声音。我认为最初我们是一个非常注重内容的应用程序。所以我们推出的第一个功能之一是撰写博客的能力。所以你可以访问chess.com/blog/Lee,它会有你的chess.com博客,你可以写任何关于国际象棋的内容。

所以在早期,我们有很多用户来这里撰写各种精彩的国际象棋文章,关于国际象棋的历史、关于著名的国际象棋棋手、著名的国际象棋比赛。他们不是付费撰稿人。他们只是想写关于国际象棋的文章,并且他们喜欢我们为他们提供了一个在线空间来做这件事。

这对我们来说意味着,多年来,我们在所有长尾搜索中都变得非常注重SEO。所以无论你在国际象棋中搜索什么,例如,如果你想查找鲍比·费舍尔的最佳比赛,chess.com上都会有一篇关于这方面的文章。所以你最终会来到我们的平台上阅读它。

所以首先成为一个内容平台使我们能够在SEO方面战胜其他国际象棋网站。然后我认为我们后来专注于游戏功能。然后一旦我们完成了所有这些事情,我们就想,我们该如何将其货币化?因为我们获得了大量的流量。我们获得了大量的用户。广告收入并不高。所以我们知道在某个时候我们需要人们愿意付费的功能,以及某种免费增值服务,

这样我们就可以提供,你知道,90%的东西是免费的,但对于我们的高级用户,他们可能会给我们每月或每年的订阅报酬。所以我们决定,人们愿意为培训工具付费,如果我们免费提供所有游戏工具,但说,嘿,如果你想变得更好,

你可以订阅。所以我们拿出了我们购买的旧桌面软件,将其变成了课程,因为它基本上是一个包含许多不同位置的大师级内容和评论的数据库。

我们将它推出了一个包含在订阅中的软件包。所以如果你订阅,你每天可以获得无限的谜题和战术,而免费用户每天可能只能获得三个谜题。你可能会访问前五节课,但如果你想要更多课程,那么你将需要订阅。所以

这有点像免费游玩,然后订阅以变得更好。所以我们希望人们会对国际象棋产生兴趣,渴望在游戏中变得更好,然后最终会说,你知道吗,每年100美元对于访问所有这些惊人的内容来说是一个非常好的价值。

所以你们的大部分收入现在来自这些高级体验而不是广告?是的。我不知道具体数字。我的意思是,为了让你的听众知道,我从一开始就在那里工作到2017年,担任首席技术官。自2017年以来,我就不在那里了,尽管我确实……

与所有那些人保持联系。他们仍然与所有高级副总裁、联合创始人Eric和所有那些人保持良好的关系。我每年都会参加公司聚会。我偶尔会得到更新,但我认为如果我要说出一个数字,我会猜测Chess的80%的收入来自订阅,20%来自广告。对于一个最初以内容为主的网站来说,这种比例非常好。你知道,内容网站的一个问题是,

你除了广告之外,在货币化方面的能力非常有限,你知道,因为很多人并不真的喜欢为他们认为可以免费获得的高级内容付费。但是,你知道,听起来你找到一个很好的利基市场,你提供的不仅仅是内容,还有实际的培训和经验,这更有价值。

是的,我认为,对于任何在一定程度上走过竞技国际象棋之路的人来说,这意味着你决定参加锦标赛或……

有各种各样的棋盘锦标赛你可以参加。我会说,我们用户中只有极少数人这样做过。但对于像我这样以前走过这条路的人来说,你会很快发现你花了很多钱买书。这是以前提高国际象棋水平的传统方式,你会购买国际象棋书籍。一本国际象棋书籍可能要20美元。在你意识到之前,你已经在国际象棋书籍上花费了几百美元。

所以如果你从这个角度来看我们的平台,我们提供了大量的大师级内容和视频、课程、战术、谜题。我认为它们以一种更容易理解的方式进行组织。就像我们会查看你的游戏,然后说,好吧,

他无法识别骑士分叉,或者他无法识别主教钉,或者他无法识别兵形结构。所以我们实际上会识别你输掉比赛的原因中某些模式。我们会根据你的游戏方式向你推荐某些课程或某些谜题。所以这是一种更具交互性的AI,如果你愿意的话,它是一种让玩家变得更擅长国际象棋的方法。所以……

我认为人们看到了价值。就像,哦,花一百美元让他们分析我的游戏,告诉我我做错了什么,向我推荐课程,向我推荐谜题,向我推荐视频。所有这些事情人们都意识到并不便宜。我们有国际象棋大师为国际象棋行业工作并制作内容。所以通过他们的订阅,他们让国际象棋专业人士、那些将一生都献给这项游戏的人就业,并

给他们提供工作。所以我认为人们理解这是一个良性循环,他们正在帮助发展国际象棋生态系统,并为那些真正将一生都献给这项游戏的人创造可行的生计。那么今天,在今天的实施中,有多少策略和

培训,你知道,就像你谈到的不同方法来了解哪种类型的培训最适合某些个人等等。其中有多少是传统的数据库驱动方法,你知道,旧式的国际象棋AI曾经使用过,与现代人工智能技术相比,你知道,像今天可以使用的那样,包括生成式AI。是的。

它开始变得有点超前了。正如我所说,我落后于他们现在所处的位置五到六年,但我确实知道它发生了很大的变化。我的意思是,如果你要将时间倒回到国际象棋大师和当时存在的早期国际象棋软件,我的意思是,甚至还有像Sargon这样的软件。相当长一段时间以来,那里都有旧的国际象棋算法。然后你快进,然后出现了像深蓝这样的软件,它每秒可以处理数百万个移动。

然后快进到今天,有全新的算法正在寻找更好的方法来正确评估国际象棋位置。我们的目标是利用国际象棋引擎,并找出如何使它对人类来说更有趣的方法。所以对于计算机来说,说白方在这里好4.5分是一回事。

但要向人类解释为什么它更好,这是一个完全不同的难题。这并不容易,但我认为这是为你的游戏解锁非常好的计算机分析工具的关键。因为如果我们实际上可以说白方在这里更好的原因是因为你的国王很弱,你的兵形结构很糟糕。你知道,你的棋子没有发展起来,或者其他什么,这实际上对人类来说是有意义的,而且已经持续很长时间了。

你知道,人们会说,好吧,电脑只是下得更好。我的意思是,电脑下棋比人类好已经有一段时间了,而且差距甚至越来越大。我的意思是,世界上最好的棋手马格努斯·卡尔森永远无法击败电脑,甚至连100盘棋中的一盘都赢不了。

所以他们现在已经达到了一个完全不同的水平。因此,让那些顶级棋手,甚至普通棋手能够利用电脑正在做的事情,这正是我们chess.com即将做到的事情。就像,我们如何利用计算机分析、计算机AI,并使其对人类有意义,以便人类实际上能够在游戏中变得更好?

我认为这就是价值所在。人们选择高级会员的部分原因是,他们看到在每场比赛结束时,你可以进行游戏分析,它会总结并说,你犯了多少错误。这里有多少,你知道,失误、可疑的移动、精彩的移动。有些人会,他们会很兴奋地说,哦,我的天哪,我在这场比赛中,我有四个精彩的移动,一个妙招。人们喜欢妙招,并且

所以所有这些统计数据都来自我们能够分解一个位置并说,例如,找到这个移动并进行这个移动有多难?还有其他同样好的移动吗?如果没有,那么这个移动就符合精彩移动的标准。你知道,只是试图分解国际象棋位置,并找出如何对它们进行评分并将反馈提供给用户,这就是我们一直在追求的目标。我认为,未来国际象棋的圣杯绝对是

利用计算机AI使游戏对人类更有趣。因为我认为当深蓝击败卡斯帕罗夫时,这对人类和国际象棋来说是终结的开始,每个人都认为这项游戏将会消亡。

而我们看到的却是,电脑实际上使游戏变得更有趣了,因为现在你几乎拥有一个完美的移动作弊表,例如在这个位置,根据电脑的判断,最好的移动是什么?这也是我们的反作弊算法的工作方式,我们查看人类的移动,并说,他们连续五到十步做出完美移动的可能性有多大?

所以电脑和国际象棋确实使游戏变得非常非常有趣。并且有许多不同的引擎以不同的方式分析位置。所以有一个完整的电脑国际象棋联盟,引擎一直在互相比赛,这非常吸引人。所以,是的,我可以就此长时间地闲聊。不,不,这很好。事实上,我本来想问一下锦标赛方面的问题,鉴于你的

最初在游戏锦标赛方面的背景。是否曾经考虑过将锦标赛平台引入chess.com,或者说已经有足够多的这样的平台了,而培训方面更好?那是我还在那里的时候仍然构建的项目之一。我构建了一个锦标赛系统。所以锦标赛在chess.com上非常受欢迎。它是平台的重要组成部分。你可以加入各种级别、

形状和大小的锦标赛,不同的玩家,不同的格式。所以这是我在那里工作时构建的一个重要部分。

有业余用户运行的锦标赛,你可以作为用户进入并设置锦标赛。你可以邀请所有你的朋友。你可以邀请陌生人。并且有锦标赛总监身份,你可以选择格式。你管理它。你亲自运行它。有官方的chess.com运行的锦标赛。除此之外,实际上还有专业锦标赛,我们专门为世界顶级棋手举办锦标赛。

速度国际象棋锦标赛就是一个例子,我们邀请前16名棋手参加,他们会采用特定的格式进行比赛。他们正在争夺,我不知道,1万美元或2.5万美元。我不确定现在的赌注是多少,但他们正在争夺相当不错的奖金池。所以是的,锦标赛是其中很大的一部分,这让我谈到电子竞技现在在国际象棋领域是一件真实的事情。你有正在下国际象棋的直播者,我们有正在进行的现场解说。

所以每次我们举办这些活动时,它在Twitch上都是一件大事,有很多观众和精彩的解说,一流的预算。所以它看起来不仅仅是某人的YouTube频道。我的意思是,这些是专业的活动,有专业的解说,有丰厚的奖金和大量的观众、赞助商,所有的一切。所以我并不相信国际象棋会成为真正的电子竞技,但我认为只要有合适的格式、更短的游戏和精彩的解说……

它已经成为一件真实的事情。我们进行电子竞技的方式中真正酷的一点是,当你观看两位国际象棋大师比赛时,我们有一个评估条,它向观众准确地显示谁赢得了比赛。我认为,你知道,倒回20年、30年前,想象一下你正在观看加里·卡斯帕罗夫或鲍比·费舍尔或其他任何人在下棋。

But how did Chess.com come to be, and how was the platform created?

Our guest today is Jay Severson who co-founded Chess.com and was its CTO. He joins the podcast to talk about the origins of the site, its development, scaling the platform, and what he&#8217;s working on today.

This episode is hosted by Lee Atchison. Lee Atchison is a software architect, author, and thought leader on cloud computing and application modernization. His best-selling book, Architecting for Scale (O’Reilly Media), is an essential resource for technical teams looking to maintain high availability and manage risk in their cloud environments.

Lee is the host of his podcast, Modern Digital Business, an engaging and informative podcast produced for people looking to build and grow their digital business with the help of modern applications and processes developed for today’s fast-moving business environment. Listen at mdb.fm. Follow Lee at softwarearchitectureinsights.com, and see all his content at leeatchison.com.

Sponsorship inquiries: [email protected]

The post Building Chess.com with Jay Severson appeared first on Software Engineering Daily. </context> <raw_text>0 不仅比赛时长达六个小时,对许多不了解国际象棋的人来说极其漫长乏味,而且你根本不知道比赛中发生了什么。我的意思是,你可以看看棋局,但如果你不是特级大师,你真的不知道谁赢了,也不知道为什么。

但是现在你有了这个电脑评估条,它会说,白棋稍微好一点。然后白棋会走一步。突然你会看到评估条下降,黑棋突然赢了。解说员可以对此做出反应,例如,“天哪,白棋刚刚走了一步臭棋。他一定错过了什么。现在黑棋占优了。”因此,对任何给定棋局的实时电脑反馈,使得观看两位特级大师对弈对观众来说更加有趣。

我在想整个体育评论行业,特别是与国际象棋相关的部分。成为一名国际象棋解说员需要什么技能?我的意思是,你显然必须是国际象棋专家,但要让国际象棋比赛变得有趣,并将其转化为解说使人们感兴趣观看的东西,这需要更多的东西。所以我想找到解说员可能是一件很难的事情。

是的。这确实是一套非常独特的技能,因为如果你想想你平均水平的国际象棋特级大师,那些把人生相当一部分时间都奉献给这项运动的人,他们通常不是外向的人。这些人把头埋在一场你不会和你对手说话的游戏里,一场在沉默中进行六个小时的游戏,你脑子里想着各种走法。很难对这样一个人说——

一个不习惯——外向的人说,“嘿,坐在摄像机前,这里有一个麦克风。你要对成千上万的人说话,让它变得有趣,让它变得令人兴奋,以某种方式,成为一个外向的人,成为一个播音员,一个广播员,同时又是一个特级大师,并且理解这个非常复杂的棋局的细微之处。”因此,在国际象棋领域寻找优秀的解说员一直非常棘手,而且

我认为不仅如此,我们还了解到,特级大师和专家有其位置,他们可以准确地分析棋局,并预测即将发生的事情。你需要这些人来评论比赛。你还需要一些能坐在那里谈论他们想法、感受、棋手历史和背景以及他们过去比赛的人。所以你需要这种个性。但你几乎还需要一种能与观众产生共鸣的个性。因此,我们发现,实际上让一个不是特级大师或国际大师的人来解说,他可以提出一个新手或普通国际象棋棋手在特定情况下可能会提出的问题,例如,“他为什么把他的象放在那里?”“他为什么还没有进行王车易位?”之类的,

有时观众在观看比赛,即使你正在听特级大师解说,特级大师也在解说,但他从一个与普通观众完全不同的角度进行解说。因此,节目中确实需要融合不同的个性才能制作出一档真正成功的节目。这本身就很有趣。我认为整个体育评论领域,什么有效什么无效,本身就很有趣,看到它应用于国际象棋——

就像你说的,这并不是我过去认为适合电子竞技的运动。是的,完全同意。我的意思是,当我第一次听到这个想法时,我认为丹尼·伦奇是我们的大力支持者。他是一位国际象棋大师,很早就成为了chess.com的代言人,做了一堆直播等等。他就像,你知道,他很早就推动国际象棋作为一项观众运动的电子竞技。

我一直认为,你知道的,我不想浪费时间、资源和金钱去做这件事,因为我认为人们不会对此感兴趣。所以,你知道的,我很高兴我被证明是错的,因为它实际上已经成为一件大事。这也是游戏和平台持续发展的一个重要原因。

赞助是维持这个行业运转的关键,对吗?是的。赞助商很重要,但我认为更重要的是品牌认知度和新用户获取。我认为,当你举办一场电子竞技赛事,并在Twitch上直播时,你开始向Twitch上并非国际象棋玩家的其他用户进行跨群体推广,

所以我们过去举办过的一个成功的重大赛事叫做Pog Champs。现在,Pog是网络俚语,指的是新手。所以我们举办了Pog Champs,基本上你找来一群著名的网络名人,著名的游戏主播,他们玩的是《堡垒之夜》或PogChamp之类的游戏。

吃鸡游戏,或者你知道的其他游戏,英雄联盟,他们已经在Twitch上很有名了,但他们不是国际象棋玩家,我们把所有这些人放到一个国际象棋锦标赛中,他们有特级大师作为他们的教练,他们会进行一些训练,然后我们会让他们与另一位名人对决,他们基本上会玩两盘国际象棋新手游戏,所以你会看到一些低级错误、糟糕的走法和失误,而且

但你也会看到他们的特级大师对他们走法的面部反应。所以你会看到教练的反应,你会得到很好的娱乐性评论,因为人们会说,“天哪,这些人是糟糕的国际象棋棋手”,但观看普通人下国际象棋而不是总是特级大师很有趣。而这所做的是,它真正地将这项运动介绍给了一个全新的受众群体。它使这项运动更容易上手,因为它不再是极客的游戏,而是酷孩子的游戏,因为所有酷炫的主播都在玩它。

所以这大约是在新冠疫情期间,也大约是在《后翼弃兵》播出的时候。所以我们有了一个完美风暴的三重奏,就像人们被困在家里一样。人们无事可做。他们正在学习一门外语,或者他们正在学习如何下国际象棋。《后翼弃兵》上映了,每个人都想因为这部剧而学习下国际象棋。然后Pogchamps发生了。所以每个人都看到他们著名的名人个性在玩国际象棋。

我们甚至有著名的足球运动员和运动员,以及现实生活中的好莱坞名人参加比赛。我认为《权力的游戏》里的“魔山”参加了我们的其中一个锦标赛,像这样的人。所以所有这些都发生了。然后我才知道,我的儿子,当时还是个十几岁的孩子,我甚至无法让他看一眼棋盘,突然间,他回家后在他的手机上玩国际象棋,因为他的所有朋友都在他们的手机上玩国际象棋,篮球队和棒球队的所有孩子都在玩国际象棋。所以……

我认为这几乎在全世界范围内都带来了巨大的文化变革,突然间,国际象棋变成了酷孩子的游戏。所以那时我们才真正迎来了快速增长。

是的。这应该是2020年,也许是21年左右的时间段。对吗?对的。是的。所以那是你们快速增长的时期。那是你们第一次快速增长,还是你们之前有过其他快速增长?这都是相对的,你知道的,就像我们头几年快速增长对我们来说就像今天的停滞一样,你知道吗?所以我觉得这都是相对的。我记得有一次我们获得的,我们,

我们过去常常用每日用户注册量来衡量事情。这就像我们重要的、令人兴奋的指标。我记得我们第一次在一天内有1000人注册,我们都惊呆了。我们想,我不敢相信我们今天有1000人加入了这个平台,你知道的,相比之下。而现在我们每天有超过20万人在注册。所以差别很大。但是。

但我记得,我认为是在我们发布iOS应用程序后的头一两年,整个行业都转向了移动端,这是一个完全不同的故事,也是一个需要解决的技术问题。但很长一段时间,我们只是一个网络平台。然后就像,好吧,我认为我们需要一个iOS应用程序。所以我们不得不雇佣一个iOS开发者。但在我们为iPhone发布iOS应用程序几年后,我们注意到

用户数量激增,而且这种增长并没有停止。就像,伙计,我们每天获得的用户注册量是之前的两倍、三倍。然后最后,我认为是在我感觉过了四五天或一周之后。有人意识到我们已经被添加到应用商店的特色应用页面上了。

没有人告诉我们,没有人警告我们,但突然间,chess.com成为了应用商店的特色应用。当你进入应用商店时,你首先看到的就是它,你知道的,像这样完全不受你控制的小事情。突然间,你的注册量是之前的三到五倍。而且,你知道的,那时我们的工具并不完善。所以我们没有立即意识到这一点。而且,

总之,肯定有像这样的激增,是我们甚至没有做到的。有一些事情,比如世界国际象棋锦标赛将会发生。所以突然间,全世界都在收看马格努斯·卡尔森进行一场重要的比赛,或者加里·卡斯帕罗夫进行一场重要的比赛。同样,这是我们完全无法控制的另一个事件。突然间,我们的注册量就会暴涨。

所以它们往往是我们无法控制的事件。我们只需要确保我们的平台、我们的技术已经准备就绪,并且是一流的,这样当人们在浏览器中输入“国际象棋”时,最终会到达我们的平台,我们实际上会将该用户转化为活跃用户,他们会回到该平台,因为他们对第一次用户体验和我们拥有的工具以及他们可以玩的游戏印象深刻,而且

游戏等等。所以,你知道的,新冠疫情也是如此。新冠疫情绝对是我们无法控制的。《后翼弃兵》是我们无法控制的。我想说的是,我们大部分的快速增长都是偶然的,是我们无法控制的。我们只是恰好成为了这股巨浪的受益者,这股巨浪席卷了我们的方向。很高兴你们能够利用这些机会。你知道的,很多公司都会有机会发展壮大,但他们的平台无法支持这种发展,因为它没有计划好。是的。

他们最终会因此而苦苦挣扎。但你们能够满足需求。是的,完全正确。你知道的,另一个故事是,这些年来我涉足了很多不同的领域。但我制作了一个名为Wisecrack的手机游戏。它基本上就像一个派对游戏。你知道的,你写一些有趣的问题,你写一些有趣的答案。但我没有花太多时间在这上面。你知道的,我就像,我雇佣了几个人,帮助我制作它,因为我真的很想要它,这样在新冠疫情期间我就可以通过Zoom与朋友玩派对游戏了。

突然间,我收到了大量的,实际上是数百条投诉,说我无法玩游戏。我真的很想玩。你知道的,JB在等着,JB这个那个。我当时想,到底发生了什么?那实际上可能是我将应用程序添加到应用商店后一个月的事情。贾斯汀·比伯发现了它,并在推特上写道,在他的Instagram上写道,“嘿,来和我一起玩Wisecrack吧。”我的意思是,实际上数百万人都试图进入我的Wisecrack平台,并在线上与贾斯汀·比伯一起玩游戏。

它完全崩溃了。我的意思是,我的服务器无法工作。应用程序无法工作。什么都无法工作。所以这是一个巨大的错失机会,你知道吗?所以有时会有浪潮向你袭来,它会彻底摧毁你。所以这是另一个有趣的故事。chess.com是如何满足这种需求的?我的意思是,当你开始的时候,你并没有构建一个可扩展的应用程序。我的意思是,你使用你已经拥有的技术构建它,将各种东西组合在一起,一切。

并从那里开始。但你是如何将其更改为一个可扩展的架构,从而让你能够利用这些激增?你知道的,你永远不可能在第一天就构建一个平台或应用程序来支持数百万用户。这只是,你会瘫痪,你知道的,试图使其达到这种程度的可扩展性。我不在乎他们怎么说,“哦,你得到了,你知道的,现在的云计算技术。”这从来都不是那么简单。总会有这样的事情,就像,“好吧,我没有预见到这一点或那一点。”

所以有时,你第一天构建的功能你认为真的很酷。但如果你快进五年,你会说,“这个功能太……

太不可扩展了。我不知道我们为什么还要构建它,”你知道吗?所以几个这样的例子是,在chess的早期,我们有一个地图功能。它会显示每个在线chess.com用户的图钉,你知道的,就像一个实际的地球地图,你会看到到处都是图钉。当我们只有1000个用户时,这很酷,你知道的,但快进到,这将永远无法扩展,因为我们实际上是用坐标调用Google API,并试图找出我们所有用户的位置。我的意思是,它,

这就像一个很酷的功能,持续了一年。然后就像,“好吧,我们必须尽快结束它的生命周期。”这种情况经常发生。你知道的,很多时候你认为,“好吧,我该如何构建这个?这将非常有效。”然后突然间你就像,“等等,这对一百万用户根本不起作用。”所以我想,对于如何构建一些东西以使其可扩展,并没有一个很好的答案。总会有这种情况,你需要重构、重新调整和优化你的代码。这只是,它将永远如此。

你发展得越快,这些重新调整和重构就越令人神经紧张,越痛苦。我们曾经使用MySQL,我们是一个LAMP堆栈。所以它是PHP和MySQL。当规模较小时,有些查询效果很好,而一旦你开始大量执行查询,并且它试图扫描数百万行时,有些查询根本无法扩展。所以

这是一个持续的迭代过程,就像,“现在这个查询是我们最大的问题。它需要五秒钟。我们必须将这个查询的时间缩短到一秒钟以内,或者缩短到100毫秒以内。”

我们会使用工具来监控我们最慢的代码、最慢的请求、最慢的API调用和最慢的查询。偶尔有些事情会冒出来,你会说,“好吧,现在这个页面需要九秒钟才能加载”,或者“这个查询需要七秒钟才能执行”。所以就像,这就是今天的问题。我们必须弄清楚为什么这个查询这么慢?我们是否需要重构?我们是否需要重新设计我们的数据库?我们是否需要反规范化?

复制数据以便更容易读取?我们是否需要添加更多索引?所以这是一场持续的战斗。这真的是持续了数年之久的战斗。我快被逼疯了。我在车库里大喊大叫。这是……

极端的打地鼠游戏。是的,这完全是打地鼠游戏。而且,越来越大的好处是,你拥有更多资源、大脑和聪明人可以依靠。你可以雇佣更多优秀的数据科学家和更好的MySQL专家、更好的DevOps专家。有几年时间,只有我一个人。这非常非常紧张,非常令人神经紧张。是的。

我们会雇佣MySQL领域最优秀、最聪明的顾问。我发誓,感觉我们总是在做一些第一次做的事情。总是像,“哦,我们以前从未见过这种情况。”我就像,“你知道的,很多次我都觉得,我们是世界上唯一一家使用MySQL的公司吗?因为感觉我们总是遇到他们从未见过的事情。”所以选择正确的技术栈非常重要,因为你想在一个很多其他大公司已经为你铺平道路、解决问题并推出特殊版本的技术栈上工作。而且

诸如此类的事情。所以选择正确的技术栈,我认为这是一件非常重要的事情,选择正确的框架,但实际上并没有灵丹妙药。这实际上只是每天都是一个新的问题。每周都是一个新的问题。每次世界国际象棋锦标赛的举行都是一个新的问题,因为它会激增某些东西,而某些东西会导致问题。所以我现在在我的新游戏Landover中基本上也经历了同样的情况,每天都是一个新的问题,一场新的火灾需要扑灭。我们一直在努力弄清楚发生了什么。所以。

让我们继续讨论你目前正在做的事情。你离开了chess.com,我认为你说的是2017年。我假设你把它交给了可靠的人,显然,因为它从那时起一直在发展壮大。但你离开了去做其他事情。首先,为什么那是离开的正确时机?你离开后开始做什么?你知道的,我认为当我们开始chess.com时,我和埃里克是大学的室友。我们成为了非常好的朋友,在大一的时候有很多有趣的经历。然后我们离开了去做其他事情。

而且,你知道的,我们在几年后重新联系起来,一起在Wholesale Chess工作。我离开了我们所在的杨百翰大学。所以我们没有一起上四年大学。他还为他的教会去传教。所以他离开了两年,然后我离开了学校。所以我们有点像,在大一之后我们并没有非常亲密,但我们绝对是好朋友。我认为在你与某人一起在一个非常紧张、压力很大的环境中工作很长时间后,在12年后,很明显,就像,

首席执行官和首席技术官,游戏的名称是你们会经常发生冲突。这是一个健康的意见分歧过程。这是一个制衡过程,首席执行官说,“让我们构建这个、这个和那个。”首席技术官说,“也许不,也许是。”所以关于我们要构建什么、不构建什么、如何构建以及为什么不能构建,存在持续的抵制。

你知道的,如果你对任何事情都不反驳,你就会过度设计,而且,你知道的,它不会具有可扩展性。它不会是可行的。例如,如果首席执行官过来对你说,“嘿,我们想要一个显示在谷歌地图上的平台上每个用户的映射。”你知道的,如果我有任何预见性,我会说,“听着,埃里克,当这发展到一百万用户时,这个功能是不可行的。”所以我们可以节省三个月的工程时间,永远不要构建地图。对。但是

有时你只是说,“好的,老板,是的,先生,让我们去做吧。让我们构建它。”你知道的,所以你会选择你的战斗。

但我认为在12年后,很明显,第一,就像我们要么保持业务合作伙伴关系,而不再是朋友,要么成为朋友,然后各奔东西,做不同的事情。我知道chess.com掌握在可靠的人手中。就像你说的,我们有很多优秀的工程师和聪明人,它不再是一家初创公司了。我认为当我离开时,我们大约有100名员工。所以有很多员工可以接替我的工作,并将技术大旗继续向前推进。

所以感觉这是一个好时机。还有很多其他事情我想追求。老实说,很大一部分原因是chess.com在2017年呈线性增长。就像我们每年都会增长一样,但每年增长的速度都差不多。通常不会出现大幅增长。这就像,好吧,是的,你知道的,我们会因为这个事件或那个事件而稍微增长一下。但这就像这是一家稳定的公司。它正在发展。

如果新冠疫情或《后翼弃兵》在我离开之前发生,我可能会仍然在那里,因为一旦这些催化剂发生,我们真的开始快速增长,以非常疯狂的指数速度增长,我可能会说,“好吧,我不太想离开,因为到处都有火灾需要扑灭。”所以我有点庆幸我错过了那个疯狂的时期,但我也有点难过,因为我没有在那里亲身体验那场浪潮和海啸。但是