开源项目贡献者

by Shubheksha

通过Shubheksha

嘿新手开源贡献者:请写博客。 (Hey newbie open source contributors: please blog more.)

As a newbie open source contributor, I often felt lost and dejected. I couldn’t figure out how different modules fit. I couldn’t find my way around huge codebases.

作为一个新手开源贡献者,我经常感到失落和沮丧。 我不知道如何适合不同的模块。 我找不到巨大的代码库。

A lot of us are in this same boat. And it’s okay to be there.

我们很多人都在同一条船上。 而且可以在那儿。

I stuck with it. Eventually, things started to make sense. Project maintainers started accepting my pull requests. And my confidence rebounded.

我坚持下去。 最终,事情开始变得有意义。 项目维护者开始接受我的请求。 我的信心反弹了。

I wrote about my experience hoping to encourage other newbie open source contributors. And was blown away by the attention and positive responses my article received.

我写了我的经验,希望能鼓励其他新手开源贡献者。 我的文章受到关注和积极回应而震惊。

So many people reached out to me saying my post encouraged them to start (or resume) contributing to open source. A few maintainers also went back and reviewed some pull requests I’d previously submitted. I couldn’t have asked for a better response.

许多人向我伸出援手,说我的帖子鼓励他们开始(或恢复)为开源做贡献。 一些维护者也回过头来,回顾了我之前提交的一些拉取请求。 我不能要求更好的答复。

After some thought, I’ve concluded that the main reason my article triggered such a big response was because the dialogue around contributing to open source has been one-sided for a long time.

经过一番思考,我得出的结论是,我的文章引起如此巨大反响的主要原因是,关于为开源做出贡献的对话已​​长期存在。

Maintainers often write posts about how new contributors can get involved in their projects. They share all their efforts to make their project beginner-friendly. They also write tons of guides on how to start contributing, and answer questions on Quora and other platforms.

维护人员经常撰写有关新贡献者如何参与其项目的帖子。 他们共同致力于使项目对初学者友好。 他们还撰写了大量有关如何开始做出贡献的指南,并在Quora和其他平台上回答问题。

But there aren’t as many posts by newcomers on how things pan out once they start contributing. I’ve gone through many of those guides myself, but they aren’t as helpful as a fellow newbie contributor’s firsthand experience.

但是,新来者发布的文章很少,一旦他们开始贡献,他们就会如何表现出来。 我本人已经阅读了许多指南,但是它们并没有像新手贡献者的第一手经验那样有用。

It’s difficult to strike a balance when only one party is communicating. I’d like to hear more about which projects newbies contribute to, the path they follow, what they expected VS what came out of it.

当只有一方在交流时,很难取得平衡。 我想了解更多关于新手参与哪些项目,他们遵循的道路,他们的期望与成就的信息。

Thus, I want to encourage all new contributors to document their experience. Help us establish this balance. I assure you it’s worth your time and patience.

因此,我想鼓励所有新的贡献者记录他们的经验。 帮助我们建立平衡。 我向您保证,值得您花费时间和耐心。

This will help you in a number of ways. When you’re writing, you can’t brush details under the carpet. Writing forces you to perceive things as they are, and not how you think they are. Writing also puts things into perspective. It helps you remember where you started, and how far you’ve come.

这将在许多方面为您提供帮助。 在写作时,您不能在地毯下面刷细节。 写作迫使你去感知事物的真实状态,而不是你的想法。 写作也使事物成为透视。 它可以帮助您记住您从哪里开始以及走了多远。

You may worry that you don’t know enough to write about a particular topic. I’m here to tell you that you don’t have to be an expert on a topic to write about it. Write what you know.

您可能会担心自己不够了解某个特定主题。 我在这里告诉您,您不必是某个主题的专家也可以撰写本文。 写你所知道的。

The worst thing that can happen is that you get something wrong. And if you do, someone will probably point it out to you. And this will help you fill in the gaps in your knowledge. It’s a win-win situation.

可能发生的最糟糕的事情是您弄错了什么。 如果这样做的话,可能有人会向您指出。 这将帮助您填补知识方面的空白。 这是双赢的局面。

在其他开发人员的博客中寻找灵感 (Finding Inspiration in Other Developers’ Blogs)

I have a few drafts that I’m waiting to publish, because they aren’t good enough just yet. They can be more polished, more technical.

我正在等待发布一些草稿,因为它们还不够好。 它们可以更精细,更技术化。

When I feel this way about a draft, I surf the internet for inspiration. One day when I was doing this, I stumbled across Write An Excellent Programming Blog by A. Jesse Jiryu Davis. I keep going back to it and re-reading it when I feel like I don’t have a topic to write about, or I don’t feel qualified to write about what I know.

当我对草稿有这种感觉时,我会在网上冲浪以寻求灵感。 有一天,我偶然发现了A. Jesse Jiryu Davis 撰写的“撰写优秀编程博客” 。 当我觉得自己没有要写的主题,或者我不具备写我所知道的知识的资格时,我会继续阅读并重新阅读它。

