2023-04-13 23:43:30 +08:00
|
|
|
|
[#]: 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"
|
2023-04-15 09:04:29 +08:00
|
|
|
|
[#]: reviewer: "wxy"
|
|
|
|
|
[#]: publisher: "wxy"
|
|
|
|
|
[#]: url: "https://linux.cn/article-15723-1.html"
|
2023-04-13 23:43:30 +08:00
|
|
|
|
|
|
|
|
|
14 岁那年,我提交了第一个拉取请求
|
|
|
|
|
======
|
|
|
|
|
|
2023-04-15 09:04:29 +08:00
|
|
|
|
![][0]
|
|
|
|
|
|
|
|
|
|
> 年龄并不是为开源做贡献的障碍。
|
|
|
|
|
|
2023-04-13 23:43:30 +08:00
|
|
|
|
我叫 Neil Naveen,我是一个 14 岁的初中生,已经有七年的编码经验。我使用 [Golang][1] 编码也有两年了。
|
|
|
|
|
|
|
|
|
|
不过,编码并不是我唯一的爱好。我练习柔术已经有四年了,并参加过多次比赛。我对编码和柔术充满热情,因为它们教给了我重要的人生课程。
|
|
|
|
|
|
|
|
|
|
### Codecombat
|
|
|
|
|
|
|
|
|
|
我在 [Codecombat][2] 上开始编码,它教会了我许多基本的编码技巧。
|
|
|
|
|
|
|
|
|
|
在我的编码历程中,最激动人心的时刻之一是我在 Codecombat 主办的多人竞技场中,在大约 50,000 名玩家中排名第 16。当时我只有 11 岁,这对我来说是一个不可思议的成就。它给了我继续探索和学习新事物的信心。
|
|
|
|
|
|
|
|
|
|
### Leetcode
|
|
|
|
|
|
2023-04-13 23:47:36 +08:00
|
|
|
|
在 Codecombat 之后,我转到了 [leetcode.com][3]。通过解决这个网站量身定制的问题,来磨练我的算法编码技能,以学习特定的算法。
|
2023-04-13 23:43:30 +08:00
|
|
|
|
|
|
|
|
|
### Coding Game
|
|
|
|
|
|
2023-04-15 09:04:29 +08:00
|
|
|
|
当我 13 岁时,我转到了 [Coding Game][4] 的机器人编程。这里的竞争更加激烈,因此我必须采用更好的算法。例如,在创建终极 <ruby>井字游戏<rt>tic-tac-toe</rt></ruby>人工智能时,我使用了 <ruby>极小化极大算法<rt>Minimax</rt></ruby> 和 <ruby>蒙特卡洛树搜索<rt>Monte Carlo Tree Search</rt></ruby> 等算法,使我的代码快速高效。
|
2023-04-13 23:43:30 +08:00
|
|
|
|
|
|
|
|
|
### GitHub CLI
|
|
|
|
|
|
2023-04-13 23:51:00 +08:00
|
|
|
|
有一天,我看到爸爸在使用一个叫 [GitHub CLI][5] 的开源工具,我被它迷住了。GitHub CLI 是一个允许用户直接从命令行与 GitHub 的 API 互动的工具,而不需要到 GitHub 网站上去。
|
2023-04-13 23:43:30 +08:00
|
|
|
|
|
2023-04-15 09:04:29 +08:00
|
|
|
|
又有一天,我父亲正在审查一个旨在检测依赖关系中的漏洞的机器人的 <ruby>拉取请求<rt>PR</rt></ruby>。
|
2023-04-13 23:43:30 +08:00
|
|
|
|
|
|
|
|
|
后来,我思考了 GitHub CLI 和这个机器人,并想知道 GitHub CLI 本身是否被一个安全机器人所监控。事实证明它没有。
|
|
|
|
|
|
|
|
|
|
所以我创建了一个修复程序,并包含了 GitHub CLI 的安全审计。
|
|
|
|
|
|
|
|
|
|
令我高兴的是,我的贡献被接受了。它被合并到了项目中,这对我来说是一个激动人心的时刻。能为一个像 GitHub CLI 这样受欢迎的工具的重要项目作出贡献,并帮助保护它,是一个极好的机遇。这是我的 PR 的链接:[https://github.com/cli/cli/pull/4473][6]
|
|
|
|
|
|
|
|
|
|
### 提交你的代码
|
|
|
|
|
|
2023-04-13 23:51:00 +08:00
|
|
|
|
我希望我的故事能激励其他年轻人去探索并为开源世界做出贡献。年龄并不是障碍。每个人都应该探索和贡献。如果你想看看我的网站,请到 [neilnaveen.dev][7]。你也可以看看我的 [Leetcode 个人资料][8]。如果你有兴趣,可以看看我在 [CloudNativeSecurityCon][9] 的演讲记录。
|
2023-04-13 23:43:30 +08:00
|
|
|
|
|
|
|
|
|
我很感激迄今为止我所拥有的机会,我很兴奋地期盼我的未来。谢谢你阅读我的故事!
|
|
|
|
|
|
2023-04-15 09:04:29 +08:00
|
|
|
|
(LCTT 校注:我也接触过几位初中生,他们在技术和开源方面有这浓厚的兴趣,并取得了令人称道的进展。所以,看到这篇文章的同学们,你也可以的!)
|
|
|
|
|
|
|
|
|
|
(题图:MJ:Kids programming learning carton)
|
|
|
|
|
|
2023-04-13 23:43:30 +08:00
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: https://opensource.com/article/23/3/my-first-code-contribution-age-14
|
|
|
|
|
|
|
|
|
|
作者:[Neil Naveen][a]
|
|
|
|
|
选题:[lkxed][b]
|
|
|
|
|
译者:[hanszhao80](https://github.com/hanszhao80)
|
2023-04-15 09:04:29 +08:00
|
|
|
|
校对:[wxy](https://github.com/wxy)
|
2023-04-13 23:43:30 +08:00
|
|
|
|
|
|
|
|
|
本文由 [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/
|
2023-04-15 09:04:29 +08:00
|
|
|
|
[9]: https://www.youtube.com/watch?v=K6NRUGol-rE
|
|
|
|
|
[0]: https://img.linux.net.cn/data/attachment/album/202304/15/090228sa3z0p8pt3bre9vt.jpg
|