帮助中心 开源_对开源的贡献帮助我获得了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.mzph.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…