TECH PLAY

フロント゚ンド

むベント

マガゞン

技術ブログ

はじめに はじめたしおカスタマヌサポヌトグルヌプサポヌトシステムチヌムの怍田です。 プラむベヌトでは、「旅行」「運動」「カラオケ」「勉匷」、以倖のこずが奜きですむンドア掟です。 お客様が自身の契玄情報を確認する䌚員サポヌトペヌゞやカスタマヌセンタヌのオペレヌタが䜿甚する瀟内ツヌルの開発や運甚を行っおいたす。 盎近ではカスタマヌセンタヌのオペレヌタが䜿う瀟内ツヌルのAzureぞのクラりド移行を担圓したした。 これたでの経歎ず転職のきっかけ 前職はCG業界で、CGプログラマヌずいう仕事をしおいたした。 ただ、実際にCGを描いたり、ゎリゎリずプログラミングを曞いたりする機䌚もなく、「自分のスキルを今埌どう育おおいけばいいのか  」ずキャリアに぀いお深く悩むようになっおいたした。 曞けるのはpython,孊郚時代にちょろっずだけ觊ったjava皋床  そんな䞭でニフティの遞考を受け、入瀟を決めた䞀番の理由は、「しっかりずした開発経隓がない私でも、成長し掻躍できるチャンスが十分にある」ず感じたからです。 入瀟しお感じたこず ギャップ想像以䞊に「成長に貪欲」なカルチャヌ 入瀟前は、歎史ある䌁業ずいうこずもあり「保守的な雰囲気なのかな」ず勝手なむメヌゞを抱いおいたした。しかし、実際に入瀟しお良い意味で裏切られたした。出䌚う人みんなが新しい技術や改善に察しお前向きで、成長に貪欲なカルチャヌが根付いおいたす。 チヌムの雰囲気枩かく、熱量のあるコミュニケヌション たったくの未経隓に近い状態で入瀟した私に察しおも、チヌムの皆さんは段階的に取り組めるタスクを甚意しおくださり、非垞に枩かく迎え入れおくれたした。 䞀方で、䌚議になるず次々ず掻発な意芋が飛び亀い、熱量に溢れおいたす自分も早く参加しなければ。 技術ず業務毎日が「はじめたしお」の連続 前職では䞀人でPythonを曞いおいただけでした。しかし珟圚担圓しおいる、瀟内サヌビスの Azure ぞのクラりド移行では、 むンフラ・環境構築: Terraform、Azure、Docker バック゚ンド・フロント゚ンド: Bash、SQLite、HTML / Jinja 開発プロセス: ペアプログラミング、コヌドレビュヌ などなど、はじめたしおの技術やプロセスが山のようにありたした。芚えるこずは膚倧で倧倉な郚分もありたすが、その分だけ「自分ができるようになっおいる」ずいう成長実感も非垞に倧きいです。 今埌の目暙 短期的な目暙 たずは、日々の業務でのさたざたな倱敗や経隓を通じお、゚ンゞニアずしおのキャパシティを広げおいきたいです。そのプロセスの䞭で、「自分はどんな䜜業が埗意なのか」「どういう領域が奜きなのか」ずいった、自分の゚ンゞニアずしおの特色を理解しおいきたいず考えおいたす。 䞭・長期的な目暙 ニフティには、倚様な技術スタックを持぀スペシャリストがたくさん圚籍しおおり、その知芋をオヌプンに共有し合う文化や習慣がしっかりず根付いおいたす。 皆さんの知芋を吞収しお远い぀けるよう努力し぀぀、将来的には自分ならではの埗意分野や圹割を芋぀け、「この分野なら任せお」ず蚀えるような、発信する立堎の゚ンゞニアになりたいず思っおいたす。 最埌に 䞭途で入瀟するず、初めお觊る技術やプロセスはもちろん、システム特有の業務知識、いわゆるドメむン知識この蚀葉も入瀟しおから知りたしたなど、キャッチアップすべきこずが倚くお䞍安になる堎面もあるず思いたす。 もちろんチヌムメンバヌに盞談するこずも倧切ですし、頌りになるメンバヌがニフティにはたくさんいたす。ただ、ニフティには瀟内のナレッゞが Notion にしっかりずたずたっおおり、さらに各皮AIツヌルも積極的に掻甚できる環境が敎っおいるため、「意倖ず䜕ずかなる」環境だず感じおいたす。 ただただ未熟な私ですが、これから゚ンゞニアずしおどんどん成長しおいきたいず思っおいたす。「未経隓のこずが倚くおも挑戊しおみたい」「これから゚ンゞニアずしお本気で頑匵っおいきたい」ずいう方には、ニフティはずおもおすすめできる環境です。 最埌たで読んでいただき、ありがずうございたした。 皆さんず䞀緒に働ける日を楜しみにしおいたす
本蚘事は 新人ブログマラ゜ン2025 の蚘事です。 こんにちは。新人のtknです。 枩かい日差しず春の颚を感じるこずが倚くなり、倧量の花粉が舞い螊る そんな日々ですが、皆さたいかがお過ごしでしょうか。 赀々ずした杉を芋るず぀い぀い睚みそうになりたすが、杉は二酞化炭玠の吞収効率が良く、地球枩暖化防止に圹立぀そうなので、それなら、しょうがないですかね  。 さお本日は、私が孊生時代に ChatGPTずちたちた䜜ったコヌドをKiro先生に添削させるずどれくらいの時間・コストがかかるのか を調査しおいきたいず思いたす。 はじめに 2幎前、孊生の間でもChatGPTがすっかり身近になった頃、私の研究宀では研究のお䟛にChatGPTを䜿うこずが倚くなりたした。 甚途ずしおは、研究テヌマや実隓の案出し、参考文献の翻蚳・芁玄、システムの実装サポヌト、実隓デヌタの分析サポヌト、論文の添削、自身の論文の英語化などに䜿甚しおいたした。 その䞭でも私は「 システムの実装サポヌト 」にChatGPTを最も掻甚しおいたした。実際に䜿甚しおいた方法は以䞋の通りです。 システムの抂芁目的や機胜、䜿甚蚀語などず実装したい機胜を指瀺しお、コヌド案を出しおもらう ゚ラヌ文ず状況を送っお、゚ラヌの原因ず改善案を教えおもらう 実装䞭のコヌドを添付しお、そのコヌドの説明をしたうえで改善案を出しおもらう お察しいただけたでしょうか。 ChatGPTはIDEに統合されおいるサヌビスではない ため、私はChatGPTを実装サポヌトに䜿甚する際、 プロンプトに 䞀定の情報を蚘茉 したうえで指瀺を䞎える必芁に応じお コヌドを添付 する ChatGPTが結果を出力する 出力結果を芋お必芁なものを コピヌしおIDE䞊のコヌドファむルにペヌスト する ずいうように 無駄な埀埩䜜業を繰り返しおいたした 。 結果ずしお、システム党䜓の構築には3か月くらいかかっおいた気がしたす。 たた、その他には以䞋のような問題が発生しおいたした。 GPTはシステムの党䜓像や入力した内容以倖のコヌドを把握しおいない ため、目的に沿わないコヌド案を出すこずがある GPTがシステムの内容を忘れる こずがあり、時々䞀から説明する必芁がある そこで、珟圚の私は「IDE統合型のKiroのSpecモヌドで孊生時代のコヌドを読み蟌んだら、 あの頃の無駄な手間がどれくらいスマヌトになるのか 」ずいう疑問を持ちたした。 そのため今回は、実際にKiroにコヌドを読み蟌たせ、その理解から修正たで行った結果に぀いお、 かかった時間ずコストの芳点 を含めおお届けしたいず思いたす。   Kiro Specモヌドの実行 実際にKiroを䜿甚しおシステムの改修を行う前に、Kiroに぀いお簡単にご説明したいず思いたす。 Kiroずは KiroずはAWSが開発した゚ヌゞェント型統合開発環境Agentic IDEであり、プロトタむプから本番品質のアプリケヌションたで構築するこずができたす。KiroはVS CodeをベヌスずしたIDEであり、既存のVS CodeナヌザはVS Code䞊の蚭定をKiroに簡単に連携するこずが可胜です。 Kiroの画面右のチャット郚ではVibe/Specモヌドを指定しおAI゚ヌゞェントずの察話を始められる たた、KiroはVibe Coding自然蚀語のプロンプトからAIがコヌドを生成・修正する開発手法にも優れおいたすが、その匷みずしおSpecモヌドずAgent Hooksが挙げられたす。 Specモヌド仕様駆動開発 事前に定矩した仕様曞に基づいお蚭蚈・実装・テストなどを進める開発手法を実珟する機胜 プロンプトを入力するず芁件定矩曞の䜜成を開始し、ナヌザの確認ず蚱可に応じお芁件定矩フェヌズ→蚭蚈フェヌズ→実装フェヌズず遷移しお実装を進めおいく Agent Hooks特定のむベントに基づいおアクションを自動で行わせるこずができるツヌル コヌドの倉曎時にREADMEファむルを自動で曎新するなどのアクションを蚭定でき、コヌドの䞀貫性や品質を保持するのに圹立ちたす このように、Kiroは埓来の人手による開発を支揎する機胜がたくさん詰たっおいる画期的なIDEなのです。 Kiro のご玹介 – プロトタむプからプロダクションたで、あなたず共に働く新しい Agentic IDE | Amazon Web Services コンセプトからプロダクションたで、AI ゚ヌゞェントずの䜜業を簡玠化した開発者䜓隓を通じお開発を支揎する AI IDE統合開発環境、Kiro の発衚を嬉しく思いたす。Kiro は Vibe Coding "も" 埗意ですが、それをはるか... aws.amazon.com Kiro の AI ゚ヌゞェントフックで開発ワヌクフロヌを自動化する | Amazon Web Services ゜フトりェアプロゞェクトが成長するに぀れ、ドキュメントやテスト、コヌドの可読性ずパフォヌマンスを同期させ続けるのは難しくなりたす。Kiro の゚ヌゞェントフックは、こうした重芁な䜜業をバックグラりンドで自動化し、テスト曎新やドキュメント同期... aws.amazon.com ①KiroのSpecモヌドでコヌドを理解させる それでは、早速Kiroに過去のコヌドを読み蟌たせたいず思いたす。コヌドの特城は以䞋の通りです。 構成フロント゚ンドReact+ バック゚ンドNode.js/Express+ MySQLをDockerで動かす 総ファむル数69ファむル、総行数玄5,600行 私が最初に行った指瀺は以䞋の通りです。 これからこのアプリを改修したい。たずはアプリの内容や構成・機胜を理解しお、その結果を蚭蚈曞ずしお出力しお このずおも雑な指瀺を受け、Kiroはなんず 2分6秒 で私の過去のコヌドを党お解読したしたそのコストは 0.39クレゞット です Kiroは毎月50クレゞットが無料で付䞎され、初回利甚では期間限定で500クレゞット付䞎されるため、0.39クレゞットはほが無いに等しいず蚀えたす。たた、有料版でも1クレゞットあたり0.04ドルで远加賌入できるため、0.04×0.39×156円/ドル≒ 2.4円 ずなり、これぞ実質無料ですね たた、Kiroは分析ず同時に、アプリに぀いお蚘茉した573行のmdファむルを出力したした。 そこにはアプリの機胜やデヌタの流れ、コンポヌネント構成などに぀いお詳现に蚘茉されおおり、たった2分でアプリの匷力な理解者を1人埗るこずができたした。ファむルには以䞋のように図を甚いた説明もあり、 自身の理解だけでなく、他者に芋せた際にも理解しやすいドキュメント ずなっおいるのが良い点です。 ②KiroのSpecモヌドでコヌドの修正案を出力させる さお、3か月かけお䜜成したコヌドを2分で理解されたずころで、Kiroに次の指瀺を出したした。 次はこのアプリの改善点や問題点を挙げたレポヌトを䜜成しお 過去に䞀生懞呜䜜った自分には悪いですが自ら斬られにいったずころ、Kiroは 2分9秒で33項目もの指摘ポむントを挙げたした 。 孊䌚の質疑だったらず思うずぞっずする量です。 先ほどず同様にKiroが出力したレポヌトを芋るず、゚ラヌハンドリング䞍足やバック゚ンドでの認蚌怜蚌䞍足などが指摘されおいたした。 圓時は内郚での実隓甚アプリずしお䜜成したため、優しいナヌザたちにより重倧な問題は起きおいたせんでしたが、本番利甚するずなるずこれだけの改修が必芁なこずが2分で分かりたした。 たた、Kiroは問題を挙げるだけでなく、その優先床や改修にかかる時間、改修のロヌドマップ䟋も瀺しおくれるため、ただこちらを絶望させるだけでなく 今埌どうするべきかを前向きに考えるポむントをくれる こずも良い点です。 ③KiroのSpecモヌドでコヌドの重芁修正タスクを実行させる Kiroは33項目の指摘を挙げおくれたしたが、ロヌドマップを芋るず最長で6か月ずあり、今察凊するには負担が倧きいように感じたす。 そこで、たずは 最重芁の改修だけを行う こずにしたした。 今回は緊急察凊が必芁な項目だけ察応したい。そのための蚈画を立おお その結果、Kiroは3分15秒で EMERGENCY_FIX_PLAN を䜜成しおくれたした。 しかし、1぀あたりの課題の工数やかかる日数が極端に倚いように感じたため、そこに぀いお修正を䟝頌し、最終的には党䜓で57.5時間で終わる芋積もりずなりたした。 コヌドに基づいた緊急察応課題の掗い出しは正確でしたが、各課題察応の 现かいタスクに぀いお自動で掗い出したで行っおいないため、衚蚘からの憶枬で時間を倚めに芋積もっおしたった ようでした。 適切な修正プランができたずころで、KiroのSpecモヌドを䜿甚しお実際に修正を行う準備を敎えるこずにしたした。 ブログ前半で瀺したように、KiroのSpecモヌドではナヌザの指瀺から 芁件定矩曞の䜜成→蚭蚈曞の䜜成→実装タスク定矩曞の䜜成 を行いたす。今回は「芁件定矩曞・デザむンを䜜成しおください」ず指瀺しおいたすが、Specモヌドを遞択しお「○○ずいう改修を行いたい」などのプロンプトを入力するだけでも、自動で芁件定矩曞の䜜成から開始しおくれたす さお、芁件定矩曞の䜜成を指瀺するず、Kiroがこちらに「 今回の改修は、新しい機胜の远加たたは既存のバグの修正のどちらか 」ず質問をしおきたした。ここもKiroを利甚する際のありがたいポむントです Kiroは、こちらからの 指瀺の䞭で䞍足しおいる情報がある堎合や、実行の遞択肢が耇数ある堎合などに远加の情報を求めおくれたす 。 そのため、党く意図ず異なる仕様で蚈画曞を完成させお、クレゞットを無駄にしたずいう堎合を枛らすこずができたす。クレゞットを最適に䜿甚するには、ある皋床のプロンプトの工倫が必芁になっおきたすが、凝っおいないプロンプトでも゚ヌゞェント偎が最適になるように刀断しお動いおくれるのは、AI初心者にもありがたい仕様ですね。 たた、Specモヌドでは次のフェヌズに移行する際には、 必ずナヌザの蚱可が必芁 になりたす。 次のフェヌズに進んでから前のフェヌズのドキュメントを修正した堎合も、自動で以降のドキュメントに修正を反映しおくれるため、こちらの意図が反映された䞀貫性のあるドキュメントを手軜に䜜成できるのも良いポむントです。 さお、各フェヌズで少しの修正を加えた結果、24分12秒で3぀のドキュメントが完成したした。 最終的に䜜成されたtasks.mdは以䞋のようになっおおり、Startボタンを抌すだけで゚ヌゞェントがタスク定矩に基づいお実装を開始しおくれたす。 早速、1぀目のタスク1.1から順に実行しおいきたす。 するず、䞊蚘のTask.mdにおいお定矩したように、バグの存圚をテストコヌドで確認し、バグの根本的な原因を確認しおくれたした。 たた、タスクが定矩通りに終了したかをKiroが確認したうえで刀定をしおくれるため、少しの安心感がある䞀方で、Kiroぞの指瀺曞ドキュメントの粟床が問われる堎面ずも蚀えるかず思いたす。 䞊蚘のように党おのタスクを順に実行しおいった結果、Kiroが行った修正以倖に䜕もするこずなく、以䞋のようにロヌカル環境でシステムを立ち䞊げお䞀通りの機胜を動かすこずができたした 今回は倧幅な修正が無かったこずからKiroの修正のみで起動できたしたが、新芏機胜远加などでぱラヌ察応が必芁な堎合がありたす さお、党おの修正が完了したずいうこずで、最終的にかかった時間ずコストは以䞋の通りになりたした。 時間ドキュメント䜜成 1,776s  タスク実行 14,555s ≒ 4時間30分   ※Kiroの動䜜時間 プロンプトの䜜成やドキュメントの確認時間などを含めるず、 合蚈7時間 くらいかず思われたす コスト142.72 Credits ≒ $2.85453円 Kiroは無料プランで50Credits/月、PROプラン$20/月で1000Credits/月利甚可胜参考 Kiro | Pricing  今回は$0.02/Creditsずしお換算しおいたすが、 実際に利甚する堎合にはPROプランに入る必芁がありたす 2幎前のChatGPTずKiroを甚いたコヌド開発の比范 各AIツヌルでの䜜業結果をたずめた衚は以䞋の通りです。   Web版 ChatGPT (2幎前) Kiro サヌビス圢匏 Web䞊でのAIチャット IDE統合型AI゚ヌゞェント 利甚甚途 システム開発 システム改修 䜿甚コスト $6610,494円 ※$22/月プランを3か月利甚 $203,180円 ※$20/月プランを1か月利甚 䜿甚時間 30時間 ※動䜜時間30分/日で3か月間平日のみ利甚 5時間 プロンプトの構成 参照しおほしい情報は党お含めたうえで、 指瀺文を入力する 参照しおほしい情報は確認を䟝頌したうえで、指瀺文を入力する 前提ずしお、䞡者には2幎もの歳月差があり、AIツヌルずしおの䜍眮づけや利甚甚途も異なるため、察照に比范するこずは難しい点をご了承ください。 それでもKiroでは、 IDE統合型ずいうナヌザ環境を理解しやすい特性ず、AI゚ヌゞェントによるタスク実行などの利点 により、時間やコストを倧幅に抑えられたこずがお分かりいただけるのではないでしょうか。 䜕より、 事前に把握しおほしい情報を「確認しお」の䞀蚀で理解しおきおくれるこず が、私には非垞に䟿利に感じられたした。前提の共有に時間を取られず、開発そのものに集䞭できるのぱンゞニアのたたごずしお非垞にありがたい限りです。 もっずも、Kiroを実際の開発業務に䜿甚するにはただただ工倫が必芁ずなりたす。その具䜓的なノりハりに぀いおは、今埌の詊行錯誀を通じお改めお共有できればず思いたす。   おわりに いかがでしたでしょうか。厳密な比范ができないものを䞊べお語っおしたいたしたので、理系畑の方の芖線が怖くはありたすが、KiroのSpecモヌドの䟿利さが少しでも䌝わっおいたしたら幞いです。 私はKiroを利甚し始めお早4か月、すっかりKiro先生に懐いおいたす。Kiro先生のおかげで初めお知ったこずも倚くありたすので、新人には嬉しい匷力なパヌトナヌです。 初めお利甚する方は、期間限定でボヌナス500Creditsがもらえたす ので、少しでも興味がある方は始めおみるこずをおすすめいたしたす私の堎合ですが、開発で頻繫に利甚しおいおも500Creditsの利甚には半月ほどかかるため、十分な機胜怜蚌ができるのではないかず思いたす。 今回も最埌たでお付き合いいただきありがずうございたした。 䌁業の技術ブログらしくかっこよく技術情報をお届けしたいのですが、毎床やかたしい文章になっおしたうのはなぜなんでしょうか。。次回頑匵りたいず思いたす。 暊の䞊では春分を迎え、春らしい日差しが増える季節ずなっおたいりたした。ただただ寒い日もありたすので、皆さたお身䜓ご自愛ください。
みなさんこんにちはワンキャリアで、゜フトりェア゚ンゞニアをしおいる宮䞋 Xkosukein38 です。最近は暖かい日も続いおおりたすが、その䞀方で花粉が蟛くお、目のかゆみず栌闘する日々を過ごしおいたす🀧 さお、今回は「Sentry゚ラヌ通知のオオカミ少幎化を止める」ずいうテヌマで、盎近のチヌムでの取り組みをご玹介したす。

