关于安全:代码质量与安全-吃狗粮能够影响到代码质量来了解一下

0次阅读

共计 2264 个字符,预计需要花费 6 分钟才能阅读完成。

“dogfooding”是什么?乍一看,这就是“吃狗粮”的意思,但其实这来源于一句俚语:“Eat your own dog food”,直译过去就是“吃本人的狗粮”,罕用于形容公司应用本人产品的这一种状况。

“吃本人的狗粮”实际在科技公司外部被宽泛应用。其中,Facebook 公开的海报里提到了这种实际的益处——让公司不同背景的人参加到产品开发,并且提供不同的视角,而不是仅限于开发人员;给整个组织一次单干的机会,增进团队感情;造就主人翁意识。

浏览本文,您将理解到什么是“吃本人的狗粮”,为什么要“吃本人的狗粮”,以及如何利用这一实际办法晋升本人的产品。

作为 SonarQube 受权合作伙伴,创实信息继续关注代码品质与平安畛域的最新动静与实际,为中国用户带来寰球范畴内的优良解决方案,帮忙企业实现开发平安经营一体化。

当遇到问题时,您须要有一个能够信赖的解决方案来帮忙您疾速解决。但在这个充斥了有限抉择的世界里(多亏了互联网),人们很难置信那些未经测试和生疏的货色。在寻找正确的解决方案时,您会求助于那些应用过您思考选项的人,来确保做出正确的抉择。而后,您能够通过他们的倡议,自信地解决问题。

抉择正确的业务解决方案也是如此。您可能更偏向于抉择已被举荐公司应用、测试和证实过的产品。在科技领域,这个概念被称为“吃本人的狗粮(dogfooding)”,当初也被翻译为“内部测试”。

“dogfooding”或“吃本人的狗粮”一词最后呈现于 1970 年代的 Alpo Dog Food 广告中,一位美国著名演员在向观众举荐 Alpo 狗粮时将 Alpo 喂了给他本人的狗。在科技界,传说在 1988 年,微软传奇人物保罗·马里茨利用这一概念挑战他的共事,让他们本人应用公司的产品,以确保他们能够为客户提供价值。

不论它的起源如何,“吃本人的狗粮”可能始终存在,肯定是有起因的。通过本人的理论应用来确认产品的真正价值,这是一个不争的事实,Sonar 公司也深信这一点。

如何开始吃本人的狗粮

“吃本人的狗粮”是一种明确地展现出您对本人产品信念的形式,通过每天应用产品来确保它们通过事实场景的测试。但在科技产品方面,它并不像 Alpo 狗粮那么简略。这台机器中的每个齿轮必须协调工作,以使产品按预期运行。

通过“吃本人的狗粮”,您不仅能够应用您的产品,还能够依赖它们并尽可能地将它们集成到您的开发和生产工作流程中。这将有助于您在最终用户之前预测挑战、把握时机。然而,如果您的组织还没有这样做,该从哪里开始呢?以下是几条入门准则:

1、确保您有正确的拜访权限

如果您都没有权限接触到您的产品,也就无奈开始“吃本人的狗粮”。无论测试环境还是事实环境,您都要确保能够像最终用户一样,每天应用该产品。就像您的最终用户将帮忙您“站在他们的角度登程”一样,反过来,这也能够帮忙您更好地理解他们面临的挑战,以及他们应用您的产品所获得的胜利。

2、建设“为什么”机制

在为产品解决问题或提出翻新倡议时,首先必须分明地理解它的重要性、为什么您决定发展这项工作,以及预期的后果。思考如何将其融入您的产品蓝图中也很重要。

3、循序渐进

您能够抉择将事件合成为有意义的小更改,给最终用户带来循序渐进的价值,而不是追着一个大的版本跑。因为当您跳过这些“小步骤”时,您可能会疏忽要害的依赖关系,或因为疏忽了细节而造成返工。循序渐进有助于缩短迭代、实现事实指标,并最大限度地投资于真正有用的解决方案。

4、创立一个工夫框架

通过被动为团队定义一个明确的交付工夫框架,您能够将以下的影响降到最低:为了填补工夫而承当太多压力,或给 sprint 阶段预留的工夫过少。这样一来,你所承当的性能增量是事实中能够实现的。这有助于团队放弃专一,并分明地理解须要做什么能力满足工夫框架。

5、促成反馈循环

反馈是发现你是否在为用户发明价值的要害。最牢靠的反馈往往来自最终用户,以及您本人尝试产品的教训。每个团队成员都有责任要求并提供既业余又无效的反馈。只有当团队在给出反馈后调整了它,反馈才是无效的。

当您将代码公布到生产环境并开始应用它时,才是真正的关键时刻。这是测试它是否在事实世界中以料想形式工作的最重要的机会,仍旧还是“吃你本人的狗粮”。

Sonar 将它付诸于实际

在 Sonar,咱们每天都会吃“吃本人的狗粮”。咱们不仅应用咱们的清洁代码产品,还在整个组织中宽泛应用这一概念。从网页开发周期到网站,从营销到帮忙台,从外部流程到公司文化,咱们都在应用它。咱们利用像凋谢论坛这样的工具来引入打算,并自在地继续提供有针对性和建设性的反馈。

“吃本人的狗粮”影响了咱们每个团队的运作形式以及产品的倒退轨迹。在开发周期中,咱们利用雷同的清洁代码产品和实际,来交付数以千计的客户每天应用的清洁代码解决方案。这也使咱们的外围方法论可能不断加强。

一个可能间接在产品用户界面找到,用来阐明“吃本人的狗粮”如何影响咱们的实在例子是:咱们应用红色和绿色来传播信息,当色盲 Sonar 员工和 UX 设计师开始应用产品时,他们很快就发现了须要改良这个可拜访性问题,能力满足他们的需要。上述的例子已经用于外部开发和流传解决方案,当初,这种可拜访性曾经被集成到了 Sonar 的设计中,并成为了咱们的首要考量。

“吃本人的狗粮”深刻影响了咱们提供产品质量的形式。尽管咱们更喜爱美味的咖啡而不是 Alpo 狗粮,但咱们将持续“吃本人的狗粮”,提供市场上最好的清洁代码产品。

作者介绍:

LIZ RYAN | Sonar 产品营销经理

文章起源:https://blog.sonarsource.com/…

正文完
 0