1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

コード書けない竹槍ソルジャー(営業)が、AIの力でアプリ開発に突撃!
喜びあり、地獄あり、開発環境固まって白目ありの実録レポート。

1. 非エンジニアでもアプリ作れる時代だよ

こんにちは。
私は社会人2*年目、主にIT業界で営業畑を走り(走らされ?)続ける、いわゆる竹槍ソルジャーです。

コード(というか学生時代にいじってたHTMLのみwww)読めるけど書けない。正確に言うと入社してしばらくSEやったて時にはコピペでなんとかこなしていた。VBA?ナニソレオイシイノ?的拒否反応を示す――そんな自分が、今や生成AIと協業してアプリ開発してるんですから、時代も変わりました。

Claude CodeとかGemini CLIとか、もう呪文みたいな名前のAIたちが、わがままな非エンジニアのただの日本語を夢を形にしてくれる時代。

これ、割とガチで感動します。

2. 作ってみたアプリ

🔍 お客様の新規事業開発のお助けペルソナヒアリングアプリ

  • ChatGPTやClaudeなどの生成AIを複数選んで、特定のペルソナ(仮想的な最終利用者)になりきって質問に答えてくれるアプリです。
  • 自分でシナリオ設計せずとも、顧客の声っぽい反応を色々集められる。
  • 企画会議で「お、リアルだね」って言ってもらえるのが快感です。

📊 お客様企業の財務分析アプリ

  • 自社や競合の財務データを入れて、ROICや営業利益率の推移を自動で出力。
  • 「コンサルっぽいこと」が、スーツ着たままPythonとか知らずにできる。
  • 普段スライド作るのにエクセルと電卓で戦ってた自分が、今やグラフ生成の魔法使いに(ドヤ顔) 。

3. これはすごいと思ったこと

Claude Code、ほんとすごいです。

  • あとにも先にも、自然言語での依頼を読み取ってアプリ開発をしてくれるところ。これ、とんでもないパラダイムシフトです。だって極論プログラミングの知識なくてもアプリ作れるんですから(私みたいに)
  • たとえば「こういうアプリできたらいいなぁ、ちょっと簡単に作って」と居酒屋レベルのノリで話しても、だいたい察してくれて「こんな感じで作ってみました」というのを出してくれる。これが割とイケてる。
  • 「画面はタブ切り替えで、左にメニューがあって…」みたいな雑なUIの願望も形にしてくれる。
  • 気分はもうプロダクトマネージャー兼ディレクター兼無茶振りの帝王

4. やってみて困ったこと

しかしですね、というかもちろん、夢の世界にも地雷はあります。
いざ始めてみて「あら?」と思ったこと。

🧾 ドキュメントを自動で作ってくれない

  • Claudeは過去を振り返らない主義。まじイケメンですw 「オrrrrレ、未来しか見てないんで(キメ顔&ドヤ顔)」 です。
  • 「昨日どこまでやったっけ?あれ?この機能ってつくった?」が分からず、今までどこまでやって何が残ってるのか教えてと聞かないといけないシマツ 。
  • しかも、Claude codeで対話した内容はメモリの関係で定期的に圧縮されてしまうので、「今までどこまでやったっけ?」って聞いてもわかってもらえず、Cloude codeがゼロから自分で書いたコードを分析し始めるシマツ・・・時間かかりまくり。
  • コードを書くためのAIなので、当たり前っちゃ当たり前なんですが・・・企業向けにITシステムを提供している立場からするとドキュメントがないと気持ち悪い、というか、ドキュメントがないと自分がどこまで何を指示して今どういう状況かがわからないんです(脳内メモリ0なのでw)

💥 開発環境が落ちると地獄😱

  • 上に書いたように、Claude codeで対話した内容は定期的に圧縮されてしまう上、一度開発環境を落としたりすると対話内容が全部消えます‼️
  • 消えると・・・当たり前ですが、Claude code先生は今まで何をしてきたかなんて覚えてません。
  • VSCode(開発環境の一種)が落ちたら、「最初からこのプロジェクトの全ファイルを読み直して…」という地獄の儀式が始まります。
  • だから、上記のドキュメントもそうですが、それ以上に対話した内容を何処かに残しておかないとヤヴァい

😇 やってほしい以上のことをやる。でも…

  • 「それはやりすぎやて…!」というレベルの感動はある。だって、色からレイアウトから、モバイル対応から先回りしてやってくれる。
  • けれど、「こっちの地味なお願い」はいつまで経っても着手してくれない
  • たとえば、ドキュメントは自動更新してって何回も言ってるやん的な・・・
  • 付き合いたての彼氏(彼女)みたいな不器用さがある。

5. 開発するときにやったほうがいいこと

先に書いたように、便利だけど色々困ることもあります。なのでここからは地べた這いつくばり系竹槍ソルジャー的Tipsをば

  • ドキュメント作れとの指示を最初に!自動化するとさらに便利‼️
    • ◯◯がわかるようにドキュメント整理してね。で、可能ならWebサイトで誰が見ても人目で進捗とかがわかるようにしてねって指示しておかないといけません。
    • さらにさらに、いちいち作業ごとにドキュメント整理してって指示するの面倒ですよね。だから作業したら自動的にドキュメント更新する仕組みを作ってその仕組経由で更新するようにしてねってしないと更新漏れがでて「あら?」となります。
  • ルール作っても忘れやがるこいつのスタンスで
    • 上記にルール化しておいたとしても、作業記録をちゃんと読み込ませておかないと、Claude code先生は自動化のルーティンとかも忘れます。
    • 「おいおいこまるやんけ!」ではなく、Claude code先生が忘れないような仕組みをこちらから作ってあげることが必要です。
    • どーすりゃいいんだ?ってひとはわたし、Claude codeさんとの大切な思い出をいつまでも忘れたくないんだ。どうすればいいのって聞けば「仕方ねぇなぁ」と言わんばかりに丁寧に教えてくれます。

5. 今後困るであろうこと

ここからは竹槍ソルジャーの未来予測です。

🏢 エンタープライズ開発の壁

  • 個人開発はできる。でもチーム開発は?
    • Claudeにタスクを振ったら「オrrrrレはこのスタイルなんで」って勝手に開発を進められる、まちがいない。
    • てことは、企業向けの開発で当たり前のチーム開発で、複数人がClaude Codeを使って開発すると、意図しない“協調性”のなさが暴発する。多分、データベースアクセスとか、部品の読み込みとか、その変でコードの品質のばらつきがすごい出る。
  • コードレベルの品質を求める顧客にはキツイか?
    • 生成AIでのコーディングでは、あくまでこちらの要求通りに動くことが目的なので、コードレベルの統一性や性能、セキュリティ品質などを求める顧客の場合はやり方を考える必要ある。

7. 前提として開発前に調べないといけないこと

  • そもそもアプリつくるとき、コード書く知識以前に何が要るのか?
    • アプリつくるって言われてもそもそも何を最初にやればいいかわからないですよね。せっかく生成AI先生がいるので、聞きまくってつくる前に調べました。特にこの辺のサイトが参考になりました。
  • 【初心者必見】Webアプリ開発環境おすすめ5選紹介!
  • Webアプリケーション作成のための10ステップ 5. 開発ツールと環境 #初心者

おわりに

Claude Codeは、まさに非エンジニアの竹槍に、バズーカを持たせてくれる存在
でも、持ち方間違えると後ろから吹き飛びます

今後もAIとの付き合い方を学びつつ、「人間×生成AI」の最強開発チームを目指していきます。
少しでも誰かの参考になればうれしいです!

参考リンク

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?