史上最強に面倒くさがりな俺にもできた、1日5分からできる、史上最強の同人ウェブサービス開発術
一気にやろうとしても無理です。ワンステップづつ確実にやっていきましょう。
1日5分でも、区切りのいいことを一つ一つやることで達成感を感じる事ができます。
インフラ準備
一度やれば、あとは放置でOK。
- ウェブサーバを借りる
- どこでもどうぞ。ウェブサーバは色々あるのでうじうじ悩んで決めるのに時間がかかるかもしれませんが、人気のあるところを選べばまあ問題ないでしょう。初心者に人気なのはロリポップとかさくらインターネットかな。XREA(CORESERVER)も人気ですが、玄人向けです。個人的にはXSERVERをメインで使っています。非常に使いやすいです。申し込み自体は5分くらいでできます。開通には数分〜数時間かかるので、申し込んだら寝てしまいましょう。
- ドメイン名を決める
- ドメインを取る
- DNSの設定
開発環境準備
なんかみんなlinux使ってるけど、初心者が必死になってlinux使う必要ない。そんなところで躓いていたら時間がもったいない。今はどれもwindowsをサポートしてるので、自分が今使ってるマシンを開発環境にしてしまえばいい。
本開発
とりあえず俺が好きなマッシュアップ案件を例にしてみる
- 何を作るか決める
- いつでもどこでもできる。思いついたらメモ。1〜5分。
- データ収集プログラムを作る
- マッシュアップの場合、まずネット上からデータを集める必要がある場合がある。取ってきたデータは、一気に処理しようとせず、とりあえず丸ごと保存してしまう。少しづつステッピングできるようにして、少しでも、途中で飽きたりぐちゃぐちゃになって、全てが灰燼に帰すリスクを減らす。
- 取ってきたデータを元に、テーブル設計
- 簡単なものなら5分。
- 取ってきたデータを解析して、DBにつっこむプログラムを書く
- XMLのパースライブラリとか適当におちてるからぐぐってそれを使うのがいい。5分で作って、ループさせて放置すれば寝てる間にインポートは終わる
- 緯度経度とか、いろいろ必要なデータ変換プログラムを書く
- 他サービスを使う場合にはアクセス負荷をかけすぎないように気をつける。リクエストごとに数秒おくと時間がかかるので、寝て待つ。
- とりあえず適当に画面設計して表示させる
- とにかく5分とかでなんかやってしまう
- ちまちまデザインする
- 1日1ヶ所でもいい。少しづつきれいにしていく
- SEO対策なんかもする
- 1項目5分でできることはいっぱいある
- あとは無限ループ
- とにかく一日一歩でいいから確実に歩みを進める。俺は特にひどいんだけど、人間やる気にムラがある。やる気満々なときはガーっと進むけど、ほんのちょっとしかやる気がでないときにガーっとやろうとしても失敗する。ほんのちょっとのやる気を確実に結果に変換する作業方法が重要。