幫助中心 開源_對開源的貢獻幫助我獲得了Microsoft的實習機會。 這就是它可以為您提供幫助的方式。

幫助中心 開源

“Accomplished X by implementing Y which led to Z.”

“通過實現導致Z的Y來完成X。”

When I interviewed for software engineering internships this past fall, my open source contributions helped me stand out from the crowd.

去年秋天,當我接受軟件工程實習機會的采訪時,我的開源貢獻使我在人群中脫穎而出。

我是誰? (Who am I?)

I am a 2nd year student pursuing a computer science major, as well as minors in applied mathematics and business management at Wentworth Institute of Technology (WIT) in Boston, MA.

我是二年級學生,攻讀計算機科學專業,并在馬薩諸塞州波士頓的溫特沃斯技術學院(WIT)攻讀應用數學和商業管理專業。

My main programming languages are JavaScript (Node.js & React.js) and Java. I’m also familiar with Python, R, SQL, NoSQL, MySQL, Firebase, HarperDB, and MongoDB.

我的主要編程語言是JavaScript(Node.js和React.js)和Java。 我也熟悉Python,R,SQL,NoSQL,MySQL,Firebase,HarperDB和MongoDB。

技術面試 (Technical Interviews)

You can find so many resources on how to prepare for a technical interview. All of them will tell you to study your data structures and algorithms, and definitely do not forget that lovely Big O notation. Some articles will also tell you to have side projects and put them in a wonderful virtual portfolio. I’d like to share one more thing you can do to set your self apart, contribute to open source projects.

你可以找到這么 多 的資源 就 如何 以 準備 為 一個 技術 面試 。 所有這些都會告訴您研究數據結構和算法,并且絕對不要忘記那個可愛的Big O表示法。 一些文章還將告訴您擁有輔助項目,并將其放入一個出色的虛擬產品包中。 我想分享您可以做的另一件事,以使自己與眾不同, 為開源項目做出貢獻

為開源做貢獻 (Contributing to Open Source)

Many of my interviews began by discussing my contributions to the freeCodeCamp curriculum and guides projects as well as some higher level Git concepts such as handling merge conflicts, cherry-picking commits, and managing commit history during squashing.

我的許多采訪都是從討論我對freeCodeCamp課程的貢獻開始的,并指導了項目以及一些更高層次的Git概念,例如處理合并沖突,精心挑選的提交以及在壓榨期間管理提交歷史。

It is extremely easy to get involved in the freeCodeCamp open source community. There is an incredibly active Gitter chat room and plenty of exciting projects being developed. If you are looking for an easy introduction to open source development join the Gitter chat and you may even see me there!

進入freeCodeCamp開源社區非常容易。 有一個非常活躍的Gitter聊天室,并且正在開發許多令人興奮的 項目 。 如果您正在尋找開源開發的簡單介紹,請加入Gitter聊天室,您甚至可以在那里看到我!

Another popular interview topic are my open source side projects. My first NPM module, harperdb-nodejs-driver, was a very common discussion topic. I learned a lot through developing this such as unit testing, code coverage, deployment scripts, branch management, and automatic builds. It still needs some work, but it introduced me to a lot of niche open source development practices.

另一個受歡迎的采訪主題是我的開源項目。 我的第一個NPM模塊harperdb-nodejs-driver是一個非常常見的討論主題。 通過開發此工具,我學到了很多東西,例如單元測試,代碼覆蓋率,部署腳本,分支管理和自動構建。 它仍然需要一些工作,但是它向我介紹了許多利基的開源開發實踐。

Finally, in almost every single interview, I was asked about my contributions to the React.js, Node.js, and Fastify projects. Contributing to larger projects can be difficult but it is not impossible, and in fact a lot of developers love it when new contributors want to contribute to their project! Below, I’ve broken down how I got involved in contributing to these 3 projects.

最后,幾乎在每一次采訪中,我都被問到我對React.js,Node.js和Fastify項目的貢獻。 對較大的項目進行貢獻可能很困難,但并非不可能,事實上,當新的貢獻者想為他們的項目貢獻力量時,很多開發人員就會喜歡它! 在下面,我細分了如何參與對這三個項目的貢獻。

Node.js (Node.js)

My first contribution to the Node.js project was in October of 2016 when I attended the Node.js Code & Learn at the Node.js Interactive North America conference in Austin, Texas. I was only a first-year student and my university helped pay for part of the trip. The conference was such an incredible experience that I attended it again this year in Vancouver, Canada. I have multiple merged pull requests on the Node.js project, a majority coming from the Code & Learn event. Recently I’ve been trying to branch out and find other open issues.

