ノーマルビュー

Received — 2026年3月18日 Zennのトレンド

「AIっぽい」の正体は文体じゃない — 全業務をAIエージェントで回して気づいたこと

著者: RIO
2026年3月17日 19:41
RIOです。AnotherBallでモバイルエンジニアをしていて、Avvyというアプリを開発しています。(@rioX432) 日々の業務では、Claude Codeをメインのパートナーとして使っています。開発はもちろん、テックブログの執筆、調査レポートの作成、コードレビュー、デザインまで。できることは片っ端からAIに任せて、業務全体をAIエージェントで回すことを目指しています。 その結果、日常的にもらうようになったフィードバックがあります。 「AIっぽくて嫌」 「AIっぽくて中身がない」 「AIのレビューをそのまま出力されると困る。文脈を理解した上での指摘が欲しい」 「AI生成されたレ...

💾

Vite+ の異常なタスクランナー: vite-task は如何にしてキャッシュの手動依存管理をなくしたか

著者: asa1984
2026年3月17日 18:05
原題『Vite+の異常なタスクランナー または vite-task は如何にしてキャッシュの手動依存管理を止めてファイルアクセスを自動捕捉するようになったか』[1] 先日、ついに Vite+ の alpha 版がリリースされました。oxc エコシステムの全面バックアップを受けた高速なネイティブ実装ツールチェーンが揃い踏みしており、開発コミュニティも沸き立っています。 私も仕事で扱っているプロジェクトを手元で Vite+ に置き換えてみたのですが、 vp (ヴイピー) 鬼はえええ!このまま遅いやつら全部 Vite+ に置き換えていこうぜ! という気持ちになりました。 そんな Vite+ ...

💾

フロントエンドのディレクトリ構成で再帰的な features 構成を推したい

著者: msuto
2026年3月17日 15:00
はじめに こんにちは。PKSHA Technology で SWE をしている須藤です。 私の所属する PKSHA Speech Insight(PSI)チームでは、React + TypeScript で複数の Web アプリケーションを開発しています。 Feature 型のディレクトリ構成は広く採用されていますが、feature の数が増えるにつれて「切り方の基準がブレる」「shared フォルダが肥大化する」「テストの粒度が定まらない」といった課題が表面化します。 私たちのプロジェクトでも 200 を超える feature を運用する中で、フラットな features/ が構造...

💾

システム設計における妥協案の作り方: 理想像の STEP1 として妥協案を設計する

著者: mayah
2026年3月17日 12:59
mayah です。株式会社ナレッジワークでは創業時より CTO をしており、プロダクト全体の技術方針やアーキテクチャを定める役割をしています。 この記事は、KNOWLEDGE WORK Blog Sprint 2026 Spring の 12 本目の記事です。 本日はシステム設計における妥協案の作り方について話してみたいと思います。 システム設計を行うに当たって、妥協はつきものです。最初から理想的な設計のもとに実装ができればいいのですが、締め切りまでの時間がなくて少ない工数で作れる方法を選ばなければならなかったり、工数が多いとそもそも ROI が合わなかったり、様々な理由で妥協した設計を...

💾

AIコードレビューを「単一責任の原則」で育てた話

著者: emi084
2026年3月17日 09:42
はじめに こんにちは!グロービスのDevEx(Developer Experience)チームに所属するemi084です。 AIコードレビューを導入したものの、「的外れな指摘が多い」「レビュー品質が安定しない」と感じることはありませんか? 私たちも最初は的外れな指摘が何件も飛んできて、チームメンバーがAIレビューを無視し始める問題が発生してしまいました。 この記事では、私たちのチームがその課題を「単一責任の原則をAIにも適用する」という発想で乗り越えてきた実践例を紹介します。観点ごとにエージェントを分割し、過去の失敗パターンをナレッジとして教え込むことで、AIレビュワーを「チームの一...

💾

rmの代わりにtrashを使ってCoding Agentに安全にファイルを削除させる

著者: LEF
2026年3月16日 19:49
LinuxやmacOSのターミナルでファイルを削除するとき rm コマンドを使います。特にCoding Agentは頻繁にrm を使ってファイルを削除しがちです。 rm は強力で、削除したファイルは基本的に復元できません。 特に rm -rf のようなコマンドは、誤操作すると重要なデータを一瞬で消してしまう危険があります。このコマンドをClaude CodeのようなCoding Agentに使わせたくない方も多いと思います。 rmを使わずに、Coding Agentにファイルやディレクトリを安全に削除させたい...! 今回の記事ではtrash コマンドについて簡単に説明します。 tr...

💾

今更ですが、Claude Codeで、ミュージックプレイヤーみたいなものを作ってみた

生成AI使っていますか? がく@ちゅらデータエンジニアです。 昨今、生成AIを使っての開発ってのは、かなりかなり浸透してきて、生成AIがないと話にならん!な状況になりつつあると思います。 全然使わないまんまじゃまずいなぁーーと思い、業務でも色々取り入れて試行錯誤してるところです。 朝、ふと思いついた いつも通り、下娘を幼稚園に送り、帰りにYoutubeMusicでアニソンを聴きながら帰ってきたときにふと思いました。 「仕事中に作業用のBGMで、『こんな音楽流して』『リラックス用にカフェジャズを流して』みたいなこととが出来ないか?」 と考えました。アレクサとかでできるあれです。 スマー...

💾

queryOptions の型推論を支える DataTag、その裏側の unique symbol — TanStack Query

著者: Tsuboi
2026年3月16日 19:37
はじめに TanStack Query v5 で導入された queryOptions は、React と TypeScript エコシステムにおける開発者体験に大きな変化をもたらしました。設定オブジェクトを定義するだけで、別ファイルで呼び出される useQuery の戻り値の型が、型注釈なしで完璧に推論されます。 // queries/users.ts - 設定の一元化 export const userQueries = { detail: (userId: string) => queryOptions({ queryKey: ['users', userId]...

💾

❌