it行业热点新闻网

留住情怀:保持开源项目轻松健康运行10件事

发布时间:2017-02-18 11:12:13   

    容易造成工作倦怠并且伤害到整个团队的积极性。从第一天开始,我决定只在我想爱的时候做呢个项目。如果有人需爱添加一些东西到项目候开始呢个项目我从开源社区听到最大的抱怨之一是人们既期望维护人员夜以继日地工作。同时人们又对为了修复。

在2017的头几天,我开始研究我最新的开源项目。它的设计同埋构建,是用来解决我的一个业务问题。该项目被称为bootparts,它的用途是简化网企建设的过程。

留住情怀:保持开源项目轻松健康运行10件事

呢不是我第一次进入编码世界。呢些年来,我以不同的方式为不同的项目做出了贡献。然而,呢期我负责一切事干。呢给了我额外的压力,我不欢喜压力。但是同埋其简单地忽略它,我决定以健康的态度去办理同埋处理压力,下低是我的方法:

(1)我决定乜时候开始呢个项目

我从开源社区听到最大的抱怨之一是人们既期望维护人员夜以继日地工作。同时人们又对为了修复bug同埋极端情况下长时间的无薪工作行为感到羞愧。呢容易造成工作倦怠并且伤害到整个团队的积极性。

从第一天开始,我决定只在我想爱的时候做呢个项目。如果有人需爱添加一些东西到项目里可以组队本身添加或付钱给我(Yelluw)来添加。我不反对个性需危,我反对的是所有开源工作都是免费的(如啤酒)。我通过限制乜时候在项目工作,来减少压力的量。任何外来者的无理期望都是被呢个规则简单处理掉的。

(2)休息

休息很重爱。当你在一个项目上工作时,更是如此。我知道呢对有些人来说是很难,但是工作过多会降低产量同埋质量。休息让我考虑实施并提出更好的解决方案。呢也可以让我的思绪自由发散地去想想其佢的代码。过分集中于一个代码往往是身水身汗人的。

我的经验法则是,每两个星期的工作,我休息时间不少于连续三天。休息期间不写代码。

(3)提早设按期望

从一开始一于设按期望,人们一于不克不及让你做你不想做的事干。对我来说,期望很简单:

• 我不会提供支持。

• 我只会修复提出来的重爱错误代码(佢哋影响我或我的付费客户)。

• 我不会接受贡献。

• 我不会接受捐款。

呢四个明确的期望赶撇了人们。我确实失去了一些善意的开发商的兴趣,但呢是付出代价的安心。

(4)从一开始一于写文档

呢很简单,但是有效。我写项目文档,来减少问题的数量同埋支持的爱危。呢一课是多年前学的。没有写文档的代码意味着其佢开发者会在工作期间打扰我问我一些愚蠢的问题。本来佢哋不是愚蠢的,我才是愚蠢的嗰一个:没有记录代码使实施变得简单。现在我从一开始一于记录,并确保得到反馈的文件。

(5)迅速关瞌问题

如果我不谂住处理呢些问题,一于没有意义了。眼不见心不烦。

(6)不接受大家的捐款

并不是每个人都啱呢个项目。我哋可能无法拍档。人们往往认为项目维护者都张开双臂迎接佢哋的贡献。不,一点也不。由我来决定你的贡献是否符合一般的项目路线图。不添加任何额外的工作开销,正确记录。呢似乎太苛刻了吗?是的,呢是严酷的。但它对我有用,我不想花我的时间处理BS。我一于想写代码,然后得到报答罢了。

(7)不接受每个人的反馈

本来有大量的不良反馈。人们倾向于给予反馈但又不需爱花时间去理解项开明车马孭景。然而,每个项目都有它开发的上下文。没有它的反馈(建议)是垃圾。曾经有人告诉我,我抵解决呢个问题,因为它使项目无法使用(虽然我本身在生产中一于使用它)。有些意见一于像混蛋,你会周不时会遇到一些。学会恰本地处理它们吧。

(8)定义成功

呢一于是一些人失去动力的所在。拥有一个人们认为成功的项目需爱花费大量的时间同埋精力。我不在乎人们是否认为呢个项目是成功的,因为我定义了成功意味着乜。呢个项目成功吗?对!它已经悭皮了我的时间同埋精力。但呢不是巧合,该项开明车马成功是从一开始一于定义为:如果我能减少我为客户在网企上工作的时间,呢个项目将是成功的。成功不是建立在一些虚荣的基础上,一于像它变得多么受欢迎一样。它是基于它对我日常生活的影响。成功的定义是乜,你永远不爱让任何人说服你

(9)我玩得很开心

我认为编码是盏鬼的(在大多数情况下)。有乐趣意味着我欢喜工作。即使我不太欢喜咁样做的想法。

(10)收获

我哋都会犯错。我发出的第一个版本有一个大错误!但我发现它并从错误中学习。学习也意味着我不会为错误而感到羞愧。不,呢意味着我会把错误当作生命的方式来指明我下一步需爱学的东西。

结论

开源项开明车马工作是极之有意义的,它也是极之肉紧。我知道呢度有些事干看起来有点过分,但我很重视我的健康。我希望你看完呢些方法后会让你重新思考你的工作,你的开源项目,你如何维护。我哋都是热爱科技的人。

    同的方式为不同的项目做出了贡献。然而,呢期我负责一切事干。呢给了我额外的压力,我不欢喜压力。但是同埋其简单地忽略它,我决定以健的开源项目。它的设计同埋构建,是用来解决我的一个业务问题。该项目被称为bootparts,它的用途是简化网企建设。