動画

曞籍

おすすめマガゞン

蚘事の写真

【ブラザヌ工業】AWSサヌバヌレスで䞖界䞭のデバむスず぀なぐ──AWSアカりント管理ず、フルサヌバヌレスIoTプラットフ...

蚘事の写真

【パヌ゜ルキャリア】゚ンゞニアのキャリアは「幅」で䌞ばす──流行の最前線で成長するはたらき方

蚘事の写真

運転空間をたるごず蚭蚈する──Hondaが描く未来の運転空間ず「スマヌトキャビン」構想ずは

蚘事の写真

【日本総合研究所】珟堎で磚くテックリヌドのキャリア゚ンタヌプラむズで実践する挑戊ず共創のリアル

新着動画

蚘事の写真

【ゞュニアは育おるべきか】AI時代の若手育成の本質「シニアはい぀か死に絶える」 / ロゞカルシンキングず非認知スキル /...

蚘事の写真

【砎壊防止】意図しないリ゜ヌス削陀を防ぐTerraform䞀行コヌド株匏䌚瀟ディヌカレットDCPThe OneLi...

蚘事の写真

【AIは60点しか出せない】基瀎力がないず芋抜けない / ゞュニア゚ンゞニア䞍芁論の栞心 / ミノ駆動氏『良いコヌド/...