数ヶ月で12個のプロジェクト:Claude Codeによる私のワークフロー

2025-08-09
数ヶ月で12個のプロジェクト:Claude Codeによる私のワークフロー

この記事では、著者によるLLMプログラミングエージェントであるClaude Codeを使用した経験について説明しています。数ヶ月で12個のプロジェクトを完了しました。明確な仕様、コードレビュー(エージェント自身によるレビューを含む)、増分的な進捗やテスト駆動開発といったベストプラクティスを概説した個人的な「グローバル」エージェントガイドの重要性を強調しています。AIによる支援に関わらず、手動でのコードレビューと徹底的なテストが不可欠であることを強調しています。GitHub上の完成したプロジェクトのリストも提供されています。

続きを読む

カスタム型を使ってGo言語のよくあるバグを防ぐ

2025-07-25
カスタム型を使ってGo言語のよくあるバグを防ぐ

Go言語開発において、異なる意味を持つ整数、文字列、UUIDを混同すると、分かりにくいバグにつながります。この記事では、シンプルながらも効果的な手法を紹介します。それは、異なる意味を持つデータに対して、それぞれ異なる型を定義することです。例えば、AccountIDとUserIDでそれぞれアカウントIDとユーザーIDを表すことで、コンパイラが型が合わない場合にエラーを報告し、エラーを防ぎます。著者は、自身の気象計算ライブラリlibwxでこの手法を実践し、float64などの汎用型を使用することで発生するエラーを回避しています。これはシンプルながらも、見過ごされがちな重要な手法です。

続きを読む