愚人节的玩笑和一次性黑客的失信

2025-06-04

愚人节的玩笑和一次性黑客的失信

今天是愚人节,一个令人厌恶至极的特殊日子。我至今仍清晰地记得四岁那年,我吃的奥利奥饼干里塞的不是糖霜,而是牙膏。这天,世界各地的科技公司都会发送一些稀奇古怪的邮件,并对产品进行修改——通常都打着“增长黑客”的旗号,以此来吸引人们关注他们正在开发的产品。

用户大多讨厌这些东西,但还有另一群人对这个过程深恶痛绝:实施者。为了搞个愚人节玩笑而临时起意的改动往往是一项残酷的任务——通常没有足够的时间来真正完善项目,很少能生成可靠的生产代码,而且往往只会带来令人难忘且持久的痛苦。

去年我们完成了所有这些工作,我对这种痛苦深有体会。作为我们科技初创公司的创始人,我尽量承担更多像愚人节那样愚蠢的黑客项目的重担,因为我不想把这种干扰强加给团队里的其他人。然而,有时干扰就是会发生。去年,我们尝试将 DEV 的默认字体改为 comic sans,这似乎是一种有趣的方式,既能稍微激怒一些人,又能展示我们的功能:用户可以在设置中修改字体和主题

抱紧你的屁股

事情进展不顺利。为了让这项更改生效,我们需要清除边缘缓存——我们知道这需要谨慎处理,但我们也自以为知道这样做的后果。旁白:他们并没有。我们预计在服务器恢复正常并再次填充缓存之前,会出现一些请求失败的情况。但流量堵塞非常严重,网站根本无法恢复。即使在服务器其他宕机情况下,我们通常也依赖于这样一个事实:由于边缘缓存的存在,网站的大部分内容仍然可以浏览。

2019年4月1日,网站突然无法恢复。我连夜忙着修复。最终,我们调整了足够多的参数,并在Fastly客服的帮助下,网站才得以恢复运行。世界仍在运转,代码社区网站的宕机并不是什么生死攸关的大事。

这并不是说这种情况不存在真正的生存威胁。如果我们宕机太久,令人担忧的是,万能的谷歌算法会开始认为我们的网站不值得他们的排名,而我们的流量将永远无法恢复。当时我们雇佣了六个人,我们的组织架构根本无法承受增长受到的重大打击。当半夜时分,你的网站却无法恢复上线时,你真的会往坏处想。

疲劳的

网站恢复上线后,我们没有遇到任何重大问题。总而言之,我们这个充满同理心的优秀开发者社区,给予了我们无比的同情,这是其他任何我们服务过的群体都无法比拟的。半年后,我们获得了大量资金推出了 CodeNewbie,并宣布与 CodeLand 2019 合作举办首届 DEV 大会,之后我们调整了方案,将会议改为线上举办,社区反响热烈。

世界也陷入了一场危机,让我们更加深刻地认识到自身的问题。我们也无比感激能够继续壮大团队,并在我们最需要的时候为在线社区提供一个平台。我们组织的使命是赋能社区。虽然我们还没有公开提及这一点,但“社区”这个词确实存在于我们的公司名称中,并且从第一天起就一直是我们的目标。

你可能会认为,愚人节的痛苦意味着我们决定今年什么都不做。其实不然。我们确实有一个想法,但它完全没有影响我们的生产代码。我们一直在努力推广我们的开源代码,以便任何人都可以创建一个社区,而且这个项目进展非常顺利。为此,我们计划创建一个有趣的社区,分享我们宠物和其他动物的照片(我们的吉祥物是树懒斯隆,所以承诺会有很多树懒的照片)。

然而,当我对项目进行最后的润色时——通过我们的 CDN 提供商 Fastly 注册域名并启动 TLS 证书,我遇到了一个常见的软件问题,我们的证书颁发似乎陷入了困境。

昨晚我花了一段时间盯着这个回复......

 ▸    Status: created
 ▸    Your cert has not yet been issued. Please try again shortly.
Enter fullscreen mode Exit fullscreen mode

它从未改变过。但与其费力追根究底,我想我们还是继续往前走吧。今天上线的毛茸茸宝贝们不会有社区。我实在没精力急着追根究底。

另一方面,启动这个新的社区实例真的非常有趣。感谢我们团队和数百位开源贡献者的辛勤工作,我们赋能社区的底层软件进展顺利。在创建这个社区的过程中,我决定这个社区确实需要更加重视信息流中的图片,而这只用了大约五行代码就实现了。

用狗喂食图片

这些更改将作为新社区的配置重新纳入项目。我们有很多想法,关于为什么通过开源提供透明度和自主权对互联网社区大有裨益,但最重要的是,我们非常兴奋能够继续探索社区的本质。我们只是不打算今天就匆忙发布演示。

另外,我们明天将在 DEV 上举办一场完全独立的趣味社区活动。记得回来查看哦。

祝你编码愉快。❤️

文章来源:https://dev.to/devteam/april-fools-and-the-broken-promises-of-one-off-hacks-1hj8
PREV
BaseCS:树遍历
NEXT
宣布 Linode + DEV Hackathon!