我是一名 14 岁的开发人员 我如何通过阅读文档学习英语 我的宠物项目 如何在 Skyeng 找到工作 首要任务 我如何同时工作和学习 工作如何改变了我的生活

2025-06-07

我是一名 14 岁的开发者

我如何通过阅读文档来学习英语

我最喜欢的项目

我如何在 Skyeng 找到工作

首要任务

我如何同时工作和学习

工作如何改变了我的生活

编者注: 在一个大多数人只通过 Slack 个人资料互相认识的大团队里,难免会发生一些趣事。比如,有人曾经申请举办一个关于如何制作 Slack 机器人的网络研讨会。George 主动提出发言。活动结束后,有人在聊天室里评论道:“嘿,你听起来真年轻。” 就这样,我才发现 George 其实是个在校学生,正在兼职,参与 Product Hunt 上的几个项目。


我七岁那年,爸爸买了我们家的第一块 Arduino,我们给猫做了个玩具。那是一个连接着两个伺服电机的激光笔,上面画着一个红点,猫咪会追着它跑。爸爸写了代码,我则试着理解它的工作原理。那是我第一次接触 C++。

我很快意识到 C++ 对于一年级学生来说有点太复杂了。但我真的很喜欢编程,所以我爸爸建议我试试 Scratch。当我不再需要 Scratch 时,他给我演示了几个 Python 的动作。然后是一个经典的故事:一个网页、jQuery、JS 框架和 Node.js。现在我终于可以编程了。

我如何通过阅读文档来学习英语

一切从Arduino开始。它没有任何像样的俄语文档,官方网站也全是英文。我在学校学过一些基础语言,但我的英语老师却无法帮助我理解技术文本。我的IT老师也帮不上什么忙——他教我们如何使用Paint。于是我打开谷歌翻译,试着阅读arduino.cc上的文本。由于我懂一点英语,所以我只翻译了几个单词,而不是整个页面。
替代文本

Scratch 让我的英语水平更上一层楼。社区里的人都用英语交流,要想融入其中,你必须非常精通这门语言。人们可能会偶然看到你的项目,写评论,或者想借用某个功能。它就像一个非常基础的开源项目。加入社区后,我不再害怕用英语评论和回复别人。我开始真正地把这门语言当成一种工具来用。

当我开始使用 Python 和 JS 时,它就派上用场了:如果你懂英语,你真的可以用它们去很多地方。

我最喜欢的项目

我有 50 多个,但我只想讲其中五个。

我在 GitHub 上的第一个提交是在 2015 年 11 月 1 日,那是一个 Python 游戏。
没有情节 — — 你只需驾驶一艘船(一个三角形)并戳破泡泡(圆圈)。图形是即时绘制的。这是我的第一个网页。最初,它是我的浏览器主页 — — 只有一个搜索栏和三个按钮:在 Google 中打开、在 Wolfram Alpha 中打开、在 YouTube 上打开。它甚至没有 CSS,但第一次尝试还不错。我继续尝试了不同的 API。然后我无意中建立了一个 Telnet 蜜罐。我在计算机课上感到无聊,所以我尝试将 Google 连接到 Telnet。我使用这个协议构建了一个服务器,可以向搜索结果发送请求。Telnet 现在主要用于配置路由器,因此我的服务器吸引了许多诈骗机器人。但服务器只是记录他们的命令而不是遵循它们。这很有趣:一个机器人会找到一个服务器,认为它是一个路由器,发送命令试图重置它 — — 但只获得来自谷歌的搜索结果。
替代文本

替代文本

替代文本
Que 的网络界面——一个协作播放列表的工具。

我第一次登上 Product Hunt 的推荐是在 2018 年夏天,当时我正在浏览一些 Apple 文档,发现他们有一个用于音乐的 Web API。我们在学校的时候就遇到过这个问题:在任何聚会上,人们都会争着播放自己的音乐。所以我想做一个协作播放列表的服务:你用手机或电脑把歌单放在一起,你的朋友们扫描二维码,添加他们自己的歌曲,然后投票选出接下来要播放的歌曲。

替代文本
Que 获得了 426 票,在“今日产品”评选中排名第三。我不得不关闭这个项目,因为苹果修改了他们的 API,然后 Facebook 又发布了自己的应用——我无法与之竞争。

