5つの簡単なステップでハッカソンする方法

ハッカソンのことを話す人が増えないのはなぜですか?彼らは爆風であり、頻繁に無料の食べ物とそわそわスピナーを供給します。しかし最も重要なことは、ソフトウェア開発者が短時間でスキルを向上させ、非技術系の専門家にビジョンを実行し、アイデアを実現する機会を提供する素晴らしい方法です。

入学に興味がある場合は、大学やハイテク関連の組織が常に入学しています。年に一度のハッカソンを主催する会社(Asurion)で働くことを誇りに思います。今年のイベントでは、優れたチームメイトで自分を取り囲む以外に、ハッカソンエクスペリエンスを最適化するためにこれらの5つの手順に従いました。

1.話題の何かを選ぶ

多くの興味深いプロジェクトがハッカソンから生まれますが、いくつか行った後、いくつかの繰り返しが見られるようになります。斬新さを最大限に引き出すには、比較的新しい技術やテーマを選んでみてください。勝てない場合でも、より多くのことを学び、快適ゾーンの制約を広げます。

たとえば、ホームアシスタントの所有権が大幅に増加したため(前年比129%)、チームはAmazon Echoをハッキングに使用することにしました。弊社のサービスSolutoは、技術的な問題に対して即座にプレミアムサポートを提供します。 Echoは、サービスへの便利な入り口になると考えました。

あなたのハッカソンのアイデアは、常に世界を変える必要はありません。魅力的な新しいショー、映画、ゲームに触発された、シンプルで楽しいものです。数年前に2048が最初にリリースされたとき、私は最初のハッカソンに参加しました。スポンサーの1つがSendGridだったので、私はメールで動く2048ゲームを一緒にハックすることにしました。その当時の関連性から、好評でした。

2. MVPを定義する

ほとんどのハッカソンは24〜72時間続きます。仕事をするのに多くの時間があるように思えるかもしれませんが、寝袋を持参してもそうではありません。そのため、時間をかけずに、チームで作成できる最小実行可能製品(MVP)を定義する必要があります。

これを実現するには、ハックをいくつかのコア機能に制限します。ハックが広すぎる場合、各機能は洗練されていないように見えます。ハックを今後拡張する方法についてのアイデアがある場合は、プレゼンテーションにトークポイントとして含めます。ただし、優れたセールスピッチを持っているが、それを示す具体的なものが何もない場合、聴衆と裁判官はあなたを許しません。

2017 Asurion Hackathon(ナッシュビル)での授賞式。左から:バリーヴァンデヴィエ(オペレーションジャッジおよびプレジデント)、アレックスヒューズ、ルーカスラッド、ジョナサンヒューズ、ダニエルコットン、ブランドンエヴァンス

3.サードパーティの統合を早期にテストする

多くのハックは、アプリケーションプログラミングインターフェイス(API)を使用して、アプリケーションを他のWebベースのサービスと統合します。ユーザーにGoogleアカウントからログインさせたり、アプリ内アクティビティを記録したツイートを送信したりできます。 APIを使用すると、ターゲットオーディエンスが拡大し、開発作業が簡素化され、ユーザーエクスペリエンスが向上します。

残念ながら、設計上、APIには制限があります。これらのサードパーティは、データベースと機能のために一生懸命働いており、それらを衰えさせずに使用することはできません。一部のAPIでは支払いが必要であり、ほとんどの場合、一定の時間内に発信できる呼び出しの数が制限され、すべてのデータへのアクセスが何らかの方法で制限されます。誤解を避けるために、おそらく他の機能を作成する前に、統合のユースケースを早期にテストする必要があります。

私はこれを難しい方法で学びました。前回のハッカソンで、私のチームは、あなたが最近やり取りしていない友達を特定し、それらに再接続するオプションを提供するFacebookアプリケーションの作成に着手しました。 API統合を開始する前に、ハッカソンの前半でアプリケーション全体を構築しました。問題が1つだけありました。Facebookは、友達もアプリを持っていない限り、友達に関する情報を取得できません。人口の大部分がアプリをインストールするまでアプリは役に立たないため、非常に限られた時間でアイデアを完全に作り直す必要がありました。

Asurion Hackathonでは、過去に連携した内部APIを使用できるという恩恵を受けました。それでも、途中で何かが発生した場合に備えて、最初に統合に取り組みました。これにより、ユーザーエクスペリエンスの作成と改善にほとんどのエネルギーを集中できました。

4.破損していない場合は、修正しないでください

余裕を持ってMVPを実装した場合、何らかの方法で変更したくなるかもしれません。あなたのチームはこの決定を軽視すべきではありません。ハックはすぐに市場に出せる製品ではありません。直前のコードリファクタリングは、ハッカソンの場ではありません。ハッキングでユーザー向けの追加の改善や機能を使用できる場合、これらの変更のリスクと報酬を評価し、何か問題が発生した場合に回復する時間を確保する必要があります。少なくとも、最終プレゼンテーションから1時間以内にハックに変更を加えることは控えます。ある時点で、物事を壊すのを止めなければなりません!

これは、今後取り組む可能性のある変更のリストを作成してはならないという意味ではありません。前述のように、ハックは正しく行われた場合、単なるMVPであり、完成品ではありません。しかし、それはあなたがコンセプトの将来の反復について考えることを止めるべきではありません。うまくいけば、あなたのハックはあなたが信じているものですので、競争が終わった後、プロジェクトを自由に選んでください。プレゼンテーションの直前に何かを壊す危険を冒さないでください。そういえば…

5.あなたのハックがそれに依存しているように存在する(それはする)

一部のハッカソンは順次デモを行いますが、他のハッカソンは余暇に裁判官がハックをチェックするショーケースを持っています。いずれにせよ、プレゼンテーションは、ハック自体と同じかそれ以上ではありません。素晴らしいプロジェクトを持っているが、その素晴らしさを伝えることができない場合、ポイントは何ですか?プレゼンテーションの準備と実践にかなりの時間を割いてください。

これは、チームに開発者以外の人がいることが非常に役立つ場合がある場所です。 MVPを定義した後、チームのこれらのメンバーは、両方のグループが大きな変更について互いに通信している限り、開発と並行して最適なマーケティング方法を計画できます。開発者は「何」に集中することができますが、他の開発者は「なぜ」を改良するのに役立ちます。

ピッチを設計する前に、視聴者を特定する必要があります。あなたのハッカソンが一般大衆を裁判に招待する場合、あなたは彼らの注意を引き付け、核心に光を当て続けたいと思うでしょう。ビジネスの利害関係者に提示する場合は、主要な財務予測と組織の付加価値の例を組み込みます。最後に、仲間のハッカーがプロジェクトを評価している場合は、技術スタックを調べて、アーキテクチャの複雑さを披露してください。

最も記憶に残るプレゼンテーションは、通常、最もインタラクティブなプレゼンテーションです。使用されているプログラムを目撃することは1つです。自分で体験するのは別です。視聴者が製品をデモできるようにする方法を見つけることができたら、それを試してください(潜在的なエッジケースを認識している限り)。

これらの手順を実行する場合、ハッカソンに興味深く、ユニークで、十分に実行された成果物を残す必要があります。これは、あなたが勝つことを保証されていると言うことではありませんが、これらのイベントに参加することで得られるスキルと経験ほど重要ではありません。

チームへの参加に興味がある場合は、Soluto Nashvilleの求人をチェックして、メモを送ってください!