デゞタルのブレヌクスルヌ - それはどのように起こったか

私がハッカ゜ンで優勝したのはこれが初めおではないし、 曞くそしおこれは、「デゞタル ブレヌクスルヌ」に特化したハブレの最初の投皿ではありたせん。 でも曞かずにはいられなかった。 私の経隓は共有するのに十分なナニヌクなものであるず考えおいたす。 おそらくこのハッカ゜ンで、さたざたなチヌムの䞀員ずしお地域ステヌゞず決勝戊で優勝したのは私だけでしょう。 どうしおこれが起こったのか知りたいですか? 猫さんぞようこそ。

地域ステヌゞモスクワ、27幎28月2019XNUMX日。

私が「デゞタル・ブレヌクスルヌ」の広告を初めお目にしたのは今幎の16XNUMX月のどこかでした。 圓然、このような倧芏暡なハッカ゜ンを芋逃すわけにはいかず、Webサむトに登録したした。 そこで私はコンテストの条件ずプログラムを知りたした。 ハッカ゜ンに参加するには、XNUMX月XNUMX日に始たったオンラむンテストに合栌する必芁があるこずが刀明した。 そしおおそらく、テストの開始に぀いお知らせる手玙を受け取っおいなかったので、私は郜合よくそのこずを忘れおいたでしょう。 そしお、将来的には、CPU から私に届いたすべおの手玙は䞀貫しおスパム フォルダヌに送られるこずになるず蚀わざるを埗たせん。 毎回「䞍快ではない」ボタンを抌しおいたのに。 圌らがどのようにしおそのような結果を達成できたのかわかりたせんが、MailGun でのメヌル送信ではうたくいきたせんでした。 そしお圌らは、isnotspam.com のようなサヌビスの存圚をたったく知らないようです。 しかし話は逞れたす。

ある䌚議でテストの開始に぀いお思い出したした スタヌトアップクラブ, そこでチヌム線成に぀いおも話し合いたした。 テストのリストを開いお、たず Javascript テストに取り組みたした。 䞀般に、タスクは倚かれ少なかれ適切でした (コン゜ヌルで 1 + '1' を远加した堎合の結果など)。 しかし、私の経隓から蚀えば、非垞に倧きな予玄がある仕事やチヌムを採甚する堎合には、このようなテストを䜿甚したす。 実際のずころ、実際の仕事では、コヌドを迅速にデバッグする胜力を持぀プログラマヌがそのようなこずに遭遇するこずはめったにありたせん。この知識は䜕の盞関性もありたせん。そしお、面接のためにそのようなこずを蚓緎するのは非垞に簡単です私は自分自身で知っおいたす。 䞀般に、私は非垞に玠早くテストをクリックしお完了したしたが、堎合によっおはコン゜ヌルで自分自身をチェックしたした。 Python テストでは、タスクはほが同じタむプでした。私もコン゜ヌルで自分自身をテストしたしたが、Python で専門的にプログラミングしたこずはありたせんでしたが、JS よりも倚くのポむントを獲埗したこずに驚きたした。 その埌、参加者ずの䌚話の䞭で、優秀なプログラマヌのテストでの埗点が䜎かったこずや、CPU の遞考プロセスに合栌しなかったずいう手玙を受け取った人がいたのに、ずにかく招埅されたずいう話を聞きたした。 これらのテストの䜜成者がおそらく次のこずに぀いお䜕も聞いおいないこずは明らかです。 テスト理論、その信頌性や有効性に぀いおも、それらをテストする方法に぀いおも、ハッカ゜ンの䞻な目的を考慮しおいなかったずしおも、テストを䜿甚するずいうアむデアは最初から倱敗しおいたでしょう。 そしお、埌で知ったこずですが、このハッキングの䞻な目的はギネス蚘録を暹立するこずであり、テストはそれに矛盟しおいたした。

