芥末堆芥末堆

一個15歲少年:我是如何在9個月內(nèi)從小白到發(fā)布9個應(yīng)用程序的

作者:智能觀 發(fā)布時間:

一個15歲少年:我是如何在9個月內(nèi)從小白到發(fā)布9個應(yīng)用程序的

作者:智能觀 發(fā)布時間:

摘要:這一切始于閱讀。

 500527791_wx.jpg

圖片來源:攝圖網(wǎng)

在過去的一年里,我做了很多事情。我把大部分時間花在了黑客、構(gòu)建和學(xué)習(xí)上。

今天,我將分享如何克服做事拖拉和信心不堅定的毛病,以及我是如何在9個月內(nèi)構(gòu)建了9個應(yīng)用程序,并找到自己喜歡做的事。

閱讀讓我喜歡上了科技

這一切始于閱讀。

因為喜歡閱讀,我向爸爸要了一個Kindle ——我很喜歡它!在差不多前半年的時間里,我每天大約使用它一個小時。我甚至還專門寫了一篇評論,并發(fā)表在當(dāng)?shù)氐膱蠹埳稀?/p>

1.webp.jpg

11歲時,我有一些能讓Kindle 變得很酷的想法,所以我給杰夫·貝佐斯(Jeff Bezos)寫了一封電子郵件。內(nèi)容如下:

2.webp.jpg

其實我并不知道杰夫·貝佐斯的電子郵件。我用杰夫和貝佐斯以及他的縮寫的所有組合來搜索, 這是我可以想到的方式。

他們肯定接到了其中的一個郵件,因為大約兩個月后,我媽媽接到了一個電話,對方要求和我通話。(我在電子郵件中留了媽媽的電話號碼。)

我記得那次談話是這樣的: 

A:嗨,請問是薩馬斯嗎?

我:是的,我是薩馬斯。薩馬斯是我的名字,你也可以叫我薩姆。

A:太好了,我是亞馬遜公司的員工!薩姆,你之前寫了一封電子郵件給杰夫·貝佐斯,我打電話就是想跟你談?wù)勥@件事。我們很想聽下你關(guān)于亞馬遜和Kindle的想法——我們非常歡迎你到欽奈的分公司,那里生產(chǎn)Kindle和其他更多的設(shè)備。

接到這個電話的時候,我感到很困惑,這是真的,還是有人在跟我開玩笑?

我:讓我想一下。

然后我把電話調(diào)到靜音,去父母那里告訴他們發(fā)生了什么事。他們鼓勵我繼續(xù)通話。

我:哇,那太棒了!你能告訴我更多的細節(jié)嗎?

A:當(dāng)然,我們準備好了隨時接待你和你的家人在本月到來,我們會為你預(yù)訂車票和酒店。你可以到我們的公司參觀,我們正在構(gòu)建的一些很酷的新東西,你還可以與制作團隊分享你的想法。

現(xiàn)在我確定這是假的,它不可能是真的......對吧?!

我:這聽起來很棒!我可以和我的父母商量下,再答復(fù)你嗎?

答:當(dāng)然——我發(fā)了一封電子郵件給你,你們商量好后請回復(fù)下。

接下來,我花了30分鐘去搜索這個人的信息。我查看了他LinkedIn的個人資料,確定他是否真的在亞馬遜工作,以及他說的是否是真的。在確認這一切是真的時,我非常興奮。

兩個星期后,我和我的父母就去了亞馬遜在欽奈的分公司。

3.webp.jpg

我遇到了他們的團隊,看到辦公室里有類似黑客的人在電腦前打字。帶我參觀的那個人說:“這是編程,他們正在為Kindle做一個應(yīng)用程序?!蔽抑朗裁词菓?yīng)用程序,因為我在iPad上玩的游戲也是應(yīng)用程序。

這就是一切開始的地方。我想學(xué)習(xí)編程來制作自己的應(yīng)用程序。

捕捉編程BUG

回家后,我在網(wǎng)上搜索了一下如何編程,搜到了無數(shù)Python教程和一些看起來很復(fù)雜的東西,但我感到無從下手。所以我很快就忘了它,又回到了閱讀上。

一年后,我看到互聯(lián)網(wǎng)上有各種網(wǎng)站。我想做自己的網(wǎng)站,所以在網(wǎng)上搜索了如何做網(wǎng)站,并開始在codecademy(一家國外的編程網(wǎng)站)上學(xué)習(xí)教程。之后,我建立了一個看起來很難看的小網(wǎng)站。不過,這很有趣——我發(fā)表了一些自己制作的東西,整個世界都可以看到它!

但我希望自己的網(wǎng)站能做點什么,而不僅僅是在互聯(lián)網(wǎng)上做一個難看的word文檔。事實證明,我必須學(xué)習(xí)叫JavaScript的東西來讓網(wǎng)站可以“互動”。于是,我在網(wǎng)上搜索了如何學(xué)習(xí)JavaScript,并學(xué)習(xí)了能找到的所有課程。

我學(xué)習(xí)這些課程,大約花了爸爸幾千盧比。

我學(xué)習(xí)了循環(huán)、數(shù)組、函數(shù)、遞歸、作用域和其他概念,但是沒有學(xué)到編碼實際需要的——制作一些東西。

我太沉迷于學(xué)習(xí)編碼了,以至于忘記了學(xué)習(xí)的初衷。當(dāng)人們問“你為什么要學(xué)習(xí)編碼”時,我的回答很糟糕、很無聊——因為這是一項重要的技能。

花了一年多的時間后,我才意識到自己在做什么,這是因為在不同的社區(qū)里遇到的那些了不起的人。

記住“困惑”

我加入的第一個社區(qū)是黑客俱樂部——里面是一群高中生,跟我一樣,他們在編碼!黑客俱樂部里的一些人在學(xué)校里成立了自己的編碼俱樂部,教他們的同伴如何編碼——但這并不是真正讓我感興趣的部分。

在黑客俱樂部里,他們向我介紹了一個叫“Shipping”的東西——意思是做一些東西,然后分享給全世界看或使用。

看起來很簡單,對吧?黑客俱樂部的許多人都做了自己的小項目,然后放到“Shipping”上。

我還加入了另一個叫Feathrd的神奇社區(qū)。這里也是一群學(xué)生,他們在上學(xué)的時候做了一些瘋狂的事情!有一些人在他們的Github Repos上獲得了1000多顆星星,并且從中獲得了報酬。哇!

我在這里受到了極大的啟發(fā)——我需要的不是學(xué)習(xí)編碼,而是制作一些東西并發(fā)布它。

所以,我花了整整三個小時來想自己可以做點什么,但什么也沒想出來。我的大腦一片空白。

獲得靈感

第一個項目是我想下載一本書并獲取一些信息時想到的,我想構(gòu)建一個界面,可以更容易、更簡潔地做到這一點。

你會認為(至少我認為)這非常容易做到,因為我已經(jīng)“學(xué)習(xí)編碼”大約一年了。但事實并非如此。

一開始,我還是無從下手,只好向黑客俱樂部和Feathrd的成員請教。在他們那里,我了解到需要使用一個叫作API的東西,從圖書供應(yīng)商那里獲取數(shù)據(jù)——他們會給我發(fā)送另一種叫作JSON(一種開放標準的文件格式)的東西。

我感到很困惑(甚至在網(wǎng)上搜索之后)。盡管有點不好意思,但還是再次詢問了他們,因為我需要更深入地了解這些術(shù)語的含義。幸運的是,人們都非常友好,給了我很多啟發(fā)。

我從中學(xué)到了一件非常重要的東西:不要害怕向別人尋求幫助。

一個星期后,我做好了這個應(yīng)用程序,并用它下載了一本書! 這是我第一次做這個,在這一周內(nèi)學(xué)到的東西比過去一年里學(xué)到的還要多! 我終于做了一些有用的事情。

去做些事情,而不是只參加課程

在第一次成功后,我編寫了一本關(guān)于學(xué)習(xí)編碼的指南。

我繼續(xù)開發(fā)應(yīng)用。三個月后,它成了一個真正的網(wǎng)絡(luò)應(yīng)用程序!這讓我很著迷。

在接下來的9個月內(nèi),我陸續(xù)發(fā)布了9款應(yīng)用。

我從未打算在9個月內(nèi)制作9款應(yīng)用。期間,有幾個月我沒有做任何關(guān)于應(yīng)用的事情,甚至還花費幾個星期的時間做了其他幾個項目。

我通常通過解決眼前的問題,或者通過查看一些很酷的技術(shù)來獲得靈感。很快我就提出了一個想法(或兩個)。

以Chhota——我在周末做的一個網(wǎng)址縮寫服務(wù)為例。我想縮短自己的域名網(wǎng)址,但不希望建立一個服務(wù)器,或者支付99美元給Bit.ly。Chhota 是一個腳本,可以放入推文中,并通過重新定向來縮短網(wǎng)址。例如:將jajoosam.tech/#$mR2d變成goo.gl/mR2d

我一般在周末或放學(xué)后的空閑時間開發(fā)應(yīng)用程序。獲得靈感并不難——對我而言,這沒有任何難度。

我的工作流程是:

獲得靈感?分享?獲取關(guān)于構(gòu)建程序的想法?構(gòu)建?發(fā)布

工作進展

實際上幫助我一直ship的也是一個社區(qū)WIP(Work in Progress Work)。 WIP是由一些非常酷的制造商和網(wǎng)站組成的社區(qū),他們會在信息小組上討論并公開追尋他們ship的目標。

當(dāng)我看到一個來自Pieter Levels的應(yīng)用程序請求后,就在WIP中變得活躍起來!?。?/p>

4.webp.jpg

Woof Wooferson = Pieter Levels

我的回應(yīng),是在24小時內(nèi)創(chuàng)建了一個名為Syncr的應(yīng)用程序。

5.webp.jpg

迄今為止,Syncr已經(jīng)獲得了近百美元。非常感謝你提供的創(chuàng)意@levelsio。

全部公開

在Product Hunt上,我發(fā)布了自己所有的應(yīng)用,得到了一些很好的反饋,并且還有不少贊揚。甚至有幾次進入了前五名!

在Product Hunt中獲得贊揚是非常令人鼓舞的,如同登上黑客新聞(已發(fā)生過兩次)一樣!

6.webp.jpg

創(chuàng)建人們喜歡使用的程序,甚至他們愿意付錢給我,這感覺真的很酷!但我進行創(chuàng)作,主要是為了樂趣。這種感覺就像是上了黑客新聞和Product Hunt的頭版一樣的成就感,每次在WIP上發(fā)布程序時,我都會有強烈的滿足感。

Fog Creek的首席執(zhí)行官和Glitch(這是我用來構(gòu)建幾乎所有應(yīng)用程序的一個了不起的工具)在推特上對我說:

7.webp.jpg

NameCheap的首席執(zhí)行官也一樣:

8.webp.jpg

真是太刺激了!

根據(jù)Google Analytics的數(shù)據(jù)統(tǒng)計,我的程序有超過8萬用戶或訪問者。全世界有8萬人看到了我做的東西!這讓我非常開心 :)。

我所學(xué)到的

我從未在一個項目上花費太久——一般會在三個月內(nèi)完成所有工作,大部分應(yīng)用程序都是在一兩個周末完成的。之所以能夠快速發(fā)布產(chǎn)品,是因為我總是努力解決眼前的問題,而不是嘗試徹底解決問題。

目前,我所有項目的數(shù)據(jù)庫都是一個文本文件, 我可以進行讀取和寫入,而且從來沒有對我的應(yīng)用進行過任何身份驗證。它使我能夠迅速地發(fā)布應(yīng)用,同時建立一個MVP(最低可行產(chǎn)品)來了解人們的想法。

但這也是問題所在——我的產(chǎn)品從來沒有真正超越MVP。這有兩個原因:

  1. 我沒有耐心,總是沉迷于盡快發(fā)布新東西。

  2. 我使用的是一個舊的工具箱,我不真正解決問題,只是暫時解決眼前遇到的困難。

展望未來

我想改變這一點,并創(chuàng)建一個真正的成品。我將繼續(xù)做大量的MVP,同時也會專注于構(gòu)建偉大的產(chǎn)品。我希望能夠?qū)W會從根本上解決問題,并在必要時升級自己的“技術(shù)工具箱”。

我想在將來做一些很酷的事情(相信會很快):

  • 構(gòu)建本地移動應(yīng)用程序

  • 構(gòu)建一個智能合約,看看炒作是什么感覺

  • 構(gòu)建硬件項目(已經(jīng)有一些想法了)

  • 構(gòu)建看起來不錯的應(yīng)用程序 ?

  • 賺錢,買一些不錯的MRR?(一個朋克雜志)

經(jīng)驗教訓(xùn)

以下這些,是我在這個瘋狂的編程之旅中得到的一些經(jīng)驗教訓(xùn)(到目前為止):

  1. 不要忘記你做某事的初衷。對我來說,就是忘記了學(xué)習(xí)編碼的初衷。這可能是我的編碼水平和構(gòu)建應(yīng)用程序水平之間存在兩年差距的原因。

  2. 課程并不總是有效的(至少對我來說是這樣),我認為最好的學(xué)習(xí)方法是動手做一些事情。

  3. 有一個能激勵和幫助你的社區(qū),在這個社區(qū)里,你也可以激勵和幫助別人(如WIP + feathrd + hackclub)。

  4. 記錄你的工作。

  5. 并非所有東西都必須按部就班、條理清晰。 可以將一些東西快速拼湊起來以解決問題。(當(dāng)然,不是所有事情都能這樣做。)

附我做的9個項目

按時間順序:

  1. Urbansaurus:谷歌城市詞匯。

  2. Chhota:一個沒有數(shù)據(jù)庫的前端網(wǎng)址縮寫服務(wù)。

  3. Pagiga:使用Google表單的超簡單的降價博客。

  4. Ernr:無償支付捐款。

  5. Syncr:利用YouTube視頻構(gòu)建播客。

  6. Pingr?:重要通知提醒。

  7. Writt:寫筆記并快速分享。

  8. Polltime:可編輯的民意調(diào)查。

  9. Wrish:瀏覽器中的快速自動保存記事本。

本文由智能觀編譯,原文來源Medium,原文作者Samarth Jajoo,原文鏈接。文章為作者獨立觀點,不代表芥末堆立場。

1、本文是 芥末堆網(wǎng)轉(zhuǎn)載文章,原文:智能觀;
2、芥末堆不接受通過公關(guān)費、車馬費等任何形式發(fā)布失實文章,只呈現(xiàn)有價值的內(nèi)容給讀者;
3、如果你也從事教育,并希望被芥末堆報道,請您 填寫信息告訴我們。
來源:智能觀
芥末堆商務(wù)合作:王老師 18710003484
  • 一個15歲少年:我是如何在9個月內(nèi)從小白到發(fā)布9個應(yīng)用程序的分享二維碼