Show original
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.

AI translation
I'm writing an essay. Around 2 AM, Lily casually opened the app. Three weeks had passed since its release, and user feedback had been trickling in—it seemed like things were finally settling down. She intended to confirm that everything was working properly by using it herself, so she tried operating it in a different procedure than usual...
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
I'm writing an essay. Around 2 AM one night, Lily opened an app on a whim. Three weeks had passed since its release, and user feedback had been trickling in—it seemed like things were finally settling down. While using it herself to confirm "it's working properly," she tried operating it in a different way than usual. That's when the screen froze. No one had reported this bug. Maybe no one had simply tried that operation. But the bug was definitely there. It had been quietly lurking all along, only stepped on by chance by Lily in the dead of night. This essay is about that night. I want to think together with you—someone who is also continuing to create something alone—about how choices made in places no one is watching shape you as a developer.
Bug discovery is usually accidental. When you casually try something like "what would happen if I used it this way," or when you use your own app on a quiet night after release. Lily found it that way too.
The moment your hands stop moving, you stare at the screen and realize "oh, this is broken." Do you know that feeling? Your mind starts calculating "when did this start," "how many people have hit this," and there's that slight heaviness around your stomach.
She could confirm that users hadn't noticed. There were no support inquiries, no reactions on social media. Even if someone had hit it, they might have just thought "this is inconvenient" and moved on, or maybe no one had actually taken that path at all.
She paused to think about this.
"No one has reported it" means, conversely, "someone might have quietly given up." There might have been people who hit a snag but not enough to file a complaint—they just quietly hit the back button and left. There might be users who silently drifted away without voicing their frustration.
Unvoiced dissatisfaction is the scariest thing. Because you can't see it. There's no way to improve, and you can't even realize there's a problem in the first place. This time she found it by chance, but what if she hadn't? The thought that it would have stayed that way forever made her a little afraid.
I'll be honest. For just a moment, the thought "could I leave this alone for tonight" crossed her mind.
It's 2 AM. No one has reported it. She could investigate properly in the morning, and there are other important features piling up in development. Besides, the bug only occurs when you follow a pretty niche sequence of steps—it might not affect most people.
In this situation, closing the screen with "oh well" looks like a perfectly rational decision. Prioritization is important, and there are definitely times when it's better to prioritize speed with something a bit rough around the edges rather than getting stuck in perfectionism and not moving forward. "Working code over perfect code" is something often said in the personal development world.
But that night, Lily couldn't close the screen.
It bothered her. Not logically, but emotionally. There was this small discomfort that lingered: "Now that I know about it, am I going to pretend I didn't see it?"
When she started investigating the bug, the cause became clear surprisingly quickly. "Ah, there it is"—the moment when her own carelessness was obvious at a glance. It's embarrassing and a little reassuring at the same time, a complicated feeling. There was this sense of anticlimax when it was found so easily, since she'd been worried beforehand about "what if the cause was something much harder."
The fix itself wasn't that elaborate. But confirming it meant trying several patterns, reviewing related sections, and running it over and over asking "is this really okay?" Those mundane hours accumulated quietly through the night.
That's when she realized something.
Lily was being meticulous as if someone were watching her. Not "this is good enough," but "if a user uses this tomorrow, will it work properly?"—she was testing each thing with that perspective.
No one was watching. There was no one to review it. But she didn't want to cut corners.
That feeling was, I think, like a promise to herself. Something close to a vow: "Lily doesn't work that way." It might sound grandiose, but when you're doing something alone late at night, that kind of feeling naturally wells up.
The work finished a little after 3 AM. She nodded quietly in front of the screen, drank some coffee, and went to sleep peacefully.
When you do personal development, there are overwhelmingly many moments when no one is watching.
There's no colleague to review your code. No boss managing deadlines. No one to tell you "let's be a bit more careful." You decide everything yourself.
That's precisely why the choices you make when no one is watching become your "development style" directly.
I write this partly as a warning to myself: once you do "oh well," it becomes easier to do it again. "I shipped something like this before" becomes a precedent. When that accumulates, your bar gradually lowers without you noticing.
What's scary is that you can't notice it right away. You get used to it gradually. Then one day you feel "lately I can't take pride in what I'm making," and when you look back, you see the accumulated corners you've cut.
But the opposite happens too.
The experience of being careful and thorough in a place no one is watching late at night, even so, is small but definitely accumulates. The fact that "I did it right that time" builds up inside you.
That might be called self-satisfaction. But I don't think self-satisfaction is a bad thing. The feeling of having done work you can be satisfied with becomes fuel for the next task. "The version of me that didn't cut corners that time" becomes the reason to push through the next night.
The morning after fixing the bug, opening the app felt different.
There was this sense of "being able to use it with confidence." It had become slightly more trustworthy than yesterday night. There was this kind of quiet certainty.
I think the motivation for personal development differs for everyone. Wanting people to use it, wanting to sell it, wanting recognition, just wanting to create—all are valid reasons. But as you continue over time, the sense of "am I making something I can truly take pride in" becomes quite important, Lily thinks.
Whether you can say "try this" to someone. That confidence comes from the accumulation of work done in places no one is watching late at night.
Users only see the surface, but you know the entire process. The fact that you didn't cut corners that time—only you know it. And somehow, that's nice. It becomes a quiet source of pride, like a medal only you know about.
I think you, reading this essay, have probably had similar nights.
A night when you noticed a bug no one reported. A night when you wrote one extra test. A night when you carefully organized something no user would probably notice. A night when you spent unexpected time adjusting some small detail users wouldn't catch.
Those "choices made when no one is watching" quietly accumulate and become the quality of what you make. And they become a source of pride in yourself.
Lily loves that. Not to be praised by someone, but the feeling of being able to make something you think "I can confidently release this." Mundane, maybe not even mentioned in release notes, but still doing it right—the accumulation of that choice.
That late-night fix never appears in anyone's feedback. It wasn't written in the update history. But it's definitely there in Lily's app. That's enough, she thinks.
Your late-night choices also remain that way in your work. Even if no one is watching, you were watching. That alone is already enough.
Lily (@bokuwalily) — Personal developer. Making iOS apps and web services in tandem with AI.
エッセイを書きます。 深夜の2時ごろ、Lilyはふとアプリを開きました。リリースから3週間が経って、ユーザーからの反応もちらほら届いていて、そろそろ落ち着いてきたかなというタイミングでした。自分で使いながら「ちゃんと動いてるな」と確認するつもりで、いつもと違う手順で操作してみたんです。 そのとき、画面が固まりました。 誰もそのバグを報告していませんでした。もしかしたら、誰もその操作をしていなかっただけかもしれない。でも確実に、バグはそこにありました。Lilyが深夜に偶然踏んだだけで、ずっとひっそりとそこに潜んでいたんです。このエッセイは、その夜のことを書いています。誰も見ていない場所での選択が、開発者としての自分をどう形作るのかを、同じく一人で何かを作り続けているあなたと一緒に考えてみたいと思います。
バグの発見は、だいたい偶然です。「このパターンで使ったらどうなるんだろう」と何気なく試したとき、あるいはリリース後の静かな夜に自分で使ってみたとき。Lilyもそういう形で見つけました。
操作の手が止まって、画面を見つめながら「あ、これダメだ」と気づく瞬間。あの感覚、伝わりますか。頭の中で「いつからあったんだろう」「どのくらいの人が踏んだんだろう」という計算が始まって、胃のあたりがわずかに重くなるあの感じ。
ユーザーが気づいていない、ということは確認できました。サポートへの問い合わせも来ていないし、SNSでの反応もない。踏んだとしても、ただ「使いにくいな」と思って離れていったのかもしれないし、あるいは本当に誰もその経路を通っていなかっただけかもしれない。
ここで少し立ち止まって考えました。
「誰も報告していない」ということは、逆に言えば「誰かがひっそりと諦めていた可能性がある」ということです。問い合わせをするほどの不満でもないけど、そこでつまずいて、静かに戻るボタンを押した人がいたかもしれない。声にならないまま離れていったユーザーは、もしかしたら潜在的にいる。
声なき不満って、一番こわいんですよね。見えないから。改善のしようがないし、そもそも問題があることにさえ気づけない。今回は自分が偶然発見したからよかったけど、もし発見しなかったら?ずっとそのままだったと思うと、少し怖くなりました。
正直に言います。一瞬だけ、「このまま今夜は放置してもいいか」という気持ちがよぎりました。
深夜2時です。誰も報告していない。明日の朝に改めて調べればいいし、もっと重要な機能の開発も積み残しています。それに、そのバグが起きるのはかなりニッチな手順を踏んだ場合に限られていて、多くの人には関係ないかもしれない。
こういう状況で「まあいいか」と画面を閉じることは、ちゃんと合理的な判断に見えます。優先度をつけることは大事だし、完璧主義でがんじがらめになって前へ進めなくなるより、少し荒削りでもスピードを優先した方がいい場面も確かにある。「完璧なコードより動くものを」という考え方は、個人開発の世界ではよく言われることでもあります。
でも、Lilyはその夜、画面を閉じることができませんでした。
気になってしまったんです。理屈ではなく、感情として。「知ってしまったのに、見なかったことにするのか」という、小さな違和感がずっとそこにあって。
バグの調査を始めると、意外と早く原因はわかりました。「ああ、ここか」という感じで、自分のうっかりが一目でわかる瞬間。恥ずかしいような、ちょっと安心したような、複雑な気持ちです。「もっと難しい原因だったらどうしよう」という不安が先に頭にあったので、あっさり見つかったときの拍子抜け感がありました。
修正自体はそれほど大がかりなものではありませんでした。でも、確認するためにいくつかのパターンを試して、関連する箇所を見直して、「これで本当に大丈夫か」と何度も動かしてみる。そういう地味な時間が、静かな夜に積み重なっていきます。
このとき気づいたことがあります。
Lilyは、まるで誰かに見られているかのように、丁寧に確認をしていました。「これくらいでいいや」ではなく、「もし明日ユーザーが使ったときに、ちゃんと動くか」という視点で、一つひとつ試していた。
誰も見ていない。レビューしてくれる人もいない。でも、手を抜きたくなかった。
その感覚は、なんというか、自分への約束みたいなものだったと思います。「Lilyはそういう仕事の仕方をしない」という、自分自身への誓いに近いもの。大げさに聞こえるかもしれないですが、深夜に一人でひっそりやっているとそういう気持ちが自然に湧いてくるんです。
作業が終わったのは、3時を少し過ぎたころでした。画面の前でひとりうなずいて、コーヒーを飲んで、静かに眠りました。
個人開発をしていると、誰も見ていない場面が圧倒的に多いです。
コードレビューをしてくれる同僚はいない。締め切りを管理する上司もいない。「もう少し丁寧に作ろう」と声をかけてくれる人もいない。全部、自分で決める。
だからこそ、誰も見ていない場面での選択が、そのまま「あなたの開発スタイル」になっていきます。
これは自分への戒めも込めて書くんですが、一度「まあいいか」をやると、次もやりやすくなります。「前回もこれくらいで出したし」という前例ができてしまう。それが積み重なると、知らないうちに自分のバーが少しずつ下がっていく。
怖いのは、それが急には気づけないことです。少しずつ慣れていくから。ある日「なんか最近、作ってるものに誇りが持てないな」と感じたとき、振り返ると積み重なったサボりがあった、ということが起きる。
でも、逆のことも起きます。
深夜に誰も見ていないところで、それでも丁寧に確認した、という体験は、小さいけど確実に積み重なります。「あのとき、ちゃんとやった」という事実が、自分の中に貯まっていく。
それは自己満足と言えばそうかもしれない。でも、自己満足って、悪いことじゃないと思っています。自分が納得できる仕事をしたという感覚は、次の仕事への燃料になるから。「あのとき手を抜かなかった自分」が、次の夜に踏ん張る理由になる。
バグを直した翌朝、アプリを開いたときの感覚は少し違いました。
なんというか、「胸を張って使ってもらえる」という気持ちがあった。昨日の夜より、少しだけ信頼できるものになった。そういう確信みたいなものが、静かにありました。
個人開発のモチベーションって、人それぞれだと思います。使ってほしい、売りたい、承認されたい、ただ作りたい——全部、正当な理由です。でも、長く続けていく中で、「自分がちゃんと誇れるものを作っているか」という感覚は、かなり重要だとLilyは思っています。
誰かに「これ使ってみて」と言えるかどうか。その自信は、深夜に誰も見ていないところでの積み重ねから来ています。
ユーザーは表面しか見えないけど、自分はプロセスを全部知っている。あのとき手を抜かなかった、という事実は、自分だけが知っています。それがなんか、いいんですよね。自分だけの勲章みたいな感じで、静かに誇りになっていく。
このエッセイを読んでいるあなたも、きっと似たような夜があると思います。
誰も報告していないバグに気づいた夜。テストを一つ余分に書いた夜。誰も読まないかもしれないところを、それでもきちんと整えた夜。ユーザーが気づかなそうな細かい部分の調整に、予想外の時間をかけた夜。
そういう「誰も見ていない選択」が、静かに積み重なって、あなたの作るものの質になっていきます。そして、それはあなた自身への誇りになっていく。
Lilyはそれが好きです。誰かに褒められるためじゃなくて、自分が「これは自信を持って出せる」と思えるものを作れているという感覚。地味で、リリースノートにも書かないかもしれないけど、それでもちゃんとやる、という選択の積み重ね。
あの深夜の修正は、誰のフィードバックにも出てきません。アップデート履歴にも書きませんでした。でも、Lilyのアプリの中にちゃんとある。それで十分だと思っています。
あなたの深夜の選択も、そういう形で、あなたの作品の中にちゃんと残っていきます。誰も見ていなくても、あなたは見ていた。それだけで、もう十分です。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています