发布于2024-11-10 阅读(0)
扫一扫,手机访问
整理的内容如下:郑丽媛
重新书写的内容为:出品 | CSDN(ID:CSDNnews)
从事互联网产品开发的程序员对于项目上线并不陌生,毕竟产品需要不断迭代更新。因此,上线这件事显得相对重要:研发人员必须在场,测试团队也必不可少,运维团队更是重要,还有产品经理、设计人员等也需要对上线内容进行验收……
考虑到整个操作过程及后续工作的复杂性,每家公司对产品上线必然有相应的制度规范,一般来说也有固定的上线日期,可能是每周三,也可能是每周五——那么提问:作为一名产品开发的程序员,你参与的项目一般是周几上线?
近日,Octomind的首席工程师发出了一个倡议,针对这个问题:“绝对不要在周五发布更新!”这个观点很快引起了广泛的关注和讨论
Octomind 这款备受欢迎的应用已经进行了 64 次更新,其中有 9 次是在周五进行的
在正式开始之前,我们先简单了解一下Octomind。这是一个基于浏览器的端到端测试工具,可以自动维护和生成测试。它可以集成到Github Actions、Azure DevOps等平台。从Octomind官网上可以看到,它的主要目标是解放工程师的测试时间:“工程师们最希望节省时间的第一件事是什么?测试。不要浪费时间在错误的测试上,直接进行开发构建。”
根据官方网站介绍,用户只需要提供一个URL给Octomind,它就能利用人工智能发现、执行并维护端到端(E2E)测试。所谓端到端测试,是指模拟真实用户的操作流程,从用户界面开始,经过各个系统组件的各个层级,直到最终输出,以验证整个系统在各个环节的功能和性能是否合格,确保产品的质量和稳定性
正如Octomind所指出的,E2E测试存在一个重要的信任问题,即代码Bug并不是导致测试失败的唯一原因:第三方依赖、时间问题、随机性、竞争条件等等,都有可能导致测试结果的不稳定和不可靠
基于此,Octomind 应运而生。它的目标是帮助开发者节省那些因为调试完全正常的代码而浪费的宝贵时间。Octomind 是即插即用的,适用于 CI/CD 管道,可以及时将测试结果反馈给用户,并提供详细信息供用户检查、复盘和调试
Octomind 凭借这些特点赢得了业界人士的赞誉:
根据统计数据显示,备受欢迎的Octomind在今年11月已经进行了64次更新迭代,其中有9次更新都发生在周五。然而,最近Octomind的首席工程师Daniel Draper撰写了一篇博客,标题为“绝对不要在周五发布更新”
拒绝在周五上线,是否意味着代码质量不够好?
丹尼尔·德雷伯在他的博客中指出,软件开发行业中有许多程序员都认为不应该在周五发布软件。这是因为周五的最后期限常常会迫使他们匆忙完成任务,可能会在没有充分检查的情况下强行发布,从而引发一些问题
然而,知名计算机作家Allen Holub有不同的观点:“如果你每天发布几次,以保持延迟时间很短,发布时不允许出现已知错误,进行充分的测试(其中大部分是自动化测试),并在编写代码时由多人审核,那么在周五发布的风险基本上为零。”
甚至,此前Allen Holub曾明确表示:如果你拒绝在周五发布代码,那么你的代码质量肯定不够好——对于这个说法,Daniel Draper有不同看法:“我不同意Allen关于‘不在周五发行’就意味着质量不高的说法。”
实际上,在博客的开头,Daniel Draper解释说,他们的团队并不是完全拒绝在周五发布更新,只是相对来说更注重开发人员的休息时间
根据上文所述,他们的团队在过去的9次周五发布产品更新时,总是出现了意外的Bug,而不论是否是工作日。因此,他提议“不要在周五上线”,这仅仅是出于珍惜自己和其他工程师的周末时间的考虑:“从根本上讲,选择哪天上线只是对团队设定期望的问题。如果有机会减少周末加班回滚或修复Bug的可能性,无论这个机会有多小,我都会抓住。”
在产品上线之前,当然应该发现并修复 Bug,但没有人能百分之百保证没有 Bug。因此,如果没有紧急业务需要在周五发布,我认为将更大的版本推迟到周一上线也没有什么问题
引起广泛关注,Octomind 一度陷入瘫痪状态
丹尼尔·德雷珀的这篇博客在 Reddit 上引起了许多开发者的关注,并引发了许多人的共鸣:
有些人认为,周五上线对于某些产品来说是比较合适的,比如SaaS和游戏
另外还有开发者的建议,产品上线的最佳时间是周三。他们认为,虽然周一大家都在办公室,但是心思可能还没有完全从周末的放松状态转变过来,这种状态可能会延续到周二。因此,在他们看来,周三是推出产品的最佳日期,因为工程师们已经进入工作状态,并且还有周四和周五可以修复可能出现的问题
最终,Daniel Draper 这篇博客的意外疯传,引起了很多人对AI测试工具Octomind的关注,并尝试注册使用。然而,由于注册人数过多,导致Octomind在云端服务器上承受了巨大的负载,最终导致系统崩溃
当然,Octomind已经在此问题上进行了修复,并从中吸取了教训:“我们会尽量避免在周五发布,或许我们也不应该发布那篇博客。”
关于你所在团队的产品上线时间,一般是在周几进行的?你对产品上线时间有什么看法?
重写内容时无需改变原始意思,需要改写成中文。不需要出现原始句子
我们的应用程序出现故障,却意外迅速走红。详细内容请点击链接:https://www.octomind.dev/blog/we-went-viral-with-a-broken-app
https://www.reddit.com/r/programming/comments/18dprj9/never_ship_on_fridays/
我出生在越南,"开源改变了我的人生!"
上云一年烧320万美元,成功“下云”六个月后Ruby on Rails之父现身回了14个问题! 重新表达:一年来,上云服务花费了320万美元。成功“下云”六个月后,Ruby on Rails的创始人回答了14个问题!
2023 年,字节跳动的销售额将超过腾讯;OpenAI 推出了聊天内容存档的功能;Stability AI 宣布推出订阅服务
上一篇:显示器无法显示电脑启动界面
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店