LoginSignup
6
5

More than 5 years have passed since last update.

初めてハッカソンに参加して絶望を経験する.

Posted at

昨日,東京で2日間にわたって行われたハッカソンに参加して学んだ事を経緯を追って書いていきたいと思います.
2日間の大まかなスケジュール

1日目

時間 内容
11:00 - 12:00 開発
12:00 - 13:00 昼食
13:00 - 18:00 アイデア企画・DB設計
18:00 - 19:00 夕食
19:00 - 21:00 開発

2日目

時間 内容
10:00 - 12:00 開発
12:00 - 13:00 昼食
13:00 - 16:00 開発
16:00 - 20:00 プレゼン&懇親会

第1章 事前MTG

ハッカソン当日までにメンターの方も交えてのSkypeMTGを3回ほど行いました.
そこではどんなアプリケーションを作りたいかをテーマに沿って決めていき,いくつかの候補に絞られた.
そして開発環境の確認等も済ませた.

第2章 アイデア企画で行き詰まる

メンターの方やエンジニアの方のアドバイス等を頂きながら,何を作ったら良いのか分からなくなってくる.
そして,他のグループが開発を始めたような中,自分たちはまだアイデア企画を練っていた.

第3章 開発環境の切り替え

事前MTGではRuby on RailsでWEBアプリケーションを作成するとなっていたが,指摘を踏まえてフレームワークのSinatraを使う事となり,Sinatraの勉強からスタートとなった.

第4章 絶望の前兆

FacebookのAPIの仕様変更に気づかず,自分のアカウントに登録されている全友達を取得しようと試みる.
しかし...プログラム上では私には友達がいない.返ってくる配列には何も入っていない空の配列が返ってきた.
実際は200人以上は友達が登録されているのになぜ...
あらゆるエンジニアの方のサポートも受けながら,友達のリストを取ってこようと粘って約6時間が経過した.

第5章 絶望

会場を変えて,あるエンジニアの方と公式Docを読んでいた.すると気になる文章が...
これが絶望の始まりであった.
時間は既に夜の11時.
先程の文章が確かなのか検証を行った.すると仮説通りの動きをしてしまった.
ここで大きくこのアプリケーションの仕様変更をする事となった.

第6章 睡魔

まぶたが重くなっていくなか,Facebookの公式Docを読みながら開発を進めた.
そしてまだ開発は途中までしかいってない中,とうとう睡魔に負けてしまった.
約1時間寝た.

第7章 DB接続に行き詰まる

DBと接続しないと次の工程に移れない中,SinatraとDB接続の設定に行きづまってしまった.
またまたこれに約数時間を要してしまった.

第8章 焦り

DB接続の設定が終ったのが発表準備の約1時間前であった.
ここでDB設計どおりにテーブルを作成し,そこにサンプルデータを入れていったのであった.

第9章 嫌な予感

無事にテーブルの作成も終わり,サンブルデータも入れ終わった.
という事でロジックを書いていこうとした時だった.
DB設計の紙を見ていたら,何か嫌な予感がよぎった.
そう...あるデータとユーザモデルの情報を紐付ける事が出来ないのである.

終章 撃沈

紐付けが出来ない事に気付いたのは発表準備の約15分前の事であった.
エンジニアの方もこれはもう無理だね.となった.
そして,プレゼンに望む事となった...

考察

今回のハッカソンで学んだ事.

  • エラーが出たら,エラー文をまず読み,ググる.
  • それでも分からなければ公式リファレンスを読む.
  • それでも分からなければ,そのライブラリのソースコードを読む.
  • 英語の文章を嫌でも読め.
  • FacebookのAPIは仕様変更が多いので危険!

以上

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5