mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
70 lines
3.8 KiB
Markdown
70 lines
3.8 KiB
Markdown
|
[#]: 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: " "
|
||
|
[#]: reviewer: " "
|
||
|
[#]: publisher: " "
|
||
|
[#]: url: " "
|
||
|
|
||
|
My first pull request at age 14
|
||
|
======
|
||
|
|
||
|
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][1] 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][2], 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][3]. 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][4]. 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][5], 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][6]
|
||
|
|
||
|
### 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][7]. You can also check out my [Leetcode profile][8]. And if you're interested, check out my talk at [CloudNativeSecurityCon][9] 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!
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
|
||
|
via: https://opensource.com/article/23/3/my-first-code-contribution-age-14
|
||
|
|
||
|
作者:[Neil Naveen][a]
|
||
|
选题:[lkxed][b]
|
||
|
译者:[译者ID](https://github.com/译者ID)
|
||
|
校对:[校对者ID](https://github.com/校对者ID)
|
||
|
|
||
|
本文由 [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
|