我把 Que 上传到 Product Hunt 上,花了 10 分钟:我填写了申请表,然后收到回复:“我们会推荐你,但请修改一下描述,描述太差劲了。” 我说:“好的。”


Docket——用于购物的 Tinder。另一个在 Product Hunt 上表现非常出色的项目。它的概念是这样的:想象一下你站在空空如也的冰箱前。你正在思考需要买什么。或者,你可以打开一个应用程序,滑动屏幕浏览杂货,然后创建你的购物清单。

替代文本
我在 requestforproduct.co(一个国际项目创意网站)上发现了这个想法。

我不得不向下滚动到谷歌的第五页才能找到这款应用的数据。之前的谷歌应用只有品牌数据集。但在搜索结果的深处,我找到了一个 GitHub 的链接。有人整理了一份非品牌产品(牛奶、面包)的数据集。我把它转换成 Excel 文件,并根据受欢迎程度对列表进行了排序,这样牛奶就排在橄榄之前,因为人们购买橄榄的频率更高。

但最好的事情发生了,当 Product Hunt 在他们的 Twitter 上发布了我的应用程序的链接时。

它开始在社交媒体上获得流量,有人评论说:“嘿,一切都很酷,但把‘是’的滑动改到右边,就像Tinder那样。” 但我当时13岁,根本不知道Tinder是什么样的!我父母觉得很有趣。

我如何在 Skyeng 找到工作

我的英语比学校里任何人都好,但我仍然想提高。父母帮我报了语言课程。课程还不错,但通勤感觉太浪费时间了。于是我开始在Skyeng在线学习。

但我不仅学习英语,还在平台上发送反馈。Skyeng 的产品经理创建了一个 Telegram 聊天室,供像我这样的活跃用户使用。我在那里发布错误报告——虽然不是什么关键问题,但仍然感到好奇。有一次,我注意到在 iPad 上使用 Vimbox 平台时,流畅滚动功能失效了。于是我发了一条短信,内容是:“我觉得修复 CSS 的这部分应该会有帮助。” 我没有只是抱怨错误,还提出了解决方案,提供了日志和详细信息。后来,我收到了儿童和青少年团队负责人 Vlada 的消息。她邀请我去她的团队实习。Vlada邀请我成为一名实习生。
替代文本

我回复说:“谢谢,我会考虑的。” 我实在不知道该说什么。于是我问了我爸。听了Product Hunt的整个故事后,他一点也不惊讶。他说这个工作机会很不错:在家办公,时间灵活,经验丰富。我通过视频聊天进行了面试——然后就拿到了这份工作。我甚至都没做测试作业。

我爸爸得办些手续:在俄罗斯,14岁的孩子可以工作,但必须体检并获得当地社保局的批准。这需要一些时间。

替代文本
Skyeng 以其远程团队而闻名,但他们在莫斯科也设有办事处。我去过那里几次。

我开始在一个简单的任务团队工作。他们忙于开发落地页,积压的 Slack 机器人请求也不少。我猜他们当时想:“我们有个开发人员懂 JS,但不懂 PHP。你可以用 JS 写机器人,所以他可能适合这份工作?” 于是,我就成了为开发人员和其他团队开发机器人的两个人之一。

我觉得这是一个好的开始。我不能把真正重要的事情搞砸,即使搞砸了,损失也不算太严重。比如,有一次我用错了SQL关键字:它在测试库上运行良好,但实际上占用了大量内存。有人不得不终止我对真实数据库的请求,因为它花了整整几分钟,监控系统开始发出负载异常高的警报。

首要任务

起初,我的导师是 Alex @deusdeorum Kataev,他是当时一个核心团队的负责人。当我加入 Slack 时,他给我发了一条消息:“嗨,我想让我们的开发更加自动化。” 他还提出了两个机器人的构想。

我的第一个机器人确保重要信息会被阅读。我们给它起了个名字叫 Yellbot。

Slack 中有数百条聊天记录,重要的消息经常会丢失。标记某人并不能保证他们会阅读消息。因此,我们想出了一个针对重要消息的解决方案——一个机器人,每分钟更新一次通知,直到用户点击消息下方的“我已读”按钮。我用了一周时间开发了这个机器人,现在人们仍在使用它。

