hacktoberfest_我第一次参加Hacktoberfest中学到了什么

hacktoberfest

Imposter syndrome is something we all struggle with to one degree or another. Imposter syndrome is the fear of exposure as a fraud. If you’re anything like me you have felt like your work was not good enough to show. Or you weren’t far along enough in your journey as a developer to have much to contribute.

冒名顶替综合症是我们大家都在某种程度上挣扎的东西。 冒名顶替综合症是害怕暴露为欺诈。 如果您像我一样,您会觉得您的作品不够出色。 否则,您作为开发人员的旅程还不够多,可以做出很多贡献。

After learning about Hacktoberfest last year, I wanted to contribute. But I felt overwhelmed, and imposter syndrome began to take hold.

去年了解了Hacktoberfest之后,我想做出贡献。 但是我感到不知所措,冒名顶替综合症开始占上风。

I told myself I was too inexperienced as a developer and I worried that my commits wouldn’t be worthwhile. Unfortunately, I let those fears get the better of me, and I didn’t even bother signing up.

我告诉自己,我作为开发人员缺乏经验,我担心自己的承诺不值得。 不幸的是,我让那些恐惧变得更好,我什至没有去报名。

This year I forced myself to set my fears aside, studied this post on Hacktoberfest, and I dove in. I’m going to share a little of what I worked on and the benefits of getting involved. Benefits that go far beyond getting a shirt and can be had 12 months out of the year!

今年,我强迫自己放下了恐惧,在Hacktoberfest上研究了这篇文章 ,然后我沉迷于其中。我将分享一些我所做的工作以及参与其中的好处。 收益远不止一件衬衫,一年还可以拥有12个月!

我的Hacktoberfest经验 (My Hacktoberfest experience)

I began on October 11th. I was starting at a slight disadvantage already being a third of the way through the month.

我从10月11日开始。 我已经处于一个轻微的劣势,已经是本月的三分之一。

The time crunch motivated me. I decided I would try to submit a pull request every Friday and once during the week for the rest of the month. Setting a schedule was important. I focused on pull requests two or three days out of the week and tried not to stress the rest of the time. Regardless of how ambitious your goal is, five pull requests in a month or five pull requests in a week: it’s important to have a plan.

时间紧缩激励了我。 我决定我将尝试在每个星期五和每个月的其余时间每个星期提交一次拉取请求。 制定时间表很重要。 我将注意力集中在一周两三天的请求请求上,并尽量不要在其余时间里施加压力。 不管您的目标多么雄心勃勃,一个月内五个请求或一周五个请求:制定计划很重要。

My first pull request was on freeCodeCamp. I was working through some of the JavaScript algorithms challenges. I noticed a link pointing to an unexpected location. It was a simple fix but it provided some needed confidence. There were indeed things out there that I could tackle!

我的第一个请求是在freeCodeCamp上。 我正在解决一些JavaScript算法难题。 我注意到一个链接指向一个意外的位置。 这是一个简单的修复程序,但是它提供了一些需要的信心。 确实有我可以解决的事情!

The pull request was easy, I didn’t fork or clone the freeCodeCamp repository, I opened it right on the GitHub page.

拉取请求很简单,我没有派生或克隆freeCodeCamp存储库,我在GitHub页面上将其打开。

Boom first pull request opened.

动臂第一个拉动请求已打开。

I didn’t want all five pull requests to come from one repository (although there is nothing wrong with that). After a few pull requests on freeCodeCamp, I started venturing out and exploring GitHub.

我不希望所有五个拉取请求都来自一个存储库(尽管这没有错)。 在freeCodeCamp上提出了一些请求之后,我开始尝试并探索GitHub。

I started by looking at projects I was familiar with familiar with. Specifically, I browsed tools and projects that I had used a lot like Rails, React, Bootstrap, and Devise, among others. Whenever possible I searched by issues tagged “Hacktoberfest”, “First Time Contributor” or “Easy”.

我首先查看我熟悉的项目。 具体来说,我浏览了我经常使用的工具和项目,例如Rails,React,Bootstrap和Devise等。 只要有可能,我都会搜索带有“ Hacktoberfest”,“ First Time Contributor”或“ Easy”标签的问题。

With larger projects, there are a lot more contributors. The easy issues tend to get ironed out fairly quickly. I narrowed my search to smaller repositories.

对于较大的项目,会有更多的贡献者。 容易解决的问题往往很快就会解决。 我将搜索范围缩小到较小的存储库。

A few years ago a friend and I built a reviews site for professors called “AvalueMeuProfessor”. Working on that project I discovered a library called jQuery Raty. This library makes it easy to add voting stars to your project. Although it has over 2,000 stars on GitHub there were only 21 contributors. It had several unresolved issues.

几年前,我和一个朋友为教授们建立了一个名为“ AvalueMeuProfessor”的评论网站。 在该项目上,我发现了一个名为jQuery Raty的库。 该库可轻松为项目添加投票星。 尽管它在GitHub上有2000颗星,但只有21位贡献者。 它有几个未解决的问题。

