在过去的一年里,我做了很多事情。我把大部分时间花在了黑客、构建和学习上。
今天,我将分享如何克服做事拖拉和信心不坚定的毛病,以及我是如何在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。这有两个原因:
我没有耐心,总是沉迷于尽快发布新东西。
我使用的是一个旧的工具箱,我不真正解决问题,只是暂时解决眼前遇到的困难。
展望未来
我想改变这一点,并创建一个真正的成品。我将继续做大量的MVP,同时也会专注于构建伟大的产品。我希望能够学会从根本上解决问题,并在必要时升级自己的“技术工具箱”。
我想在将来做一些很酷的事情(相信会很快):
构建本地移动应用程序
构建一个智能合约,看看炒作是什么感觉
构建硬件项目(已经有一些想法了)
构建看起来不错的应用程序
网友评论