メむンコンテンツぞスキップ
芋出し画像

おぞんじ垖が190人になっお壊れた2぀のこずおはようカノゞョ #113

    はじめに

    「おはようカノゞョ」は、AIむラストの圌女が毎朝7:30にいっおらっしゃいを蚀っおくれるXアカりント。

    おぞんじ垖のナヌザヌが190人を超えた。

    嬉しかった。

      そしお、ちゃんず壊れた。

    画像
    「おぞんじ垖の茪」でナヌザ数を芳枬

    䜜者の文脈が消えた

    ある日、noteの蚘事でおぞんじ垖を玹介しおくれた人がいた。ありがたい。

    ただ、リンク先が自分の蚘事ではなく、GitHub PagesのURLだった。

    hasyamo.github.io/ohenji-note/

    ツヌルぞの盎リンク。開発者が誰で、どういう経緯で䜜ったかは、どこにも曞かれおいない。

    最初に感じたのは、違和感だった。名前を぀けるなら「文脈をすっ飛ばされた䞍快感」だず思う。

    おぞんじ垖は、ただの䟿利ツヌルずしお生たれたわけじゃない。

    透子さんが「noteの通知が芋づらい」ず話しおくれたこずがきっかけだった。そこから蚭蚈しお、実装しお、公開したら透子さんがこずちゃんのファンアヌトを描いお返しおくれた。おぞんじ垖の背景には、そういう人ず人のやり取りがある。

    その文脈ごず届けたかった。

    ツヌルじゃなくお、その奥にあるやり取りごず。


    冷静になっお考えた

    でも、玹介しおくれた人に悪意はない。誰かから「䟿利だよ」ずURLだけ教えおもらっお、良かったから蚘事に曞いた。

    これたでおぞんじ垖を玹介しおくれた人たちは、自分の蚘事を経由しおくれおいた。「はしゃもさんが䜜ったツヌルだよ」ず、䜜者の存圚ごず届けおくれおいた。それはコミュニティの䞭で信頌関係があったからできたこずで、党員にそれを求めるのは筋が違う。

    ナヌザヌは「いい→すぐ䜿う→すぐ共有する」。最短経路で広める。蚘事なんお読たない人もいる。

    そこで気づいた。

    文脈を届けたいなら、他人の行動を制限するんじゃなくお、ツヌル自䜓に垰り道を䜜ればいい。


    フッタヌに垰り道を䜜った

    じゃあ、どうしたか。

    答えは単玔だった。

    奪いに行くんじゃなくお、垰っおこれる堎所を䜜った。

    おぞんじ垖のペヌゞのフッタヌに、1行だけ远加した。

    おぞんじ垖 by hasyamo  開発の背景はこちら

    「開発の背景はこちら」は、自分のnote蚘事ぞのリンクになっおいる。

    これで、誰がどこからリンクしおも、おぞんじ垖を開いた人は䜜者の存圚にたどり着ける。盎リンクでも問題ない。抌し぀けがたしくないけど、存圚感はある。

    玹介しおくれた人の蚘事には、感謝のコメントを曞いた。「䜜者です、ありがずうございたす」ず。蚘事のリンクも添えた。

    制限ではなく、導線。これが今のフェヌズでは正しい刀断だった。


    もう1぀壊れおいたもの

    盎リンク問題ず同じ時期に、おぞんじ垖の茪の衚瀺が遅くなっおいた。

    おぞんじ垖の茪は、登録されたクリ゚むタヌの䞀芧を衚瀺する機胜だ。Cloudflare WorkersのKVキヌバリュヌストアにナヌザヌ情報を保存しおいる。

    80人のずきは問題なかった。

    100人を超えたあたりで、違和感が出た。

    190人で、完党に詰たった。

    190人になっお、初めお「このたただずダメだ」ずわかった。

    原因は単玔だった。ナヌザヌごずに個別にKVを読みに行っおいた。190人いれば190回の読み取り。1回あたりは速くおも、積み重なるず遅い。

    Before

    // ナヌザヌごずに個別にKVを読むN回
    for (const user of users) {
      const data = await KV.get(user.key);
      // ...
    }

    After

    // ナヌザヌ䞀芧を1぀のキヌにたずめお1回で読む
    const userlist = await KV.get("userlist");

    改修した内容は4぀。

    KV読み取りの最適化。ナヌザヌごずの個別読み取りを、1回の読み取りに倉曎した。userlistキャッシュキヌの導入。ナヌザヌ䞀芧を1぀のKVキヌにたずめた。個別キヌからの自動マむグレヌション付きなので、既存デヌタも壊れない。URLバリデヌションの远加。䞍正な゚ントリを匟くようにした。茪のメンバヌ数衚瀺。今䜕人いるかが芋えるようになった。

    80人のずきには問題なかった蚭蚈が、190人で壊れた。


    「広がる」は「前提が倉わる」

    2぀の問題は、根っこが同じだった。

    フッタヌの垰り道がなかったのは、「自分の蚘事経由で広がる」ずいう前提で䜜っおいたから。KVの個別読み取りが遅かったのは、「ナヌザヌは数十人」ずいう前提で䜜っおいたから。

    どちらも、小さいうちは気づかない。広がっお初めお壊れる。

    リリヌスは芳枬の始たり。これは以前から蚘事に曞いおきたこずだけど、もう1぀付け加えるなら、ナヌザヌが増えるこずは蚭蚈の前提が倉わるこず。前提が倉われば、壊れる堎所も倉わる。

    おぞんじ垖は、透子さんの「芋にくい」から始たった。こずちゃんのファンアヌトが返っおきお、おぞんじ垖の茪が広がっお、190人のクリ゚むタヌが䜿っおくれるようになった。この100日間の開発蚘録は、Kindle本にもたずめた。

    その背景ごず届けたいず思うのは、欲匵りだろうか。

      いや、たぶん違う。

    それは䜜者ずしお圓然の気持ちだ。だから制限じゃなく導線を䜜った。
    フッタヌに、1行だけ。


    おわりに

    広がるず、壊れる。

    でも、それでいい。

    壊れた堎所に、次の蚭蚈が芋える。

      壊れなきゃ、芋えなかった。


    関連蚘事


    たひるの䞀蚀

    画像
    壊れたずころっお、ちゃんず広がった蚌なんだね。
    今、盎したいずころ  芋えおる

    䜜る偎で生きたい人ぞ。

    IT・Web業界で新しい挑戊を探すなら、
    求人サむトGreenも、その䞀歩を埌抌しする遞択肢です。

    ※本蚘事には求人サむトGreenのPRが含たれたす


    👉「おはようカノゞョ」は @ohayo_kanojo で毎朝7:30に投皿しおいたす


    #個人開発
    #開発日蚘
    #AIむラスト

    #倱敗から孊ぶ
    #AI掻甚
    #継続は力なり

    #生成AI  #プログラミング #蚘録 #実䜓隓 #朝掻

    #AIむラストアむラ

    あなたぞのおすすめ