こんにちわ! カタカタジムを開発しているタカモリです。

私は「Webサービスが作りたい!」と思いつつ、ITで働いた経験がないまま、独自にサービス開発を4年ほど続けてきたのですが。その間もちろん失敗ばかりでした。

そんな私がこのカタカタジムを開発するにまで至った、数々の失敗を経験に皆様にWebサービス開発のコツを伝えれたら良いなぁと思い、今回のネタにさせていただきます。

今回の内容はプログラミングがある程度できる方向けの内容となっていますので、多少難しい言葉が出てくるかもしれませんのでご容赦ください。

未経験からWebサービスを作る6つのコツ

これからWebサービスを作りたいと思う方の中には、私のようにIT企業で働いたことがないという方もいらっしゃるのではないでしょうか。

今日は経験があってもなくても、私が実際にWebサービスを開発してきた中で感じた6つのことを紹介したいと思います。

おそらく、この中だけでは話しきれていないこともたくさんあるとは思いますが、今回はまず「ここは必ず押さえて欲しい!」ということを厳選してお伝えしますので、是非最後までご覧ください。

まずは人との繋がりを作れ!

いきなり本題と逸れるような見出しですが、これからWebサービスを独自に開発する人はまず、人との繋がりを作ることをやる方が圧倒的に有利です。開発する上で難しいことやわからないことというのはたくさん出てきます。

私は今でもしょっちゅう出てきます。しかしそんな時にも悩みを相談できる人の存在は大変ありがたく貴重です。

一人では心が挫けそうな時でも、誰かと話すだけで心が落ち着くこともあります(乙女か!)

かくいう私もPHPカンファレンスやWordキャンプなどのWeb系のイベントの参加や、スラック運営、独自にプログラミング合宿などのイベントをやったりと色々と人との繋がりを作ってきました!

そこで繋がれた人や経験は、IT未経験の私にとっては本当に貴重な経験ですし財産です。

なので是非これからWebサービスを開発したい方は、人との繋がりや自分から行動を起こすと言うことに力を是非注いで見てください。

絶対あなたにとって素晴らしいものになるはずです。

頭で考えるな。とりあえず形にしろ

続いては少し実践的な内容ですが、Webサービスを作る前って色々考えます。 どんなサービスにしようか。ここはどうしよう。でもなぁ。うーんとか。

でも、それほとんど意味がありません! 何故なら、どうせ後から失敗は出てくるものなのだからです。 そんなことよりも、今思っているふんわりしたイメージだけでも形にしてみて、どんなものなのかを作ってみる。

「こういうプラグインが必要」や「思ってたよりこの技術は難しかった」など、後からわかってくることが多いのが事実であると思いますし、おそらく今皆さんが使っている大規模なサービスも、失敗の連続からの修正・修正で成り立っていると思います。

初めにこういうサービスを作りたい!と明確に細部まで考えるのもありですが、とりあえずログイン機能だけ作ってみるや、チャット機能だけでも作ってみるなど、手を動かしながら細かい部分を考えるというのも私自身はありだと思います。

こういう基本的な機能って、どのサービスでも使えますし、何度も作り直しているうちに自分のやり方というのが確立されてきます。そうなれば、どんなサービスにだって対応できます。

開発中であれば後から何度でも修正はきくのです。

設計にこだわりすぎるな

少し上の内容と話が被りますが、設計について私も悩んでいた時期がありました。「どこまで設計すればいいのかわからない」や「プロはどうしてるんだろう。。」など。

これは経験していない限りなかなか難しい話ではありますが、私が思うのは、設計しすぎても上手くいかず変化に対応しにくいのでは?と思ってたりします。

もちろん「ここのJsonはどうしようか」や、「DBはこうしよう」など基本的なことは考えますが、ディレクトリ構成やクラス名・ロジックなんかはどうせ後で変わります笑

もちろん軽視はしていませんが、拘りすぎるのもどうかと思うのである程度、自分が「できる!」と思ったあたりで作り始めて良いのかもしれません。

簡単な機能から順番に

将来大きなWebサービスにしたいと思ってる方も多いかもしれませんが、大きなサービスを作る為には相応の時間とお金が入ります。(現実的ですいません笑)

なので、小さい機能から順番にリリースしていきましょう。 じゃぁ、小さい機能ってなんやねんって話なのですが、これはみんなが簡単に投稿できるものがあればいいのではないでしょうか?

アカウント登録・ログインやそれに付随する機能・そして投稿できる機能。この辺が揃っていれば、そのサイトは大きくなる可能性が十分にあると私は考えています。

最悪ログイン周りはなくても大丈夫なのではないでしょうか? みんなが知ってる2chも確かログインはなかったような気がするのですが、間違えてたらごめんなさい。

プログラミングができるだけでは全く役に立たない

サービスを成長させる為には、プログラミングの知識はあくまで物を作るために最低限必要な知識と技術なのであって、サービスが成功することとは全く関係がありません。

これをクリアする為には、プログラミングの知識の他に商品を売って行くための技術が要ります。マーケティングや営業スキルなんですかね?僕はそこも未経験なので詳しくは分かりません。ごめんなさい。

なので、そういった自分のサイトを運営していく。売っていく努力を継続して取り組まなければなりません。

また利用規約なんかも結構めんどくさいです。 僕は弁護士さんに何度か相談しに行ったりしています。こういうコンプライアンスを守るということもサイト運営には必要だったりします。

自分のサービスを信じろ!

最後にはなりますが、正直Webサービスは当たるかどうかは運に左右されるともよく言われますし、何個もサービスを作り直している方もいます。

ただ、自分でWebサービスを作ることができれば作り直しはきくので負担ではありますが、そこを恐れる必要はあまりないような気はしております。

しかし、自分で作った自慢のサービスは是非みんなに使って欲しいと思うのが本心であり親心だと思います。

是非自分でサービスを作り切った暁には自分のサービスを信じて、できる限りの努力をしていきましょう!