南京音乐推荐联合社

一个15岁少年:我是如何在9个月内从小白到发布9个应用程序的

智能观 2019-07-19 07:41:40

 

来源:Medium

作者:Samarth Jajoo

智能观 编译

 

在过去的一年里,我做了很多事情。我把大部分时间花在了黑客、构建和学习上。


今天,我将分享如何克服做事拖拉和信心不坚定的毛病,以及我是如何在9个月内构建了9个应用程序,并找到自己喜欢做的事。

 

阅读让我喜欢上了科技


这一切始于阅读。

因为喜欢阅读,我向爸爸要了一个Kindle ——我很喜欢它!在差不多前半年的时间里,我每天大约使用它一个小时。我甚至还专门写了一篇评论,并发表在当地的报纸上。



11岁时,我有一些能让Kindle 变得很酷的想法,所以我给杰夫·贝佐斯(Jeff Bezos)写了一封电子邮件。内容如下:



其实我并不知道杰夫·贝佐斯的电子邮件。我用杰夫和贝佐斯以及他的缩写的所有组合来搜索, 这是我可以想到的方式。


他们肯定接到了其中的一个邮件,因为大约两个月后,我妈妈接到了一个电话,对方要求和我通话。(我在电子邮件中留了妈妈的电话号码。)


我记得那次谈话是这样的: 

A:嗨,请问是萨马斯吗?

我:是的,我是萨马斯。萨马斯是我的名字,你也可以叫我萨姆。

A:太好了,我是亚马逊公司的员工!萨姆,你之前写了一封电子邮件给杰夫·贝佐斯,我打电话就是想跟你谈谈这件事。我们很想听下你关于亚马逊和Kindle的想法——我们非常欢迎你到钦奈的分公司,那里生产Kindle和其他更多的设备。

 

接到这个电话的时候,我感到很困惑,这是真的,还是有人在跟我开玩笑?


我:让我想一下。

 

然后我把电话调到静音,去父母那里告诉他们发生了什么事。他们鼓励我继续通话。

 

我:哇,那太棒了!你能告诉我更多的细节吗?

A:当然,我们准备好了随时接待你和你的家人在本月到来,我们会为你预订车票和酒店。你可以到我们的公司参观,我们正在构建的一些很酷的新东西,你还可以与制作团队分享你的想法。


现在我确定这是假的,它不可能是真的......对吧?!


我:这听起来很棒!我可以和我的父母商量下,再答复你吗?


答:当然——我发了一封电子邮件给你,你们商量好后请回复下。


接下来,我花了30分钟去搜索这个人的信息。我查看了他LinkedIn的个人资料,确定他是否真的在亚马逊工作,以及他说的是否是真的。在确认这一切是真的时,我非常兴奋。


两个星期后,我和我的父母就去了亚马逊在钦奈的分公司。


我遇到了他们的团队,看到办公室里有类似黑客的人在电脑前打字。带我参观的那个人说:“这是编程,他们正在为Kindle做一个应用程序。”我知道什么是应用程序,因为我在iPad上玩的游戏也是应用程序。


这就是一切开始的地方。我想学习编程来制作自己的应用程序。

 

捕捉编程BUG


回家后,我在网上搜索了一下如何编程,搜到了无数Python教程和一些看起来很复杂的东西,但我感到无从下手。所以我很快就忘了它,又回到了阅读上。


一年后,我看到互联网上有各种网站。我想做自己的网站,所以在网上搜索了如何做网站,并开始在codecademy(一家国外的编程网站)上学习教程。之后,我建立了一个看起来很难看的小网站。不过,这很有趣——我发表了一些自己制作的东西,整个世界都可以看到它!


但我希望自己的网站能做点什么,而不仅仅是在互联网上做一个难看的word文档。事实证明,我必须学习叫JavaScript的东西来让网站可以“互动”。于是,我在网上搜索了如何学习JavaScript,并学习了能找到的所有课程。


我学习这些课程,大约花了爸爸几千卢比。

 

我学习了循环、数组、函数、递归、作用域和其他概念,但是没有学到编码实际需要的——制作一些东西。

 


我太沉迷于学习编码了,以至于忘记了学习的初衷。当人们问“你为什么要学习编码”时,我的回答很糟糕、很无聊——因为这是一项重要的技能。


花了一年多的时间后,我才意识到自己在做什么,这是因为在不同的社区里遇到的那些了不起的人。


记住“困惑”


我加入的第一个社区是黑客俱乐部——里面是一群高中生,跟我一样,他们在编码!黑客俱乐部里的一些人在学校里成立了自己的编码俱乐部,教他们的同伴如何编码——但这并不是真正让我感兴趣的部分。


在黑客俱乐部里,他们向我介绍了一个叫“Shipping”的东西——意思是做一些东西,然后分享给全世界看或使用。


看起来很简单,对吧?黑客俱乐部的许多人都做了自己的小项目,然后放到“Shipping”上。


我还加入了另一个叫Feathrd的神奇社区。这里也是一群学生,他们在上学的时候做了一些疯狂的事情!有一些人在他们的Github Repos上获得了1000多颗星星,并且从中获得了报酬。哇!


我在这里受到了极大的启发——我需要的不是学习编码,而是制作一些东西并发布它。


所以,我花了整整三个小时来想自己可以做点什么,但什么也没想出来。我的大脑一片空白。

 


获得灵感


第一个项目是我想下载一本书并获取一些信息时想到的,我想构建一个界面,可以更容易、更简洁地做到这一点。


你会认为(至少我认为)这非常容易做到,因为我已经“学习编码”大约一年了。但事实并非如此。


一开始,我还是无从下手,只好向黑客俱乐部和Feathrd的成员请教。在他们那里,我了解到需要使用一个叫作API的东西,从图书供应商那里获取数据——他们会给我发送另一种叫作JSON(一种开放标准的文件格式)的东西。


我感到很困惑(甚至在网上搜索之后)。尽管有点不好意思,但还是再次询问了他们,因为我需要更深入地了解这些术语的含义。幸运的是,人们都非常友好,给了我很多启发。


我从中学到了一件非常重要的东西:不要害怕向别人寻求帮助。

 


一个星期后,我做好了这个应用程序,并用它下载了一本书! 这是我第一次做这个,在这一周内学到的东西比过去一年里学到的还要多! 我终于做了一些有用的事情。

 

去做些事情,而不是只参加课程


在第一次成功后,我编写了一本关于学习编码的指南。


我继续开发应用。三个月后,它成了一个真正的网络应用程序!这让我很着迷。

 

在接下来的9个月内,我陆续发布了9款应用。


我从未打算在9个月内制作9款应用。期间,有几个月我没有做任何关于应用的事情,甚至还花费几个星期的时间做了其他几个项目。


我通常通过解决眼前的问题,或者通过查看一些很酷的技术来获得灵感。很快我就提出了一个想法(或两个)。


以Chhota——我在周末做的一个网址缩写服务为例。我想缩短自己的域名网址,但不希望建立一个服务器,或者支付99美元给Bit.ly。Chhota 是一个脚本,可以放入推文中,并通过重新定向来缩短网址。例如:将jajoosam.tech/#$mR2d变成goo.gl/mR2d


我一般在周末或放学后的空闲时间开发应用程序。获得灵感并不难——对我而言,这没有任何难度。


我的工作流程是:

获得灵感⇒分享⇒获取关于构建程序的想法⇒构建⇒发布

 

工作进展


实际上帮助我一直ship的也是一个社区WIP(Work in Progress Work)。 WIP是由一些非常酷的制造商和网站组成的社区,他们会在信息小组上讨论并公开追寻他们ship的目标。


当我看到一个来自Pieter Levels的应用程序请求后,就在WIP中变得活跃起来!!!


Woof Wooferson = Pieter Levels


我的回应,是在24小时内创建了一个名为Syncr的应用程序。



迄今为止,Syncr已经获得了近百美元。非常感谢你提供的创意@levelsio。

 

全部公开


在Product Hunt上,我发布了自己所有的应用,得到了一些很好的反馈,并且还有不少赞扬。甚至有几次进入了前五名!


在Product Hunt中获得赞扬是非常令人鼓舞的,如同登上黑客新闻(已发生过两次)一样!

 


创建人们喜欢使用的程序,甚至他们愿意付钱给我,这感觉真的很酷!但我进行创作,主要是为了乐趣。这种感觉就像是上了黑客新闻和Product Hunt的头版一样的成就感,每次在WIP上发布程序时,我都会有强烈的满足感。


Fog Creek的首席执行官和Glitch(这是我用来构建几乎所有应用程序的一个了不起的工具)在推特上对我说:



NameCheap的首席执行官也一样:



真是太刺激了!


根据Google Analytics的数据统计,我的程序有超过8万用户或访问者。全世界有8万人看到了我做的东西!这让我非常开心 :)。

 

我所学到的


我从未在一个项目上花费太久——一般会在三个月内完成所有工作,大部分应用程序都是在一两个周末完成的。之所以能够快速发布产品,是因为我总是努力解决眼前的问题,而不是尝试彻底解决问题。


目前,我所有项目的数据库都是一个文本文件, 我可以进行读取和写入,而且从来没有对我的应用进行过任何身份验证。它使我能够迅速地发布应用,同时建立一个MVP(最低可行产品)来了解人们的想法。


但这也是问题所在——我的产品从来没有真正超越MVP。这有两个原因:

  1. 我没有耐心,总是沉迷于尽快发布新东西。

  2. 我使用的是一个旧的工具箱,我不真正解决问题,只是暂时解决眼前遇到的困难。

 

展望未来


我想改变这一点,并创建一个真正的成品。我将继续做大量的MVP,同时也会专注于构建伟大的产品。我希望能够学会从根本上解决问题,并在必要时升级自己的“技术工具箱”。


我想在将来做一些很酷的事情(相信会很快):

  • 构建本地移动应用程序

  • 构建一个智能合约,看看炒作是什么感觉

  • 构建硬件项目(已经有一些想法了)

  • 构建看起来不错的应用程序 ?

  • 赚钱,买一些不错的MRR?(一个朋克杂志)

 


经验教训


以下这些,是我在这个疯狂的编程之旅中得到的一些经验教训(到目前为止):


  1. 不要忘记你做某事的初衷。对我来说,就是忘记了学习编码的初衷。这可能是我的编码水平和构建应用程序水平之间存在两年差距的原因。

  2. 课程并不总是有效的(至少对我来说是这样),我认为最好的学习方法是动手做一些事情。

  3. 有一个能激励和帮助你的社区,在这个社区里,你也可以激励和帮助别人(如WIP + feathrd + hackclub)。

  4. 记录你的工作。

  5. 并非所有东西都必须按部就班、条理清晰。 可以将一些东西快速拼凑起来以解决问题。(当然,不是所有事情都能这样做。)

 

附我做的9个项目


按时间顺序:

  • ?Urbansaurus谷歌城市词汇。

  • ?Chhota一个没有数据库的前端网址缩写服务。

  • ?Pagiga使用Google表单的超简单的降价博客。

  • ?Ernr无偿支付捐款。

  • ?Syncr利用YouTube视频构建播客。

  • ?Pingr 重要通知提醒。

  • ?Writt:写笔记并快速分享。

  • ?Polltime:可编辑的民意调查。

  • ✏️Wrish:浏览器中的快速自动保存记事本。

  

原文链接:

https://medium.freecodecamp.org/how-i-went-from-not-knowing-how-to-code-to-shipping-9-projects-in-9-months-all-before-my-15th-7ec3666072c3

 

—完—

亲爱的朋友:

这篇文章是编程少年的成长历程和经验总结。

如果你也在学习编程,会不会定期思考自己在学习过程中的经验或心得?

如果你是家长或老师,会不会鼓励孩子或学生,对自己经历的事情进行回顾和总结?


我们发现,国外很多人喜欢分享自己学习成长过程中的经验教训以及惊喜。

但国内似乎不多。


日前,在北大的AI课上,谷歌 TensorFlow团队开发人员说,我们很期待看到中文地区的用户,分享他们使用过程中的经验与建议。


当我们总结或提出问题时,其实是在让自己的头脑深度思考。


希望本文对你有所启发。


祝安!

                                    智能观  一米

2018-5-30 于北京中关村




想知道AI加教育领域有哪些最新研究成果?

想要AI领域更多的干货?

想了解更多专家的“智能观”?

请在对话界面点击“找找看”,去获取你想要的内容吧。

声明

编译文章旨在帮助读者了解行业新思想、新观点及新动态,为原作者观点,不代表智能观观点。

转载智能观原创文章,请联系

智能观小艾(微信号:zng2017618)!


关于我们


我们关注AI+教育。致力于提供高附加值的知识,以帮助每一位老师和我们的读者不断学习并提高技能。


我们努力让发表的每一篇文章都具有最佳质量,以满足读者的需求。



Copyright © 南京音乐推荐联合社@2017