史上最強に面倒くさがりな俺にもできた、1日5分からできる、史上最強の同人ウェブサービス開発術

一気にやろうとしても無理です。ワンステップづつ確実にやっていきましょう。
1日5分でも、区切りのいいことを一つ一つやることで達成感を感じる事ができます。

インフラ準備

一度やれば、あとは放置でOK。

  • ウェブサーバを借りる
    • どこでもどうぞ。ウェブサーバは色々あるのでうじうじ悩んで決めるのに時間がかかるかもしれませんが、人気のあるところを選べばまあ問題ないでしょう。初心者に人気なのはロリポップとかさくらインターネットかな。XREACORESERVER)も人気ですが、玄人向けです。個人的にはXSERVERをメインで使っています。非常に使いやすいです。申し込み自体は5分くらいでできます。開通には数分〜数時間かかるので、申し込んだら寝てしまいましょう。
  • ドメイン名を決める
    • いつでもどこでもできる。思いついたらメモ。1分。既に使われている可能性があるので、候補はいっぱい出すといい。あと、サービス毎にドメインとるのめんどくさいから、なんか短くてキャッチーでかわいいドメインが1つあるといい。
  • ドメインを取る
    • とりあえずどこで取るか悩んだらvalue domainで取れ。あらかじめとるドメインが決まっていれば1分でとれる。取れたら寝ろ。
  • DNSの設定
    • 取ったドメインを、自分のサーバで使えるようにする設定が必要。サーバの説明書を読んでやれば5分でできる。ドメイン浸透には数時間〜かかるので、設定したら寝ろ。

開発環境準備

なんかみんなlinux使ってるけど、初心者が必死になってlinux使う必要ない。そんなところで躓いていたら時間がもったいない。今はどれもwindowsをサポートしてるので、自分が今使ってるマシンを開発環境にしてしまえばいい。

  • apache
    • 適当にぐぐってDLしてインスコする。ちなみにwindows用なら、だいたいどこでも「win32 binary」って書いてる。インストーラー付の場合、「with installer」とか「self extracting」とか書いてる。5分で終わる
  • プログラミング言語
    • 俺の場合はPHP。これもぐぐって落としてインスコ。5分。
  • DB
    • とりあえずmysqlでいいんじゃないの。個人的には本当はpgsqlがいいけど使えるサーバが少ない。5分
  • 設定変更
    • httpd.confを適当にいじる必要がある
    • ドキュメントルートとか
    • プログラムがきちんと実行されるかとか
    • 5分で終わるけどはまったら1時間かかるので、はまったと思ったらさっさとぐぐる

本開発

とりあえず俺が好きなマッシュアップ案件を例にしてみる

  • 何を作るか決める
    • いつでもどこでもできる。思いついたらメモ。1〜5分。
  • データ収集プログラムを作る
    • マッシュアップの場合、まずネット上からデータを集める必要がある場合がある。取ってきたデータは、一気に処理しようとせず、とりあえず丸ごと保存してしまう。少しづつステッピングできるようにして、少しでも、途中で飽きたりぐちゃぐちゃになって、全てが灰燼に帰すリスクを減らす。
  • 取ってきたデータを元に、テーブル設計
    • 簡単なものなら5分。
  • 取ってきたデータを解析して、DBにつっこむプログラムを書く
    • XMLのパースライブラリとか適当におちてるからぐぐってそれを使うのがいい。5分で作って、ループさせて放置すれば寝てる間にインポートは終わる
  • 緯度経度とか、いろいろ必要なデータ変換プログラムを書く
    • 他サービスを使う場合にはアクセス負荷をかけすぎないように気をつける。リクエストごとに数秒おくと時間がかかるので、寝て待つ。
  • とりあえず適当に画面設計して表示させる
    • とにかく5分とかでなんかやってしまう
  • ちまちまデザインする
    • 1日1ヶ所でもいい。少しづつきれいにしていく
  • SEO対策なんかもする
    • 1項目5分でできることはいっぱいある
  • あとは無限ループ
    • とにかく一日一歩でいいから確実に歩みを進める。俺は特にひどいんだけど、人間やる気にムラがある。やる気満々なときはガーっと進むけど、ほんのちょっとしかやる気がでないときにガーっとやろうとしても失敗する。ほんのちょっとのやる気を確実に結果に変換する作業方法が重要。