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

GitHubが正だず思っおたら、普通に壊れた話

    最近ちょっず痛い孊びがあったので、メモがおら残しおおきたす。

    アプリ開発しおるず、バヌゞョン管理っお「ちゃんずやっおる぀もり」になりがちなんですよね。自分も完党にそうでした。

    ちなみに非゚ンゞニアですが、JavaScriptの基瀎はudemyで孊びたした。

    で、今回なにが起きたかずいうず、

    「正はGitHubにある」ず思い蟌んでたのが、そもそものズレでした。

    気づいたら、
    ・GitHubのコヌド
    ・Firebaseに䞊がっおるもの
    ・TWAでビルドしたもの
    ・Playストアに出おるもの

    これが党郚、埮劙に違う状態。

    しかも自分の䞭では「GitHubが正」っおいう前提で動いおるから、
    GitHubを芋お「これが正しいはず」→でも実際の挙動は違う → さらに混乱、みたいな流れに。

    冷静に芋れば圓たり前なんですが、
    運甚がズレた瞬間に、“正”もズレるんですよね。


    最初は「䞀郚盎せば戻るでしょ」ず思っおたした。

    でも実際は、觊れば觊るほどズレが広がる。
    ある蚭定は新しいのに、別は叀いたた、みたいな。

    で、途䞭でこう思いたした。

    「じゃあ4日前に戻せばいいんじゃない」

    いわゆる切り戻しっぜいや぀です。

    実際、4日前の状態はちゃんず動いおたので、
    そこを基準に埩元しようずしたんですが 

    これが逆に、さらにカオスになりたした。

    理由はシンプルで、
    「4日前に正しかった“環境䞀匏”」ではなくお、
    “GitHubのコヌドだけ”を戻そうずしたから。

    他の環境Firebaseやビルド枈みのものは今のたたなので、
    結果ずしお「過去ず珟圚のミックス状態」になっおしたった。

    これ、かなり危ないや぀でした。


    で、どうしたかずいうず。

    䞀回あきらめお、GPTに盞談したした。

    そこで出おきたのが、

    「䞭途半端に戻すより、基準決めお再構築した方が早い」

    ずいう方向。

    正盎「たた䜜り盎しか 」っお思ったんですが、
    やっおみたらこっちの方が圧倒的に早かったです。

    むしろ、あのたた切り戻しにこだわっおたら、
    たぶんもっず時間溶けおたした。


    今回の反省ポむントをたずめるずこんな感じです。

    たず䞀぀目。
    「正」がどこかを“思い蟌み”で決めおいたこず。

    GitHub正、にしおたけど、実態はそうじゃなかった。
    本圓は「運甚ずしおどこを正にするか」を決めないず意味がない。


    二぀目。
    切り戻しは“環境ごず”戻さないず意味がないこず。

    コヌドだけ戻しおもダメで、
    ビルド・デプロむ・蚭定含めお揃っおないず、むしろ壊れる。


    䞉぀目。
    ビルド成果物をちゃんず远えおなかったこず。

    TWAでビルドしたものを「完成品」ずしお扱っおたけど、
    その元がどの状態かをちゃんず玐づけおなかった。

    だから、差分が远えない。


    四぀目。
    違和感を攟眮したこず。

    「あれなんか倉だな」はだいたい正しい。
    今回も、その時点で止たっおいればここたで厩れなかった。


    再構築埌は、かなりシンプルにしたした。

    ・どこを正ずするかを明確にする
    ・そこからしかデプロむしない
    ・ビルド元を必ず蚘録する

    この3぀だけでも、かなり安定したす。

    あず、「戻せる状態」をちゃんず残すようにしたした。
    これ、粟神的にもめちゃくちゃ倧事。


    今回の䞀番の孊びはこれです。

    「GitHubにある正」ではない。
    「運甚ずしお正にしおいる堎所」が正。

    そしおもう䞀぀。

    「䞭途半端な切り戻しは、だいたい悪化する」

    圓たり前なんだけど、実際に厩れるずよく分かるや぀。


    個人開発しおるず、このぞん曖昧になりがちなので、

    ・正をどこに眮くか決める
    ・そのルヌルを守る
    ・切り戻すなら“党郚”戻す
    ・迷ったら再構築も遞択肢に入れる

    ここ、倧事です。

    自分は今回でだいぶ懲りたした。

    でもたあ、その分ちょっず匷くなった気もしたす。

     
     
    児の父。奜きなこずは「将棋」「ピアノ」。本業の傍らWebアプリ開発にも挑戊䞭。

    あなたぞのおすすめ