天天看點

“黑客馬拉松”讓我們學到了什麼?

黑客馬拉松是一種開發軟體的活動形式:開發者們在一定期間内協同開發軟體。黑客馬拉松為開發者和團體提供學習機會和場地,并把活動釋出到網絡上。開發者在這裡玩得很開心。

Shirly Ronen建立了roojoom

WTF is a hackathon 。這個roojoom是一個關于黑客馬拉松的例子和好的實踐的集合。上面有一篇Dave Fontenot發表在Medium上的文章,他在這篇文章中解釋了 什麼是黑客馬拉松

黑客馬拉松通過技術為個性表現和創意提供了展示舞台。有技術背景的人們聚在一起,圍繞某個問題或想法組成團隊并且從頭開始協作完成一個獨特的解決方案:這些通常以網站、移動應用和機器人程式的形式出現。

無論是開發網站、移動應用,甚至是硬體編碼,目的都是從頭開始并最終完成一個可運作的原型。通常,這些活動持續24到28小時,并且有食物、咖啡、獎金,和你能猜到的,更多的咖啡。當時間結束後,團隊會展示他們的成果并競争獎金。

Shirly建立的roojoom上有一個YouTube采訪Peter Morano

關于如何組織和舉辦自己的黑客馬拉松

的連結和一個來自Tess Rinearson的部落格文章,裡面介紹了

黑客馬拉松上的8種 項目
  • 前沿研究項目
  • 網站提升
  • 插件
  • “三小時學會三種新技術”程式設計
  • 炫耀
  • “相信我它可以工作”程式設計
  • 打磨的項目
  • 過分打磨的項目

Tess Rinearson也是Medium的

hackers and hacking

欄目的編輯,在這裡幾位開發者分享了他們參加黑客馬拉松的經驗:

Rafa Moreno在 我的黑客馬拉松經曆

中寫道:我以前對如何程式設計一無所知并且在我的學校裡隻認識3位左右有計算機程式設計經驗的人。我不是計算機專業,也不認識這個領域的任何人。由于今年在黑客馬拉松的經曆,我學會了計算機程式設計并認識了很多遍布美國的朋友,甚至有了一位印度朋友。我跟一些公司和創業團隊有了接觸,他們讓我在這個秋天去面談和旅行,這在以前都是沒有過的。

Jose Luis Teran在

把黑客馬拉松中的想法變為創業 中寫道:實作想法并享受一起合作的愉快周末,很快就會有更多含義。事實上, 如果我們決定全身心投入,這個網站 mentorcube.com

很可能變成創業。

Danny Espinoza在

徹底程式設計 中寫道:我會花下面的48小時編碼來操作像素,從組裝的部件建立原型。我會享受美食、嘈雜的氣氛、幾百人把生活融入到想法中的努力。

Jim Lim在VentureBeat發表了一篇關于

黑客馬拉松中最有用的3種技能

。他建議黑客馬拉松參與者應該學會下面的技能:

  • 學會使用Git -- 作為一個參與者, 你必須學會如何送出代碼、合并分支和恢複變化。這會讓你維護一個安全的檢查點:當事情出錯時,你知道如何恢複。在這個基礎上,你可以分而治之,嘗試新的想法和驗證不同的實作。
  • 停下來調試 -- 黑客馬拉松常常會令人沮喪,因為你的代碼大部分時間不工作。然而這正是關鍵所在 -- 黑客馬拉松是一個高強度的學習時期。在這期間,你可以嘗試新的應用程式設計接口(APIs)、軟體開發包(SDKs)、架構、甚至新語言。期待問題并學會解決它們。
  • 使用Google(明智地)-- 首先明确弄清需要學習的内容。你需要什麼函數?它如何被調用?如果你是在庫/API/SDK基礎上開發的工程師,你會如何使用它?你會把它放在哪?開始在Google上面搜尋并快速浏覽前面結果來确定相關性。使用相關内容去猜測和發現關鍵詞,直到你標明了你所需要的。

Sam Sturgis在CityLab上發表的部落格

城市應該重新審視黑客馬拉松來提高數字基礎設施?

中描述了一個由波士頓舉辦的黑客馬拉松成功的故事:

經過36小時的精心代碼編寫,線上數字系統 Permit Finder 完全改變了波士頓處理成千上萬個許可證申請的方式。

由黑客馬拉松傳遞的解決方案能夠讓送出者實時監控許可證申請被處理的進度。

“發許可證的根本挑戰不是我們發不了許可證”,波士頓的首席資訊官Jascha Franklin--Hodge解釋說,“而是對于我們的居民,這個過程太不友好和太慢了。”

現在因為有了“Permit Finder”,一個申請者隻要浏覽這個

新網站 并輸入他的申請号,那麼他就能很快知道申請在這個7步過程中的進度了。

這次黑客馬拉松成功的關鍵是花時間去分析那些需要被解決的問題,如Sam所解釋的:

在編碼開始之前,城市釋出了想讓黑客馬拉松參與者處理的4個不同的挑戰,其中一個是“居民需要一個清晰的方式跟蹤所有和他們活動相關的許可證”。

毫無疑問,市政府應該明确告知技術團隊需要讓他們解決的挑戰。遺憾的是,在許多政府舉辦的黑客馬拉松上,缺乏這種明确的目标。

你參加過一次或多次黑客馬拉松嗎?你學到了什麼?請分享你的經驗!