品質保證:黑客馬拉松

品質保證:黑客馬拉松

黑客馬拉松三部曲的最後一部。在 第一部分 我講了參加這樣的活動的動機。 第二部分 致力於組織者的錯誤及其結果。最後一部分將回答前兩部分不適合的問題。

告訴我們您是如何開始參加黑客馬拉鬆的。
我在拉彭蘭塔大學攻讀碩士學位,同時解決數據分析競賽。我典型的一天是這樣的:八點起床,幾對情侶在大學裡,然後參加比賽和課程,直到午夜(在計算提交的時間裡,我看講座或閱讀文章)。如此嚴格的日程終於有了成果,我贏得了MERC-8數據分析競賽(甚至還討論過) 在集線器上發帖)。這場勝利給了我信心,當我偶然看到莫斯科SkinHack 2黑客馬拉鬆的訊息時,我決定拜訪我的父母,同時了解什麼是黑客馬拉松。

黑客馬拉松本身非常有趣。數據分析有兩個賽道,有明確的指標,數據集的獎金為100萬盧布。第三個賽道是app開發,獎金50萬,沒有參加者。有一次,組織者表示,帶有按鈕但沒有功能的視窗可以贏得 50 萬美元,因為獎金無法支付。我並沒有開始學習如何編寫應用程式(我不會參加容易被「翻車」的比賽),但對我來說,這是一個明確的訊息,即黑客馬拉鬆的領域並不擁擠。

然後我單獨解決了兩個數據分析軌道。我發現數據中有洩漏,可以讓我獲得理想的速度,但是有洩漏的列並不在我在活動結束前兩小時收到的測試數據中(順便說一句,然後我明白了存在列車中的“目標”列不算洩漏)。同時,排行榜打開了,我的無臉提交在五名中排名第三,與第一名差距很大,我決定不再浪費時間,離開了。

當我用全新的頭腦分析發生的事情后,我發現了一堆錯誤(我的習慣之一就是用記事本在心裡滾動發生的事情並分析錯誤,它們的原因以及可以改變的地方- 如此令人愉快的遺產半職業撲克遊戲)。但有一件事是明確的——黑客馬拉鬆有很多價值,我必須實現它。這次活動之後,我開始關注活動和團體,隨後的黑客馬拉松也隨之而來。然後又一個,又一個…

為什麼你們要參加黑客馬拉鬆而不是 Kaglo?
我現在不喜歡 Kagle。從一定的技能水平開始,如果沒有特定參與的原因,kagle 變得不如其他活動有用。我以前參加過很多次,顯然我設法「下車」了。

為什麼參加黑客馬拉鬆而不是從事自己的專案?
我喜歡用自己的雙手緩慢地製作一些很酷的東西的想法。 ODS 的人組織起來了 ODS 寵物項目 適合每個想在週末與志趣相投的人一起完成專案的人。我想很快我就會加入他們的行列。

您如何查找活動?
主要來源 - hackathon.com(世界)和電報聊天 俄羅斯黑客 (俄羅斯)。此外,活動公告也會出現在社群網路和 linkedin 上的廣告中。如果您沒有找到任何內容,可以在這裡查看:mlh.io、devpost.com、hackevents.co、hackalist.org、HackathonsNear.me、hackathon.io。

您在參與之前準備好解決方案還是所有事情都是臨時決定的?例如,在黑客馬拉松前一周,您是否認為:「我們這裡需要這樣或那樣的專家,我們需要尋找他」?
如果黑客馬拉松是為了食物,是的,我已經準備好了。幾週前,我會弄清楚我要做什麼,找出誰可能有用,並組成一個由朋友或過去黑客馬拉松參與者組成的團隊。

真的有可能獨自完成黑客馬拉松嗎?如果沒有團隊怎麼辦?
資料科學黑客馬拉松是真實存在的(我就是一個活生生的例子),我還沒有見過雜貨黑客馬拉松,儘管我也這麼認為。不幸的是,有時組織者會對團隊中的最低參與者人數施加限制。我認為這是因為並不是所有的「孤獨者」都能進入決賽(也就是說,他們只是帶著第一個困難離開);對團隊的參與仍然受到阻礙。即使在活動結束後,您也應該繼續從事該專案。與團隊合作將更容易實現專案。

