19
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

歴2ヶ月のエンジニアが個人開発でCI/CDに挑戦した話

Last updated at Posted at 2025-03-07

はじめに

初めまして、UX/UIデザイナーとして活動しているKikoといいます。
デザインエンジニアになることを目標に今年の1月からReactの勉強を始めました!

自分の簡単な自己紹介はこちら👇

2ヶ月(8週間)でやったこと

最初の3週間はReactで簡易的な学習アプリを作りました。正直ここまではそこまで辛くもなく、、、
ただ、後半の環境構築やCI/CDの構築に5週間もかかりました。これはターミナルコマンドって何?っていうところからのスタートだったので、かなり難しく感じました。

作業工程は以下になります。

  1. 学習記録アプリ作成(CSSなしの簡素なもの)
  2. Viteで環境構築
  3. supabaseでDB設定
  4. Firebaseでデプロイ
  5. Jestとreact-testing-libraryでテスト作成
  6. Github Actionsでパイプライン構築

study-app (1).gif

迷走の記録

デプロイもテストも大変でしたが、中でもテストに一番苦しみました。
本番環境ではsupabaseの認証がうまくいくのにテスト環境ではエラーになったり(結局はVite環境での環境変数の扱いが原因でした)
Gitの理解が怪しいせいでローカルではない変な場所に環境を作り、リポジトリから作り直したり....
最後のテストがPASSしたときは本当にホッとしました。

スクリーンショット 2025-03-04 8.55.28.png

エラーと対策

この課題を進める中で、環境変数やテストの設定に関していくつかのエラーに直面しました。
これらのエラーについては、以下の記事に詳しくまとめています。

取り組み方について

私は今回がっつりAI(chatGPT4o)を使いましたが、難易度的にAIがなければ難しかったと思います。
React専用のGPTsを作って、毎日キャンバスに学習内容をまとめていました。
スクリーンショット 2025-03-06 8.30.40.png

しかし、技術的にもモチベーションの維持のためにもAIの補助はマストでしたが、やはり「頼りすぎは良くないから徐々に脱AIしなきゃ」という気持ちになりました。
そこで、console.logを状態変化のある場所に差し込むように習慣づけ、最低でも仮説を自分の中でまとめてからAIへ尋ねるようにしました。

そうすると少しずつAIに丸投げではなく、「自分の仮説が妥当なのか」「進め方はこれであっているのか」という抽象的な質問へシフトしていき、最終的にAIとの付き合い方も変わっていきました。(皆目検討がつかないものは仮説の洗い出しからAIに投げてOKで進めましたが)
それでも無理な場合はJISOUのエンジニアさんに質問しました。

Next Step

  • JapvascriptからTypescriptに移行してリライトする
  • 自分の作りたいアプリの像を詰めていく

JISOUのメンバー募集中!

プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてください!

19
12
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
19
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?