AIが書いたコードは静かにアプリを壊す — “動く”ことに満足した開発の行き着く先 —

 

🧑🏻‍💻 1. 「動くコード」を生み出すAIの魔法と、その落とし穴

最近の開発現場では、「AIにコードを書かせる」のが当たり前になってきた。
ChatGPTやGitHub Copilotに「○○を実装して」と伝えれば、数秒で動くコードを出してくれる。
それをコピーして貼り付ければ、ビルドも通り、アプリも動く。
——まるで魔法のようだ。

けれど、実はこの“動くコード”こそがアプリを静かに壊していく。
なぜなら、そのコードは「なぜ動くのか」を誰も理解していないからだ。
AIは文脈を「設計思想」ではなく「統計的パターン」で捉える。
だから動作優先で、構造や責務を無視したコードを出すことがある。

その結果、「とりあえず動いたからOK」というコードが少しずつ積み上がる。
数カ月後、いざ修正しようとしたとき、
「この処理、誰がどうしてこう書いたんだっけ?」
——誰も答えられない。
そんな“ブラックボックス化”が静かに進んでいく。

 

🧑🏻‍💻 2. 小さな歪みが積もって、アプリの寿命を縮める

AIが生成するコードは、局所的には正しい。
しかし全体で見れば、設計のバランスを壊していることが多い。

たとえばMVVM構造のアプリで、AIが「便利なショートカット」としてUI層から直接データベースにアクセスするようなコードを出す。
確かに動く。けれど、これは明確に“構造違反”だ。
一見問題ないように見えても、
こうした「小さな歪み」が何十箇所も積み重なると、アプリは急速に脆くなる。

特にAIは“最短距離”で解決しようとする。
テストやエラーハンドリングは省かれ、
依存ライブラリも無自覚に増える。
それでも最初は動くため、気づかない。
だが、ある日突然ビルドが通らなくなったり、
AndroidやiOSのバージョン更新で全体が壊れたりする。

原因を追っても、「どこから手をつければいいのか」が分からない。
AIが生み出した“つぎはぎ構造”が、まるで崩れかけた積み木のように、
どこを直しても全体がぐらつく。
——それが「AIがアプリの寿命を縮める」という現象の正体だ。

 

🧑🏻‍💻 3. AIと共存するために、設計を“守る人間”が必要になる

AIを完全に排除することは現実的ではない。
むしろ、うまく使えば開発効率は飛躍的に上がる。
問題は、「AIに書かせたあとをどう扱うか」だ。

たとえば、AIに出させたコードは必ずレビューする。
一人開発でも“レビュー時間”を意識的に取る。
「動くかどうか」ではなく、「構造的に正しいか」を基準に見る。
さらに、AIへの指示(プロンプト)も工夫する。
「なぜこの方法なのか」「設計上のリスクは?」と質問を加えるだけで、
AIの出力品質は大きく変わる。

AIはあくまで“補助輪”だ。
自転車を前に進ませることはできても、
どの道を走るべきかまでは決めてくれない。

これからのエンジニアは、
AIを“使う人”ではなく“指揮する人”になる必要がある。
AIの力で速く動く一方で、
人間が「構造を守るブレーキ役」を担う。
そのバランスこそが、アプリを長生きさせる秘訣だ。

 

🧑🏻‍💻 まとめ:AIは便利な酸素、でも吸いすぎると毒になる

AIは開発のスピードを何倍にも引き上げる。
しかし、構造を無視したまま使えば、
そのスピードでアプリの寿命を削り取る。

“動く”ことだけをゴールにしてしまうと、
“生き続ける”ための土台が壊れていく。

AIが生み出すコードは、確かに速く、便利で、魅力的だ。
でも、それを理解し、守り、磨き続けるのは人間の役割だ。
アプリの未来は、AIの性能ではなく、
それを正しく使う開発者の構造への愛情にかかっている。


【Fixed】Android Studio startup crashes on macOS 15.4 Sequoia

一時的な対応してたので気になっていました。

👉 Mac OS Sequoia 15.4 で Android Studio を含む IDEA系 IDE が起動できないとかクラッシュの件

今の最新版で修正されてるって。

