TranslateProject/published/202304/20230317.1 ⭐️ My first pull request at age 14.md
2023-05-01 10:31:53 +08:00

79 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: subject: "My first pull request at age 14"
[#]: via: "https://opensource.com/article/23/3/my-first-code-contribution-age-14"
[#]: author: "Neil Naveen https://opensource.com/users/neilnaveen"
[#]: collector: "lkxed"
[#]: translator: "hanszhao80"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15723-1.html"
14 岁那年,我提交了第一个拉取请求
======
![][0]
> 年龄并不是为开源做贡献的障碍。
我叫 Neil Naveen我是一个 14 岁的初中生,已经有七年的编码经验。我使用 [Golang][1] 编码也有两年了。
不过,编码并不是我唯一的爱好。我练习柔术已经有四年了,并参加过多次比赛。我对编码和柔术充满热情,因为它们教给了我重要的人生课程。
### Codecombat
我在 [Codecombat][2] 上开始编码,它教会了我许多基本的编码技巧。
在我的编码历程中,最激动人心的时刻之一是我在 Codecombat 主办的多人竞技场中,在大约 50,000 名玩家中排名第 16。当时我只有 11 岁,这对我来说是一个不可思议的成就。它给了我继续探索和学习新事物的信心。
### Leetcode
在 Codecombat 之后,我转到了 [leetcode.com][3]。通过解决这个网站量身定制的问题,来磨练我的算法编码技能,以学习特定的算法。
### Coding Game
当我 13 岁时,我转到了 [Coding Game][4] 的机器人编程。这里的竞争更加激烈,因此我必须采用更好的算法。例如,在创建终极 <ruby>井字游戏<rt>tic-tac-toe</rt></ruby>人工智能时,我使用了 <ruby>极小化极大算法<rt>Minimax</rt></ruby><ruby>蒙特卡洛树搜索<rt>Monte Carlo Tree Search</rt></ruby> 等算法,使我的代码快速高效。
### GitHub CLI
有一天,我看到爸爸在使用一个叫 [GitHub CLI][5] 的开源工具我被它迷住了。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][6]
### 提交你的代码
我希望我的故事能激励其他年轻人去探索并为开源世界做出贡献。年龄并不是障碍。每个人都应该探索和贡献。如果你想看看我的网站,请到 [neilnaveen.dev][7]。你也可以看看我的 [Leetcode 个人资料][8]。如果你有兴趣,可以看看我在 [CloudNativeSecurityCon][9] 的演讲记录。
我很感激迄今为止我所拥有的机会,我很兴奋地期盼我的未来。谢谢你阅读我的故事!
LCTT 校注:我也接触过几位初中生,他们在技术和开源方面有这浓厚的兴趣,并取得了令人称道的进展。所以,看到这篇文章的同学们,你也可以的!)
题图MJ:Kids programming learning carton
--------------------------------------------------------------------------------
via: https://opensource.com/article/23/3/my-first-code-contribution-age-14
作者:[Neil Naveen][a]
选题:[lkxed][b]
译者:[hanszhao80](https://github.com/hanszhao80)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://opensource.com/users/neilnaveen
[b]: https://github.com/lkxed/
[1]: https://opensource.com/article/18/11/learning-golang
[2]: https://codecombat.com
[3]: https://leetcode.com/neilnaveen
[4]: https://www.codingame.com/profile/0fa733a2c7f92a829e4190625b5b9a485718854
[5]: https://github.com/cli/cli
[6]: https://github.com/cli/cli/pull/4473
[7]: https://neilnaveen.dev
[8]: https://leetcode.com/neilnaveen/
[9]: https://www.youtube.com/watch?v=K6NRUGol-rE
[0]: https://img.linux.net.cn/data/attachment/album/202304/15/090228sa3z0p8pt3bre9vt.jpg