Improving what I could, I submitted a pull request that added value to the project. This is important. The size or scope of your pull request doesn’t matter but it should provide value to the project. It was merged into the project in a few hours.

为了提高我的能力,我提交了一个拉取请求,为该项目增加了价值。 这个很重要。 拉取请求的大小或范围无关紧要,但应为项目提供价值。 它在几个小时内被合并到项目中。

Even though I only fixed typos in the documentation I gained a new understanding of how the library worked. It also gave me a greater appreciation for the project and its maintainers.

即使我只修正了文档中的错别字,我也对库的工作方式有了新的认识。 这也使我对该项目及其维护者有了更大的赞赏。

Through my work with Rails and the Raty app, I happened across an abandoned Ruby gem. It served jQuery Raty into the Rails asset pipeline: simple but useful. There were a few open issues but the readme made it clear that the project was abandoned.

通过与Rails和Raty应用程序的合作,我偶然遇到了一个废弃的Ruby宝石。 它将jQuery Raty服务到Rails资产管道中:简单但有用。 有一些未解决的问题,但自述文件明确表明该项目已被放弃。

Again, this was an ideal project because it was small in scope and activity on the project was minimal… none.

同样,这是一个理想的项目,因为它的范围很小,并且在该项目上的活动很少,没有……。

I forked the repository and began updating the gem to make it compatible with Rails 5. In the process, I learned a bit about the asset pipeline and a whole lot of how Rails gems work. I read several articles on creating gems that I otherwise would have never seen. In the process, I reached out to the original creator. He was no longer interested in managing the project and I took it over. It’s now maintained on my fork.

我分叉了存储库,并开始更新gem以使其与Rails 5兼容。在此过程中,我了解了一些资产管道以及Rails gem的工作原理。 我读了几篇有关创建宝石的文章,而这些文章是我以前从未见过的。 在此过程中,我联系了原始创作者。 他不再对管理项目感兴趣,我接手了。 现在它放在我的叉子上 。

Despite my initial insecurities about contributing, I took the plunge and pushed myself. I was hoping for a shirt but I ended up getting a more. I was able to:

尽管我最初对捐款没有安全感,但我还是投入了自己的努力。 我本来希望穿衬衫,但最终却得到了更多。 我以前可以:

  • Submit my first pull request in a public repo

    在公共仓库中提交我的第一个请求请求
  • Learn a lot about Ruby gems

    了解更多有关Ruby gems的信息
  • Take over the maintenance of a gem

    接管宝石的维护
  • Gain a new appreciation for some of the tools and resources I have used for years

    对我多年来使用的一些工具和资源有了新的认识
  • Boost my average commits for the month (by a lot)

    提高我本月的平均提交次数(提高了很多)
  • Became more comfortable with Git both on GitHub and through the CLI

    无论是在GitHub上还是通过CLI都对Git更加满意

Above all else, my participation is Hacktoberfest has made me a better developer with a greater desire to contribute. I’ve seen that there is room in these projects for new contributors.

最重要的是,我的参与就是Hacktoberfest,这使我成为了一个更好的开发人员,并渴望做出更大的贡献。 我已经看到这些项目中有新的贡献者。

You may want to contribute but worry that you are not good enough or don’t know where to start. But contributing to open source repos is not only for senior developers with years of experience. Contributing to projects is a great way to improve your skills, gain confidence and practice coding. While finding the right project may take a bit of searching, it will be well worth your while.

您可能想做出贡献,但担心自己不够出色或不知道从哪里开始。 但是,为开放源代码回购做贡献不仅限于具有多年经验的高级开发人员。 为项目做贡献是提高技能,获得信心和练习编码的好方法。 虽然找到合适的项目可能需要一些搜索,但是这很值得您花时间。

翻译自: https://www.freecodecamp.org/news/the-results-of-dipping-my-toes-in-this-hacktoberfest-3def90987fcc/

hacktoberfest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

--save 和--save-dev的区别

npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件,一个是npm install --save另一个是 npm install --save-dev,他们表面上的区别是--save 会把依赖包名称添加到 package.json 文件 dependencies 键下&…

Linux 文件区块连续吗,关于Linux文件系统的的简单理解和认识

关于Linux文件系统的的简单理解和认识关于文件系统的运作,这与操作系统带的档案数据有关。例如Linux操作系统的档案权限(rwx)与文件属性(拥有者,群组,时间参数等)。文件系统通常会将这两部分的数据分别存放在不同的区块,权限与属性…

服务器性能和活动监视

监视数据库的目的是评估服务器的性能。 有效监视包括定期拍摄当前性能的快照来隔离导致问题的进程,以及连续收集数据来跟踪性能趋势。 Microsoft SQL Server 和 Microsoft 操作系统提供实用工具,使您可以查看数据库的当前状态并跟踪性能的状态变化。 下一…

Microsoft Desktop Virtualization

基本上有两套啦,一是大家较为熟悉的MED-V。另外就是VDI(虚拟桌面基础架构),也就是以下的组合:1、Windows Server 2008 with Hyper-V 2、System Center Virtual Machine Manager (VMM) 2008 VMM 20083、Windows Vista Enterprise Centralized …