總的來說,我的建議是始終與團隊一起參與。如果您沒有自己的團隊,組織者將始終幫助您找到或建立一個團隊。

您如何應對黑客馬拉松期間的疲勞?
在黑客馬拉鬆上,你有 2 天的工作時間,即 48 小時(30-48 小時,為了方便計數,我們取 48 小時)。我們去掉睡眠時間(16-20 小時),剩下的時間不超過 30 小時。其中,(平均)8 小時實際上將用於生產性工作。如果你正確地安排你的工作(睡眠、營養、出去呼吸新鮮空氣、運動、正念時間、與團隊的適當溝通以及轉換活動),那麼深度工作時間可以增加到 12-14 小時。這樣的工作之後你會感到疲憊,但那會是令人愉悅的疲勞。不睡覺、不休息、被能量飲料打斷的編碼是失敗的根源。

您有自己的黑客馬拉松現成管道嗎?您是如何獲得它們的,它們是如何組織的(它們位於帶有 .py 文件的資料夾中,每個文件都有自己的任務等)以及如何開始自己創建它們?
我不會在新的黑客馬拉松中使用完全現成的解決方案,但我有自己的過去比賽中的模型和管道動物園。我不必從頭開始重寫標準片段(例如,正確的目標編碼或用於從文字中提取意圖的簡單網格),這節省了我很多時間。

目前看起來是這樣的:每個競賽或黑客馬拉鬆在 GitHub 上都有自己的儲存庫,它儲存有關正在發生的事情的筆記本、腳本和小文檔。另外,還有一個單獨的儲存庫,用於各種盒裝「技巧」(例如帶有交叉驗證的正確目標編碼)。我不認為這是最優雅的解決方案,但目前它適合我。

我首先將所有程式碼保存在資料夾中並編寫簡短的文件(為什麼、什麼、我是如何做到的以及結果)。

在如此短的時間內從頭開始準備 MVP 是否現實,或者所有參與者都提供現成的解決方案?
我只能說與數據科學相關的項目——是的,這是可能的。對我來說 MVP 是兩個因素的結合:

  • 作為產品呈現的可行想法(即繪製在商業畫布上)。我們應該始終清楚地了解我們為什麼要生產產品以及為誰生產產品。有時,具有良好設計基礎但沒有原型的項目會獲獎,這並不奇怪。不幸的是,許多參與者無法忽視失敗的痛苦,並將自己的失敗歸咎於組織者的短視,在接下來的黑客馬拉松中繼續為不知名的人裁剪模型。
  • 一些表明您可以製作該產品的指標(應用程式、程式碼、管道描述)。

碰巧有一個團隊帶著現成的解決方案來參加黑客馬拉松,並試圖根據組織者的指示“定制”它。這些團隊在技術篩選過程中會被切斷,或者只有他們在現場所做的部分被「計算在內」。我沒見過這樣的球隊成為贏家,但我認為他們打球還是有利可圖的,因為未來的價值(聯絡人、資料集等).

有沒有將黑客馬拉松中實現的流程帶入生產/啟動的例子?
是的。當他們將其投入生產時,我遇到了三個案例。一次是我自己,兩次是用別人的雙手,基於我在黑客馬拉鬆上寫的想法和程式碼。我還認識幾個繼續與公司合作作為顧問的團隊。我不知道最終的結果,但很可能已經完成了一些事情。我自己沒有組織過新創公司,也不知道有人組織過,儘管我確信有這樣的例子。

參加過多次黑客馬拉松後,如果你能回到過去,你會給自己什麼建議?

  1. 戰術比行動更重要。將每個解決方案視為成品。如果不清楚誰來買單,一個想法、一台 Jupiter 筆記型電腦、一個演算法就毫無價值。
  2. 在設計任何東西之前,回答的問題不是“什麼?”,而是“為什麼?”如何?」。範例:在設計任何機器學習解決方案時,首先考慮理想的演算法:它接收什麼作為輸入,其預測在未來如何使用?
  3. 成為團隊的一員。

他們通常在黑客馬拉鬆上吃什麼?
通常黑客馬拉鬆的食物很差:披薩、能量飲料、汽水。食物幾乎總是以自助餐(或餐桌)的形式組織,排隊等候的人很多。他們通常不會在晚上提供食物,儘管在巴黎的一場比賽中曾出現過過夜食物——薯條、甜甜圈和可樂的情況。我想像組織者的思考過程:「那麼程式設計師在那裡吃什麼?哦,正是如此!薯片、甜甜圈——僅此而已。讓我們把這些垃圾交給他們。”第二天,我問主辦單位:「夥伴們,今晚可以做點不同的事情嗎?嗯,來點粥吧?”之後他們看我的眼神就像我是個白痴一樣。法國著名的熱情好客。

在好的黑客馬拉松中,食物是裝在盒子裡的;食物分為普通餐、素食餐和猶太餐。另外,他們還放了一個冰箱,裡面有優格和麥片——適合那些想吃零食的人。茶、咖啡、水——標準。我記得 Hack Russia 2 黑客馬拉松——他們在 1C 辦公室的食堂裡熱情地給我吃羅宋湯和土豆泥炸肉排。

可以說,黑客馬拉鬆的理智取決於組織者的專業領域(例如,最好的黑客馬拉松是由顧問主持的)?
最好的黑客馬拉松來自於之前組織過黑客馬拉鬆或參加過黑客馬拉鬆的組織者。也許這是決定賽事品質的唯一因素。

如何理解你不是菜鳥,是時候參加黑客馬拉鬆了?
參加黑客馬拉鬆的最佳時間是一年前。第二個最好的時間是現在。所以,努力吧,犯錯,學習——沒關係。即使是神經網路——自從輪子和樹上的梯度提升以來人類最偉大的發明——也無法在第一個訓練週期中區分貓和狗。

哪些“危險信號”立即表明該活動不會很好並且無需浪費時間?

  • 清楚描述需要做什麼(與產品黑客馬拉松相關)。如果在註冊期間給您一個明確的任務,那麼最好留在家裡。在我的記憶中,沒有一場好的黑客馬拉鬆有技術規格。作為比較:好的 - 為我們做一些與分析音訊對話相關的事情。不好 - 讓我們成為一個能夠將每個人的對話分成兩個單獨的音軌的應用程式。
  • 小額獎金。如果你被要求製作“Tinder for a online store with AI”,並且第一名的獎金是500 歐元,團隊規模至少為5 人,那麼可能不值得浪費你的時間(是的,這是一場真正的黑客馬拉松,在慕尼黑舉行)。
  • 缺乏數據(與數據科學黑客馬拉松相關)。組織者通常提供有關活動的基本信息,有時還提供樣本資料集。如果他們沒有提供,請詢問,這不會花費您任何費用。如果在 2-3 時間內不清楚將提供哪些數據以及是否會提供,則這是一個危險信號。
  • 新的組織者。不要偷懶,谷歌一下關於黑客馬拉松組織者的資訊。如果是第一次舉辦這樣的活動,很有可能會出問題。另一方面,如果組織者和評審團成員過去已經舉辦過黑客馬拉鬆或積極參與過,那麼這是一個綠旗。

在一次黑客馬拉鬆上,他們告訴我:「你在短時間內提出了最好的解決方案,但抱歉,我們評估的是團隊合作,而你是單獨工作。現在,如果你帶一個學生或女孩加入你的團隊…」?你曾經遇過這樣的不公平現象嗎?你是怎麼應對的?
是的,我已經遇到不只一次了。我對發生的一切都保持冷靜:我已經盡了我的力量,如果沒有成功,那就這樣吧。

為什麼要做這一切?
這一切都只是出於無聊。

來源: www.habr.com

添加評論