如何在黑客馬拉松中獲勝?

Rummage團隊參加了2012年3月AngelHack舉辦的黑客馬拉松,贏得了美國西海岸賽區的冠軍,在全美排名第二。其創始人Eugene Otto在博客上分享了參加黑客馬拉松的心得。讓咱們來看看他們有什麼祕訣?html

我和聯合創始人Matt在這個週末花了整整30個小時參加AngelHack的黑客馬拉松(全國最大的黑客馬拉松),但願能贏得7萬5千美金的獎勵,也但願讓更多人知道咱們的創業公司Rummagegit

咱們構建的SnapStore.me贏得了西海岸賽區的冠軍,在全國排名第二:github

snapstore.me

咱們想在這裏分享下本身的體驗,也但願其餘參賽者多分享下本身的心得,幫助之後的黑客馬拉松參加者表現得更好。web

爲何要參加黑客馬拉松?

首先,爲何要花30個小時去參加黑客馬拉松呢?對於咱們來講,主要有三個緣由:bootstrap

  1. 出名——參加像AngelHack這樣的黑客馬拉松能讓咱們的公司迅速得到業界的承認,同時提供更多機會讓你與同行創建聯繫。segmentfault

  2. 人脈和學習——這類活動吸引了大量創業界的精英,包括天賦卓絕、敢於創新的黑客以及經驗豐富的投資者。和任何人交談你都能學到不少。即便僅考慮人脈關係,我想咱們也是成功的。api

  3. 樂趣——不管輸贏,咱們都能作些有趣的事情,幫助完善咱們的主產品——Rummage,順帶玩下咱們打算嘗試的酷技術。ruby

準備是關鍵

黑客馬拉松的規則隨狀況而定,但AngelHack鼓勵團隊賽前構思好創意。咱們大概在黑客馬拉松開始一週前就開始構思創意,並在賽前一天弄出了重要的頁面和關鍵邏輯的草圖。下面是主頁的草圖:網絡

homepage draft

事先想清楚一些東西是一個巨大的潛在優點。框架

帶上犀利工具

  • 用戶界面 —— Twitter的Bootstrap庫讓非專業人員可以輕易設計出簡潔的用戶界面,自它發佈以來,咱們就一直用它。但Bootstrap早已不算是祕密武器,不少其餘團隊也在用它。爲了有所區別,咱們修改了一些默認樣式,例如改掉了導航欄默認的黑色。建議你們熟悉Bootstrap,瞭解如何利用Chrome的Web inspector或者Firebug inspector來快速決定須要覆蓋哪些樣式。

  • 部署 —— 若是你的開發能夠上線,任何人均可以經過web訪問,這絕對會讓人對你印象深入。Heroku是一個很棒的服務,它讓這一切都變得很是簡單。開始每個項目的時候(包括SnapStore.me),咱們所作的第一件事就是將它部署到Heroku上,這讓咱們更快地獲得反饋、下降不肯定性並提升生產效率。Heroku做爲Rails供應商而出名,但它一樣支持其餘Ruby框架、Node.js、Clojure、Java、Python和Scala。咱們建議你們嘗試Heroku,即便你能很是熟練地進行系統管理工做。

  • 框架 ——若是你想快速開發一個網絡應用,最簡單的選擇就是使用框架了。發揮框架的威力而不要去擔憂邊邊角角,由於你在黑客馬拉松要構建的是MVP。代碼不須要寫得很優雅,也不須要考慮擴展性。只要能運行就行。例如,咱們使用了Rails的一個很棒的特性——隨Rails 3.2發佈的ActiveRecord::Store。這個特性實際上讓咱們達到了無模式的狀態。咱們改動了每一個模型,當須要增長、刪除、調整一些東西的時候,咱們只需更改store的屬性。

團隊做戰

黑客馬拉松是認識新朋友的一個很好的方式。團隊效應和明確分工是贏得比賽的重要因素。固然,若是你不認識其餘人,依然能夠參加,去尋找那些願意未來和你一塊兒工做的人組隊。

實用建議

確保你舒服,這樣黑客馬拉松纔會有趣。下面是一些實用的建議:

  • 注意飲食——避免高糖和高碳的食物,多吃含水分的食物。功能飲料是你和好朋友。
  • 牙刷和牙線——刷牙(哪怕只有一次)讓我感受清爽。刷牙是一個很好的方式,提醒個人大腦到了迎接高效的一天的時刻了。
  • 小憩——小睡一下子毫不是件丟臉的事。咱們發現了一些沙發,偷偷溜過去睡了將近一個個小時,這給咱們帶來了活力。若是住得近的話,咱們可能會回去睡幾個小時。
  • 帶上耳機——必須的。在凌晨2點伴隨着Turntable.fm的DJ帶給你的音樂,繼續你的黑客馬拉松,再愜意不過。

花時間創建聯繫

儘量多地和人聊天,並試着爲別人做介紹。越多朋友越好。咱們經過這一方式學到了不少東西,生意上的,技術上的。

舉兩個例子吧

  1. Thomas Korte是裁判之一,在黑客馬拉松的第一天四處轉悠,次日則舉辦了官方時刻。咱們接受了他的建議,使得SnapStore.me成爲了更好、更實際的產品。他還說起一個AngelHack參賽者,那個參賽者後來把咱們介紹給一個很是熟悉Rummage所在領域的人。單單是這種聯繫的創建就值得咱們參加黑客馬拉松。

  2. Firebase是贊助商之一,包括創始人在內的全部員工都全力投入到這個活動中。他們和全部團隊一塊兒慶祝,還提供了全部的啤酒。Andrew和咱們講了他創業初期的經歷,告訴咱們怎麼作才能讓Rummage發展壯大,並在咱們的筆記本電腦上演示了Firebase即將發佈的API。

還有不少咱們趕上的人會一直保持聯繫,並期待着在其餘活動中再次相遇。

瞭解判罰規則

若是你清楚賽事規則和你所面對的觀衆,你在決定特性優先級時會感受良好。AngelHack的裁判大可能是天使投資人和VC,因此咱們儘可能編寫在賽後能轉變爲實際業務的英語。

亮相相當重要

比賽最終取決於你怎樣展示你的成果。無論怎麼說,裁判多半看不到你代碼背後的酸甜苦辣,90秒的展現也不容許有任何閃失。必須確保產品覺具備獨特的價值。沒有時間給你調試麥克風,也沒有時間讓你修復崩潰的程序。

你要作什麼取決於你的判斷,但咱們儘可能簡潔清晰地介紹咱們構建的產品,它爲何吸引人,以及它爲何能變成一家成功的公司。

AngelHack三回合

回合一

20支地區決賽隊伍經過一段90秒的視頻來展現他們的做品。這個視頻最重要的功能是證實你構建了有趣的東西,讓裁判想了解更多。拍攝前,咱們改善了設計,確保它能正常工做。

咱們作了不少事情,確保視頻的內容是咱們想要的。要給作視頻留足夠的時間,由於作視頻時可能會遇到技術問題,或者,這一過程當中會在程序中發現bug。並且在截止前的幾分鐘你們都在上傳視頻,可能會遇到帶寬問題,提早準備,以避免意外。咱們使用Screenr,很是好的免費工具。

回合二

10支地區決賽隊伍以及全部的地區冠軍都將經過90秒現場演示的形式來展現他們的做品,並有2分鐘的問答環節。爲了準備第二回合,咱們練習從視頻中提煉出最重要的觀點,經過不一樣的標籤頁排列咱們想要演示的主要特性,也針對問答環節做了練習。贏家宣佈以後,咱們和裁判交流,弄清楚他們喜歡咱們的演示的哪些方面,不喜歡哪些方面。

回合三

最後勝出的5支全國隊伍將在次日向另外一組裁判現場演示他們的做品(終於能睡一晚好覺了),並有2分鐘的問答環節。白天咱們依據第二回合的反饋來調整咱們的做品,包括修復一些bug和設計問題。

總結

參加AngelHack黑客馬拉松是一段奇妙的經歷。咱們很是高興可以執行了本身的計劃,構建出令咱們自豪的做品,併爲咱們的公司Rummage創造了機會。咱們也得到了一些很好的獎勵,在此要感謝來自MasheryNeil Mansilla,感謝Heroku的信任以及在這以後的幾周內不斷和咱們聯繫的投資人。

咱們一樣要感謝Greg GopmanNick Frost,以及AngelHack團隊的其餘成員,舉辦了這麼好的活動。一樣要感謝贊助商以及其餘全部參與者,正是有了大家,這場黑客馬拉松才如此精彩。

但願這篇博客能鼓勵你們積極去參加黑客馬拉松。


原文 How to Win a Hackathon
翻譯 SegmentFault

相關文章
相關標籤/搜索