即使是大公司也会搞砸
今天早上,我的动态消息爆满,因为我的亲朋好友都在抱怨 Instagram 的新改版。显然,他们的动态消息变成了水平滚动,而不是通常的垂直滚动。事实证明,这只是 Instagram 工程团队的一个大失误,他们的工程主管在推特上写道。
当这样的事情发生时,看到支持和反对这一变化的反应在社交媒体上传播得如此之快,真是令人感到有趣,但从另一个角度来看,这让我作为一名开发人员感觉更好。
如果他们能搞砸,你也能
Instagram 意外地过度测试新 UI,或者亚马逊的 Alexa 在圣诞节因新设备的涌入而崩溃等故事让我意识到,无论这些公司有多大或多强大,它们仍然是由人类运营的,而人类会误判并犯错。
那么,如果 Instagram 或亚马逊都会犯这些错误,为什么我有时会因为编写错误代码而给自己带来这么多麻烦呢?没有人能够预见软件运行的所有用例和结果,错误确实会发生。
你、我、亚马逊或 Instagram……我们永远无法编写出完美的软件,也无法始终把事情做好,因为没有正确的方法或完美的软件。任何对你、你的团队或你的公司当时有效的方法,在你需要为新用户/边缘情况进行修改之前,都是足够好的。
如果我们作为开发者一直编程,直到我们认为代码“完美”为止,那么它要么就不完美,要么就永远写不完!尽可能提前设计和规划,但不要因为写了有 bug 的代码而自责,因为这是自然而然的事情。如果没有 bug 的代码或系统需要修复,很多工程师都会失业 🙈
无论我们准备多么充分,都会犯错,这只是生活的一部分。重要的是我们如何面对这些错误和问题,以及我们为改进软件所付出的毅力。这些想法是可以推广的,无论我们是独立的开发者,还是像 Instagram 这样的大公司。
那么你是怎么想的?这么大的公司犯错的时候,我们该给他们多大的责备?你觉得如何写出介于优秀和足够优秀的代码?你觉得该如何平衡技术债务和发布时间?
鏂囩珷鏉ユ簮锛�https://dev.to/dan_starner/even-the-big-ones-mess-up-51dp