---
author: Neil Naveen
category: 观点
comments_data:
- date: '2023-04-15 17:13:05'
  message: Neil学习的柔术（Jiu-jitsu），指的是巴西柔术。
  postip: 39.144.67.52
  username: 来自39.144.67.52的 Chrome Mobile 110.0|Android 12 用户
- date: '2023-04-19 21:57:00'
  message: 太强了，膜拜！
  postip: 171.82.213.12
  username: 来自湖北武汉的 Chrome 112.0|Windows 10 用户
count:
  commentnum: 2
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 1995
date: '2023-04-15 09:03:27'
editorchoice: false
excerpt: 年龄并不是为开源做贡献的障碍。
fromurl: https://opensource.com/article/23/3/my-first-code-contribution-age-14
id: 15723
islctt: true
largepic: /images/p/202304/15/090228sa3z0p8pt3bre9vt.jpg
permalink: /article-15723-1.html
pic: /images/p/202304/15/090228sa3z0p8pt3bre9vt.jpg.thumb.jpg
related: []
reviewer: wxy
selector: lkxed
summary: 年龄并不是为开源做贡献的障碍。
tags:
- 开源贡献
thumb: false
title: 14 岁那年，我提交了第一个拉取请求
titlepic: true
translator: hanszhao80
updated: '2023-04-15 09:03:27'
---

![](/images/p/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/) 荣誉推出