勇敢地公开建设

2025-05-28

勇敢地公开建设

我以前总觉得,要是想更新一个项目,就应该先忍住,然后一次性把所有改动都重新发布一遍。我当时觉得,看到这些大改动,感觉就像过圣诞节一样!

不幸的是,圣诞节一年只有一次。在科技和网络安全领域工作多年后,我的看法已经改变了。

我发现,包括我自己在内的人们,更看重小规模、持续性、渐进式的改进,而不是一年一次或几次的大改动。仔细想想,这很有道理。前者总是以意想不到的小细节来提升用户体验。而后者则几乎是隐形的,除了一年几次。

在某些情况下,重大改变是有意义的。比如,你正在重新推出一些功能,或者恰逢一个值得大张旗鼓揭幕的活动。

除此之外,对我们大多数人来说,退缩根本没用。这甚至可能源于某种更为隐蔽的东西:害怕被评判。

勇敢

“等它准备好了,我就把它展示给全世界”这样的想法总是会忽略最重要的细节。“准备好”是什么意思呢?

你的 MVP(一个枝形吊灯)与用户想要的东西(一个灯泡)的漫画

如果你还没有写下你对“准备好”的定义,想想你可能毫无理由地有所保留。再说,如果你的作品不够完美就公开,那最糟糕的情况又会是什么呢?

我决定在开始公开构建时就弄清楚。我没有拖延工作,而是在它按预期运行后立即发布了第一个版本。我依靠v0.0.*标签来表示:“这个版本可用,但仍在开发中。” 或者,我会直接在 README 中说出来。

在开源的世界里,公开构建代码可能会让人感到害怕。感觉就像把自己暴露在危险之中。这就像把自己的一部分,一个充满创造力的部分,暴露给陌生人去审视和挑剔。这当然让人不舒服。

一旦我克服了不适,一旦我决定勇敢地接受甚至可能是负面的反馈,就会发生一些奇妙的事情。

我突然得到了帮助

是的,确实有人仔细审查,吹毛求疵——但我并不认为其中任何一点是恶意的。我发现有很多人愿意帮助我构建一个他们认为有趣的项目。有时,当有人针对我自己项目中提出的问题提交拉取请求,描述我希望获得的改进时,我感到非常惊讶。

迄今为止,我很荣幸拥有与开源相关的丰富经验。基于这些经验,我想与大家分享我所发现的在开源领域展现勇气和慷慨的最有效方法。

这是慷慨分享的季节

当陌生人主动为你的项目提交有用的评论、问题和拉取请求时,感觉就像过圣诞节一样。你也可以通过贡献来表达你的感激之情。

圣诞老人贡献者帮助修复拼写错误的图片

把评论当成面对面的交谈。向对方问好。使用完整的句子。想想你写的内容会让对方的心情变好还是变坏,并且要保持友善。

撰写问题时,请尽可能详细地描述技术细节。屏幕截图、控制台日志、控制台日志屏幕截图、操作系统、浏览器、屏幕分辨率——所有这些都可以帮助维护人员快速诊断根本原因。

拉取请求 (PR) 是最好的礼物。做得好的话,维护者会感到高兴;而当你的贡献被合并时,这份礼物也会回馈给你!🎉 查找并遵循项目贡献指南,让你的 PR 有最大的被接受机会。

认识人类

在通过小屏幕与他人互动方面,我们的大脑略显缺乏进化意识。我们很容易忘记,你在屏幕上做出的行为最终会影响到一个或多个其他人。

您可以通过铭记那些成就了社区的人们来维护一个伟大的开源社区。发表评论时,请花时间认真撰写(见下文),并认可他人付出的时间。关闭帖子或合并贡献时,请记得向那些提供帮助的人表示感谢。我尽量使用名字而不是昵称。

你也可以建立个人关系。如果你是项目维护者,你可以选择为人们提供直接联系你的方式,以便他们提出问题或制定复杂的计划。与定期贡献者建立一对一的沟通也是围绕你的项目建立社区的好方法。

认可开源社区背后的人们是一种简单而有意义的回馈方式。

不要着急

绝大多数开源参与者都是志愿者,这意味着他们投入到项目建设中的时间不会获得报酬。有时,这意味着其他工作需要优先处理。如果您也遇到这种情况,也没关系。

重要的是要记住,在大多数情况下,稍后完成的贡献比之前完成的贡献要好得多。如果您现在时间太紧,无法撰写经过深思熟虑的评论,那就不要写了!您可以草拟一份简短的评论,留到以后再写,或者写下类似以下内容的评论:

大家好!我只是想告诉你们,我看到了这个问题,而且打算帮忙!等我有时间写一篇经过深思熟虑的评论,我会尽快回复你们。

表明您认为一条评论值得花时间去做好,这是开源贡献者和存储库维护者都欣赏的事情。

慷慨建造

当开源参与者尽职尽责时,每一天都像圣诞节一样。无论您做出何种贡献,您都可以全年为建设这个慷慨的全球社区贡献力量。

开源界的人们,出于自愿,大多是由乐于助人的善良之人组成。如果你开放地构建代码,慷慨地分享反馈,并努力为社会做贡献,我认为你适合加入开源界。

我希望您度过一个非常快乐的假期并送出许多礼物!

圣诞老人坐在一堆礼物上的插图

如果你喜欢这篇文章,我很想知道!订阅victoria.dev后,你可以在邮箱里收到更多类似的文章。

文章来源:https://dev.to/victoria/be-brave-and-build-in-public-5afg
PREV
前端开发人员的安全性
NEXT
一个自动交互的预提交清单,类似信息广告风格。什么是预提交钩子?如何获取预提交清单?拿我的钱去吧!