(この記事は6分くらいで読めると思います)
今月の始めに初Rails3+Herokuでminspiというwebサービスをリリースしました。
サイトの内容はWebデザインのソーシャルブックマーク兼ギャラリーサイトで、ソーシャルな要素が絡むことで(ブクマ数でソートして人気順とか)デザインの参考サイトを探す時に便利になるぞ!と思って作って見たのですが、閑古鳥が鳴いているというか閑古鳥すらいないというか・・・(笑
メンバー登録せずとも普通のギャラリーサイトとして見ることも出来るので、よかったら覗いてみてください。
で、本題。
minspiを作り始める前からWebサービスが完成した時には必ず何か記事を書こうと決めていました。それはもちろんサイトの宣伝の意味もあるのですが、私自身Webサービス制作に関するいろいろな記事を読んで参考にさせてもらっていたので、自分もそんな記事を書いて誰かの役に立てればなーと思っていたからです。
実際に1つWebサービスを作ってみて、私自身は初めての事だらけで多いに学びがあったのですが、技術的にもたいした事をしていない上にサービス的にも失敗しているので記事には何を書いていいか分からずにいました。
振り返ってみればむしろああすればよかったこうすればよかったと後悔する事の方が多く、それならばいっそ失敗談を書けばいいのでは?と思い至たりこうして記事を書く事ができました。
失敗した3つのこと
- デザインに手を抜いてしまったこと
- 何が”無駄”かを見誤ったこと
- 始めるのが遅かったこと
1.デザインに手を抜いてしまったこと
私はもともとWebデザイナー志望で、Webデザインをやりつつ、HTML,CSS→JS→CMS(WP,MT)→PHP(WPをいじるため)という流れで必要になった時に必要になった物だけを勉強してきました。
それで今回選んだ物がRailsだったのですが、まさに右も左もわからずな状態からはじまって開発に3ヶ月近くかかり、プログラミングの部分だけで疲れてしまってデザインはトップページを少しいじる程度でそのままリリースしてしまいました。
それだけが原因となってminspiが失敗したと考えている訳ではないのですが、Webサービスを作る姿勢・使ってもらう姿勢として「経験の無さからくる技術力の不足分はデザインで補う」くらいの気持ちがあるべきでした。
それに、裏側の部分を何ヶ月かけて作ったとか、どこがどう苦労したとか、ユーザーには全く関係の無いことなんですよね。
元からデザインを軽視していたつもりはなく、むしろデザインは大事だと考えていましたが、デザインが悪ければパっと見の1、2秒で帰られてしまう、二度と見られることもないかもしれない、という事を再認識させられました。
何十時間・何百時間の苦労の成果を、数秒で見るか見ないか判断させる部分を担っているかと考えると、デザインって恐ろしいですね・・・。
2.何が”無駄”かを見誤ったこと
3ヶ月を振り返ってみて、計画を立てる上では「どこで手を抜くか」という考え方をするのが大事なポイントな気がしました。
例えば、下記の項目等は全然サイトが使われないので無駄な機能・余計な心配でした。
必要な物だけに全力を注いでいれば、もっと早く、もっといい物が出来ていたなーと。
- ブックマーク数・閲覧数の表示機能
- ブックマーク数でのソート機能
- メンバーなら誰でもまとめを作れる機能
- Herokuがどれくらいのアクセスに耐えられるか
- Amazon S3を使っているので料金が心配
多分、殆どのことは「問題が起きてから考えればいい、必要になってから実装すればいい。」くらいの図太さというか、それくらいの考えでいいと思います。完璧を目指してしまうと相応の準備が必要になり、準備に忙しくなり準備に埋もれてしまいます。
また、作り始めるといろいろアイディアが出てきてあれもこれもとつけたくなってしまいますが、必要な物を見極めないと大変なことになってしまいます。
この辺りのことは37signalsのGetting Realが参考になるかと思います。「必要最小限を最高のクオリティで」が目指すべきところでしょうか。
ただ、どうしても迷ってしまった時はもう「作って見てから考えるか」でいいと思います。経験がなさすぎると、いくら答えを探しても現在地点からでは何も見えません。
とりあえず歩いてみて景色を変えるというか、山に登って見晴らしのいい場所に行くというか・・・。とにかく動かないとダメな状況、何か始めないとダメな時があると思います。
上手い例えが見つかりませんが、とにかく立ち止まること、手が止まることが一番良くないことです。
3.始めるのが遅かったこと
一番の失敗はこれだと思っています。
実はRailsのバージョン3が初めてなだけであって、2009年頃に一度Rails自体は触ったことがあります。定番の「RailsによるアジャイルWebアプリケーション開発 第2版」を買ってショッピングサイト(だったかな?)を作るチュートリアルをやりました。
ただ、その時は特に作りたい物もなく、プログラミング自体にも苦手意識があったので、チュートリアルを終えて「何か作るとしてももう少し勉強してからだなー」と思っていました。
「もう少し勉強してからだなー」と思ってから2年経った今、ようやく自分で何かWebサービスを作りたいと思うようになったのですが、あれから特に勉強してこなかったので知識はCMS止まり、結局勉強しながら作るはめになったのですが、それでリリースまでこぎ着けてしまいました。
一体何を「もう少し勉強してからだなー」だったのでしょうか。
何を待っていたのでしょうか。
結局のところ、やる気さえあれば他に何も準備は要らないんだと思います(あるに超したことはありませんが)。最初からやるかやらないかの2択だったんです。やろうと思えばいつでも出来たんだという事が今更になってわかりました。
初めて挑戦する事でも、例えばタイムマシンを作ろうって訳でもないんですし、Google先生に聞いてみれば大抵の事は誰かが試してますし、解決策が書いてあります。どうしても見つからなければその分野に詳しい人に直接聞いてみたらいいかもしれません。
とにかく、準備なんて要らないし、最初からやるかやらないかの2択で、やろうと思えばいつでも出来るんです。
ちなみに、minspiを作る上では特に@ruedapさんの「アインシュタインの電話番号☎」に本当にお世話になりました。herokuのことで詰まった時はここに何でも答えが書いてありました。
他にもRails for Zombiesのチュートリアル、@usagee_jpさんの「RailsGuidesをゆっくり和訳してみたよ」、書籍は「はじめる!Rails3(1)」と「 Ruby on Rails 3 アプリケーションプログラミング
(Amazon)」の2つを参考にさせてもらいました。
その他書いていたらキリがありませんがRuby,Railsのブログを書いている方々お世話になりました。本当にありがとうございます。
私もこれからはちょいちょいブログを書いてRuby界隈というかRails界隈に恩返ししていければなーと思います。
本当はアホなことを書いてしまうのが怖いのでもう少し勉強してからにしたい所なのですが、「準備なんて必要ない。やるかやらないかの2択。やろうと思えばいつでも出来る。」ですからね。
唯一成功だったと思うこと
失敗したことばかり書いていては情けないので、最後に成功だったと思う事も書いておきます。
繰り返しになりますが、今回は初めてのことばかりだったのでやはり全てスムーズに出来たという訳ではありませんでした。
初Rails3、初Heroku、初Amazon S3だった上に、フレームワークを使わない普通(?)のPHP、Perl、Rubyとかでのちょっとした開発経験すらありませんから「開発における基礎知識?常識?」みたいなモノも全然知りませんし、何から初めていいかわからなかったり、何日も詰まってどうしようもなくイライラしたり、英語の情報しか無くて困ったという事も何度かありました。
ただ、「諦めずに調べる・考える」たったこれだけの事で解決できない事は一つもありませんでした。何一つです。
もし今何か作りたいけど・・・と思っている方がいれば、もう今すぐ始めてしまえばいいと思います。失敗しても死にはしません。とにかく挑戦してみてください。
最後まで読んでくださった方、長々とおつきあい頂きありがとうございました。
追記:
そもそも、宣伝力が…マーケが…とブコメで指摘を頂いたのですが、一応この記事がその宣伝だったりします。ちょっと卑下して書き過ぎて誤解を招いてしまったようなのですが、minspiはこれからも更新・宣伝を頑張っていこうと思っていて、ロクに宣伝もせずにもうダメだー失敗だーと諦めてしまってる訳ではないという事だけ追記しておきたいと思います。
ブコメに対する返信を追記しました。
コメント by is178 — 2011年7月18日 @ 7:11 AM
dev: 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me :
コメント by bsiyo — 2011年7月18日 @ 9:02 AM
"ただ、「諦めずに調べる・考える」たったこれだけの事で解決できない事は一つもありませんでした。何一つです。"
コメント by MAXjeep — 2011年7月18日 @ 9:04 AM
「少なくとも1つの成功: Webサービスを作ることが出来たこと」だと思うなー
コメント by nobodyplace — 2011年7月18日 @ 9:39 AM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me
コメント by dagjmpd — 2011年7月18日 @ 9:58 AM
IT系ってセンスないひと多いよな
コメント by syou1980 — 2011年7月18日 @ 10:34 AM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me
コメント by hamhamtarou — 2011年7月18日 @ 12:43 PM
閑古鳥が鳴くのは宣伝力だと思うわ。何でもそうだけど知ってもらわないと始まらないというか。
コメント by premyth — 2011年7月18日 @ 2:39 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me
コメント by yuka_taso — 2011年7月18日 @ 3:17 PM
初動大事。
コメント by star-march — 2011年7月18日 @ 3:26 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me
コメント by shinagaki — 2011年7月18日 @ 3:26 PM
デザインの重要性は当然として、それ以前にマーケが下手糞あるいはしてなかったという話なのでは……
コメント by DNPP — 2011年7月18日 @ 4:04 PM
始めるのが遅かったこと
コメント by yofa — 2011年7月18日 @ 4:33 PM
1と2は禿しく同意
コメント by redhotstar — 2011年7月18日 @ 4:39 PM
興味深い
コメント by sixteengram — 2011年7月18日 @ 4:41 PM
rails + heroku
コメント by haseharu — 2011年7月18日 @ 4:45 PM
参考になるので、これからも何か作る度にどんどん挙げていって欲しい。
コメント by quill3 — 2011年7月18日 @ 4:47 PM
"何十時間・何百時間の苦労の成果を、数秒で見るか見ないか判断させる部分を担っているかと考えると、デザインって恐ろしいですね・・・。"
コメント by shoito — 2011年7月18日 @ 5:05 PM
明日からがんばる
コメント by inulab — 2011年7月18日 @ 5:21 PM
いや、需要が足りなかったんじゃないの? そういう紹介サイトで、動的に動かす理由があるのかどうかと…
コメント by indigoworks — 2011年7月18日 @ 5:25 PM
売り方の問題もあるね。
コメント by idejunp — 2011年7月18日 @ 5:33 PM
作りながら勉強すればいい。サービスを作るとき、毎回新しい技術に挑戦するといいかも。
コメント by griefworker — 2011年7月18日 @ 5:41 PM
多くの人はWebサービスを立ち上げて失敗するところまでたどり着けないので、ローンチさせただけでも凄いことだと思う
コメント by tezawaly — 2011年7月18日 @ 5:41 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/qA52r1
コメント by ichigoichie_151 — 2011年7月18日 @ 5:50 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/znJKuR
コメント by nagocre — 2011年7月18日 @ 5:55 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me (70 users) http://bit.ly/qs7JyD
コメント by demain_123 — 2011年7月18日 @ 5:57 PM
おそらく、人間がブラウザで使うWebアプリをWebサービスと呼称したのが敗因と思われ。
コメント by nekora — 2011年7月18日 @ 6:01 PM
Rubyでやった人の経験談。「振り返ってみればむしろああすればよかったこうすればよかったと後悔する事の方が多く、それならばいっそ失敗談を書けばいいのでは?と思い至たりこうして記事を書く事ができました」
コメント by reasonofreason — 2011年7月18日 @ 6:01 PM
なんか始めようと思ってる人全てに言えるね。/1人でWebサービスを作ってみて失敗した3つのこと « http://j.mp/p5MPQ9
コメント by nonononotch — 2011年7月18日 @ 6:07 PM
なんか始めようと思ってる人全てに言えるね。/1人でWebサービスを作ってみて失敗した3つのこと « http://j.mp/p5MPQ9
コメント by youichicello — 2011年7月18日 @ 6:14 PM
今作ってるサービスに似てたのでドキッとした。はじめてのフレームワークでここまで作ったのはすごいと思います。
コメント by kns_1234 — 2011年7月18日 @ 6:15 PM
今作ってるサービスに似てたのでドキッとした。はじめてのフレームワークでここまで作ったのはすごいと思います。 / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/7b6sJ
コメント by stocker_jp — 2011年7月18日 @ 6:15 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://bit.ly/nlZMCa
コメント by yowano_k — 2011年7月18日 @ 6:16 PM
猛省なう。 RT @Stocker_jp: 今作ってるサービスに似てたのでドキッとした。はじめてのフレームワークでここまで作ったのはすごいと思います。 / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/7b6sJ
コメント by d_sardine — 2011年7月18日 @ 6:32 PM
RT @hatebu: 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me (70 users) http://bit.ly/qs7JyD
コメント by kk_196 — 2011年7月18日 @ 6:32 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me: (この記事は6分くらいで読めると思います) 今月の始めに初Rails3+Herokuでminspiというwebサービスをリリースしました。… http://bit.ly/qUoIWp
コメント by html_coderoid — 2011年7月18日 @ 6:32 PM
[web][tips] / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/rXQAcy
コメント by hyougen — 2011年7月18日 @ 6:41 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://bit.ly/mYMbjf #PHP
コメント by php_j — 2011年7月18日 @ 6:50 PM
「3.始めるのが遅かったこと」の部分がものすごい響いた。 / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/c3MrXp
コメント by sinack_jp — 2011年7月18日 @ 6:59 PM
「3.始めるのが遅かったこと」の部分がものすごい響いた。
コメント by sinack — 2011年7月18日 @ 6:59 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/RTUxg5
コメント by maquia — 2011年7月18日 @ 7:04 PM
まず手を動かせって自分に言いたい。 / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/aCi8Pk
コメント by suusuke — 2011年7月18日 @ 7:05 PM
まず手を動かせって自分に言いたい。
コメント by suusuke — 2011年7月18日 @ 7:05 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://bit.ly/nlZMCa
コメント by hatohato25 — 2011年7月18日 @ 7:18 PM
[CSS]1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me B! http://j.mp/nf9HA4
コメント by 4m74 — 2011年7月18日 @ 7:19 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me
コメント by warriorking — 2011年7月18日 @ 7:22 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://t.co/mKMLm42
コメント by youhei_pg — 2011年7月18日 @ 7:29 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/oxJ26B
コメント by tbotaq — 2011年7月18日 @ 7:44 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://t.co/mKMLm42
コメント by tfuka — 2011年7月18日 @ 8:05 PM
で、minspiって何のサイトなの? これ読んだら誰も行きたくなくなるんだが。 / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/tHTGZA
コメント by xev_ra — 2011年7月18日 @ 8:16 PM
で、minspiって何のサイトなの? これ読んだら誰も行きたくなくなるんだが。
コメント by xevra — 2011年7月18日 @ 8:16 PM
作るだけでマーケしなかったらイカンということはわかりました。 // 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://t.co/K5uesRg
コメント by maildotcoi — 2011年7月18日 @ 8:32 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me (70 users) http://bit.ly/qs7JyD
コメント by gavangavan — 2011年7月18日 @ 8:37 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/pxiRBK
コメント by chalharu — 2011年7月18日 @ 8:45 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/i11ZJZ
コメント by a_know — 2011年7月18日 @ 8:48 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://dlvr.it/bYDv2
コメント by suitter_bot — 2011年7月18日 @ 8:50 PM
中身を見ないでブクマ
コメント by pugiemonn — 2011年7月18日 @ 8:51 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://bit.ly/mYMbjf #PHP
コメント by yohsukeinoh — 2011年7月18日 @ 8:54 PM
「必要最小限を最高のクオリティで」「結局のところ、やる気さえあれば他に何も準備は要らないんだと思います。最初からやるかやらないかの2択だったんです」1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://t.co/2IcOgVn
コメント by oshibe1029 — 2011年7月18日 @ 8:57 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me: * * * * HOME » Journal » 雑記っぽいなんか » 1人でWebサービスを作ってみて失敗した3つのこと 学び、作り、振返る。… http://dlvr.it/bcRCj
コメント by flipboard_ — 2011年7月18日 @ 9:18 PM
[あとで] 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://dlvr.it/bcRRJ
コメント by feedreader2010 — 2011年7月18日 @ 9:19 PM
いやー、創り上げただけでも大したもんですよ。
コメント by richard_raw — 2011年7月18日 @ 9:27 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me (70 users) http://bit.ly/qs7JyD
コメント by shinichin — 2011年7月18日 @ 9:38 PM
デザインに関して言えば、作りなおせばいいだけだと思うんだけどなー
コメント by krurun — 2011年7月18日 @ 9:43 PM
「作り始めるといろいろアイディアが出てきてあれもこれもとつけたくなってしまいますが、必要な物を見極めないと大変なことになってしまいます。」
コメント by hiro_y — 2011年7月18日 @ 9:43 PM
http://t.co/SSvYEr9 たぶんもっと重要なのは、名前がよくわからないからだと思う。spiつったらjava.util.spiかなとか思うですよ。そしてサイトにいっても長々と説明してるけど用途がよくわからないし。
コメント by yasushia — 2011年7月18日 @ 9:58 PM
「ただ、「諦めずに調べる・考える」たったこれだけの事で解決できない事は一つもありませんでした。何一つです。
」すごいね!http://j.mp/olk3sL
コメント by maloninc — 2011年7月18日 @ 10:07 PM
1. デザインに手を抜いてしまったこと 2. 何が”無駄”かを見誤ったこと 3. 始めるのが遅かったこと
コメント by naoki-gogo — 2011年7月18日 @ 10:07 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/KNB8Xb
コメント by zeku193 — 2011年7月18日 @ 10:09 PM
準備なんて必要ない。やるかやらないかの2択。やろうと思えばいつでも出来る。」もし今何か作りたいけど・・・と思っている方がいれば、もう今すぐ始めてしまえばいいと思います。失敗しても死にはしません。とにかく挑戦してみてください。 http://bit.ly/nPqwYE
コメント by riatw — 2011年7月18日 @ 10:20 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/NFcfKi
コメント by taishow — 2011年7月18日 @ 10:25 PM
RT 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://bit.ly/qZpO0a #Webサイト失敗例
コメント by ima_ji — 2011年7月18日 @ 10:48 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/T8wpzZ
コメント by sgtakeru — 2011年7月18日 @ 10:48 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/8Q7CP6
コメント by sasaplus1 — 2011年7月18日 @ 10:51 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://t.co/mKMLm42
コメント by djmapet — 2011年7月18日 @ 10:58 PM
[web][サービス] / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/Czn95Q
コメント by a_yamada24 — 2011年7月18日 @ 11:08 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/MXHFXP
コメント by iphoone3g — 2011年7月18日 @ 11:15 PM
取り組めてないし肝心のサービスが思いつかん。。 / 1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/gchnMU
コメント by enmango — 2011年7月18日 @ 11:18 PM
取り組めてないし肝心のサービスが思いつかん。。
コメント by enmango — 2011年7月18日 @ 11:19 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://t.co/mKMLm42
コメント by kaaaadochi — 2011年7月18日 @ 11:20 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://t.co/aqa2rQ9
コメント by araraak_xx — 2011年7月18日 @ 11:33 PM
1人でWebサービスを作ってみて失敗した3つのこと ? takashi178.me: http://bit.ly/mYMbjf
コメント by maguro7 — 2011年7月18日 @ 11:34 PM
1人でWebサービスを作ってみて失敗した3つのこと ? takashi178.me http://bit.ly/nV7MvY
コメント by mixclips — 2011年7月18日 @ 11:34 PM
1人でWebサービスを作ってみて失敗した3つのこと ? takashi178.me: http://bit.ly/nPW01Q
コメント by intelli89383 — 2011年7月18日 @ 11:44 PM
1人でWebサービスを作ってみて失敗した3つのこと – http://bit.ly/qs7JyD (via hatebu)
コメント by 2110staff — 2011年7月18日 @ 11:47 PM
1人でWebサービスを作ってみて失敗した3つのこと « takashi178.me http://htn.to/RvK3gJ
コメント by yamazaki_isao — 2011年7月18日 @ 11:54 PM