如何在開源社區貢獻代碼_如何在15分鐘內從瀏覽器獲得您的第一個開源貢獻

如何在開源社區貢獻代碼

Matt Mullenweg, founder of Automattic, recently offered this advice to aspiring developers: “Contribute to open source.

Automattic的創始人Matt Mullenweg最近向有抱負的開發人員提供了以下建議 :“ 致力于開源。

Mullenweg — a political science dropout whose software (Wordpress) now powers nearly a quarter of all websites — says that you can “100% compensate for a lack of professional experience” by proving your abilities through open source contributions.

Mullenweg是一個政治學輟學者,其軟件(Wordpress)現在可為所有網站的近四分之一提供支持。他說,您可以通過開源貢獻來證明自己的能力,以“ 100%彌補專業經驗的不足”。

If you can grow into a recognized position in an open source project, that puts you ten steps ahead of applications even from folks with 20 years experience in the field, at least to an Open Source-biased company like Automattic.
如果您可以在開放源代碼項目中成長為公認的職位,那么即使您是在具有20年該領域經驗的人員中,也至少比在像Automattic這樣的受開放源代碼歧視的公司中,您都領先于應用程序十步。

And the undisputed center of the open source universe is GitHub. Some people have gone so far as to say that GitHub accounts have replaced resumes.

開源世界無可爭議的中心是GitHub。 有人甚至說GitHub帳戶已取代履歷表 。

Or as John Resig, the creator of jQuery, quipped: “When it comes to hiring, I’ll take a GitHub commit log over a resume any day.”

或就像jQuery的創建者John Resig所打趣的那樣:“在招聘方面,我每天都會把GitHub提交日志作為簡歷。”

Free Code Camp Wiki maintainer Rafael Rodriguez has come up with an way that you can start contributing to open source in just a few minutes, without even leaving GitHub’s website.

Free Code Camp Wiki的維護者Rafael Rodriguez提出了一種方法,您可以在短短幾分鐘內就開始為開源做貢獻,而無需離開GitHub的網站。

在Free Code Camp的Wiki上添加文章 (Adding an article to Free Code Camp’s Wiki)

Free Code Camp’s wiki is filled with articles about technology. Where as academic articles aim to be detailed, and technical documentation aims to be precise, our wiki articles aim to be easily understood by new developers.

Free Code Camp的Wiki上充斥著有關技術的文章。 當學術文章的目的是詳細而技術文檔的目的是精確時,我們的Wiki文章的目的是使新開發人員容易理解。

Here are some examples of things you can write about on our wiki:

以下是您可以在我們的Wiki上寫的一些事例:

  • a new JavaScript library like Redux

    像Redux這樣的新JavaScript庫
  • an important person in the software world, like Dan Abramov

    軟件界的重要人物,例如Dan Abramov

  • how to deploy a Wordpress e-commerce site

    如何部署Wordpress電子商務網站
  • how to install Ruby on Rails on Windows

    如何在Windows上安裝Ruby on Rails
  • how to wire a Raspberry Pi into a thermostat

    如何將Raspberry Pi連接到恒溫器
  • the history of Git

    Git的歷史
  • your city’s Women Who Code chapter

    您城市的《女性密碼》一章

Basically, anything related to technology is fair game. We will err on the side of inclusion.

基本上,任何與技術有關的東西都是公平的游戲。 我們會在包容性方面犯錯。

First, check to make sure the article doesn’t already exist (if it does, you can help us expand it.)

首先,檢查以確保文章不存在 (如果存在 ,則可以幫助我們擴展它。)

And if you can’t think of anything off the top of your head, you can choose a topic from our article requests and write a few paragraphs about it.

而且,如果您想不起什么,您可以從我們的文章請求中選擇一個主題,并撰寫一些有關該主題的段落。

We also welcome translations of existing articles into any world language.

我們也歡迎將現有文章翻譯成任何世界語言。

Then you can contribute in by following these steps:

然后,您可以按照以下步驟進行操作:

  1. Go to Free Code Camp’s open source Wiki repository. (If you don’t have a GitHub account yet, you can create one in about 2 minutes.)

    轉到Free Code Camp的開源Wiki資源庫 。 (如果您還沒有GitHub帳戶,則可以在大約2分鐘內創建一個 。)

  2. Click the “New File” button. This will automatically create a fork (your own personal copy) of the repository.

    點擊“新建文件”按鈕。 這將自動創建存儲庫的fork(您自己的個人副本)。
  3. Name your file “your-wiki-article-name.md” (the “md” stands for Markdown, a popular alternative to plain .txt files).

    將您的文件命名為“ your-wiki-article-name.md”(“ md”代表Markdown,這是普通.txt文件的替代名稱)。
  4. Type out your article. If you’re unfamiliar with Markdown, you can write your article here, then copy and paste it onto GitHub.

    輸入您的文章。 如果您不熟悉Markdown,可以在此處撰寫文章 ,然后將其復制并粘貼到GitHub上。

  5. Scroll down and fill in a commit message (for example, “Create wiki article about the Minimax algorithm”) and optionally add a description. If you’re writing this article in response to an article request, you should reference it in the description like so: “Closes issue #177.”

    向下滾動并填寫提交消息(例如,“創建有關Minimax算法的Wiki文章”),并可以選擇添加描述。 如果您是根據文章要求寫這篇文章的,則應在說明中引用它,例如:“關閉問題#177”。
  6. Click “Propose new file.”

    點擊“建議新文件”。
  7. Click “Create pull request.”

    點擊“創建請求請求”。
  8. Your pull request will already be populated from your commit message and description. So click “Create pull request” again to finalize it.

    您的提取請求將已經從您的提交消息和描述中填充。 因此,再次單擊“創建請求請求”以完成該請求。

Voilà! You have created a file, a commit, and a pull request (and maybe even closed an issue in the process)!

瞧! 您已經創建了一個文件,一個提交和一個請求請求(甚至可能關閉了該過程中的一個問題)!

Raphael or another volunteer will review your pull request and may ask you to make some further improvements to your article. (In some situations, you may need clone the repository locally to squash commits or resolve merge conflicts — we’ll help you with this if it comes up.)

拉斐爾(Raphael)或其他志愿者將審核您的拉取請求,并可能要求您對您的文章進行進一步的改進。 (在某些情況下,您可能需要在本地克隆存儲庫以壓縮提交或解決合并沖突-如果出現這種情況,我們將為您提供幫助。)

If you have questions about any of this, hop on over to our Wiki chat room and ask.

如果您對此有任何疑問,請跳至我們的Wiki聊天室并提問。

Once they accept your pull request, GitHub will merge it into Free Code Camp’s Wiki repo, and it will look something like this:

一旦他們接受了您的拉取請求,GitHub將把它合并到Free Code Camp的Wiki存儲庫中,看起來像這樣:

Once your pull request is accepted, you can check your GitHub profile. See that green square on your heat map calendar, and that streak? You’ve made an open source contribution!

接受拉取請求后,您可以檢查GitHub個人資料。 看到您的熱圖日歷上的綠色方塊和條紋嗎? 您已經做出了開源貢獻!

這是有意義的事情的開始。 (This is the beginning of something meaningful.)

Contributing to our wiki is a good way to ease into open source.

對我們的Wiki進行貢獻是輕松進入開源的好方法。

After writing a few wiki articles (and making edits to existing articles), you’ll want to venture out and see what other projects you can help with.

在寫了幾篇Wiki文章(并對現有文章進行編輯)之后,您將需要嘗試一下,看看還有哪些其他項目可以幫助您。

You won’t be able to contribute to most of these projects without leaving the relative comfort of your browser and GitHub’s website. But don’t be intimidated by the process of developing on your local computer — it’s not that hard.

不離開瀏覽器和GitHub網站的相對舒適度,您將無法為大多數這些項目做出貢獻。 但是不要被本地計算機上的開發過程所嚇倒, 這并不難 。

As you contribute to larger and larger projects, you’ll get better at learning codebases well enough to track down bugs and add functionality.

隨著您為越來越大的項目做出貢獻,您將更好地學習代碼庫,從而更好地跟蹤錯誤并添加功能。

That’s how you learn. That’s how you grow as a developer. And that’s how you prove to future employers that you can collaborate with other people and write code that’s worth using.

那就是你學習的方式。 這就是您成長為開發人員的方式。 這就是您向未來的雇主證明您可以與其他人合作并編寫值得使用的代碼的方式。

If you liked this, click the? below. Follow me and Free Code Camp for more articles on technology.

如果您喜歡這個,請點擊? 下面。 關注我和免費代碼營,獲取更多有關技術的文章。

翻譯自: https://www.freecodecamp.org/news/how-to-land-your-first-open-source-contribution-from-your-browser-in-15-minutes-756d9bbf81ad/

如何在開源社區貢獻代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396504.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396504.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396504.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

小心情。

從一開始學習html到現在的nodejs,也有段時間了,那個時候什么都不知道,記得一兩年之前還沉迷在一些網絡技術的圈子里面,每天看著那些大牛,感覺都很是厲害,每一項技術總是那樣的讓我著迷,從易語言…

一、win7下安裝yii2

作者:PHP學習網 出處:http://www.viphper.com/?p1159 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 之前在liunx上安裝過yii…

js獲取瀏覽器滾動條距離頂端的距離

js獲取瀏覽器滾動條距離頂端的距離 一、jQuery獲取的相關方法 jquery 獲取滾動條高度獲取瀏覽器顯示區域的高度 :$(window).height(); 獲取瀏覽器顯示區域的寬度 :$(window).width(); 獲取頁面的文檔高度 :$(document).height(); 獲取頁面的文…

vs dll必須和exe在同一個目錄_Win10系統丟失 .dll 文件的三種解決方案教程

有時候開機或打開一個軟件時,系統會提示無法啟動程序,這是怎么回事呢?這是因為計算機丟失某個或某些dll文件,由于系統本身不存在這些運行庫文件,需要進行添加才能使用該軟件。方法一:下載丟失的.dll文件&am…

datagrid頁面獲取表單一條數據的例子

【問題背景】 最近在做ITOO考評的時候想從頁面獲取表單選中的數據: 【代碼】 在數據網格(datagrid)組件包含兩種方法來檢索選中行數據: getSelected:取得第一個選中行數據,如果沒有選中行,則返回…

utf-8轉換gbk代碼_將代碼轉換為現金-如何以Web開發人員的身份賺錢并講述故事。...

utf-8轉換gbk代碼by Kurt由庫爾特 將代碼轉換為現金-如何以Web開發人員的身份賺錢并講述故事。 (Turning code to cash — How to make money as a Web Developer and live to tell the tale.) So you just learnt to code. You’re eager and anyone who can’t code thinks …

Spring+SpringMVC+MyBatis+easyUI整合基礎篇(十)SVN搭建

前言 前面一篇文章講了一下版本控制,但其實這一篇并沒有打算講細節的,感覺應該自己去動手弄一下,后來考慮了一下,版本控制真的挺重要的,如果自己實在搭建不好反而不去使用的話,真的有點可惜,當然…

AHK-UMSS框架 (AHK通用修飾鍵解決方案,任何鍵都是修飾鍵)

AHK-UMSS框架 (AHK通用修飾鍵解決方案,任何鍵都是修飾鍵) 1 #Warn2 #NoEnv ; # 禁用環境變量檢查:不檢查空變量是否為"環境變量",可以極大地提高效率3 #Hotstring EndChars ◎ ; # 熱字串終止符號設置:只把空格作為終止符,(文檔上所說是不能單獨用空格的…

flask-sqlalchemy mysql_Flask SQLAlchemy連接到MySQL數據庫

設置代碼:我正在構建一個帶有AngularJS前端的基本Flask應用程序,目前我需要連接到我用Godaddy phpmyadmin托管的MySQL數據庫。這是我的一部分__init__.pyfrom flask import Flaskfrom flask.ext.sqlalchemy import SQLAlchemy# Create instnace called a…

