3月に、チーム全体が自主的な自己隔離に入りました。それでも、通常の形式の秋のVKハッカソンが脅威にさらされていることに気づきました。
私たちのハッカソンはロシアで最大のハッカソンの1つです。その賞金は200万ルーブルです。これは、毎年開催されるVKontakteのフラッグシップイベントです。 2019年、VKハッカソンは、最大の国際フォーラムや展示会が開催されるサンクトペテルブルクの中心部にある歴史的な建物であるマネズで開催されました。コンテストには、150チームから600人が参加しました。Yandex、Sberbank、Mail.ru、OZON、JetBrains、Alfa-Bankなどの大規模IT企業の独立した開発者と従業員の両方です。
ハッカソンを来年に延期することはできましたが、2020年に参加者を競争なしに残したくありませんでした。または、形式と名前を変更せずにオンラインで移動します。これは多くの同僚が行ったことです。しかし、それはもはやVKハッカソンではありません-その機能は、まさにサンクトペテルブルクの中心部での継続的なコマンドコーディングの雰囲気にあります。そのため、オフラインイベントを良い時期まで残すことにし、新しいイベントのコンセプトを考え出しました。
オフラインはありません。何をすべきか?
私たちは、古典的なハッカソンの成分を分解することから始めました。大まかに簡単に言うと、イベントでは、チームメンバーがほぼ順番に作業することがわかりました。最初に、デザイナーが最初のレイアウトを描画し、次にモバイルまたはWeb開発者が製品の技術部分を作成し、最終的にピッチングで保護されます。
私たちは、さまざまな方向でマイクロコンペティションを開始し、決勝戦に向けて多段階のチーム選択を行うというアイデアを策定しました。彼らは「デザイン-モバイルアプリケーション-ウェブ」スキームを基礎として、チームが2週間で解決しなければならない3つのケースを考え出しました。これらのタスクに、ウォームアップするタスクを惜しみなく追加しました。テスト、およびVK MiniAppsの脆弱性の検出と修正です。
このようにして、コーディングマラソンのコンセプトが生まれ、Vezdecodが生まれました。
Odecode 1.0
「Vezdekod」-2週間のマラソンで、一人で、または最大4人のチームで参加できます。コンテストは閉鎖されたVKontakteコミュニティで開催されました-彼らは登録後にそこに着きました。タスクはグループで公開されました-ポイントはそれらを正しく実行した人に与えられました。合計では、チームは全体的なランキングでランク付けされました。最終順位の最初の3つの場所の所有者がマラソンの勝者になりました。このポイントは、Vezdekoda内店の参加者にも役立ちました。ステッカー、バッジ、動物のぬいぐるみ、その他のVK商品のほか、重要な非重要なボーナス(HRチームによる再開レビューなど)を購入できました。
イベントの主な特徴の1つは、毎日モスクワ時間の12:00にライブに移行したことです。主なタスクについて説明し、参加者からの質問に答えました。これらの会議では、私たちはみんなと顔を合わせてコミュニケーションを取りました。これは、チームとの緊密な関係を維持するのに役立ちました。その結果、ハッカソンとリアリティショーのフォーマットが1つのボトルに収められました。
Vezdecodeコミュニティに代わって2つのチャットを行いました。
- 「組織に関する質問」-ここでは、参加者はタスクを指定し、フィードバックを提供し、次のように質問しました。「ポイントはどこにありますか?」
- Floodilk-誰もがあらゆるトピックについてコミュニケーションできるようにします。
チャットは24時間年中無休で止まりませんでした。私たちは常に質問に答え、タスクを理解し、フィードバックを受け取りました。それは私たちにとっても参加者にとってもまったく新しいフォーマットでした。それで、私たちはみんなのコメントに答えようとし、彼らに会いに行きました。何かが完全に論理的ではないことがわかった場合、私たちはタスクを終了し、彼らの優先順位または結果を評価するための基準を変更しました。
すべての重要な情報、評価、追加タスクの結果は、閉じたコミュニティだけでなく、特別なチャネル「Vezdekoda」でも公開されました。
マラソンの結果によると、上位5チームの各メンバーは貴重な賞品であるApple機器を受け取りました。決勝戦から2週間以内に、グッズを含むすべての賞をみんなに送りました。
参加者
私たちは伝統的に、参加者にチームに参加する人数を自由に決めることができます。上の境界線だけを指定しましょう-4つ。オフラインハッカソンでは、2人か3人と、そしてVezdecodeでは、ソロでさえも競争することができました。しかし、勝利の戦略はチームの戦略であり、さまざまな方向からの数人の専門家が団結しました。古典的なハッカソンのように、誰もが自分の役割を果たさなければなりませんでした:デザイン、ウェブまたはモバイル開発を担当すること。 (Vezdekodの途中で、このスキームが機能しないことに気づきました。専門分野に関係なく、男たちはタスクを襲撃しました。)
14歳以上の人なら誰でもマラソンに参加できます。参加者登録用のシンプルなミニアプリケーションを開発しました。更新されたデータベースをすばやくアンロードすることが可能になりました。結局のところ、いつでもVezdekodに参加できました。できるだけ無料で登録したので、予想以上に多くの参加者が集まりました。約1,000人が予定されていた結果、マラソンには1,400チーム(!)が受け入れられ、約3,000人が参加しました。
割り当てとその評価
完全なオンライン環境でさまざまなプロジェクトを正しく評価するにはどうすればよいですか?そして、誰かが1日中2週間プロジェクトに取り組むことができ、他の人がタスクに2、3夜しか割り当てられない場合、参加者に平等な条件を保証することは可能でしょうか?
柔軟な分岐タスクシステムを考案しました。これは、単純、中、複雑の3つの異なるレベルの大規模プロジェクトに基づいています。それぞれに、デザイン、モバイル、Web開発などのカテゴリ別のタスクが含まれていました。つまり、9つのタスクが見つかりました。次に、テストブロックを追加しました。タスクは12になりました。概念的には相互に関連していますが、個別に実行できます。チームが実行したタスクが多いほど、獲得したポイントも多くなります。 1つのプロジェクトのすべてのタスクに対処した場合、本格的な製品、つまりミニアプリまたはWebバージョンのモバイルアプリケーションを入手しました。タスクはランダムな順序で配布されましたが、注意深い参加者は、数日で何を実装する必要があるかを推測しました。
新しいタスクは、非公開の公開で1日1回公開され、24時間で完了する必要がありました。すべての参加者が日常的に忙しいわけではありません。たとえば、Web開発のタスクをレイアウトした場合、設計者は休むことができます。退屈から無料の男を防ぐために、我々は彼らに追加のタスクを提供した:我々は、会議から私たちのお気に入りの活動に基づいて、驚きのボットクイズやオンライン競技にそれらを招待ダーク内のコード(これは盲目のレイアウトである)と子猫コンテスト(VKから「自身のゲーム」のバージョン)。
プロジェクトのモバイル版とウェブ版の開発の課題では、参加者自身が思いついたデザインを使用することを提案しました。チームは思慮深さの点で異なるレイアウトを持っていましたが、これは実装のポイントに影響を与えるべきではありませんでした。そのため、最強の設計オプションを選択し、すべてのチームにそれを使用する機会を与えました。
ここで最初の問題に直面しました。参加者が慎重に設計したレイアウトでさえ、モバイルWeb、ミニアプリ、iOS、Androidの各プラットフォームに完全に適合しない可能性があります。さらに、参加者は、完成したレイアウトにガイドラインを適用するのが難しいと感じました。
2番目の問題は、より複雑なタスクでは、レイアウトが適切に記述されているにもかかわらず、個々のボタンやアニメーションのアクションについて多くの質問があったことです。私たちは参加者に想像力を示し、ギャップを埋める独自の方法を考え出すように動機付けようとしました。評価中に、創造性に対して追加のポイントを与えました。
しかし、事前選択のないオンラインイベントの主な課題は、予測できない量のタスク検証です。最初のスケジュールを立てるとき、私たちは約1日ですべてのソリューションを確認できると思いました。結局のところ、参加者は24時間でタスクを完了します!私たちがどれほど間違っていたか:)設計課題の1つで、164のソリューションとモバイル開発用の100のソリューションを受け取りました。一部の参加者は、AndroidとiOSの両方を実装していました。その結果、参加者の決定を終えてからわずか1日半で、タスクの最終スコアを公開する時間がほとんどありませんでした。詳細なフィードバックを残すことも不可能でした。その結果、彼らは組織的なチャットでお互いのプロジェクトについて話し合いました。
また、モバイルプラットフォームの非ネイティブ開発に対するVezdekod参加者の大きな愛情も考慮していませんでした。また、タスクを策定する際にこれを予測していませんでした。多くのチームがReactNativeとFlutterの使用を開始しました。彼らの助けを借りて、クロスプラットフォームを簡単に確保し、モバイルジョブとWebジョブ間でコードを再利用することもできます。しかし、タスクをチェックするとき、結果は私たちを喜ばせませんでした。ソリューションは必ずしもソースコードから収集されたわけではなく、最も効果的なアプローチに基づいていませんでした。残念ながら、許可されたテクノロジーのリストをすぐに作成しなかったため、参加者は、決定を評価するためのルールが変更されているという事実に当然不満を持っていました。
平和、友情、ミーム
マラソンの第2週に、参加者からのミームが洪水のチャットに現れ始めました。写真はとても面白かったので、私たちは戦いを手配し、最も適切なジョークの作者に追加のポイントを与えることにしました。
«».
完璧なハッカソンのレシピには、クールなチーム、独創的なアイデア、質の高い実装、爆発的なプレゼンテーションなど、いくつかの必須要素が含まれています。 Vezdekodaの決勝戦では、コンポーネントの1つを採用しました。20の主要なチームにプロジェクトの非常に珍しいアイデアを提供し、ライブピッチでそれらを守るように招待しました。
それをもっと楽しくするために、私たちはアプリケーション、つまりアイデアジェネレーターを作りました。彼は、「どの?」、「何?」、「なぜ?」という質問に答えるフラグメントからプロジェクトの概念をランダムに収集します。そして「誰のために?」そのため、チームはディズニープリンセスのリモートワークのための文化的アグリゲーターまたは若い親の自己開発のための季節的なナビゲーターを手に入れることができました。アイデアジェネレーターはまだ機能しています-見てください、多分彼はあなたが実装したいプロジェクトをあなたに提供するでしょう;)
決勝戦の前夜に、トップレーティングのチーム間で架空のプロジェクトを配布し、防衛スケジュールを作成しました。ピッチングの雰囲気を実際の状態に近づけるために、VKTechコミュニティでのプレゼンテーションのライブ放送を計画しています。Vezdekodaストアでは、ポイントの期限を1時間延長し、BEsmartコミュニケーションスタジオのスペシャリストとのオンライン相談にサインアップすることができました。その結果、コーチとのパフォーマンスのランスルーを注文したチームが賞を受賞しました。
多くの参加者は、私たちのアイデアの生成者から考えられないプロジェクトを保護することに見事に対処しました-それは、私たちが思うに、ユニークな経験でした:)何人かはなんとか機能するMVPを作ることさえできました。VKTechコミュニティですべてのプロジェクト防御を公開しました-できます見てください。
?
- . «» , , . «» — «».
- . . «» 1 400 , 3 000 . 647 — 1 749 . 27 , 59 106 1 000 .
- . «» 14 . — . , — , Figma . — , .
- . - — . «» . . , , , . , ( #). . : Flutter. , , .
記事の最後に、オンラインでハッカソンや同様のイベントを行う予定のすべての人に別れの言葉を残しましょう。
- 努力とチームについて考えてください。オフラインよりもオンラインでさらに多くの時間と労力がかかるという事実に備えてください。私たちはこれをさまざまな方法で経験しました。「Vezdekod」は参加者だけでなく私たちにとってもマラソンになりました:)私たちのイベントでは、4人の主催者がチームと協力し、約20人がタスクの準備と検証に関与しました。
- 細部に注意を払い、可能な限り課題をかみ砕いてください。ステージからの声でステージ上で言えることは、オンラインコンテストで、すぐに洪水のバージョンで大きくなりすぎて、無関係な質問の雪崩を引き起こします。
- . , . , - . «» — «» .
- . -!