it still crashes on startup on my device. It happened after I modified the macOS keyboard shortcuts.

it most likely happening after modifying macOS shortcuts

Apr 17, 2025 12:41PM

Marked as fixed.

The fix going to be included into next Android Studio releases
- Meerkat.1 Patch 2
- Meerkat.2 RC3
- Narwahl.1 Canary7

Startup crashes on macOS 15.4 [408836786] - Issue Tracker
https://issuetracker.google.com/issues/408836786?pli=1

cannot open Android ,it Boom [411163934] - Issue Tracker
https://issuetracker.google.com/issues/411163934


Mac OS Sequoia 15.4 で Android Studio を含む IDEA系 IDE が起動できないとかクラッシュの件

いろいろ問題起きてます。

Android Studio など IDEA Intellij 系 IDE すべて起動できない。

 

🤔 JBR の入れ替え

同梱されているブートに利用されているJBRを変えなさい、と。

👉 IntelliJ-based apps (and Fleet) crashes on macOS 15.4 Beta 3 (developer beta) : JBR-8422

仕方なく記述されているリンクから入れる。

👉 Mac に Homebrew で OpenJDK11 を インストール する


❯ java -version
openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment JBR-21.0.6+9-895.105-jcef (build 21.0.6+9-b895.105)
OpenJDK 64-Bit Server VM JBR-21.0.6+9-895.105-jcef (build 21.0.6+9-b895.105, mixed mode, sharing)

私の場合これだけでは起動できませんでした。

 

🤔 Sequoia 新機能 キーボードショートカット

便利な新機能なのですが。


これが影響していました。

すべて OFF に。

👉 IDEa crashes at startup on macOS if macOS keyboard shortcuts for Window tiling have been changed : JBR-8562

これでいけた。

いったん OS ログアウトするといけるようになる。

 

🤔 まとめ

2つの問題を乗り越えてやっと起動できるようになりました。

まだ待ったほういいかもしれん。

他にもいろいろありそう。

 

🧑🏻‍💻 追記: 2025-04-23

👉 【Fixed】Android Studio startup crashes on macOS 15.4 Sequoia


【Git】Obsidian を GitHub と連携する

Obsidian では、クラウド連携は有料ですが、

GitHub リポジトリと連携してバックアップ保存できるらしいです。

これを、

こうすることができる。

GitHub と連携しておけば、複数の端末からアクセスできますし。

👉 初心者向け Git コマンドと領域の移動をシーケンス図で書いてみた

 

🧑🏻‍💻 初期設定

Git のプラグインを入れるだけなんです。これが。

👉 「Obsidian Git」を導入してみた。|devlive

分かりづらかったのは、

「Vault」という Obsidian で利用するディレクトリに

きちんと

「Git のローカルリポジトリディレクトリを設定しておく」

ということ。

あとは、そのディレクトリを以下画面が表示されたときに Open するだけ。

 

🧑🏻‍💻 Git ローカルリポジトリの作成と設定

ざっくり3つある。

リモートリポジトリを clone する場合。


$ git clone git@github-superman:org1/project1.git /path/to/project1
$ cd /path/to/project1
$ git config user.email "[email protected]"
$ git config user.name  "Super Man"

すでに、リポジトリを設定している場合。
ssh 設定のあとに origin URL を変更する必要があります。


$ cd /path/to/project2
$ git remote set-url origin git@github-superman:org2/project2.git
$ git config user.email "[email protected]"
$ git config user.name  "Super Man"

ローカルからリポジトリを設定、PUSH する場合。


$ cd /path/to/project3
$ git init
$ git remote add origin git@github-superman:org3/project3.git
$ git config user.email "[email protected]"
$ git config user.name  "Super Man"
$ git add .
$ git commit -m "Initial commit"
$ git push -u origin main

👉 Using multiple github accounts with ssh keys
👉 【Xcode】ローカルと GitHub のソース管理連携設定

 

🧑🏻‍💻 まとめ

- Git プラグインを利用する。
- Git は Obsidian の GUI 上から操作可能。
- git clone してそれを Obsidian で Open するのが簡単。

【参考】👉 GitHub + SSH で複数アカウント切替え