この記事が良かったら
Use "チップをリクエスト" to ask the author to set up tip receiving.

同じアプリを2回作ったことがあります。まったく同じものを、最初からぜんぶ作り直しました。 最初にリリースしたとき、「完成した」と思っていました。でも数ヶ月使い続けるうちに、なんとなく違和感が積もっていって、ある日「もう一回作り直したい」という気持ちが止まらなくなりました。技術的な…
この記事が良かったら
Use "チップをリクエスト" to ask the author to set up tip receiving.
同じアプリを2回作ったことがあります。まったく同じものを、最初からぜんぶ作り直しました。 最初にリリースしたとき、「完成した」と思っていました。でも数ヶ月使い続けるうちに、なんとなく違和感が積もっていって、ある日「もう一回作り直したい」という気持ちが止まらなくなりました。技術的な理由もあったけれど、正直なところ、「なんか嫌なんだよな」という感覚のほうが強かったです。 この記事は、その「2回目」で気づいたことについて書きます。設計の話ではなく、どちらかといえば心の話です。同じようにひとりで何かを作り続けている方に、少しでも共感してもらえたら嬉しいです。
最初のバージョンを作っていたとき、Lilyの頭の中には「とにかくリリースする」という目標しかありませんでした。動けばいい。公開できれば勝ち。そう思っていました。
実際、リリースした日は達成感がありました。SNSに投稿して、数人に使ってもらって、「いいですね」と言ってもらえて、満足していました。
でも、しばらくして自分で使い続けていると、小さな「なんか違う」が増えていきました。この画面、毎回ここタップするの面倒だな。この流れ、直感的じゃないな。でも直すのが怖いから、見て見ぬふりをしていました。
直すのが怖かった理由を、今ならはっきり言えます。「一度完成したものを壊したくなかった」のです。リリースした事実が、Lilyにとって一種の勲章になっていて、それを崩すのが惜しかった。失敗が積み上がっているのを知りながら、見ないようにしていました。
完成させることに必死だったから、完成した後のことを考える余裕がなかったのだと思います。リリースがゴールになっていて、その先にユーザーとして使い続ける自分のことを、ぜんぜん想像していませんでした。
決断のきっかけは、小さなことでした。友人に「これどうやって使うの?」と聞かれて、説明するのに3分かかったのです。
3分。自分が作ったものを、説明するのに3分。
そのとき初めて、「あ、これ直せないレベルで構造がおかしいんだ」と気づきました。パーツを修正するとかではなく、考え方ごと間違えていると感じました。
怖かったけれど、「もう一回ゼロから作ろう」と決めました。1回目の自分を否定するのではなく、1回目を通過したからこそ見えてきたものを使って、今度は作ろうと思いました。
2回目を作りながら、Lilyが最初にやらかしていた失敗がいくつも見えてきました。
一番大きかったのは、「自分が作りたいもの」と「使いたいもの」が、最初からずれていたことです。
1回目は、機能を追加することが楽しかった。「これもあったら便利だよな」「こんな見た目にしたい」と、作り手として夢中になっていました。でも実際に使う人間として見ると、機能が多すぎてどこから触ればいいかわからない。画面が賑やかすぎて、何をするアプリなのかが一瞬でわからない。
「作ること」と「使うこと」は、全然違う行為でした。1回目のLilyは、前者しか考えていませんでした。
もうひとつ、痛かった気づきがあります。
1回目のときに「ここは後で直せばいい」と思って先送りにした箇所が、結局一度も直されないまま、そのままの形でリリースされていました。
後回しにしたことは、ほぼ確実に後回しのままになる。これは個人開発あるあるだと思いますが、Lilyは身をもって学びました。「後で」は来ない。来るとしたら、それは「作り直す」という形でしか来ない。
2回目では、「後で直す」という言葉を自分に禁止しました。今の自分がモヤっとしたら、その場で考える。それだけで、作りながらの気持ちよさがまったく変わりました。
技術的な話は一旦置いておいて、2回目のバージョンを作りながら一番変わったのは、自分の気持ちでした。
1回目は「リリースしなきゃ」という焦りの中で作っていました。終わりに近づくほど、「早く終わらせたい」という気持ちが強くなっていた。その焦りが、画面の隅々まで染み込んでいた気がします。
2回目は、不思議なことに焦りませんでした。「もう一度やり直す」という選択肢を選んだ時点で、変なプレッシャーが消えていた。期限を決めず、今日作りたい部分を作る、というペースで進めました。
できあがったものの「空気感」が、全然違いました。同じ機能でも、余白の取り方とか、言葉の選び方とか、細部に余裕が出ていた。それは技術の進歩ではなく、作っている人間の心の余裕の差だったと思います。
1回目のゴールは「機能がぜんぶ動くこと」でした。
2回目のゴールは「自分が毎日使いたいと思えること」に変えました。
これだけで、判断基準がガラッと変わりました。機能を減らすことを怖がらなくなったし、「これいらないな」と思ったら削ることができた。余計なものを足さなくなった。
完成の基準を「機能の数」ではなく「自分が使いたいか」にしたら、ずっと作りやすくなりました。個人開発って、最初のユーザーは自分自身であることが多い。だったら自分が気持ちよく使えるかどうかが、一番まっとうな判断基準だと思います。
作り直すと決めたとき、少し自己嫌悪がありました。あんなに頑張ったのに、ぜんぶ捨てるの?って。
でも今思うと、1回目なしに2回目はなかった。当たり前のことだけれど、これは本当にそうで。1回目を作ったから、「何が違和感なのか」がわかった。使い続けたから、「ここが嫌だ」という感覚が育った。
失敗は、実際にやってみてからしか見えません。考えているだけでは見えない種類の失敗が、絶対にある。そしてその失敗は、恥ずかしいものじゃなくて、「やった人間にしかわからないこと」だと思います。
個人開発を続けていると、「完成したものを捨てる」という選択が一番勇気のいることのひとつだと感じます。でも、それを選べた自分を、Lilyは少し誇りに思っています。
作り直すのは敗北じゃない。1回目を丁寧に消化して、次のステージに進む行為です。
「もう一回作れるな」と思える感覚は、何かを学んだ証拠でもあります。
もし今、自分が作ったものに「なんか違うな」という感覚があるなら、その直感はたぶん正しいです。
すぐに作り直す必要はないけれど、その感覚をメモしておくといいと思います。「どこが嫌なのか」「何が違和感なのか」を言語化しておくだけで、次の行動のときに助けになります。
Lilyは2回目を作りながら、「この違和感のメモがあったから、今回はすごく楽だった」と何度も感じました。失敗から学ぶのは、それを覚えておく習慣からだと思っています。
同じものを2回作って気づいたのは、「設計の正しさ」よりも「自分が気持ちよく作れているかどうか」のほうが、長く続けるためには大切だということでした。
完璧なものを一発で作れる人はいない。だから、1回目を恥じずに、2回目に活かすことができれば、それでいい。
作り続けていることが、すでに強さです。Lilyは、同じように作り続けている人のことを、心から尊敬しています。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています