写点什么

无聊学编程,10 岁男孩开始教人写代码了

  • 2021-01-09
  • 本文字数:3694 字

    阅读完需:约 12 分钟

无聊学编程,10岁男孩开始教人写代码了

这是关于一个天才小男孩的故事,他拥有很多技能和天赋,想要跟世界分享。


这是我采访的第二个很小就学会编程的小孩。在开始之前,先简单介绍一下我自己,并说明为什么我觉得有必要强调他在很小的年级就拥有了如此多的才华。


在我 10 岁的时候,我喜欢玩电子游戏,不仅如此,我还想要开发电子游戏,而这就是我会对编程产生兴趣的原因。到 12 岁时,我尝试了几次但都失败了。我使用的第一个应用程序是 Visual Basic 3.0。我能做的就是打开它,在屏幕上拖拉组件,我解释不了什么是事件以及他们是如何发生的。


但有一天晚上,我再次打开它,在屏幕上放置了几个组件并写了一些代码后,奇迹发生了!没过多久,我就醒了。我走到电脑前,做了我在梦里看到的事情,不知怎的,就像变魔术一样,我写的代码起作用了!虽然我当时并没有学会所有的东西,但我知道了如何通过学习逻辑和语法来让代码生效。


我写了一些有趣的程序,与我当时使用的互联网软件“美国在线”发生交互。18 岁时,我离开呆了多年的编程世界,在大学拿到了一个与编程完全无关的学位。但在我 26 岁的时候,我开始了自己的编程生涯,并最终变成了使用 PHP 和 JavaScript 开发 Web 应用程序的程序员。


我建立了一个叫作“职业告白”的网站,主要关注与工作、职业和公司有关的东西。我喜欢激励别人,所以当我看到有才华的人,特别是很早就掌握了一些技能的小孩,我觉得我有责任让别人知道,并把他们作为他人学习的对象。


几年前,我成为了一个由 30 万名开发者组成的 Facebook 小组“Developer and Programmers”的协调人。大约两年之后,我成了这个小组的管理员,决定做一些改变,高度鼓励学习编程。由于每年有很多岗位招不到人,我也把这个组变成了一个工作岗位公告板,来帮助公司招聘程序员。


在这个小组成员中,我注意到有个小孩会发布他自己做的教程。在看了几个他的视频之后,我注意到了他的天赋,他不仅学会了好几种编程语言,而且有很强的教学能力。



很难相信他在这么小的年级就能做到这些。但人们常说,学习编程最好的方式就是教别人如何编程,他在教学方面的自信给小组里的其他人上了很好的一课。


我采访了 Kaju Kanha House(他的真名叫 Adhyaay Karnwal)。我们在 Google Meet 上开了一个视频会议,他的母亲陪在他身边。他是一个 10 岁的男孩,和父母及弟弟住在一起。他和弟弟都是空手道黑带,是狂热的游泳爱好者,喜欢踢足球、滑冰,还有其他很多爱好。他曾经拿过机器人大赛奖牌,会弹钢琴和吹萨克斯风。他在 YouTube 上有 3 个读书频道,分别是 Pewcode、Pewdart 和 Storytime。但最重要的是,他热爱编程和机器人。


他的社交媒体账号有成千上万的粉丝。虽然他是个孩子,但却有着天才的头脑。即使在和他交谈的时候,你也会感觉到他是一个非常受人尊敬的年轻人,有着非常宽广的胸怀,想要努力把世界变得更好。我可以证明,他的父母非常有爱心,非常聪明,有自己的远大抱负,尤其对他们的孩子,鼓励他们成长,做独立的自己。说了这么多,下面开始我们的采访吧!


1. 你叫什么名字?


我的名字叫 Adhyaay Karnwal。


2. 你几岁了?


我 10 岁。


3. 你来自哪里?


我在印度长大,但辗转过几个地方,比如德克萨斯州,我弟弟出生的时候我们又回到了印度,然后又去了英国,在这之后我和我的家人住在新泽西州,已经 3、4 年了。


4. 你会讲几种语言?


我会说英语和印度语。


5. 你在哪里长大的?


我在印度长大,我们经常搬家,我在很小的时候就上了一年级。我参加过小天才计划和数学速成班。我的父母在我们很小的时候就鼓励我们学习,但也会让我们像其他孩子一样自由玩耍。


6. 你喜欢玩什么?


我喜欢玩电子游戏,也喜欢和朋友在外面玩。Minecraft、Roblox、Fortnight 都是我喜欢玩的电子游戏。


7. 你喜欢吃什么食物?


披萨,特别是印度披萨。


8. 你的兴趣是什么?


我希望能够与美国国家航空航天局(NASA)合作,制造太空机器人,或者成立自己的公司,设计机器人,让人们的生活变得更轻松。


9. 你父母是做什么的?你的弟弟呢?他和你一样吗?


爸爸在一家叫作 TSC(塔塔咨询服务公司)的公司工作,妈妈曾经也在这家公司工作,但现在不能再继续工作了,现在是一个全职妈妈,帮助我和弟弟在学习上取得成功。


我弟弟比我小三岁,他和我很不一样,但是他喜欢的东西和我类似。他比我更小就接触到了科技,他喜欢玩电子游戏,学的编程也比我少一些,但他确实对编程很感兴趣。


10. 你为什么会对编程感兴趣?


我之所以对编程感兴趣,是因为我以前要去很多地方,我厌倦了四处奔波,需要找点事做来打发时间,所以父母建议我去了解技术。在妈妈的鼓励下,我开始阅读有关编程的书籍和教程,我从 7 岁开始学习编程。


我的第一门编程语言是 C 语言。我主要是从爸爸妈妈那里学来的,他们会帮我找到涵盖逻辑、语法、函数和方法的教程。通过在电脑上学习和练习,我变得非常擅长编程,但我也会犯错,通过编译器错误来了解哪里出了问题,然后尝试去修复。


11. 为什么你要教别人编程?


教别人编程对我来说是一件有趣的事。它帮助我了解更多,在这个过程中,我确实需要做更多的研究,这有助于我更好地理解它。我的父母教会了我编程的价值,因为网络上的所有东西都涉及编程,所以它教会了我这个世界是如何运作的,以及科技是如何运作的。我觉得,学习编程对我的未来有帮助。


12. 你是怎么学得这么好的?为什么你的父母要鼓励你学编程?


我的父母会给我介绍一些新的网站和教程,内容涉及各种不同的编程语言。我可以想学多少就学多少,但我发现它们都非常吸引人,并且每天至少要学习一个或多个教程。


有一些内容很简单,我可以很快理解,但有些东西不好理解,我会深入研究,试图找到更好的例子,让代码可以跑起来。有时候我也没办法让代码跑起来,我就向父母求助,他们会来帮我,直到我们一起让代码跑起来。


我的父母在大学里学过编程,我认为他们看到了编程的好处。他们认为这可以让我们找到工作,鼓励我和弟弟尽可能多地学习。我很高兴能和我的父母一样都对这个感兴趣。


13. 你最喜欢的编程语言是什么?你的学习风格是怎样的?


实际上,我喜欢很多不同的编程语言,包括 C 语言、Java 和 Python,但如果必须选择一种(或两种),包括我最近开始学习的,我会选择 Java 或 SQL。


我的学习风格是这样的:选择一个教程视频,如果有必要,我会一秒不漏地看,并动手写代码。到了某个时候,我会重来,在不看视频的情况下重写代码。有时候我会在没看完视频的情况下试着自己把代码写出来,这样可以帮我更好地理解代码。


14. 你未来的计划是什么?


我想尽可能多地学习编程,并把它用在机器人上面。我对机器人非常着迷,我相信机器人是我们的未来。我已经用机器人做过一些事情,有时是使用电脑芯片专门设计的乐高积木,积木可以以特定的方式移动。我已经获得了一些奖项,我的努力也得到了认可。我喜欢通过代码让它们完成特定的任务,并以不同的方式移动。我对机器人很感兴趣。


15. 如果你要做软件或网站,会做怎样的软件或网站?


我已经开始在做了,但我想要开发一款受欢迎的带有教育功能的电子游戏。我玩过很多带有角色的战斗电子游戏,所以我更喜欢角色扮演类游戏。Roblox 极大地激发了我对游戏编程的兴趣,它就像是一种游戏中的游戏,人们可以与我创造的东西发生互动。我已经使用一款叫作PewMonster的应用程序开发了一款在线游戏。


16. 如果你有无限的资源,你会用它们来做什么?


我想帮助那些需要钱的人变得更好。我想帮助地球,因为污染是一个大问题,整个世界现在都在应对这个问题。


17. 对于想学习编程的人,你有什么建议?


我对那些想要学习编程的人的建议是确保专注在学习编程上,包括减少花在玩电子游戏上的时间。要真正学习编程,应该要一个接一个地学习教程,每天坚持学习一个主题,不要过度劳累。


在继续学习新内容之前,先完全理解之前学过的东西。如果在某个地方被难住了,要在学习新内容之前先把旧难题解决。一个接着一个,把所有的东西都吃透,然后就获得全局的视野。


18. 你希望其他同龄的孩子能够懂得些什么?


在你的生活中,应该至少掌握一种编程语言,它会在未来给你带来帮助,但你也不要放弃玩耍,因为玩耍可以帮你解决其他问题,特别是那些与编程有关的问题。


19. 你对我们的世界有什么建议?


很多想要功成名就的人,比如本杰明·富兰克林,从一开始就相信自己可以做到。但功成名就并代表一切,帮助别人或做一些对世界有用的事情会更好。你不一定要开发一款电子游戏,也不一定要精通编程,但如果你专注于让世界变得更美好,那么你就会有所成就。像特斯拉的老板埃隆·马斯克一样,他通过防止污染和推广电动汽车来让世界变得更美好。


20. 我们都很关注生产效率,我的大脑从未停止过运转,你的呢?


我的大脑从未停止工作,我总是想要做一些事情,比如编程或参与我喜欢的东西。我加入了一个面向有天赋和有才华的学生的项目,它为我们提供了很多机会,让我们持续学习,并在每一件事情上做到最好。


我喜欢游泳、武术(我已经拿到了一个黑带),甚至是轮滑。我喜欢吹萨克斯风和弹钢琴。我非常擅长数学,这是我最喜欢的科目,我喜欢解决问题。为了让我的大脑能够平静下来,我喜欢和朋友们到外面玩,玩几个小时的电子游戏,甚至是睡觉,这有助于我放松。


原文链接:


https://hackernoon.com/interview-with-a-10-year-old-programmer-75u319w

2021-01-09 07:002117

评论

发布
暂无评论
发现更多内容

计算机的时钟(二):Lamport逻辑时钟

ElvinYang

ARTS 06 - Jenkins 多分支项目过滤及 when 的高级用法

jerry.mei

学习 算法 ARTS 打卡计划 CI/CD ARTS活动

初识进程coredump(以中间件为例)异常宕机

清康

从零开始写一个迷你版的Tomcat

简爱W

ARTS打卡 第9周

引花眠

ARTS 打卡计划

Jenkins 多分支项目过滤及 when 的高级用法

jerry.mei

DevOps 运维 自动化 jenkins CI/CD

轻松应对并发问题,Newbe.Claptrap 框架中 State 和 Event 应该如何理解?

newbe36524

分布式 微服务 架构设计 .net core ASP.NET Core

读完《云原生架构白皮书》,我们来谈谈开放应用模型(OAM)

郭旭东

Kubernetes 云原生 OMA

应用程序研发之网络-分层模型

superman

第8周作业

小胖子

JDK1.8新特性(六):Stream的终极操作,轻松解决集合分组、汇总等复杂操作

xcbeyond

stream 集合 JDK1.8 Collections JDK1.8新特性

耦合层:撮合物联网的理论与实践牵手的“月老”

华为云开发者联盟

AI 物联网 IoT 低耦合 华为云

程序的机器级表示-访问数据

引花眠

应用程序研发之网络 - Http

superman

MySQL主从复制详解

Simon

MySQL 主从复制

MySQL 百万级数据量分页查询方法及其优化

xcbeyond

SQL优化 数据库优化

门面效应 - 拒绝别人会产生愧疚吗?

石云升

心理学 门面效应 留面子效应

百万并发「零拷贝」技术系列之Linux实现

码农神说

Java 架构 零拷贝

LeetCode题解: 206. 反转链表,JavaScript,容易理解的递归解释,详细注释

Lee Chen

大前端 LeetCode

C++编译过程 宏 内联和静态变量

正向成长

架构师训练营第八周课后总结

Cloud.

应用程序研发之网络-网络编程模型

superman

封装element-ui表格,我是这样做的

前端有的玩

Java Vue Element 封装

Java 8 中的函数式接口

陈皮

第8周-作业1

seng man

第8周-作业2

seng man

5万字长文:Stream和Lambda表达式最佳实践-附PDF下载

程序那些事

Java jdk Lambda stream

安全系列之——手写JAVA加密、解密

诸葛小猿

对称加密 加密解密 非对称加密 rsa AES

Flink 使用大状态时的一点优化

Apache Flink

flink RocksDB

云图说|“真人?机器?傻傻分不清!” WAF Bot管理,带你慧眼辨“精”!

华为云开发者联盟

bootstrap 搜索引擎 安全 防火墙 华为云

简易web性能工具

鲁米

无聊学编程,10岁男孩开始教人写代码了_语言 & 开发_Matthew Gates_InfoQ精选文章