后来我编写了 Jake,一个用于自动技术评审的机器人。在此之前,团队负责人需要手动收集工单、进行分类整理,然后发布到团队频道,并邀请大家投票。整个过程大约需要一个小时,而且相当枯燥。现在,Jake 会根据请求创建任务列表,在频道中发布投票并展示结果。随着越来越多的团队引入技术评审,这个机器人节省了数天的工作时间。

替代文本
我的猫=^·.·^=

之后我创建了几十个机器人,从最简单的(在频道中迎接新人并要求阅读规则)到更复杂的机器人,例如知识库界面或自动分析工具。

我太喜欢它了。在 Product Hunt 上,人们会讨论我的项目几天,然后就忘了。现在我创造的东西人们会用上好几个月甚至好几年。

我如何同时工作和学习

我现在八年级,在莫斯科57号学校上学。最近,学校开设了一个计算机科学强化课程。几百名学生申请了,他们来自其他学校,甚至来自其他城市——这是一个公开招生。我非常想进去。所以我请Skyeng的管理合伙人亚历山大·拉里亚诺夫斯基给我写一封推荐信。

替代文本
我想我的实习经历帮助我进入了这个项目。推荐信真是太有效了。

我们有很多计算机课:周一两节,周四两节,周六六节。这是一门高级课程,我们学习算法、C++编程,以及微积分(我“最喜欢”的部分)。

替代文本
我们也会去IT公司实地考察。我班上对编程很认真的人不止我一个——班里有个同学写的游戏还挺不错的。

我们周一到周五有七八节课,周六还有九节课,所以我不用每天都去上班。现在我甚至被允许全职工作,直到16岁。通常,我放学回家,吃午饭,拖延一会儿,如果有时间,想写代码,就去写作业,然后再做作业。

替代文本
我的三个屏幕:一个用于 Slack,一个用于文档,另一个用于 VS Code。

当我的团队接到新任务时,人们会加我为好友,并询问我预计的截止日期。我会根据之前的项目经验来判断,但一开始就会提醒大家,这可能需要一两周的时间。如果客户需要尽快得到结果,他们可以去找更有经验的开发人员。如果不着急,我就会接手这个任务。

每两周我会与项目经理同步我的工作进度。有时同事会审查我的代码。我还会在 Jira 中记录我的工作时间,并从 Toggl 上传以提高准确性。

我的收入是如何花的?我会把一部分钱花在订阅和个人项目软件上:

  • WolframAlpha — 帮助我学习数学
  • 彭博社——我的国际新闻首选资源
  • Pillow,睡眠追踪器——我意识到良好睡眠的重要性
  • Hetzner — 我的个人服务器托管
  • Zeit.co — 使用 Node.js 的项目托管
  • DigitalOcean——用于存储
  • iCloud 2Tb — 用于备份
  • 1Password — 无法想象没有它的生活
  • 以及 Netflix、Nintendo Switch Online、Apple Music 等服务

工作如何改变了我的生活

我 2020 年的目标就是熬过去(注:这部分是我 2019 年 12 月写的,现在它真的变成了一个目标😂)。在一家大公司做开发者的一大优势就是我可以去参加各种会议了。我爸爸在 Mail.ru(一家俄罗斯互联网公司)工作,他们主办很多活动。以前我得找他要一张嘉宾通行证,现在只要说我在 Skyeng 工作就能拿到。我主要参加的是前端和移动开发的会议。

替代文本
2019 年 11 月,Mail.ru 总部举办 Chrome 开发者峰会。

去年夏天,我闲来无事,就申请了俄罗斯互联网公司 Yandex 的前端开发实习。差点就被录用了。我做了一个在线测试作业,然后收到了面试邀请。我到场的时候,大家都很惊讶。根据规定,申请者必须年满 18 岁,但 Yandex 的技术分销总监为我破例了。不过,我还是得年满 18 岁才能收到录用通知。

替代文本
我很喜欢它™

现在我确定我想从事IT行业。毕业后,我会申请俄罗斯的顶尖大学,或者尝试去国外读大学。

文章来源:https://dev.to/yanchauskayte2/ima-14-year-old-developer-397m
PREV
1分钟内制作您自己的自定义 LinkedIn 框架
NEXT
DEV/Github/Slack/Discord/Qiita 的表情符号速查表 内容 人物 自然 物体 地点 符号