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

AI translation
It was past 1 AM when my eyes suddenly caught on the terminal screen that had been left open while I was working on something else. There was no particular reason. It was just that a personal development repository I hadn't touched much for over half a year had somehow caught my attention. I had no intention of fixing code or investigating anything. I just...
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
Around 1 AM, while working on something else, my eyes suddenly stopped on a terminal screen that had been left open. There was no particular reason. It was just that a personal development repository I had barely touched for over half a year suddenly caught my attention. I wasn't planning to fix code or investigate anything. I simply opened the directory with the feeling of peeking into a nostalgic place. When I typed git log and gazed blankly at the stream of commits flowing out, my hands suddenly stopped. No matter how much I scrolled, it wouldn't end. When I counted properly, there were 847 commits in total. Without even realizing it, I had accumulated this much. When I traced back to the very beginning, the oldest commit appeared at the bottom of the screen.
The commit message was just one line: "initial commit." The date was more than a year and a half ago.
When I thought "Ah, that day," I remembered that night with surprising clarity. The feeling of committing with a "here goes nothing" attitude before bed, being strangely nervous even though no one was watching, and quietly closing the screen. At that time, Lily was definitely filled with the feeling of "I want to make this."
To be honest, what went into that first commit was truly simple. Looking back now, the variable names were a mess, and it was written in a "as long as it works" kind of way—something embarrassing to show to anyone. All that was displayed on the screen was plain text and one button. There was almost no design to speak of.
But at the same time, I remember that I was incredibly excited back then. I would scribble the completed vision of features on paper over and over, imagining "how convenient this would be" and "I'd be so happy if someone used it," and it was so much fun to think about before bed.
Comparing it to the app now, it has taken quite a different form from what I originally envisioned. Some features have disappeared, and features I never imagined have been added. But the one line that remained in my notes from back then—"I want to reduce small stresses for someone"—hasn't wavered even now.
Actually, there was a trigger for that night when I traced back through the old history.
Just a few days before, in an online community chat that Lily regularly follows, a member had quietly posted this: "I deleted the repository for a project I'd been working on for 2 years. Time just passed without it being completed, and I thought it was shameful."
When I read that sentence, Lily's chest tightened. Even though I'd never met this person, the word "I understand" came out before "what a waste." Because I'd been carrying a similar feeling all along, yet couldn't bring myself to delete it.
When you're doing personal development, the feeling of "holding onto something that isn't finished yet" can become a quiet, heavy weight.
Even though no one asked you to do it and there's no deadline, somehow a sense of guilt about "myself who hasn't finished yet" quietly accumulates. Lily hated this so much that there was a period of nearly half a year when I barely opened the repository.
But seeing that member's comment, Lily suddenly thought: if I delete it, I can never go back to that "initial commit" night. No matter how awkward it is, as long as it remains, it means "it's continuing." Thinking that way, I suddenly wanted to open my own repository again for the first time in a while.
I skimmed through several commits from the 847.
Partway through, there were 3 commits that said "completely rebuilt." The first was after a feature I'd worked hard on barely worked, and I spent an entire weekend rewriting it. The second was when I wanted to change direction and threw away the entire screen structure. The third was when I got lost about what I was trying to make and redesigned everything from scratch.
At the time, I only felt like "I'm back to square one." There were honestly nights when I wanted to give up.
But when I looked back at the commit dates in order, I could see that the app was becoming a little more refined with each rebuild. After the first rebuild, when I simplified and narrowed down the features, it became easier for me to use. After the second, it became something I could use every day. After the third, when I posted it on SNS for the first time, I received a comment from a stranger saying "This is nice."
The "failures" I thought were rebuilds turned out to be stepping stones to the next step. What wasn't visible in real time became a proper narrative when I looked back after time had passed.
Instead of lamenting "why was the first commit so pathetic," Lily has recently started thinking this way: "The Lily back then made the right choice."
Back then, I was afraid of showing something unfinished to someone. The feeling of "it's still nowhere near done" and "I should wait until it's more complete" came first, and I kept putting off making it public. But in reality, just having something working in my hands became the fuel to keep going.
At one point, in a different thread in the same community, someone who had been doing personal development for 10 years wrote: "If I looked at my first code now, I'd be embarrassed at how terrible it was, but that's why I'm here now." The phrase "If I'd aimed for perfection at that stage, I wouldn't have been able to start in the first place" stuck with me for some reason.
I think Lily is the same. The reason the first commit was simple wasn't just because my skills were lacking—it was also because I "took a step forward even though it wasn't perfect." If I'd waited for a perfect design to come together, I probably still wouldn't have started by now.
"Starting small" sounds like a gentle phrase, but it actually takes quite a bit of courage. Breaking through the state of being stuck saying "not yet, not yet" and taking that first awkward step. When I realized that the Lily of that night had done that, I genuinely thought to my past self, "You did well."
After that night, Lily changed one thing.
Until then, I only committed when I had made a fairly substantial change, and I only thought about publishing at those times. But the comment from that member about "deleting because it never got completed" wouldn't leave my head, so I decided to change my approach. No matter how small, commit something once a week. Stop waiting for completion.
It was like switching from "release when it's perfect" to "prove to myself that it's continuing."
About 3 months have passed since then. The number of commits is slowly increasing. The features are still nothing that would surprise anyone. But it's certain that the line has continued unbroken from that "initial commit" that night to today.
When you're doing personal development, sometimes you feel "what's the point of making something like this?" Lily still feels that sometimes. But when I open git log and visually confirm that it's continued from that first day to today, strangely, I feel calm.
The you who made that first commit was trying to create something. I think you were already doing something incredibly worthwhile just by doing that.
It doesn't have to be finished. It's okay to rebuild partway through. It's okay to have periods where you don't touch it. As long as the history remains, your "continuing" doesn't disappear.
Why not peek at git log again tonight? Your first commit is surely waiting for you there.
Lily(@bokuwalily)― Personal developer. Creating iOS apps and web services in tandem with AI.
🎁 A free bonus for you who read to the end: LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― After leading a marketing organization of 50 people as CMO, I now create iOS apps and web services individually. I consult on customer acquisition, user flow design, and AI implementation and business automation.
🖥️ Works and articles → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 Latest information and inquiries → X @bokuwalily
深夜1時を過ぎたころ、別の作業をしながら開いたままのターミナル画面に、ふと目が止まりました。 特に理由はなかったのです。ただ、半年以上ほとんど触れていなかった個人開発のリポジトリが、なんとなく気になって。コードを直すつもりも、何かを調べるつもりも、まったくありませんでした。ただ、懐かしい場所を覗いてみるような感覚で、ディレクトリを開いてみただけです。 git log と打って、流れ出してくるコミットの一覧をぼんやり眺めていたら、思わず手が止まりました。スクロールしても、スクロールしても、終わらない。ちゃんと数えてみたら、全部で847件ありました。自分でも気づかないうちに、こんなに積み上げていたんだ、と。最後まで遡ったとき、画面の一番下に、一番古いコミットが現れました。
コミットメッセージはただひとこと、「initial commit」。日付は1年半以上前でした。
「あ、この日か」と思ったとき、不思議なほど鮮明に、その夜のことを思い出しました。寝る前に「えいや」とコミットして、誰も見ていないのになぜか緊張して、そっと画面を閉じた感覚。あのとき、Lilyは確かに「これを作りたい」という気持ちでいっぱいだったはずです。
正直に言うと、最初のコミットに入っていたのは、本当に素朴なものでした。今見返すと、変数名もめちゃくちゃで、「とりあえず動けばいい」とばかりの書き方で、恥ずかしくて人に見せられるものではありません。画面に表示されるのはただのテキストと、ボタンが1つ。デザインらしいデザインもほとんどない状態でした。
でも同時に、あのころの自分はとにかくワクワクしていたことも覚えています。機能の完成図を紙にぐるぐると書いて、「こんなことができたら便利だろうな」「誰かが使ってくれたら嬉しいな」と、寝る前に想像するのが楽しくて仕方なかった。
今のアプリと見比べると、最初に思い描いていたものとはだいぶ違うかたちになっています。なくなった機能もあれば、まったく想像していなかった機能が加わったりもしました。でも、あのころのメモに残っていた「誰かの小さなストレスを減らしたい」という一文だけは、今もぶれていないなと思いました。
実は、その夜に古い履歴を遡ったのには、きっかけがありました。
ちょうど数日前、Lilyがいつも見ているオンラインコミュニティのチャットで、あるメンバーが静かにこう投稿していたのです。「2年間続けてたプロジェクト、リポジトリごと消しました。完成しないまま時間だけ過ぎて、みっともないと思ったので」
その文章を読んだとき、Lilyは正直、胸がぎゅっとなりました。会ったことのない方なのに、「もったいない」より先に「わかる」という言葉が口をついてきてしまって。自分もずっと似たような感覚を抱えながら、それでも消せずにいたから。
個人開発をしていると、「まだ完成していないものを抱えたままでいる」感覚が、じわじわとした重さになってくることがあります。
誰かに頼まれているわけでも、締め切りがあるわけでもないのに、なんとなく「まだ終われていない自分」への後ろめたさが少しずつ積もっていく。Lilyもそれが嫌で、リポジトリをほとんど開かない時期が半年近く続いていました。
でも、そのメンバーの一言を見て、Lilyはふと思いました。消してしまったら、あの「initial commit」の夜に戻ることは、もうできない。どんなに不恰好でも、残っている限りは「続いている」ということなのかもしれない。そう思ったとき、久しぶりに自分のリポジトリを開いてみたくなったのです。
847件の中から、いくつかのコミットをつまみ読みしてみました。
途中、「全部作り直し」と書かれたコミットが3回ありました。一度目は、せっかく作った機能がほとんど動かなくて、週末まるごとを使って書き直した跡です。二度目は、方針を変えたくなって画面の構成を全部捨てたとき。三度目は、自分でも何を作りたかったのか迷子になって、最初から設計し直したときのもの。
当時は「また振り出しに戻った」という感覚しかありませんでした。途中でやめてしまいたくなった夜も、正直、ありました。
でも、コミットの日付を並べながら振り返ると、作り直すたびにアプリが少しずつ整っていっているのがわかります。一度目の作り直しのあと、機能を絞ってシンプルにしたら、自分でも使いやすくなりました。二度目のあとは、毎日自分で使えるものになりました。三度目のあとに初めてSNSへ投稿したら、見ず知らずの方から「これ、いいですね」とコメントをいただけました。
「失敗した」と思っていた作り直しが、どれも次のステップへの踏み台だったんだと、履歴を見返してやっとわかりました。リアルタイムには見えなかったことが、時間が経ってから遡ると、ちゃんと筋になっていた。
「最初のコミットがこんなにしょぼかったのはなぜだろう」と嘆くかわりに、Lilyは最近こう思うようにしています。「あのときのLilyは、正しい選択をしていた」と。
あのころ、完成していないものを誰かに見せることへの怖さがありました。「まだぜんぜんできていないのに」「もっとちゃんとしてから」という気持ちが先に立って、公開することを先延ばしにしていました。でも実際には、動くものが手元にあること自体が、続けるための燃料になっていた。
あるとき、同じコミュニティの別のスレッドで、個人開発を10年続けているという方が「最初のコードを今見たら恥ずかしいくらいひどいけど、あれがあったから今がある」と書いていました。「あの段階で完璧を目指していたら、そもそも始められなかった」というひとことが、妙に心に残っています。
Lilyも同じだと思います。最初のコミットが素朴だったのは、力量が足りなかったからだけじゃなくて、「完璧じゃなくても一歩踏み出した」からでもある。完璧な設計図が揃う日を待っていたら、おそらく今もまだ始まっていなかったはずです。
「小さく始める」というのは、やさしい言葉のように聞こえるけれど、実はかなり勇気のいることでもあります。「まだだ」「まだだ」と言い続けながら動けずにいる状態を断ち切って、しょぼくても最初の一歩を踏み出すこと。あの夜のLilyがそれをやっていたんだと気づいたとき、過去の自分に対して、素直に「えらかったね」と思いました。
その夜のあと、Lilyはひとつだけ変えたことがあります。
それまでは「ある程度まとまった変更ができたとき」だけコミットして、公開もそのタイミングでしか考えていませんでした。でも、あのメンバーが「完成しないから消した」と書いていたことが頭から離れなくて、方針を変えることにしました。どんなに小さくても、週に1回は何か変えてコミットする。完成を待つのをやめる。
「完璧になってから出す」をやめて、「続いていることを自分で証明する」に切り替えた、という感じです。
それから3ヶ月ほど経ちました。コミット数は少しずつ増えています。機能は相変わらず、誰もが驚くようなものではありません。でも、あの夜の「initial commit」から今日まで、線が途切れずに続いているのは確かです。
個人開発をしていると、ときどき「こんなものを作ってどうなるんだろう」という気持ちになることがあります。Lilyにも今もあります。でも、git logを開いて、あの最初の日から今日まで続いていることを目で確かめると、不思議と落ち着くんです。
最初のコミットを打った日のあなたは、何かを作ろうとしていた。それだけで、すでに十分すごいことをしていたと思います。
完成していなくていい。途中で作り直してもいい。しばらく触れない時期があってもいい。履歴が残っている限り、あなたの「続けてきた」は消えません。
今夜、久しぶりに git log を覗いてみませんか。あなたの最初のコミットが、きっとそこで待っています。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります: LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― マーケ組織50名規模を統括するCMOを経て、いまは個人でiOSアプリやWebサービスを作っています。集客・導線設計と、AI導入・業務自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily