开源代码 不开源

在上一篇文章中,我为您提供了如何获得反馈的提示,尤其是在您第一次免费和开源项目的背景下。 现在该讨论同一枚硬币的另一面: 提供反馈。

如果我告诉您您所做的贡献是“愚蠢”或“天真”的,您会感觉如何? 您可能会生气,受伤或两者并存,理应如此。 这些是刻薄的单词,当指向人时,可以像刀子一样切开。 单词很重要,而且很重要。 因此,在为项目留下反馈时,应尽可能多地考虑与对项目所做的任何其他形式的贡献一样的想法。 当您撰写反馈时,请对自己进行思考:“如果有人对我这样说,我会有什么感觉?有人会以其他方式采取这种方式吗?这种方式不太有用?” 如果最后一个问题的答案甚至是肯定的,请回溯并重写您的反馈。 最好现在花一点时间重写,而不是以后花很多时间道歉。

当某人犯了一个本来应该很明显的错误时,请记住我们所有人都有不同的经验和知识。 对您来说显而易见的可能不是别人。 而且,如果您还记得,曾经有一段时间那件事对您来说并不明显。 我们都会犯错。 我们都错字了。 我们都忘记了逗号,分号和右括号。 节省大量时间和精力:指出错误,但忽略判断。 坚持事实。 毕竟,如果错误很明显,那么就不需要批评了,对吧?

  1. 避免随意评论。 切记只查看贡献,而不要查看贡献者。 就是说,要指出的是,“在这种情况下,这种贡献可能会更有效……”而不是“ 没有效率地做到这一点”。 后者是临时反馈。 Ad hominem是拉丁语,意为“ 给人 ”,这是您的反馈指向的地方:是给贡献者提供的,而不是贡献本身。 通过提供有关该人的反馈,您可以使该反馈成为个人反馈,贡献者有理由将其个人化。 制作反馈时请务必小心,以确保您只处理文稿的内容,而不是不小心批评提交文稿的人员。
  2. 包括正面评论。 并非您的所有反馈都必须(或应该)很关键。 当您查看文稿时,您会看到自己喜欢的内容,并提供反馈。
    指出错误,但忽略判断。 坚持事实。

    几项学术研究(包括鲍迈斯特,布拉斯夫斯基,芬克瑙尔和沃斯的一项重要研究)表明,人类更多地关注负面反馈而不是正面反馈。 如果您的反馈意见完全是负面的,那么对于撰稿人来说可能会非常令人沮丧。 包括积极的强化和反馈会激发人们的积极性,并帮助他们感觉自己的贡献和花费的时间,这些都加在一起,使他们感到将来更愿意提供其他贡献。 不一定非得花哨的赞美,而是快速的“呵呵,这是一种非常聪明的处理方式。它可以使一切顺利进行”,可以极大地鼓励某人继续做出贡献。

  3. 问题也是反馈。 赞美是一种不太常见但有价值的评论反馈。 问题是另一个。 如果您正在查看稿件,却无法说明提交者的原因
    如果您的反馈意见完全是负面的,那么对于撰稿人来说可能会非常令人沮丧。

    以他们的方式做事,或者如果所做的贡献对您而言没有多大意义,则索取更多信息可作为反馈。 它告诉提交者,他们贡献的内容并不像他们想的那么清晰,可能需要做一些工作才能使该方法更明显,或者如果它是代码贡献,则提供注释以解释发生了什么以及为什么。 简单地说,“我在这里不了解这一部分。能否请您告诉我它在做什么以及为什么选择这种方式?” 可以启动对话,从而做出贡献,这对于将来的贡献者来说更容易理解和维护。

  4. 期待谈判。 使用问题作为反馈的形式意味着将有那些问题的答案,或者可能会有其他问题作为回应。 无论您的反馈是有问题的还是陈述式的,您都应该期望在整个过程中进行某种形式的对话。 另一种选择是将您的反馈视为不可争议的,将您的话视为法律。 尽管这绝对是您可以采用的一种方法,但它很少是一种好的方法。 提供有关贡献的反馈时,最好是协作而不是命令。 随着这些对话的产生,将它们视为双方进行对话和学习的机会非常重要。 愿意讨论他们的方法和您的反馈,并花时间了解他们的观点。

底线是:不要混蛋。 如果您不确定要离开的反馈是否听起来像个混蛋,请在单击发送之前先暂停一下,让别人查看它。 在该反馈的接收端对人有同感。 虽然这句格言已有几千年的历史了,但今天它仍然是正确的,即您应该像对待别人那样对别人做。 把自己放在自己的鞋子上,并致力于提供帮助和支持,而不是简单地做到正确。

由VM(Vicky)Brasseur改编自《借助开放源代码打造您的未来》 ,版权所有©2018 The Pragmatic Programmers LLC。 经出版者许可转载。

翻译自: https://opensource.com/article/18/10/best-practices-giving-open-source-code-feedback

开源代码 不开源

开源代码 不开源_提供开源代码反馈的4个最佳实践相关推荐

  1. wpf开源ui引用步骤_吸引开源社区的5个步骤

    wpf开源ui引用步骤 受欢迎的聊天服务HipChat的母公司Atlassian成立于2002年, 当时只有两个人. 十三年后,我们遍及全球的1300多人. 这种增长迫使我们需要围绕一个联系点组织我们 ...

  2. 三大开源社区是哪几个_进入开源社区的4个技巧

    三大开源社区是哪几个 我成长的两个最大的梦想是成为一名消防员或一名太空探索者. 尽管我没有做任何一件事情,但我还是前者,他是加利福尼亚州消防局Cal Fire的预防志愿者,而后者则通过阅读我可以得到的 ...

  3. 数据库周刊62丨央企2021年数据库成交公告,国产占90%;流数据库HStreamDB开源;MySQL主从双写导致数据丢失;Oracle 19c升级最佳实践;PG日常工作分享;MySQL MGR运维指

    热门资讯 [1.中央国家机关2021年数据库成交公告:国产数据库份额占90% [摘要]据央采网3月19日发布的<中央国家机关2021年数据库软件协议供货采购项目成交公告>显示事务型数据库管 ...

  4. 代码查看工具_这样Review代码牛逼啦!

    一个对项目负责的团队代码质量检查是必不可少的,有条件的团队经常有代码review习惯,这样可以使技术团队共同进步,但是一个庞大的工程做代码review其实是很麻烦的,所以就催生了很多的工具,今天我们就 ...

  5. 院校代码/高等学校查询-整提供 Demo 代码示例及数据专业且全面的 API 查询接口

    更多资料请参考:www.woyaocha.net/product/school 接口描述 功能描述 通过院校名称获取院校对应的院校代码/高等学校,或者通过院校代码/高等学校获取对应的院校名称:后期将会 ...

  6. 表白代码c语言_这段代码怎么啦?居然瞬间引起了所有程序员网友的注意!

    不知从何时开始,被黑了十几年的「理工男」得到了释放,人们开始把视线聚焦在了一个群体上,那就是「程序员」!比如,热播的电视大剧<欢乐颂2>里,「直男处女情结」引起了整个互联网热议,众网友纷纷 ...

  7. java 代码解析工具_改善 Java 代码质量的工具与方法

    原标题:改善 Java 代码质量的工具与方法 我们可能见过上面的有关代码质量的图片,究竟如何衡量一段代码好坏? 代码质量是什么?为什么它很重要? 作家通过他的著作来讲述了一个清晰的.令人信服的故事.他 ...

  8. 后端传输大量log数据_京东智联云MySQL读写分离最佳实践 ,轻松搞定数据库高性能扩展...

    数字化时代,数据库对任何企业而言都是其应用的核心资源.MySQL作为当前最流行的关系型数据库,虽然是开源软件,但是其简单易懂.易于部署管理,且具有ACID特性.强大的SQL查询等特点,被各种业务系统作 ...

  9. 持续集成与持续部署实践_持续集成和部署的3个最佳实践

    持续集成与持续部署实践 本文涵盖了三个关键主题:自动化CI / CD配置,将Git存储库用于常见的CI / CD工件以及对Jenkins管道进行参数设置. 术语 首先是第一件事: 让我们定义一些术语. ...

最新文章

  1. uniapp中vuex状态管理
  2. 第67课 选择排序 改进例67.1 《小学生C++编程入门》
  3. 健康身心态的10条法宝
  4. 2020年系统集成项目管理工程师上午真题及答案解析
  5. 1013.windows平台下移植qtmqtt三方库
  6. 燕山大学计算机考研专硕专业课,燕山大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  7. 《编译原理》学习笔记 ·001【第一章:总论】
  8. jupyter not a color scheme terminal
  9. 牛人开发软件-网站收集
  10. 企业如何布局数字化营销,打造私域运营闭环实现增长?
  11. 默认锁屏壁纸无效问题
  12. 绕过tp路由器管理密码_无线路由器管理员密码多少 无线路由器管理员密码介绍【详解】...
  13. 计算机条件格式设置方法,excel怎样利用条件格式把
  14. 资源变现小程序添加折扣充值和折扣影票插件
  15. 将32位的ip二进制串转换为十进制
  16. 【解决】Error loading the file ‘Assets/.../Scene.unity‘. File is either empty or corrupted, please......
  17. 全球及中国板材制造行业销售前景与产销规模分析报告2022-2028年
  18. Java异常处理流程
  19. xmind可以画流程图吗_xmind8可以画流程图吗
  20. 国内电子计算机最牛的三所大学,我国理工类大学排名:为大家讲解我国最牛的三所理工类大学...

热门文章

  1. netty发送对象消息
  2. netty整合使用webscoket
  3. CSS 属性篇(七):Display属性
  4. Laravel 5.4: 特殊字段太长报错 420000 字段太长
  5. 安装EPP的调试Zend Debugger
  6. Django 源码阅读
  7. Android的5个进程等级(转)
  8. 微软通信winusb —— 不再为你的usb设备编写驱动
  9. html矩形坐标理解,HTML canvas中translate()与rotate()的理解
  10. python字符串equals方法_java中如何使用equals进行比较?