從零開始做產品

譯自 《BUILD PRODUCTS》

回到幾年前的此刻,我開始談一些自己的想法:我要在互聯網上要做什么。

我花了幾個星期和在 Hunch 和大家一起工作。如別人經歷過的,直接去做有它的好處和缺點。如果你知道很多「一起保齡球」的規則,Orbital 創業營可能是一個適合你的地方,它們也已經開啟第二批。

關于學習編程

  • 編程是最靠譜的可以讓你一秒就獲得成就感并繼續癡迷的方式。
  • 沒有簡單快速的方式讓你學習編程,如同你不能一口吃成胖子。
  • 學習編程需要韌勁兒,而不是成就感。最好的編程都不是一蹴而就的。
  • 如果你告訴別人你要回去上學,別人只是知道了;如果你告訴他們你退學去編程,它們會覺得你太酷了。
  • 向你可以問的人(朋友、同事或搭檔)征詢建議學哪門語言。
  • 不要過多的擔心語言選擇。最重要的是你要選擇一個你可以馬上開始學習的點,不是你要用 3- 30 年的東西。
  • 用一個穩定的、前瞻的、文檔不錯的語言。在 2014,幾乎意味著 Python、Ruby 或 Objective-C。當你領會到編程思路將會很容易填補文檔的空缺,這時候可以試試 Node、Scala、Go、Android、Swift 等等。(PHP和 Java 是穩定的、文檔不錯的,但是如今已經不再前瞻,主要關注在 Web 開發者)。
  • 一旦你選擇一門語言,開始用它做自己的事兒。
  • 寫 3000 行的 main.py 文件或等同的其它事兒,就走出了第一步了。
  • 剛開始不要擔心模型或抽象。當你開始寫代碼,你會在各種地方栽坑,去改善就可以了。
  • 別寫測試,感覺就像不必要的工作,因為一旦編程過程讓你不爽,你就會做測試。據我所知,每個人都這樣。
  • 如果需要數據庫,使用 ORM。Google 搜索 「Python ORM」然后選一個你喜歡的。
  • 選擇一個框架、庫、包或無論什么去做 SEO 都不是很好的:高評分的頁面要基于更好的內容。當開始的時候,你要有更好的內容。
  • 可以在 Heroku 上發布你的第一個項目,第一次使用是很可怕的的,但是用別的更可怕。
  • 如果要教科書式的練習,用新語言和新平臺重構現有項目是很有幫助的。
  • 如果要了解 HTTP 請求,給你的項目寫一個 API。
  • 電腦是有確定性的。不管看起來有沒有可能,在同一個機器上運行同樣的代碼,不可能出現不同的結果。
  • 所以絕對值得學習如何在控制臺/調試器的環境里工作。這可能覺得像不必要的工作,但其實不是:你將會加速未來的開發和調試。
  • 當開始編程,你做的東西在 98% 的時間是不完整的。打個比方,說你寫文章的時候,你的想法在大多時候是不完整的或不好的。開始是孤單的,但是記住不完整不一定就壞,就是編程的特點,不只你會碰到。
  • 一旦你可以運行起來了,你要打破它去做些不一樣的。這是很痛苦的,但是一旦你可以完成一次,你就可以再次完成。(版本控制會有幫助)
  • 如果你可以找到了相關的錯誤或者 StackOverflow 的頁面,那對你理解它如何工作是非常有用的。雖然要花費很長時間還要拷貝粘貼 StackOverflow
    的代碼,但是這是真的。
  • 當你沒有開始構建,讀所有你語言的模式,HackerNews 會是個很好的帖子來源。不要擔心你剛開始不理解,慢慢地你會理解更多。
  • 反過來,讀一些完全不相關的東西(當完全用 Ruby/Sinatra 時了解 gdb 調試器)將會讓你沮喪。
  • 如果一些人告訴你使用 X 語言相比 Y 語言是更好的選擇,問他喜歡 X 語言的地方在 Y 是如何的。這人也許是愚蠢的,但是至少你會學到一些東西。
  • 像「Express 沒法工作了,我該怎么做?」這種問題很難回答。描述你的問題和換個角度提問:「我用 Google 搜索"Error: Route.get() requires callback functions but got a [object Undefined]"但是沒有任何相關結果,我是不是該換個繼續搜索」
  • 如果你可以,剛開始就人肉加入工程師的環境中。工程師喜歡討論其它人在做的事情。當你看起來不開心,他們或許會問有什么問題(沒有人喜歡挨著一個不開心人坐)
  • 盡可能審核代碼,最好從一些能說「我看到你做的,我們一起做吧」而不是說「你在想什么?你測試過 X、Y 和 Z ?它們可能會更好!」的人

關于做些什么

  • 今天的創業,不可能為了做大項目而去做項目。所以如果你認為你不能創業,你就隨便為自己做點什么!很多人也會以為你在創業。(他們會考慮你比較謙虛不會告訴他們)
  • 如果你要離職去做點事兒,找出一條路說服你的合伙人。
  • 當你沒有工作,很多人會意味你什么做不了。(事實上,你可以做的比你想的更多)不要在意這些人,他們只是不清楚,并不是惡毒。
  • 像很多決定一樣,這不是沒有風險。如果你可以說服一些人可以離職來一起做些事兒,無論如何都會好起來。
  • 那就是說,這是一個先合作來做的事兒。和家人一起比自己會更好。但是不論什么條件:上千人都是這么做的,只要努力,假日時日,你也可以。
  • 如果你已經從大學畢業,很多人(包括創業人的)將會告訴你不要做什么:你在某些事兒不會比其它做同樣事情長的人強,你需要專注你所擅長的。他們是否正確要看你的理解。
  • 開始要做點自己想要的東西。
  • 忘記其他人想要什么。他們就是要一個產品(至少在最初),你需要去學習。
  • 你做的第一個事兒可能不會成功,第二個或許也不會,但是第三個或許就成了。
  • 你可能會做錯事兒。即時當時你不認為,但是最后一定要認識到它的壞處,保持前進。
  • 很多事情開始就是壞的,但是這不重要,重要的是如何快速改進。
  • 如果第一個東西不好,將會使你放棄它們。你會學習很快花時間來解決難題。
  • 項目的生命周期對其它人是不重要的。忽略它們。
  • 開始要記錄每日變更。你會了解更多并且快到超出你的認知。
  • 把任何事做好是很難的,很多人不理解。他們只會說「為什么都這么糟糕!」去問之前做些這事兒的人,他們知道。
  • 很值得指出從哪些方面可以把「東西」做好(對我來說,就是「有價值」、「好用」和「好玩」)
  • 如果你不知道做點什么,放棄吧。有很多其它事兒可以做和學習.
  • 朋友是很棒的,可以去試你放在他們面前的東西。很多也許沒有回應,但是不要怪他們。
  • 很多朋友不會告訴你你的事兒是壞或者不壞。和這樣的人保持緊密。
  • 找到 1000 個真正的用戶。
  • 如果要把事兒做好,擁抱用戶是基本的原則。通常情況下,這是沒有做起來的,不要認為「獲取用戶」和「運轉起來」是一樣的,它們真的不一樣。
  • 你可以從一個垂死的產品學到很多長遠的東西,你有一個產品的時候你也會知道怎樣做最好的優化(你會無限進行下去)。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容