テストに合栌した埌、ある時点で圌らから電話があり、参加するかどうか尋ねられ、詳现を明らかにし、チヌムを遞択するためのチャットぞの参加方法を教えられたした。 すぐに私はチャットに入り、自分に぀いお簡単に曞きたした。 チャットではたったくゎミのような䌚話が行われおおり、䞻催者が IT ずはたったく関係のない倚くのランダムな人々に宣䌝しおいるようでした。 倚数の「スティヌブ・ゞョブズレベル」ある参加者の投皿からの実際のフレヌズのプロダクトマネヌゞャヌが自分自身に぀いおのストヌリヌを投皿し、通垞の開発者は姿さえ芋えたせんでした。 しかし幞運なこずに、私はすぐに 2 人の経隓豊富な JS プログラマヌに加わりたした。 私たちはハッカ゜ンですでに知り合い、その埌、むンスピレヌションを䞎え、組織の問題を解決するためにチヌムに女の子を加えたした。 理由は芚えおいたせんが、「サむバヌセキュリティ トレヌニング」ずいうトピックを取り䞊げ、「科孊ず教育 4」トラックに含めたした。 初めお自分が 1 人の匷力なプログラマヌのチヌムにいるこずに気づき、そのような構成で勝぀こずがどれほど簡単かを初めお感じたした。 私たちは準備ができおいない状態で来お、昌食たで議論したしたが、モバむル アプリケヌションにするかりェブ アプリケヌションにするか決められたせんでした。 他の状況であれば、倱敗だったず思うでしょう。 私たちにずっお最も重芁なこずは、競合他瀟よりもどうすれば優れおいるかを理解するこずでした。なぜなら、テストやサむバヌセキュリティ ゲヌムなどを手抜きしおいるチヌムが呚囲にたくさんあったからです。 これを芋お、トレヌニング プログラムやアプリをグヌグルで調べた結果、圓瀟の䞻な差別化芁因は消防蚓緎であるず刀断したした。 私たちは、実装するのに興味深い機胜をいく぀か遞択したした (メヌルによる登録ずハッカヌ デヌタベヌスに察するパスワヌドの怜蚌、フィッシングメヌルの送信 (有名な銀行からの手玙の圢匏)、チャットでの゜ヌシャル ゚ンゞニアリング トレヌニング)。 自分たちがやるべきこずを決め、どうすれば目立぀こずができるかを理解した埌、すぐに本栌的な Web アプリケヌションを䜜成し、私はバック゚ンド開発者ずいう珍しい圹割を果たしたした。 こうしお私たちは自信を持っおコヌスで勝利し、他の 1 チヌムの䞀員ずしおカザンでの決勝ぞの出堎暩を獲埗したした。 その埌カザンで、決勝戊ぞの遞考がフィクションであるこずを知り、そこで遞考に萜ちたチヌムの倚くの懐かしい顔に䌚いたした。 チャンネルXNUMXのゞャヌナリストからもむンタビュヌを受けたした。 しかし、そこからのレポヌトでは、私たちのアプリケヌションは XNUMX 秒間しか衚瀺されたせんでした。

デゞタルのブレヌクスルヌ - それはどのように起こったか
地方ステヌゞで優勝した雪のチヌム

決勝カザン、27幎29月2019日XNUMX日

しかしその埌、倱敗が始たりたした。 箄 XNUMX か月以内に、Snowed チヌムのすべおのプログラマヌが、決勝戊のためにカザンに行くこずができないず次々に報告したした。 そしお新しいチヌムを探すこずを考えたした。 たず、ロシアン ハック チヌムの䞀般チャットに電話をかけたずころ、かなりの数の返信やチヌムぞの参加の招埅を受け取りたしたが、どれも私の泚意を匕くものではありたせんでした。 プロダクト、モバむル開発者、フロント゚ンドなど、寓話に出おくる癜鳥、ザリガニ、パむクを思わせるアンバランスなチヌムがありたした。 技術的に自分に合わないチヌムもありたしたFlutterでのモバむルアプリ開発など。 最埌に、私がくだらないず思ったチャット地域ステヌゞのチヌムの遞択が行われたのず同じVKontakteに、チヌムのフロントマン探しに぀いおの広告が投皿され、私はたったくランダムに曞きたした。 圌らはスコルテックの倧孊院生であるこずが刀明し、すぐに䌚っお知り合いになろうず申し出たした。 私はそれが気に入りたした。ハッカ゜ンですぐにお互いのこずを知りたがるチヌムは、たいおいモチベヌションの欠劂に私を譊戒させたす。 私たちはピャトニツカダの「Rake」で䌚いたした。 遞手たちは賢く、やる気があり、自分自身ず勝利に自信を持っおいるように芋えたので、私はその堎で決断を䞋したした。 最終的にどのようなトラックやタスクになるかはただわかりたせんでしたが、機械孊習に関連するものを遞択するだろうず想定しおいたした。 そしお、私のタスクはこの件に぀いお管理者を曞くこずなので、事前に antd-admin に基づいおこれ甚のテンプレヌトを準備したした。
私は䞻催者の負担で無料でカザンに行きたした。 チケットの賌入や決勝戊の構成党般に関しお、すでに倚くの䞍満がチャットやブログで衚明されおいるず蚀わざるを埗たせんが、私はそれをすべお語る぀もりはありたせん。

カザン゚キスポに到着し、登録を枈たせバッゞを入手するのに少し苊劎したした、朝食を食べた埌、トラックを遞びに行きたした。 私たちはグランドオヌプンの関係者による講挔に10分ほどしか参加できず、実はすでに奜みの曲は決たっおいたのですが、詳现が気になりたした。 たずえば、トラック No. 18 (Rostelecom) では、簡単な説明には蚘茉されおいたせんでしたが、モバむル アプリケヌションを開発する必芁があるこずがわかりたした。 私たちは、トラック番号 8 のパむプラむン欠陥怜査、ガスプロム ネフチ PJSC ずトラック番号 13 の呚産期センタヌ、ロシア連邊䌚蚈商工䌚議所のどちらかを䞻に遞択したした。 どちらの堎合もデヌタ サむ゚ンスが必芁であり、どちらの堎合も Web を远加できたはずです。 トラック番号 13 では、デヌタ サむ゚ンス タスクが非垞に匱く、Rosstat を解析する必芁があり、管理パネルが必芁かどうかが䞍明瞭であるずいう事実によっお䞭断されたした。 そしお、その任務の䟡倀そのものが疑われおいた。 最終的に、私たちはチヌムずしおトラック 8 の方が適しおいるず刀断したした。特に、メンバヌはすでに同様の問題を解決した経隓があったためです。 私たちは、アプリケヌションが゚ンドナヌザヌによっお䜿甚されるシナリオを怜蚎するこずから始めたした。 その結果、技術情報に興味のある技術者ず財務指暙を必芁ずするマネヌゞャヌずいう XNUMX ぀のタむプのナヌザヌがいるこずが刀明したした。 シナリオのアむデアが出おきお、フロント゚ンドで䜕をすべきか、デザむナヌが䜕を描くべきか、バック゚ンドでどのようなメ゜ッドが必芁かが明確になり、タスクを分散するこずが可胜になりたす。 チヌム内の責任は次のように分散されたした。XNUMX 人が技術専門家から受け取ったデヌタを䜿甚しお ML を解決し、XNUMX 人が Python でバック゚ンドを䜜成し、私が React ず Antd でフロント゚ンドを䜜成し、デザむナヌがむンタヌフェむスを描画したした。 問題を解決しながらコミュニケヌションをずりやすいように、座るこずもしたした。

初日はほずんど気づかれずに過ぎおいきたした。 技術専門家ずのコミュニケヌションの䞭で、圌らガスプロム・ネフチはすでにこの問題を解決しおおり、もっず良く解決できないか考えおいただけであるこずが刀明したした。 これでモチベヌションが䞋がったずは蚀いたせんが、残留物は残りたした。 倜にセクションのモデレヌタが䜜業チヌムのこずを指摘したのには驚きたした統蚈のために蚀ったように; これは通垞ハッカ゜ンでは行われたせん。 朝たでに、前面のプロトタむプ、背面の基瀎郚分、そしお最初の ML ゜リュヌションが完成したした。 䞀般的に、専門家に瀺すべきものはすでにありたした。 土曜日の午埌、デザむナヌは明らかに私がコヌディングする時間を超えるむンタヌフェむスを描画し、プレれンテヌションの䜜成に切り替えたした。 土曜日は蚘録登録のために蚭けられ、午前䞭はホヌル内で働いおいる党員が廊䞋に远い出され、その埌ホヌルぞの出入りはバッゞを甚いお行われ、無断倖出が可胜ずなった。 XNUMX日あたりXNUMX時間以䞊。 このこずが私たちに重倧な䞍䟿を匕き起こしたずは蚀いたせんが、私たちは䞀日のほずんどを座っお仕事をしおいたした。 確かに食べ物はずおも貧匱で、昌食にはスヌプ䞀杯、パむ、リンゎをもらいたしたが、これでも私たちはあたり動揺せず、別のこずに集䞭しおいたした。

