CookPadの開発コンテスト24に参加したよ

http://info.cookpad.com/24contest
http://info.cookpad.com/24contest_award

応募して、落選したよ。
審査はすごく大変だと思うけど、またされずに結果がすぐ分かるのはステキだね。

覚えてること

「応募するからには、他の参加者もシステム的な要素を取り入れてくるんだろうな…」という考えの元、
下準備ゼロの状態から、HTML5, CSS3, JavaScript, PHP, MySQL を使ったWebサービスを(無謀にも)開発しようとして、アイデア出し、スライド作成、DBの設計(+再設計) を行い、セッション、ログイン画面/ログアウト, ユーザ設定画面, 写真のアップロード画面、サムネイル加工、ユーザコンテンツ表示画面、定時にHTMLメールを送信する機能を PHPガリガリ書いたとこで終わりました。

残り25分の時点で、予定してたレンタルサーバが使えないことが発覚し、急遽別の使い慣れないサーバに環境を丸ごと移築するというフラグも立ちました。

サーバのコンパネやらシェルを叩いている最中は、字一色四暗刻単騎テンパイして(そして、それを悟られないように必死に隠してる)時の感覚に近いものがありました。
# 伝わらんと思うけど、こんな感じね ⇒ http://www.nicovideo.jp/watch/sm10082048

反省会

  • 結果的に「他の参加者もシステム的な要素を取り入れてくるんだろうな…」は間違った判断だった
  • PHPガリガリ書くのは、なんだかんだで1年ぶり。
    • Pear とかは使わず、丸っと手書きした。
  • CSS3 と JavaScript は、ほぼ出番なし。
    • そこには Web1.0 の姿があった
  • オレオレフレームワークでもいいから雛形が無いと無理ゲー
  • 作品を紹介する動画が無いとまずい気がする。動画作成経験が欲しい。
  • 可能ならデザインとロジックで担当を分けるべき。
  • ロジック実装に割ける時間は12時間もない。
    • 120%の力を維持しつづけるためには仮眠と休憩が必要
      • 今回は5時間仮眠。食事は1回
    • ラストスパート付近で脳がブーストした。

終わってみたら尋常じゃない疲労感。日曜日の半分はぐったりしてました。

次回参加するときは、

<!doctype html><html><head><meta charset="utf-8" /><title></title>
<script src="x.js"></script></head><body></body></html>

な、HTMLだけをサーバに置いてJavaScriptでもりもり画面作ってくような奴か、iPhoneアプリ作ってみたいと思います。まる。

蛇足

昔、面前で五暗刻をテンパイしたことがあります。
えぇそうです。テンパイして気が付いたら多牌だったって話です。

「よくばって機能を詰め込みすぎて、結局未完成」的な残念な感じがよく似てます。