難免會出現問題,但這沒關係:如何以三人團隊贏得黑客馬拉松

您通常參加哪些類型的黑客馬拉松? 最初,我們表示理想的團隊由五人組成:一名經理、兩名程式設計師、一名設計師和一名行銷人員。 但我們決賽入圍者的經驗表明,您可以透過三人小團隊贏得黑客馬拉松。 在決賽獲勝的26支隊伍中,有3支隊伍以火槍手的身份參賽並獲勝。 他們是如何做到的 - 請繼續閱讀。

難免會出現問題,但這沒關係:如何以三人團隊贏得黑客馬拉松

我們與所有三支球隊的隊長進行了交談,並意識到他們的策略有很多共同點。 這篇文章的主角是 PLEXeT 團隊(斯塔夫羅波爾,電信和大眾傳播部提名)、「Composite Key」(圖拉,韃靼斯坦共和國資訊和通訊部提名)和 Jingu Digital(葉卡捷琳堡,工業和貿易部提名)。 對於有興趣的人,命令的簡要說明隱藏在 cat 下。
命令說明普萊克斯
團隊由三人組成:一名開發人員(Web、C++、資訊安全能力)、一名設計師和一名經理。 在地區黑客馬拉松之前我們並不認識。 隊伍由隊長根據線上測試結果組成。
複合鍵
該團隊由三位開發人員組成:在 IT、後端和行動領域擁有十年經驗的全端開發人員,以及專注於資料庫的後端開發人員。
金谷數碼
團隊由兩名程式設計師組成——後端和AR/Unity,以及一名設計師,負責團隊的管理。 榮獲工貿部提名

選擇與您的能力相近的任務

你還記得有這樣一句押韻的話「話劇社、攝影社、我也想唱歌」嗎? 我想很多人都熟悉這種感覺——當周圍的一切都很有趣的時候,你想要以一種新的方式在你的方向上展現自己,嘗試一個新的行業/領域的發展。 這裡的選擇僅取決於您團隊的目標和承擔風險的意願 - 如果在黑客馬拉松中突然意識到解決這個問題是不現實的,您能接受自己的錯誤嗎? 「我不擅長行動開發,但這到底是什麼?」類別的實驗並不適合所有人。 你是那種業餘愛好者嗎?

阿喬姆·科甚科(阿什楚克),命令“複合鍵”: 「我們最初計劃嘗試一些新的東西。 在區域階段,我們嘗試了幾個 nuget 軟體包(我們從未抽出時間)和 Yandex.Cloud。 最後,我們在 Kubernetes 中部署了 CockroachDB,並嘗試使用 EF Core 將遷移遷移到它上面。 有些事情進展順利,有些則不太順利。 因此,我們學習了新東西,測試了自己,並確保經過驗證的方法的可靠性。”.

如果你的目光遊離,如何選擇任務:

  • 思考解決這個案例需要哪些能力,以及是否所有團隊成員都具備這些能力
  • 如果你缺乏能力,你能彌補它們嗎(想出另一個解決方案,快速學習新事物)
  • 對您要生產產品的市場進行簡短的研究
  • 計算比賽-最多的人會去哪個賽道/公司/任務?
  • 回答這個問題:什麼最能驅動你?

奧列格‧巴赫塔澤-卡爾瑙霍夫 (Oleg Bakhtadze-Karnaukhov)普萊克斯), PLEXeT 命令: 「我們決定在機場停留十個小時 - 就在著陸的那一刻,我們的郵件中收到了一份曲目清單和簡短的任務說明。 我立即確定了作為程式設計師的我感興趣的四項任務,並且開始後的行動計劃很明確 - 需要做什麼以及我們將如何做。 然後我對每個隊員的任務進行了評估,並評估了比賽的等級。 因此,我們在俄羅斯天然氣工業股份公司和電信和大眾傳播部的任務之間做出了選擇。 我們設計師的父親在石油和天然氣行業工作;我們打電話給他,問了他有關該行業的問題。 最後,我們意識到,是的,這很有趣,但我們將無法提供任何全新的東西,而且我們肯定無法匹配能力,因為需要考慮太多的行業細節帳戶。 最終,我們冒險來到了第一條賽道。”

戴安娜·加尼耶娃 (迪里利安)、金谷數位團隊: 「在地區賽階段,我們的任務與農業相關,在決賽中,我們的任務是工業 AR/VR。 他們是由整個團隊選出的,以便每個人都能發揮自己的能力。 然後我們就剔除了那些我們覺得不那麼有趣的東西。”

做你的作業

我們現在不是在談論程式碼準備——這樣做通常是沒有意義的。 這是關於團隊內部的溝通。 如果你們還沒有一起玩過,還沒學會互相理解並達成協議,提前聚幾次,模擬一下黑客馬拉松,或者至少打電話給對方討論一下要點,想想通過行動計劃,並討論彼此的優點和缺點。 你甚至可以找到一些案例並嘗試解決它 - 至少在「如何從 A 點到 B 點」的層面上示意性地解決它。

在這段中,我們冒著抓住業力和評論中的缺點的風險,說,這怎麼可能,你什麼都不明白,但是興奮、動力、現在原型將從原始中誕生的感覺呢?肉湯(你好,生物課)。

對,但是。

即興發揮和驅動力只有在與策略稍有偏差時才是好的——否則,花時間清理混亂和糾正錯誤而不是工作、吃飯或睡覺的風險太大。

Oleg Bakhtadze-Karnaukhov,PLEXeT 團隊: 「賽前我都不認識我的團隊成員,我是根據他們的能力和線上測試階段的評估來選擇和邀請他們的。 當我們贏得地區黑客馬拉松並意識到我們仍然必須一起去喀山並完成斯塔夫羅波爾的黑客馬拉松項目時,我們決定聚在一起訓練。 在決賽之前,我們見過兩次面——我們隨機發現了一個問題並解決了它。 有點像案件冠軍。 在這個階段我們已經看到了溝通和任務分配的問題——當Polina(設計師)和Lev(經理)思考公司風格、產品功能、尋找市場數據時,我有很多空閒時間。 所以我們意識到我們需要接受更困難的提名(我不是吹牛,我們只是遇到了與網路相關的任務,但對我來說只是一兩個)並且我需要更多地參與工作流程。 結果到了決賽,前期研究的時候,我就搞數學建模,開發演算法。”

Artem Koshko,複合金鑰團隊 : 「我們做了更多的心理準備;沒有談論準備代碼。 我們已經提前在團隊中分配了角色——我們三個人都是程式設計師(我們有完整的堆疊和兩個後端,加上我對行動開發有所了解),但很明顯必須有人來承擔設計師和經理的角色。 就這樣,在我不知情的情況下,我成為了團隊領導,並嘗試成為一名業務分析師、演講者和演示製作者。 我想如果我們沒有提前談好這個問題,我們就無法正確地安排時間,也無法進入最後的防守。”

戴安娜·加尼耶娃(Diana Ganieva),Jingu Digital: 「我們沒有為黑客馬拉松做準備,因為我們相信黑客專案應該從頭開始——這很公平。 事先,在選擇曲目的階段,我們對我們想要做什麼有一個總體概念”.

您無法單獨與開發人員合作

Diana Ganieva,Jingu Digital 團隊: “我們的團隊擁有三名不同領域的專家。 在我看來,這是黑客馬拉鬆的理想構圖。 每個人都忙著自己的事,沒有任務的重疊和分工。 多一個人就顯得多餘了。”

根據統計,我們團隊的平均組成是4到5人,其中(最多)包括一名設計師。 人們普遍認為,有必要加強由不同類型的開發人員組成的團隊——以便能夠向資料庫添加內容,並在發生任何情況時用「機器」帶來驚喜。 充其量,他們仍然帶著設計師(不要生氣,我們愛你!),最終演示和介面不會自行繪製。 經理的角色更常被忽視-通常這個職能是由隊長(兼職開發人員)承擔的。
這從根本上來說是錯誤的。

Artem Koshko,複合金鑰團隊: 「在某些時候,我們很遺憾沒有聘請一位專業專家加入團隊。 雖然我們能夠以某種方式應對設計,但商業計劃和其他策略問題卻很困難。 一個引人注目的例子是需要計算目標受眾和市場容量、TAM、SAM。”