我對Node.js項目的第一份貢獻是在2016年10月,當時我參加了在德克薩斯州奧斯汀舉行的Node.js互動北美會議上的Node.js代碼和學習。 我只是一年級的學生,我的大學幫助支付了部分旅行費用。 這次會議真是令人難以置信的經歷,我今年又在加拿大溫哥華參加了會議。 我在Node.js項目上有多個合并的合并請求,大多數來自Code&Learn事件。 最近,我一直在努力尋找其他未解決的問題。

React.js (React.js)

React.js is my favorite framework. It was fun to learn and it is even more fun to build applications with. Even more so, the React community is one of the best I have ever been apart of. One of my biggest developer role models, Dan Abramov, is very active in the React.js open source community and I’ve had the incredible opportunity to work with him directly on multiple issues.

React.js是我最喜歡的框架。 學習很有趣,使用它構建應用程序更有趣。 更重要的是,React社區是我有史以來最好的社區之一。 我最大的開發人員角色模型之一Dan Abramov在React.js開源社區中非常活躍,我有不可思議的機會直接與他合作處理多個問題。

I’ve been able to find open React issues by doing 2 things:

通過做兩件事,我已經能夠找到開放的React問題:

  1. Following the React repository and looking at every issue opened. If I think it is something I can handle I ask if I can work on it and see if there is any other good information I should have before starting.

    跟隨React倉庫并查看每個已打開的問題。 如果我認為這是可以解決的問題,請問我是否可以進行處理,并在開始之前查看是否還有其他好的信息。
  2. I follow as many React contributors I can on Twitter and keep a lookout for new, exciting projects as well as any open issues. Sometimes Dan will post ‘good first issue’ tweets!

    我在Twitter上關注盡可能多的React貢獻者,并關注新的,令人興奮的項目以及任何未解決的問題。 有時,丹會發布“好第一期”推文!

Some other awesome React developers to follow include:

其他一些很棒的React開發人員可以關注的包括:

Sophie Alpert Ryan Florence Sebastian Markbage Brian Vaughn Andrew Clark Michael Jackson Cassidy Williams Kent Dodds

蘇菲阿爾珀特 瑞安佛羅倫薩 塞巴斯蒂安Markbage 布賴恩·沃恩 安德魯·克拉克 邁克爾·杰克遜 卡西迪·威廉姆斯 肯特茲

Also check out this list put together by Dan himself.

還請查看Dan自己整理的這份清單 。

There are many incredible React projects to contribute to as well including React Router, Redux, React Native, React VR, and Create React App.

還有許多令人難以置信的React項目,包括React Router,Redux,React Native,React VR和Create React App。

固定 (Fastify)

Fastify is a fast and low overhead web framework for Node.js. It is inspired by projects such as Express and Hapi. Created by Tomas Della Vedova and Matteo Collina. I was introduced to the project during the 2017 Node.js Interactive North America conference where I met Matteo. Matteo encouraged me to dive head first into the project. He also shared some incredible tips for contributing and learning new things:

Fastify是一個用于Node.js的快速,低開銷的Web框架。 它受到Express和Hapi等項目的啟發。 由Tomas Della Vedova和Matteo Collina創建。 在2017年Node.js互動北美會議上,我認識了Matteo,并向我介紹了該項目。 Matteo鼓勵我首先投入該項目。 他還分享了一些令人難以置信的技巧,以幫助他們學習新事物:

  • Do not be afraid of failing

    不要害怕失敗

    There will be times when you get things wrong, or you simply don’t have the skill set to complete an issue. This is perfectly okay and many project maintainers will be there to support you and show you the way.

    有時候,您會出錯,或者根本就沒有能力解決問題。 這是完全可以的,許多項目維護人員將在那里為您提供支持并向您展示方法。

  • The only way you will learn new things is by putting yourself out there

    學習新事物的唯一方法就是將自己放在那里

    When I first contributed to Fastify I knew very little about back-end servers. From working on that project I added many new skills to my tool-belt and have a significantly better understanding of the back-end ecosystem.

    當我第一次為Fastify做出貢獻時,我對后端服務器了解甚少。 通過從事該項目,我為工具帶增加了許多新技能,并對后端生態系統有了更好的了解。

結論并帶走 (Conclusion and Take Away)

Interviewing is an exciting experience and will be different for everyone. Open source software is a growing community, “GitHub reached 24 million developers working across 67 million repositories” (GitHub).