Another place I frequently visit looking for inspiration is Julia Evans’ blog. Her posts are short, simple, and a joy to read. I learn something from almost every post.

我经常访问的另一个寻求灵感的地方是Julia·埃文斯 ( Julia Evans)的博客 。 她的文章简短,简单,并且阅读愉快。 我几乎从每个帖子中学到了一些东西。

And I occasionally end up at the Stack Overflow co-founders blogs: Joel On Software and Coding Horror. They have great articles on all sorts of things related to tech.

而且我偶尔也会出现在Stack Overflow联合创始人博客中: Joel On Software和Coding Horror 。 他们在与技术有关的各种事情上都有出色的文章。

Once you start looking around for inspiration, you’ll find lots of it. Developers publish thoughtful articles on various topics every day.

一旦您开始寻找灵感,就会发现很多灵感。 开发人员每天都会发表有关各种主题的有思想的文章。

如何找到要写的主题 (How to Find Topics to Write About)

It’s OK if you don’t yet feel confident enough to start writing on technical topics. You’ll get there eventually. Start by just documenting your journey:

如果您还没有足够的自信开始撰写技术主题,那也可以。 您最终会到达那里。 首先记录您的旅程:

  • How you got involved with the organization you’re contributing to您如何参与您所贡献的组织
  • What kind of community they have and how welcoming they have been to new contributors他们拥有什么样的社区以及他们对新贡献者的欢迎程度
  • The project you chose to work on, and what went into making that decision您选择进行的项目以及做出该决定的原因
  • How difficult it was to set up your local development environment and clone their repo, where you got stuck, and how you cleared that hurdle设置本地开发环境并克隆其存储库有多困难,您遇到了什么困难,以及如何克服这一障碍
  • How you found your first issue to work on您是如何找到第一个要解决的问题的
  • If you had a mentor assigned, how your experience was working with them, and the kind of help you received如果您分配了一名导师,您的经验是如何与他们一起工作的,以及您获得的帮助的种类
  • What you expected open source to be like, versus how it actually turned out您对开源的期望与实际结果有所不同
  • Any advice you’d give fellow newbie contributors once you’ve gotten your feet sufficiently wet一旦脚够湿了,您会给新手贡献者的任何建议
  • How to behave, and what kinds of questions to ask in a organization’s IRC channel or Gitter room

    如何行为,以及在组织的IRC频道或Gitter室中提出什么样的问题

These are just some topics I can think of off the top of my head. There are undoubtedly many more aspects of contributing to open source that you can come up with and write about.

这些只是我想到的一些主题。 毫无疑问,可以为开源做出更多贡献。

You don’t have to write daily or weekly, or follow any strict time-bound schedule at all. Write when you feel like you have something worth telling others — be it a small victory or a large contribution.

您不必每天或每周写信,也不必完全遵循任何严格的时间表。 当您觉得自己有话要告诉别人时写信—无论是小胜利还是大贡献。

As you gain more experience, you can begin to write on more technical topics. These can be something you’ve worked on for a long time. They can also just be your journey to acquire knowledge of a new language/framework/library.

随着您获得更多的经验,您可以开始撰写更多的技术主题。 这些可能是您长期从事的工作。 他们也可以只是您获取新语言/框架/图书馆知识的过程。

At this point, you might wonder whether too much has been written about a particular topic already. You might ask what more you could possibly add to it that hasn’t already been said?

在这一点上,您可能想知道有关某个特定主题的文章是否过多。 您可能会问,您还可以添加哪些尚未说的内容?

Well, it doesn’t matter how much has been written or by whom. That’s never stopped any determined writer from writing yet another article from their own viewpoint, based on their own understanding.

好吧,写多少书或由谁写都没关系。 这永远不会阻止任何坚定的作家根据自己的理解从自己的观点撰写另一篇文章。

Everything you write offers your own perspective, which may greatly differ from another person’s. It’s all in the details: how you break a topic down, how you approach it. So don’t let the fact that there’s already been a lot written about a particular topic deter you from writing about it yourself.

您撰写的所有内容都提供了您自己的观点,这可能与他人的观点大相径庭。 这一切都在细节中:如何分解主题,如何处理主题。 因此,不要以为已经有很多关于某个特定主题的文章阻止您自己撰写该事实。

Your mission, if you choose to accept it: document your experience as you contribute to open source. Write about concepts as you learn them. As a result, you’ll learn faster and become a better developer.

您的任务(如果选择接受):在为开源做贡献时记录您的经验。 在学习概念时写一些概念。 结果,您将学习更快,并成为一名更好的开发人员。

You’ll also help other lost, intimidated newbie contributors find their way through the vast world of open source software.

您还将帮助其他迷失,受威胁的新手贡献者在广阔的开源软件世界中找到自己的出路。

Believe me, nothing feels better than knowing that something you wrote helped a person who is struggling.

相信我,没有什么比知道您写的东西能帮助一个挣扎的人更好的了。

If you have any additional ideas for what newbie open source contributors can write about, or have a favorite programming blog you visit often for inspiration, please let me know in the comments. :)

如果您对新手开源贡献者可以写些什么有其他想法,或者您经常访问喜欢的编程博客以获取启发,请在评论中告诉我。 :)

If you found it useful, please tap or click “︎❤” to help to promote this piece to others.

如果您觉得有用, 请点按或单击“︎❤以帮助将此作品推销给他人。

翻译自: https://www.freecodecamp.org/news/new-contributors-to-open-source-please-blog-more-920af14cffd/

开源项目贡献者

开源项目贡献者_嘿新手开源贡献者:请写博客。相关推荐

  1. python开源项目贡献_通过为开源项目做贡献,我如何找到理想的工作

    python开源项目贡献 by Utsab Saha 由Utsab Saha 通过为开源项目做贡献,我如何找到理想的工作 (How I found my dream job by contributi ...

  2. .net编写抽奖的文档_使用开源文档工具docsify,用写博客的姿势写文档

    前提 ❝ 下面的简介摘抄自docsify的官网 https://docsify.js.org 中的简介 ❞ 「docsify」是一个神奇的文档网站生成器.他可以快速帮你生成文档网站.不同于GitBoo ...

  3. php 项目 管理,PHP开源项目:文档管理_php开源项目网

    当前位置: php开源项目网 > 文档管理 > 开源项目:文档管理 XODA是一个采用PHP和Ajax开发的文档管理系统(DMS).无需用到数据库,支持为文件和目录添加备注说明信息和过滤功 ...

  4. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  5. python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客

    python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...

  6. hexo部署成功但是没效果_使用 Hexo+GitHub 搭建个人免费博客教程(小白向)

    前言 近些年来很多用户都喜欢使用 GitHub Pages 来搭建 Hexo 静态博客网站,其最吸引人的莫过于完全免费使用,并且非常稳定. 虽然搭建时比较麻烦,有点折腾,但是配置完成后,基本不需要操心 ...

  7. Java项目框架搭建系列(Java学习路线)-博客提纲 (转自一位技术大佬)

    前言: 已经毕业两年,真是时间飞逝. 其实当你在一间公司工作一两年之后,公司用到的开发框架的基本使用你应该都会了. 你会根据一个现有项目A复制一下搭建出另外一个类似框架的项目B,然后在项目B上进行业务 ...

  8. 酷绅下午茶:那些年 那些事(一)_型牌男装在线定做 - 阿里巴巴博客

    酷绅下午茶:那些年 那些事(一)_型牌男装在线定做 - 阿里巴巴博客 酷绅下午茶:那些年 那些事(一)_型牌男装在线定做 - 阿里巴巴博客 酷绅下午茶:那些年 那些事(一) (2010/01/08 1 ...

  9. js 毫秒转换分钟和毫秒_如何在560毫秒内加载博客

    js 毫秒转换分钟和毫秒 I've built a lot of blogs over the years. Each time the process begins, I ask myself: & ...

最新文章

  1. 我读过的最好的epoll讲解--转自”知乎“ 【转】
  2. 3.7 感知器-机器学习笔记-斯坦福吴恩达教授
  3. jQuery 插件-(初体验一)
  4. Docker从入门到实战(四)
  5. 第四章信息系统安全基础考试要点及真题分布
  6. Node.js跨域请求解决方案
  7. 天天生鲜(Python)Django项目学习资料(视频、源码)
  8. Origin简单绘图
  9. InputStream 、FileInputStream、InputStreamReader 、BufferedReader的区别
  10. 五大云存储服务对比:iCloud、Google...
  11. pytorch中维度dim的理解
  12. 云计算未来 — 云原生
  13. ADB调试关闭荣耀手机的系统更新(烦人的推送)
  14. 入职前的背景调查到底在查什么?
  15. Word中怎么用MathType编辑公式
  16. RANSAC算法实现图像全景拼接
  17. 阿尔伯塔大学计算机科学专业课程,[阿尔伯塔大学]计算机/计算机工程专业
  18. 0018 求球的表面积和体积
  19. 【C++】栈的应用:逆波兰式的实现
  20. JAVA旅游景点订票系统毕业设计 开题报告

热门文章

  1. 几款自用的IDEA高效插件
  2. service 与chkconfig
  3. Ovirt 安装部署方法
  4. 手把手 | 教你爬下100部电影数据:R语言网页爬取入门指南
  5. 盖茨基金会:如何使用Python拯救生命
  6. 【cocos2d-js官方文档】九、cc.loader
  7. 关于android.view.WindowLeaked(窗体泄露)的解决方案
  8. B2B行业网站10种经营模式研究及组合方案
  9. 北斗时钟在国内各行业的应用前景
  10. [转]控制 Cookie 的作用范围