Oleg Bakhtadze-Karnaukhov,PLEXeT 團隊: 「開發人員對產品的貢獻遠不如人們普遍認為的那樣占到工作量的 80%。 不能說這對這些人來說更容易——幾乎所有的任務都由他們承擔。 我的程式碼沒有介面、演示、影片、策略,只是一組符號。 如果團隊中有更多的開發人員而不是他們,我們可能會成功,但一切看起來都會不那麼專業。 尤其是在我看來,演講通常就成功了一半。 在答辯期間以及幾分鐘後的現實生活中,沒有人有時間了解你的原型是否真的有效。 如果你沉迷於計劃,沒有人會聽你的。 如果你在文字上走得太遠,每個人都會明白你自己不知道你的產品中什麼是重要的,如何展示它以及誰需要它。”

時間管理與放鬆

還記得童年動畫片《湯姆和傑瑞》中的人物是如何將火柴放在眼瞼下以防止眼瞼閉合的嗎? 缺乏經驗(或過度熱情)的黑客馬拉松參與者看起來也差不多。

在黑客馬拉松中,很容易失去現實和時間感——這種氛圍有利於無拘無束的編碼,沒有休息、睡覺、在遊戲室閒逛、與合作夥伴交流或參加大師班的休息。 如果你把這當作世界錦標賽或奧運會,那麼是的,也許這就是你應該表現的方式。 並不真地。

Artem Koshko,複合金鑰團隊: 「我們吃了很多 chak-chak,很多 - 我們的桌子中間建了一座塔,它可以保持我們的士氣,並在適當的時候為我們提供碳水化合物。 我們幾乎一直在一起休息和工作,沒有單獨休息。 但他們的睡眠方式不同。 安德烈(全端開發人員)喜歡白天睡覺,丹尼斯和我喜歡晚上睡覺。 因此,我白天更多地和丹尼斯一起工作,晚上和安德烈一起工作。 課間休息的時候他就睡了。 我們沒有任何工作制度,也沒有設定任務,一切都是自發性的。 但這並沒有困擾我們,因為我們彼此很了解,互補。 我們是同事並且密切溝通,這對我們很有幫助。 我是安德烈的前實習生,丹尼斯來到公司作為我的實習生。”

順便說一句,這裡也是那座查克查克山。

我們訪談的幾乎所有參與者都將有效的時間管理視為黑客馬拉鬆成功的主要標準。 這是什麼意思? 你分配任務是為了有時間睡覺和吃飯,而且任務並不是按規律完成的。 一切都崩潰了,但以每個團隊成員都感到舒適的速度進行。
難免會出現問題,但這沒關係:如何以三人團隊贏得黑客馬拉松

Oleg Bakhtadze-Karnaukhov,PLEXeT 團隊我們的目標不是盡可能多地工作,而是盡可能長時間地保持生產力。 儘管我們每天只睡3-4個小時,但我們似乎還是成功了。 我們可以去遊戲室或在合作夥伴的攤位上閒逛,並留出正常的吃飯時間。 第二天,我們盡量減輕列夫的負擔,讓他有足夠的睡眠,在演出前有時間調整自己的狀態。 黑客馬拉鬆的排練對我們很有幫助,因為我們已經了解如何分配任務,以及如何同步日常生活——我們同時吃飯、睡覺和起床。 因此,它們作為一個單一機制發揮作用。”

我們不知道這個團隊是如何讓 Agomoto's Eye 參加黑客馬拉鬆的,但最終他們甚至拍攝了一段有關該專案的影片並準備了一份講義。

黑客馬拉松時間管理的一些技巧:

  • 從大到小——將任務分解成小塊。
  • 黑客馬拉松是一場馬拉松。 馬拉鬆比賽中最重要的是什麼? 嘗試以相同的速度跑步,否則你會在距離結束時摔倒。 試著以大致相同的強度工作,不要把自己逼到精疲力竭的地步。
  • 提前考慮每位參與者的任務是什麼以及需要多少時間。 當距離截止日期還有半小時而您還沒有準備好大量工作時,這將幫助您避免意外。
  • 檢查座標以調整任務範圍。 你是否覺得一切都很順利,甚至還有時間? 太棒了 - 您可以把它花在睡覺或完成簡報上。
  • 不要拘泥於細節,要從大處著手。
  • 工作之餘很難休息一下,所以要特別留時間來睡覺、放鬆或放鬆。 例如,您可以設定鬧鐘。
  • 花時間準備和排練你的演講。 這對每個人都是強制性的,並且始終是強制性的。 我們在之前的一篇文章中討論過這一點 帖子.

