簡介
黑客馬拉松或編程馬拉松(hackathon)是一個流傳於電腦迷(hacker)當中的新辭彙。編程馬拉松是一種活動。在該活動當中,很多程式設計師相聚在一起。他們以合作的形式去進行
電腦編程。編程馬拉松的靈魂是合作地編寫程式和套用。 編程馬拉松的時長一般在幾天到一周不等。編程馬拉松不是編寫些一次性作品那么簡單。編程馬拉松的精髓在於:很多人,在一段特定的時間內,相聚在一起,以他們想要的方式,去做他們想做的事情——整個編程的過程幾乎沒有任何限制或者方向。
還有一個術語叫做“
短跑(sprint)”。“短跑”用於描述一種性質與編程馬拉松類似的活動。“短跑”的特點是:它只持續幾天時間。另一個描述此類活動的辭彙是“代碼節”。這個辭彙主要流傳於Linux用戶當中。“代碼節”這個詞是一個合成詞,它由代碼和節日兩部分組合而成。“代碼節”這個詞是從“安裝節”一詞引申而來的。“安裝節”是一種Linux用戶群的活動。
起源
“編程馬拉松(hackathon)”這個術語本身是一個合成詞,它是由“編程(hack)”和“馬拉松(marathon)”兩部分組成。這個術語誕生於1999年。兩組人在同一年想到並使用了該術語。一組人是
OpenBSD的開發者們。另一組人是
Sun的市場行銷團隊。
OpenBSD於1999年6月4日在
卡爾加里舉辦的一次密碼學開發活動上第一次使用了該術語。在那次活動中,10名程式設計師相聚到一起商討如何避免由美國密碼學軟體出口規定引起的合法性問題。
對於Sun而言,他們第一次使用“編程馬拉松”這個術語則要追溯到1999年6月19日
JavaOne大會中的一次活動。在那次活動中John Gage向出席者發出一個挑戰。他要求出席者用Java為新款的Palm V編寫一個程式。這個程式可以讓Palm V用戶通過紅外線連線埠和其他Palm V的用戶進行通訊,此外Palm V用戶還能夠通過該程式在網上註冊他們的手機。這個活動號稱是編程馬拉松的始祖。
自1986年起,Sun還召開了一系列“連線馬拉松”。這些馬拉松大多是圍繞NFS的互用性展開的。在這些活動當中,供應商和受邀請人相聚到一起去測試他們的硬體和軟體的互用性,找出網際網路標準協定規範中的缺點,並定義一套可重複使用的協定
測試程式。“連線馬拉松”有點像已經停止的“蘋果編程大會”。“連線馬拉松”更像是一種讓參與者與他人展開技術交流的開發者大會。只是在技術交流之餘,參與者有時也寫寫程式。
衍生比賽
全球法律科技黑客松(Global Legal Hackathon,簡稱GLH) 2018年23日至25日,由人工智慧平台IBM Waston、微軟、法律區塊鏈平台Integra、上海百事通等發起的全球法律科技黑客松,在全球範圍內逾40個城市同步舉行。
中國內地賽區於23日分別在上海和廣州開賽,由上海百事通舉辦,在緊迫的51小時內,開展一場法律科技的教學、創新和發明衝刺活動,帶動全球法律行業去碰觸未來的可能性。
目前第一輪比賽已經結束。複賽於3月11號舉行,然後選出8至10支隊伍進入紐約總決賽現場。
最終上海賽區晉級團隊為東南大學的Teemo團隊。這支團隊由東南大學的計算機學院和法學院在校生組成,作品主題是“盜竊案智慧型判案輔助系統”。隊伍創新之處在於基於知識圖譜,探索解決現有深度學習技術在判案過程缺乏推理能力和解釋性的問題。
廣東賽區的晉級團隊“法狗狗”,其參賽項目結合了最新的區塊鏈、圖像識別、流程化的著作權服務,聚焦解決圖片著作權保護難以取證的問題。
上海交通大學凱源法學院副院長楊力是評審之一,“這次比賽更多是傳遞了理念,一些項目距離落地還有一段距離。很多技術人員存在法律知識結構的缺陷,影響了項目建模的完善性,以及市場可行性。”中國內地賽事主辦方上海百事通聯合創始人夏振海表示,隨著越來越多的開發者、企業以及資本開始投入這個行業,目前市場上也出現了各種各樣的產品,主打便捷、高效等特點,惠及大眾。