數位化突破——它是如何發生的

這不是我贏得的第一場黑客馬拉松,也不是第一個關於 寫作,這並不是 Habré 上第一篇專門討論「數位突破」的貼文。 但我還是忍不住寫了。 我認為我的經驗很獨特,值得分享。 我可能是這次黑客馬拉松中唯一一個作為不同團隊的成員贏得了地區賽和決賽的人。 想知道這是怎麼發生的嗎? 歡迎來到貓。

地區階段(莫斯科,27 年 28 月 2019 日至 XNUMX 日)。

我第一次看到「數位突破」的廣告是在今年三四月的某個地方。 如此大型的黑客馬拉松我自然不能錯過,就在網站上報名了。 在那裡我熟悉了比賽的條件和項目。 事實證明,為了參加黑客馬拉松,你必須通過 16 月 XNUMX 日開始的線上測試。 而且,也許我很容易就忘記了這件事,因為我沒有收到一封提醒我測試開始的信。 而且,我必須說,將來從 CPU 發送給我的所有字母都會最終進入垃圾郵件資料夾。 儘管我每次都點擊“不反對”按鈕。 我不知道他們是如何取得這樣的結果的;我在 MailGun 上郵寄郵件並沒有成功。 這些人似乎根本不知道 isnotspam.com 等服務的存在。 但我們離題了。

在一次會議上我被提醒要開始測試 創業俱樂部,在那裡我們也討論了團隊的組成。 打開測試清單後,我先進行 Javascript 測試。 一般來說,任務或多或少是足夠的(就像在控制台中添加 1 + '1' 的結果一樣)。 但根據我的經驗,在招募有很大保留的工作或團隊時,我會使用這類測試。 事實是,在實際工作中,程式設計師很少遇到這樣的事情,憑藉他快速調試程式碼的能力- 這些知識沒有任何關聯,並且您可以輕鬆地為面試進行此類培訓(我從我自己那裡知道)。 總的來說,我很快就完成了測試,在某些情況下,我在控制台中檢查了自己。 在Python測試中,任務類型大致相同,我也在控制台中測試了自己,並且很驚訝地獲得了比JS更高的分數,儘管我從未用Python進行過專業編程。 後來,在與參與者的交談中,我聽到了這樣的故事:優秀的程式設計師如何在測驗中得分很低,有些人如何收到信件說他們沒有通過CPU 的選擇過程,然後他們還是被邀請參加。 很明顯,這些測試的創建者很可能沒有聽說過任何關於 測試理論,既不涉及它們的可靠性和有效性,也不涉及如何測試它們,即使我們不考慮黑客馬拉鬆的主要目標,測試的想法從一開始就是失敗的。 正如我後來了解到的,這次駭客攻擊的主要目標是創造金氏紀錄,但測試卻與此相矛盾。

通過測試後的某個時候,他們打電話給我,詢問我是否願意參加,澄清了細節,並告訴我如何進入選擇團隊的聊天室。 很快,我就進入了聊天室,簡單地寫了一些自我介紹。 聊天中完全是垃圾內容;組織者似乎在向許多與 IT 無關的隨機人士做廣告。 許多「史蒂夫·賈伯斯級別的」產品經理(來自一位參與者提交的真實短語)發布了有關自己的故事,而普通開發人員甚至看不到。 但我很幸運,很快就加入了三位經驗豐富的 JS 程式設計師。 我們在黑客馬拉鬆上就認識了,然後我們在團隊中添加了一位女孩,以尋求靈感並解決組織問題。 我不記得為什麼,但我們把「網路安全訓練」這個主題納入了「科教2」賽道。 我第一次發現自己置身於一個由 4 名實力雄厚的程式設計師組成的團隊中,第一次感受到在這樣的組合中獲勝是多麼容易。 我們毫無準備,一直爭論到午餐,都無法決定我們要做什麼:行動應用程式還是網路應用程式。 在任何其他情況下我都會認為這是一次失敗。 對我們來說最重要的是了解我們如何比競爭對手更好,因為周圍有很多團隊正在削減測試、網路安全遊戲等。 在查看了這個並谷歌搜尋培訓計劃和應用程式後,我們決定我們的主要區別在於消防演習。 我們選擇了一些我們發現有趣的功能來實現(透過電子郵件和密碼驗證對駭客資料庫進行註冊、發送網路釣魚電子郵件(以知名銀行信件的形式)、聊天中的社會工程培訓)。 在決定了我們要做什麼並了解如何脫穎而出後,我們很快就編寫了一個成熟的 Web 應用程序,而我扮演了後端開發人員的不同尋常的角色。 因此,我們自信地贏得了賽道,並與其他三支隊伍一起獲得了喀山決賽的資格。 後來在喀山,我才知道總決賽的選拔是虛構的,在那裡我遇到了許多沒有通過選拔的球隊的熟悉面孔。 我們甚至接受了第一頻道的記者採訪。 然而,在它的報告中,我們的應用程式只顯示了 1 秒。

數位化突破——它是如何發生的
下雪隊,我在那裡贏得了地區賽的冠軍

決賽(喀山,27 年 29 月 2019 日至 XNUMX 日)

但隨後失敗開始了。 在大約一個月的時間裡,Snowed團隊的所有程式設計師都紛紛反映出無法前往喀山參加決賽。 我考慮過尋找一個新的團隊。 首先,我在 Russian Hack Team 的群組聊天裡打了個電話,雖然在那裡我收到了很多回覆和加入團隊的邀請,但沒有一個能引起我的注意。 產品、行動開發、前端等團隊不平衡,讓人想起寓言中的天鵝、小龍蝦和梭子魚。 也有一些團隊在技術上不適合我(例如用 Flutter 開發行動應用程式)。 最後,在一次我認為垃圾的聊天中(與地區舞台團隊選擇相同的 VKontakte),發布了一條關於為團隊尋找前端的廣告,我純粹是隨意寫的。 這些人原來是 Skoltech 的研究生,並立即提出見面並結識。 我喜歡它;喜歡在黑客馬拉鬆上立即相互了解的團隊通常會因為他們缺乏動力而讓我感到震驚。 我們在 Pyatnitskaya 的“Rake”見面。 這些傢伙看起來很聰明,有動力,對自己和勝利充滿信心,我就在那裡做出了決定。 我們還不知道決賽中會有哪些曲目和任務,但我們假設我們會選擇與機器學習相關的內容。 而我的任務就是為這件事寫一個admin,所以我基於antd-admin提前準備了一個模板。
我免費去了喀山,費用是由組織者承擔的。 我必須說,在聊天和部落格中已經表達了很多關於購買門票和決賽組織的不滿,我不會全部重述。

到達喀山博覽會,登記(我在獲得徽章時遇到了一些麻煩)並吃過早餐後,我們就去選擇賽道。 我們只去了開幕式,官員們講話了大約10分鐘,其實我們已經有了自己喜歡的曲目,但我們對細節感興趣。 例如,在第 18 條賽道(Rostelecom)中,事實證明有必要開發一個行動應用程序,儘管簡短的描述中沒有提到這一點。 我們主要選擇了第 8 號管線缺陷檢查、Gazprom Neft PJSC 和第 13 號圍產期中心、俄羅斯聯邦會計室。 在這兩種情況下,都需要數據科學,並且在這兩種情況下都可以添加網路。 在第 13 條賽道中,我們因資料科學任務相當薄弱而停下來,需要解析 Rosstat,並且不清楚是否需要管理面板。 這項任務的價值也受到質疑。 最後,我們認為作為一個團隊,我們更適合 Track 8,特別是因為這些人已經有解決類似問題的經驗。 我們首先考慮最終用戶使用我們的應用程式的場景。 事實證明,我們有兩種類型的使用者:對技術資訊感興趣的技術人員和需要財務指標的經理。 當有了一個場景的想法,前端要做什麼,設計師要畫什麼,後端需要什麼方法就清楚了,任務分配就成為可能了。 團隊中的職責分配如下:兩個人用技術專家提供的資料解決ML,一個人用Python編寫後端,我用React和Antd編寫前端,設計師繪製介面。 我們甚至還坐下來,這樣在解決問題的同時更方便我們溝通。

第一天幾乎在不知不覺中就過去了。 在與技術專家溝通中,原來他們(Gazprom Neft)已經解決了這個問題,他們只是想知道是否可以解決得更好。 我不會說這降低了我的動力,但它留下了殘留。 令我驚訝的是,晚上部分主持人會指出工作團隊(正如他們所說的統計數據);這通常不會在黑客馬拉松中進行。 到了早上,我們已經有了正面的原型、背面的一些雛形,並準備好了第一個機器學習解決方案。 總的來說,已經有一些東西可以向專家展示了。 週六下午,設計師顯然畫了更多的介面,我沒有時間編碼,於是轉而創建簡報。 週六留出登記備案的時間,早上所有在大廳工作的人都被踢到了走廊上,然後進出大廳都是憑證卡進行的,就可以不再離開了。每天超過一個小時。 我不會說這給我們帶來了任何重大不便;一天的大部分時間我們仍然坐著工作。 食物確實非常少;午餐時我們收到了一杯肉湯、一個餡餅和一個蘋果,但這並沒有讓我們感到太不安,我們專注於其他事情。

他們定期贈送紅牛,每手兩罐,這非常有幫助。 早已在黑客馬拉鬆上測試過的能量飲料+咖啡配方,讓我整晚和第二天都在編碼,心情愉快得像一杯酒。 事實上,第二天,我們只是簡單地在應用程式中添加了新功能,計算了財務指標,並開始顯示高速公路缺陷統計數據的圖表。 我們的軌道中沒有這樣的程式碼審查;專家根據預測的準確性以 kaggle.com 風格評估問題的解決方案,並對前端進行視覺評估。 我們的機器學習解決方案被證明是最準確的,也許這就是讓我們成為領導者的原因。 週六到週日的晚上,我們工作到凌晨2點,然後就回到我們作為基地的公寓睡覺。 我們睡了大約5個小時,週日早上9點我們就已經到了喀山世博會。 我趕緊準備了一些東西,但大部分時間都花在了預防禦的準備上。 預答辯書分為兩個小組,在兩個專家小組面前進行;我們被要求最後發言,因為兩個專家小組都想聽我們的發言。 我們認為這是一個好兆頭。 該應用程式是從我的筆記型電腦、正在運行的開發伺服器上顯示的;我們沒有時間正確部署該應用程序,但是,每個人都做了同樣的事情。

總的來說,一切都很順利,我們被指出了可以改進我們的應用程式的地方,在辯護之前我們甚至嘗試實施其中的一些評論。 防守也出奇的順利。 根據預答辯的結果,我們知道我們在積分上領先,我們在解算精度上領先,我們有很好的前端,很好的設計,總的來說,我們有很好的表現。情懷。 另一個有利的跡像是,我們版塊的女主持人在進入音樂廳之前和我們拍了一張自拍照,然後我懷疑她可能知道什麼)))。 但防守結束後我們並不知道自己的得分,所以直到宣布我們隊下台的時間過得有點緊張。 在舞台上,他們遞給了一塊寫有「500000萬盧布」的紙板,每個人都得到了一個袋子,裡面有一個杯子和一個手機電池。 我們沒有好好享受勝利和慶祝,很快吃完晚飯,搭計程車去了火車。

數位化突破——它是如何發生的
WAICO 隊贏得決賽

回到莫斯科後,NTV記者採訪了我們。 我們在Polyanka的Kvartal 44咖啡館二樓拍攝了整整一個小時,但新聞只播放了10秒左右,畢竟與地區舞台相比進步很大。

如果我們總結一下數位化突破的整體印象,則如下。 這次活動花了很多錢;我以前從未見過如此規模的黑客馬拉松。 但我不能說這是合理的,也不能說它真的會得到回報。 來到喀山的參與者中有很大一部分只是參加派對的人,他們不知道如何親手做任何事情,被迫創造記錄。 我不能說決賽的競爭比地區賽更激烈。 此外,某些軌道的任務的價值和有用性值得懷疑。 有些問題在產業層級早已解決。 後來的事實證明,一些進行這些追蹤的組織對解決這些問題並不感興趣。 這個故事還沒結束,每個賽道的領先團隊都被選為預加速器,並假設他們將成為突破性的新創公司。 但我還沒準備好寫這個,我們會看看會發生什麼。

來源: www.habr.com

添加評論