還有這種替代意見。 你支持哪一個選擇——透過編碼折磨還是與戰爭作戰,以及按計畫吃午餐?

Diana Ganieva,Jingu Digital 團隊: 「我們團隊每個人都負責一件事,沒有人可以代替我們,所以我們不能輪班。 當完全沒有力氣時,我們睡了三個小時,這取決於參與者剩餘的工作量。 根本沒有時間閒逛,我們不會在這上面浪費寶貴的時間。 儘管睡眠時間短,但工作效率得到了提高,而且還喝了茶,沒有能量飲料或咖啡。”

如果您想深入了解時間管理主題,則隱藏在剪輯下方的是幾個有用的連結。 它會在日常生活中派上用場 - 相信這篇文章的作者,他總是遲到:)
獻給時間的征服者 — 卡巴斯基實驗室專案經理在 Netology 部落格中收集了有效的時間管理技巧:
— 適合 Cossa 初學者的好文章:

嘗試脫穎而出

難免會出現問題,但這沒關係:如何以三人團隊贏得黑客馬拉松

上面我們寫了有關為保護該專案製作講義的團隊的資訊。 他們是賽道上唯一的參與者,我們確信在 3500 多名參與者中沒有其他人像他們一樣。
當然,這並不是他們獲勝的主要原因,但這絕對帶來了額外的好處——至少是專家們的同情。 您可以透過不同的方式脫穎而出 - 我們的一些獲獎者在每次表演開始時都會講一個關於他們如何製造炸彈的笑話(薩哈羅夫團隊,你好!)。

我們不會詳細討論這一點,而只是分享 PLEXeT 團隊的一個案例 - 我們認為它值得成為母親朋友的兒子的笑話。

Oleg Bakhtadze-Karnaukhov,PLEXeT 團隊: 「我們意識到我們處於領先地位,並決定使用分動箱進行預防禦會很酷。 該專案有很多技術細節、演算法解釋,這些都沒有包含在簡報中。 但我想展示它。 專家們支持這個想法,甚至幫助優化它。 他們甚至沒有看過第一個版本;他們說他們永遠不會讀這樣的畫。 我們是唯一防守的人。”

一定會出現問題,但沒關係。

在黑客馬拉松中,就像在日常生活中一樣,總是有犯錯的空間。 即使你似乎已經想到了一切,我們當中誰沒有因為汽車堵車、自動扶梯壞了、護照被遺忘而導致飛機/考試/婚禮遲到?在家裡?

Oleg Bakhtadze-Karnaukhov,PLEXeT 團隊: 「我和波琳娜花了一整夜的時間進行演示,但最後他們忘記上傳到答辯大廳的電腦。 我們嘗試從閃存驅動器打開它,防毒軟體將該檔案視為病毒並將其刪除。 結果,我們在演出結束前一分鐘就成功地開始了一切。 我們設法播放了視頻,但我們仍然感到非常沮喪。 類似的故事在我們的預防守中也發生過。 我們的原型機沒有啟動,波琳娜和列夫的電腦死機了,出於某種原因,我把我的電腦留在了軌道所在的機庫裡。 儘管專家們早上看到了我們的工作,但我們看起來就像一群古怪的人,拿著講義,漂亮的文字,但沒有產品。 考慮到許多參與者認為我在數學模型上的工作是“他坐著畫東西,而不是看電腦”,情況不太好。”

這聽起來很老套,但在這種情況下你所能做的就是呼氣。 這已經發生了。 不,你不是唯一一個,每個人都搞砸了。 即使這是一個致命的錯誤,但這也是一種經驗。 也要想想,評估你的人會認為這個案子是假的嗎?

在評論中分享您在黑客馬拉松(包括人員和專家)中工作最舒適的組成以及您如何在團隊中建立流程。

來源: www.habr.com

添加評論