8090的顶级编码挑战

原始LinkedIn帖子 & 项目的GitHub仓库

星期五晚上,我在Twitter/X上看到Chamath Palihapitiya发布的公开帖子,宣布由他的新公司8090 Solutions主办的开放Top Coder Challenge。任何人都可以参加。挑战将在第二天举行,持续仅8小时,并且涉及仅使用历史数据和少量员工访谈来逆向工程一个黑箱遗留系统。

我决定加入。

当天结束时,我很荣幸在425名工程师中排名第七。您可以在此处查看排行榜,并在此处查看此挑战的代码。但我不会撒谎,老实说,我只是希望在这么短的时间内完成一些东西,所以能上榜对我来说是个惊喜,也是一次巨大的个人胜利。

该挑战为个人赛,目标是复制一个已有60年历史的黑箱差旅报销系统,该系统没有源代码也没有文档。我们获得了一些材料,包括产品简报、员工访谈记录以及包含1,000个历史输入输出示例的公开数据集。基于这些,我必须推断报销金额计算背后的业务逻辑,并实现一个现代化版本,使其尽可能产生相同的结果。提交作品会在一个单独的隐藏数据集上进行评估,该数据集包含5,000个测试用例,而不是原来的1,000个。这个更大的私有集合最终决定了你的最终得分和排名。评分系统奖励准确性,得分越低表示你的解决方案越接近原系统的隐藏行为。

为了解决数据中的不确定性和模式,我使用了经典的机器学习技术结合基本的启发式方法和程序化逻辑。这是一次对数据分析、特征建模以及基于不完整线索的规则近似的精心融合。

这里是我在公开的1,000数据集上的 eval 分数:

✅ Evaluation Summary
------------------------
  Total cases        : 1000
  Exact matches (<$0.01): 0
  Close matches (<$1.00): 17
  Average error      : $31.15
  Score              : 3214.93

在没有 AI 驱动工具帮助的情况下,在8小时内开发出这样一个解决方案几乎是不可能的,这些工具使得快速探索、集成和测试想法变得更容易。

感觉就像软件考古学与现场编码冲刺的结合。毫无疑问,这是我参与过的最紧张且最有成就感的技术挑战之一。

感谢 Chamath Palihapitiya 和 Arjun Krishna 组织这样富有创意和激励性的挑战。

链接: