14 岁那年，我提交了第一个拉取请求
开源贡献
![](/data/attachment/album/202304/15/090228sa3z0p8pt3bre9vt.jpg)



> 
> 年龄并不是为开源做贡献的障碍。
> 
> 
> 


我叫 Neil Naveen，我是一个 14 岁的初中生，已经有七年的编码经验。我使用 [Golang](https://opensource.com/article/18/11/learning-golang) 编码也有两年了。


不过，编码并不是我唯一的爱好。我练习柔术已经有四年了，并参加过多次比赛。我对编码和柔术充满热情，因为它们教给了我重要的人生课程。


### Codecombat


我在 [Codecombat](https://codecombat.com) 上开始编码，它教会了我许多基本的编码技巧。


在我的编码历程中，最激动人心的时刻之一是我在 Codecombat 主办的多人竞技场中，在大约 50,000 名玩家中排名第 16。当时我只有 11 岁，这对我来说是一个不可思议的成就。它给了我继续探索和学习新事物的信心。


### Leetcode


在 Codecombat 之后，我转到了 [leetcode.com](https://leetcode.com/neilnaveen)。通过解决这个网站量身定制的问题，来磨练我的算法编码技能，以学习特定的算法。


### Coding Game


当我 13 岁时，我转到了 [Coding Game](https://www.codingame.com/profile/0fa733a2c7f92a829e4190625b5b9a485718854) 的机器人编程。这里的竞争更加激烈，因此我必须采用更好的算法。例如，在创建终极 <ruby> 井字游戏 <rt>  tic-tac-toe </rt></ruby>人工智能时，我使用了 <ruby> 极小化极大算法 <rt>  Minimax </rt></ruby> 和 <ruby> 蒙特卡洛树搜索 <rt>  Monte Carlo Tree Search </rt></ruby> 等算法，使我的代码快速高效。


### GitHub CLI


有一天，我看到爸爸在使用一个叫 [GitHub CLI](https://github.com/cli/cli) 的开源工具，我被它迷住了。GitHub CLI 是一个允许用户直接从命令行与 GitHub 的 API 互动的工具，而不需要到 GitHub 网站上去。


又有一天，我父亲正在审查一个旨在检测依赖关系中的漏洞的机器人的 <ruby> 拉取请求 <rt>  PR </rt></ruby>。


后来，我思考了 GitHub CLI 和这个机器人，并想知道 GitHub CLI 本身是否被一个安全机器人所监控。事实证明它没有。


所以我创建了一个修复程序，并包含了 GitHub CLI 的安全审计。


令我高兴的是，我的贡献被接受了。它被合并到了项目中，这对我来说是一个激动人心的时刻。能为一个像 GitHub CLI 这样受欢迎的工具的重要项目作出贡献，并帮助保护它，是一个极好的机遇。这是我的 PR 的链接：<https://github.com/cli/cli/pull/4473>


### 提交你的代码


我希望我的故事能激励其他年轻人去探索并为开源世界做出贡献。年龄并不是障碍。每个人都应该探索和贡献。如果你想看看我的网站，请到 [neilnaveen.dev](https://neilnaveen.dev)。你也可以看看我的 [Leetcode 个人资料](https://leetcode.com/neilnaveen/)。如果你有兴趣，可以看看我在 [CloudNativeSecurityCon](https://www.youtube.com/watch?v=K6NRUGol-rE) 的演讲记录。


我很感激迄今为止我所拥有的机会，我很兴奋地期盼我的未来。谢谢你阅读我的故事!


（LCTT 校注：我也接触过几位初中生，他们在技术和开源方面有这浓厚的兴趣，并取得了令人称道的进展。所以，看到这篇文章的同学们，你也可以的！）


*（题图：MJ:Kids programming learning carton）*




---


via: <https://opensource.com/article/23/3/my-first-code-contribution-age-14>


作者：[Neil Naveen](https://opensource.com/users/neilnaveen) 选题：[lkxed](https://github.com/lkxed/) 译者：[hanszhao80](https://github.com/hanszhao80) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
My name is Neil Naveen, and I'm a 14-year-old middle schooler who's been coding for seven years. I have also been coding in [Golang](https://opensource.com/article/18/11/learning-golang) for two years.

Coding isn't my only passion, though. I've been practicing Jiu-Jitsu for four years and have competed in multiple competitions. I'm passionate about coding and Jiu-Jitsu, as they teach me important life lessons.

## Codecombat

I started coding on [Codecombat](https://codecombat.com), which taught me many fundamental coding skills.

One of the most exciting moments in my coding journey was when I ranked 16th out of around 50,000 players in a multiplayer arena hosted by Code Combat. I was just 11 years old then, and it was an incredible achievement for me. It gave me the confidence to continue exploring and learning new things.

## Leetcode

After Codecombat, I moved on to [leetcode.com](https://leetcode.com/neilnaveen). This site helped me hone my algorithm coding skills with tailored problems to learn specific algorithms.

## Coding Game

When I turned 13, I moved on to bot programming on [Coding Game](https://www.codingame.com/profile/0fa733a2c7f92a829e4190625b5b9a485718854). The competition was much more intense, so I had to use better algorithms. For example, when creating ultimate tic-tac-toe AI, I used algorithms like Minimax and Monte Carlo Tree Search to make my code fast and efficient.


## GitHub CLI

One day, I saw my dad using an open source tool called [GitHub CLI](https://github.com/cli/cli), and I was fascinated by it. GitHub CLI is a tool that allows users to interact with the GitHub API directly from the command line without ever having to go to GitHub itself.

Another day, my dad was reviewing PRs from a bot designed to detect vulnerabilities in dependencies.

Later, I thought about GitHub CLI and this bot, and wondered whether GitHub CLI itself was being monitored by a security bot. It turned out that it was not.

So I created a fix and included a security audit for GitHub CLI.

To my delight, my contribution was accepted. It was merged into the project, which was a thrilling moment for me. It was an excellent opportunity to contribute to a significant project like a popular tool like GitHub CLI, and to help secure it. Here's the link to my PR: [https://github.com/cli/cli/pull/4473](https://github.com/cli/cli/pull/4473)

## Commit your code

I hope my story will inspire other young people to explore and contribute to the open source world. Age isn't a barrier to entry. Everyone should explore and contribute. If you want to check out my website, head over to [neilnaveen.dev](https://neilnaveen.dev). You can also check out my [Leetcode profile](https://leetcode.com/neilnaveen/). And if you're interested, check out my talk at [CloudNativeSecurityCon](https://www.youtube.com/watch?v=K6NRUGol-rE) recording.

I'm grateful for the opportunities I've had so far, and I'm excited to see what the future holds for me. Thank you for reading my story!

## Comments are closed.