leetcode60. 第k个排列(回溯算法)

给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n 3 时, 所有排列如下: “123” “132” “213” “231” “312” “321” 给定 n 和 k,返回第 k 个排列。 说明&…

webpack设置应用缓存_如何使用Webpack在Rails应用程序中设置TinyMCE

webpack设置应用缓存by Joanna Gaudyn乔安娜高登(Joanna Gaudyn) 如何使用Webpack在Rails应用程序中设置TinyMCE (How to setup TinyMCE in your Rails app using Webpack) The popularity of using Webpack to deal with your assets in Rails is steadily increasing. Getti…

springmvc ajax 页面无法重定向问题!!!!

诶诶诶。这个问题困扰了我一天,百度了很多都不行。 刚实战ssm框架,做登录跳转的时候,我是用ajax提交数据到后台,然后后天返回数据进前台,前台再给用户一些比较友好的提示,比如用户名或密码错误之类的。 所以…

linux svn log 乱码,解决p42svn中文log乱码的问题

现象:将perforce代码库迁移至SVN时log乱码。p42svn.pl在windows下运行至"-|"时会报错,于是安装了linux虚拟机,从虚拟linux中运行p42svn.pl生成dump文件,再传至windows下用svnadmin load。可是在svn查看log时&#xff0…

Django开发中常用的命令总结

1. 创建一个Django Project#使用下面的命令可以创建一个projectdjango-admin.py startproject mysite #创建好之后可以看到如下的pro... 1. 创建一个Django Project 1 2 3 4 5 6 7 8 9 10 11 #使用下面的命令可以创建一个project django-admin.py startproject mysite #创…

xml解析-jaxp添加结点

jaxp添加结点 eg: //在第一个下面添加nv / 1.创建解析器工厂 * 2.根据解析器工厂创建解析器 * 3.解析xml返回document * * 4.得到第一个p1 * -得到所有p1使用item方法得到第一个p1 * * 5.创建sex标签 createElement * 6.创建文本 createTextNode * 7.把文本添加到se…

leetcode107. 二叉树的层次遍历 II

给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如: 给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回其自底向上的层次遍历为&#xff1a…

javascript 图表_JavaScript 2018年的三个有争议的图表

javascript 图表by Sacha Greif由Sacha Greif JavaScript 2018年的三个有争议的图表 (Three Controversial Charts From the State of JavaScript 2018) 您认为统计数据和图表很无聊吗? 再想一想… (You thought stats and graphs were boring? Think again…) “…

签入在服务器上之后,别人获取了,在解决方案资源管理器中找不到。

签入在服务器上之后,别人获取了,在解决方案资源管理器中找不到。 这个问题具体原因我也不太清楚,但是我找到了一个解决方案。直接在解决方案上右键,添加,添加现有项。把在解决方案资源管理器上看不见的选中&#xff0c…

03JavaScript程序设计修炼之道-2019-06-20_20-31-49

## DomDocument object model 文档对象模型Dom树html|head body| |meta title div|ul|li li li在js世界中,把dom树的每个元素都看成一个对象,对象就有属性和方法dom学什么 dom节点操作 查找元素 元素增删改查 样式操作 事件绑定等## 事件三要素 1 事件源…

linux 独占 cpu,宋宝华:谈一谈Linux让实时 高性能任务独占CPU的事

本文主要讨论在高实时要求、高效能计算、DPDK等领域,Linux如何让某一个线程排他性独占CPU;独占CPU涉及的线程、中断隔离原理;以及如何在排他性独占的状况下,甚至让系统的timer tick也不打断独占任务,从而实现最低的延迟…

leetcode347. 前 K 个高频元素(排序)

给定一个非空的整数数组&#xff0c;返回其中出现频率前 k 高的元素。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 代码 class Solution {public int[] topKFrequent(int[] nums, int k) {Map<Integer,Integer>…

如何在React中从其父组件更改子组件的状态

by Johny Thomas约翰尼托马斯(Johny Thomas) 如何在React中从其父组件更改子组件的状态 (How to change the state of a child component from its parent in React) We will be building a simple React app which shows the real name of a superhero on a button click.我们…

vue-property-decorator 提供 OO 的风格 Vue Component 方便类型声明

Prop 父子组件之间传值 Install: npm install --save vue-property-decoratorChild: <template><div>{{fullMessage}}</div> </template><script lang"ts">import Vue from vue import {Component, Prop} from vue-property-decorato…

python学习笔记(1)

变量的命名 变量名只能包含字母、数字、下划线&#xff0c;不能以数字打头不要用Python关键字、函数名、保留用于特殊用途的单词作变量名变量名应短且有描述性慎用小写l和大写O字符串 就是一系列字符 在Python中&#xff0c;用引号扩起的都是字符串&#xff0c;引号可以是单引号…

使用这些HTTP标头保护您的Web应用程序

by Alex Nadalin通过亚历克斯纳达林 使用这些HTTP标头保护您的Web应用程序 (Secure your web application with these HTTP headers) This is part 3 of a series on web security: part 2 was “Web Security: an introduction to HTTP”这是有关Web安全的系列文章的第3部分&…