面試是一次激動人心的經歷,每個人都會有所不同。 開源軟件是一個不斷發展的社區,“ GitHub吸引了2400萬開發人員,工作在6700萬個存儲庫中”( GitHub )。

Capitalize on your skills and leverage your experience whenever you can. Don’t be afraid of making mistakes (I made one in the middle of writing this article!), and make sure to learn from them. Even though the open source world may seem scary, be brave and remember there are other developers out there looking to support you!

充分利用自己的技能,并盡可能利用自己的經驗。 不要害怕犯錯誤 (在撰寫本文時,我犯了一個錯誤 !),并確保向他們學習 。 即使開源世界似乎令人恐懼,也要勇敢一點,并記住還有其他開發人員希望為您提供支持!

*My contribution graph is sparse in July and August because during the summer I was a summer camp counselor and did not spend much (if any) time on my laptop. I would encourage everyone to take time off every once and a while, I promise it won’t hurt your progress and will actually feel really refreshing!

*我的貢獻圖在7月和8月比較稀疏,因為在夏天,我是夏令營的顧問,并且沒有花很多(如果有的話)時間在筆記本電腦上。 我鼓勵大家每隔一段時間抽出一點時間,我保證這不會損害您的進步,并且會真正讓您精神煥發!

If you have any questions feel free to reach out on Twitter.

如果您有任何疑問,請隨時聯系Twitter 。

You can also find me on GitHub and check out my website ?

您還可以在GitHub上找到我并查看我的網站 ?

Happy coding ? and good luck on your own interviews! ?

編碼愉快嗎? 祝您面試順利! ?

翻譯自: https://www.freecodecamp.org/news/how-contributing-to-open-source-can-help-you-achieve-a-software-engineering-internship-5c13841452cd/

幫助中心 開源

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

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

相關文章

java 操作窗口_java selenium (十二) 操作彈出窗口

public static void testMultipleWindowsTitle(WebDriver driver) throws Exception{String url"E:\\StashFolder\\huoli_28hotmail.com\\Stash\\Tank-MoneyProject\\Selenium Webdriver\\AllUIElement.html";driver.get(url);// 獲取當前窗口的句柄String parentWin…

1970“變種”bug連WiFi熱點iOS設備會變磚?

據悉,該漏洞和此前“1970”的bug有關系,但不完全一樣。 威鋒網訊,你還記得將 iOS 設備系統時間調至 1970.1.1 會讓設備變磚的 bug 么?盡管蘋果在 iOS 9.3 中已經將這個 bug 修復,但據安全研究員指出,他們發…

Centos7 安裝python3.7.2

下載python3.7.2源碼 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz 下載完后對壓縮包解壓縮 tar -xf Python-3.6.3.tgz 進入解壓縮完后的文件夾: cd Python-3.7.2 配置(需要加上--with-ssl,不然pip不能安裝相關函數庫,pyt…

華為 9

package NiukeBrush; import java.util.Iterator; //排序與查重 import java.util.LinkedHashSet; import java.util.Scanner; import java.util.Set;//改進做法 public class Huawei9next {public static void main(String[] args) {// TODO Auto-generated method stub//鍵盤…

印刷點陣字體_印刷術如何確定可讀性:襯線與無襯線,以及如何組合字體。

印刷點陣字體by Harshita Arora通過Harshita Arora For digital design, it’s important to know and understand how to use and how to combine different fonts. There’s a font for every mood!對于數字設計,重要的是了解和理解如何使用以及如何組合不同的字…

java中setattribute_淺談Java web 中request的setAttribute()用法

在兩個JSP代碼片中有這樣兩端程序:JSP1代碼String [] testnew String[2];test[0]"1";test[1]"2";request.setAttribute("test",test) ;response.sendRedirect("jsp2.jsp");JSP2代碼String test[](String[])request.getAttr…

基礎拾遺------webservice詳解

基礎拾遺 基礎拾遺------特性詳解 基礎拾遺------webservice詳解 基礎拾遺------redis詳解 基礎拾遺------反射詳解 基礎拾遺------委托詳解 基礎拾遺------接口詳解 基礎拾遺------泛型詳解 基礎拾遺-----依賴注入 基礎拾遺-----數據注解與驗證 基礎拾遺-----mongoDB操作 基礎…

南京打造大數據創新孵化平臺

9月9日上午,南京微軟云暨移動應用孵化平臺在南京開發區新港高新園揭牌運營,項目創業大賽同步啟動。 據悉,南京微軟云暨移動應用孵化平臺將打造以“云物大智”產業為核心的創新創業孵化平臺。平臺代理總經理童雪松介紹,平臺匯集了強…

react控制組件中元素_React Interview問題:瀏覽器,組件或元素中呈現了什么?

react控制組件中元素by Samer Buna通過Samer Buna React Interview問題:瀏覽器,組件或元素中呈現了什么? (React Interview Question: What gets rendered in the browser, a component or an element?) **技巧問題** (** Trick Question *…

java gc時自動收dump_Full?GC分析:設置Java?VM參數實現在Full?GC前后自動生成Dump

本文講解了如何設置JavaVM參數實現在FullGC前后自動生成Dump。共有三個VM參數需要設置:HeapDumpBeforeFullGC 實現在Full GC前dump。HeapDumpBeforeFullGC 實現在Full GC后dump。HeapDumpPath 設置Dump保存的路徑設置這些參數的方法,這里總結了四種&…

jquery插件dataTables自增序號。

dataTables官網提供了一種方式,使用后沒有達到預期效果(js報錯),沒有深究原因。如果需要,可以按照下面的方式來。 1 $(#dataList).dataTable({2 "language": {3 "sProcessing&…

Maven使用詳解

1、maven介紹&#xff1a; 2、pom.xml文件理解&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schema…

諾基亞報告稱:到2020年北美電子郵件流量占比將跌至7%

日前&#xff0c;諾基亞貝爾實驗室下屬貝爾實驗室咨詢部門&#xff08;Bell Labs Consulting&#xff09;發布研究報告稱&#xff0c;在北美&#xff0c;千禧一代青少年和青壯年消費群體正逐漸壯大&#xff0c;受其驅動的視頻通信流量占比將由47%增至86%。隨著視頻通話和視頻會…

開源貢獻 計算_我的第一個Hacktoberfest-第一次為開源做貢獻的經驗

開源貢獻 計算by Sibylle Sehl通過Sibylle Sehl 我的第一個Hacktoberfest-第一次為開源做貢獻的經驗 (My First Hacktoberfest — Experiences of Contributing to Open Source as a First Timer) Contributing to Open Source and projects can seem like a daunting process…

java web junit_如何使用junit測試javaweb工程

一:創建一個測試類,建議將測試類單獨放在一個包中(在 maven 項目里有測試類專門的存放位置),新建一個Junit Test Case類,下一步 測試類的命名建議是你將要測試的類名Test,然后點 Browse, 你可以選擇要進行測試的類(一般選擇 Service, 因為 Service 關心的是業務需求),用這種方式…

文件系統及程序的限制關系: ulimit

想像一個狀況&#xff1a;我的 Linux 主機里面同時登陸了十個人&#xff0c;這十個人不知怎么搞的&#xff0c; 同時打開了 100 個文件&#xff0c;每個文件的大小約 10MBytes &#xff0c;請問一下&#xff0c; 我的 Linux 主機的內存要有多大才夠&#xff1f; 1010010 10000…

java代碼_Java 代碼實現排序算法

閱讀本文約需要8分鐘 大家好&#xff0c;我是你們的導師&#xff0c;我每天都會在這里給大家分享一些干貨內容(當然了&#xff0c;周末也要允許老師休息一下哈)。上次老師跟大家分享了下SpringBootGradle MyBatisPlus3.x搭建企業級的后臺分離框架的相關知識&#xff0c;今天跟大…

移動游戲市場Testin云測占有率超過90%

《王者榮耀》、全民K歌、美團大眾、共享單車……越來越多的爆款應用占據著我們的手機桌面&#xff0c;也驅動著創業者不斷發掘新的移動應用和商業模式&#xff0c;卻鮮有人留意到&#xff0c;由移動應用催生出來的APP測試市場。 “現在用戶獲取成本是幾年前的幾十倍&#xff0c…

java 拆箱_Java自動裝箱拆箱

一、裝箱、拆箱定義如果一個int型量被傳遞到需要一個Integer對象的地方&#xff0c;那么&#xff0c;編譯器將在幕后插入一個對Integer構造方法的調用&#xff0c;這就叫做自動裝箱。而如果一個Integer對象被放到需要int型量的地方&#xff0c;則編譯器將幕后插入一個隊intValu…

我們如何使用CircleCI 2.0來構建Angular應用并將其部署到AWS S3

by Marius Lazar通過馬里烏斯拉扎爾(Marius Lazar) 我們如何使用CircleCI 2.0來構建Angular應用并將其部署到AWS S3 (How we used CircleCI 2.0 to build and deploy an Angular app to AWS S3) In today’s world, continuous integration and deployment (CI & CD) is a…