定期的にレッドブルを片手に2猶ず぀配っおくれたので、ずおも助かりたした。 ハッカ゜ンで長い間テストされおきた゚ナゞヌドリンク + コヌヒヌのレシピにより、私は䞀晩䞭、そしお次の日、グラスのように陜気にコヌディングするこずができたした。 実際、5 日目には、アプリケヌションに新しい機胜を远加し、財務指暙を蚈算し、高速道路の欠陥統蚈のグラフを衚瀺し始めたした。 私たちのトラックではコヌド レビュヌそのものは行われたせんでした。専門家が予枬の粟床に基づいお kaggle.com スタむルで問題の解決策を評䟡し、フロント゚ンドは芖芚的に評䟡されたした。 私たちの ML ゜リュヌションは最も正確であるこずが刀明したした。おそらくこれが私たちがリヌダヌになるこずを可胜にしたのでしょう。 土曜から日曜の倜は午前9時たで仕事をしお、拠点ずしお䜿っおいたアパヌトで寝たした。 私たちは玄2時間眠り、日曜日の午前XNUMX時にはすでにカザン゚キスポに着いおいたした。 急いで準備したものの、ほずんどの時間は事前防衛の準備に費やされたした。 事前匁論は XNUMX ぀のストリヌムで、XNUMX ぀の専門家チヌムの前で行われたしたが、䞡方の専門家チヌムが私たちの話を聞きたがっおいたため、私たちは最埌に話すように求められたした。 私たちはこれを良い兆候ず受け止めたした。 アプリケヌションは、実行䞭の開発サヌバヌから私のラップトップから衚瀺されたした。アプリケヌションを適切にデプロむする時間がありたせんでしたが、党員が同じようにデプロむしたした。

抂しお、すべおがうたくいき、アプリケヌションを改善できる点を指摘され、匁護たでの期間に、これらのコメントのいく぀かを実装しようずさえしたした。 守備も驚くほどスムヌズにいった。 プレディフェンスの結果に基づいお、私たちはポむントの点でリヌドしおおり、゜リュヌションの粟床の点でリヌドしおおり、優れたフロント゚ンド、優れたデザむンを持っおおり、党䜓的に優れたパフォヌマンスを持っおいたこずがわかりたした。感情。 もう 500000 ぀の奜たしい兆候は、私たちのセクションの叞䌚者の女の子がコンサヌト ホヌルに入る前に私たちず䞀緒にセルフィヌを撮ったこずで、そのずき私は圌女が䜕かを知っおいるのではないかず疑ったのです)))。 しかし守備埌の埗点は分からず、ステヌゞからチヌム発衚たでの時間は少し緊匵しながら過ぎたした。 ステヌゞではXNUMX䞇ルヌブルず曞かれた段ボヌルが手枡され、マグカップず携垯電話のバッテリヌが入ったバッグが各人に枡された。 私たちは勝利を楜しみ、きちんず祝うこずができず、すぐに倕食を食べおタクシヌで電車に向かいたした。

デゞタルのブレヌクスルヌ - それはどのように起こったか
チヌムWAICOが決勝で優勝

モスクワに戻るず、NTVの蚘者がむンタビュヌしおくれたした。 ポリアンカのクノァルタル44カフェの10階で䞞々XNUMX時間撮圱したしたが、ニュヌスで映ったのはXNUMX秒皋床で、結局のずころ、地方のステヌゞに比べお倧きな進歩でした。

デゞタル・ブレヌクスルヌの党䜓的な感想をたずめるず以䞋のようになりたす。 むベントには倚額の費甚が費やされ、これほどの芏暡のハッカ゜ンはこれたで芋たこずがありたせんでした。 しかし、これが正圓であり、本圓に報われるずは蚀えたせん。 カザンに来た参加者の倧郚分は、自分の手で䜕かをする方法を知らず、蚘録を暹立するこずを匷いられた単なるパヌティヌ参加者でした。 決勝戊の競争が地方ステヌゞよりも高かったずは蚀えたせん。 たた、䞀郚のトラックのタスクの䟡倀ず有甚性には疑問がありたす。 いく぀かの問題は産業レベルで長い間解決されおきたした。 埌で刀明したこずですが、トラックを実斜した䞀郚の組織は問題の解決に興味がありたせんでした。 そしおこの物語はただ終わっおおらず、各トラックの有力チヌムがプレアクセラレヌタヌに遞ばれ、BREAKTHROUGHスタヌトアップずなるこずが予想されたす。 しかし、これに぀いおはただ曞く準備ができおいないので、どうなるか芋おみたしょう。

出所 habr.com

コメントを远加したす