本頁使用了標題或全文手工轉換

黑客松

維基百科,自由的百科全書
跳到: 導覽搜尋

程式設計馬拉松英語:hackathon,又譯為黑客松),又稱黑客日(hack day)、黑客節(hackfest)或程式設計節(codefest),是一個流傳於黑客(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的互用性展開的。在這些活動當中,供應商和受邀請人相聚到一起去測試他們的硬件和軟件的互用性,找出互聯網標準協定規範中的缺點,並定義一套可重複使用的協定測試程式。「連線馬拉松」有點像已經停止的「蘋果程式設計大會」。「連線馬拉松」更像是一種讓參與者與他人展開技術交流的開發者大會。只是在技術交流之餘,參與者有時也寫寫程式。

延伸閱讀[編輯]

參考資料[編輯]