有沒有編碼的知識圖譜_沒有人告訴您關于學習編碼的知識-以及為什么如此困難...

有沒有編碼的知識圖譜by Joyce Akiko通過喬伊斯明子 沒有人告訴您關于學習編碼的知識-以及為什么如此困難 (What Nobody Tells You About Learning To Code — And Why That Makes It So Hard) Are you familiar with the article Why Learning to Code is So Damn Hard?您是…

Node.js之HTPP URL

幾乎每門編程語言都會包括網絡這塊,Node.js也不例外。今天主要是熟悉下Node.js中HTTP服務。其實HTTP模塊是相當低層次的,它不提供路由、cookie、緩存等,像Web開發中不會直接使用,但還是要熟悉下,這樣也方便以后的學習。 一、統一資源標識符URL 這個是非常…

串口數據波形顯示_【專題教程第6期】SEGGER的J-Scope波形上位機軟件,RTT模式波形上傳可飆到500KB/S...

【專題教程第6期】SEGGER的J-Scope波形上位機軟件,RTT模式波形上傳速度可狂飆到500KB/S左右說明:1、在實際項目中,很多時候,我們需要將傳感器或者ADC的數值以波形的形式顯示。通常的解決辦法是用串口上位機,USB接口上位…

JavaScript-基礎入門.0014.JavaScript內置對象

2019獨角獸企業重金招聘Python工程師標準>>> 簡單介紹: 說明: 內置對象就是不依賴宿主環境在程序執行之前已經存在的對象,不必顯式的實例化內置對象,前面已經介紹了大部分內置對象,而Global和Math兩個單體內置對象比較特殊,所以單獨講. Global對象: 說明: Js中不屬于…

Java中字符串連接符(+)和append的區別

參考鏈接:https://www.jianshu.com/p/849f1d443b3a 文章結構: 第一部分:對的原理進行分析 第二部分: 和 append 循環對比(貼出代碼,以及分別循環后的反編譯字節碼,來對兩者進行對比)…

百度seo排名點擊器_SEO整站優化思路 - 百度seo排名點擊

原出處:超級排名系統原文鏈接:SEO整站優化思路 - 超級排名系統整站優化的大體思路包括哪些?下面超級排名系統小編詳細給大家講解下:一、建站優化我們在建立網站之前與建立網站的時候需要做的優化,包括標題優化、描述關…

unity 天空盒_Unity自定義可編程渲染管線(SRP)(二)——編寫第一個自定義SRP

一句話描述,我們可以把SRP分解成兩個部分,分別是SRP Asset,SRP Instance。SRP AssetSRP Asset是一個Unity Asset文件,用來存儲渲染管線的特定配置信息,包含的信息有:游戲物體是否應該投射陰影;使…

構建node.js基礎鏡像_在Android上構建Node.js應用程序

構建node.js基礎鏡像by Aurlien Giraud通過AurlienGiraud 在Android上構建Node.js應用程序 (Building a Node.js application on Android) 第2部分:Express和NeDB (Part 2: Express and NeDB) In Part 1 we saw how to use Termux, a Terminal emulator and Linux …

【design pattern】工廠方法模式和抽象工廠模式

前言 設計模式分為三大類: 創建型模式:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式; 結構型模式:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式; 行為型模式&#xff1…

linux中使用隨機數

(1)單純使用rand重復調用n次,就會得到一個0-RAND_MAX之間的偽隨機數,如果需要調整范圍,可以得到隨機數序列后再進行計算。(2)單純使用rand來得到偽隨機數序列有缺陷,每次執行程序得到的偽隨機序列是同一個序列,沒法得到…

mysql 異地備份工具_異地備份簡單實現(mysql)

該腳本只適用于MYISAM引擎,如果需要適用于innodb,請修改備份命令即可。#!/bin/bash#該腳本只能用來備份myisam引擎數據庫#author:vaedit#date:2017/9/18#備份過程function beifen(){BACKDIRdate "%Y-%m-%d-%H"mkdir /backup/$BACKD…