Railsのループ処理でメモリ使用量を抑える。N+1の次に見ること
Railsで大量データを扱うとき、N+1だけでなくメモリ使用量にも注意が必要です。find_each、事前取得、group_by、index_byの使いどころを整理します。
AI・プログラミング・システム開発を中心に、日々の学びや知見を書き記しています。
Railsで大量データを扱うとき、N+1だけでなくメモリ使用量にも注意が必要です。find_each、事前取得、group_by、index_byの使いどころを整理します。
AIの回答プロセスから、問題の分解・選択肢の比較・自己レビューといった考え方を人間側に取り入れる視点を整理します。
結合テストは書く人の経験に左右されます。入力・権限・連携・異常系などの観点をチームで揃え、抜け漏れを減らす方法を整理します。
結合テストで想定外のバグを見つけるために、開発者目線を一度外し、ユーザーの流れ・データ状態・過去のバグを観点に入れる考え方を整理します。
1年前のプルリクを振り返り、コードやレビューコメントの変化から“自分の成長”を実感した経験をまとめた記事です。 過去のコードに気付きが眠っていることや、定期的な振り返りが自己肯定感・学習効率を上げることを示す内容になっています。
禁止リストで不要なものを弾くより、許可リストで必要なものだけを通すほうが安全で読みやすくなる場面があります。入力検証や権限設計の具体例で整理します。
発表することで、自分が理解していること・曖昧なことが見える理由を、仕事や学習の実感から整理します。
コードのリファクタリングと同じように、日常や仕事でも本質を残しながら仕組みを整える考え方を整理します。
RubyでOpenAI APIを使うときの基本構成、環境変数、エラー処理、ログに残すべき情報を実務目線で整理します。
ブラウザでのタブ移動、検索、ページ操作など、日常業務で効くショートカットキーを実務目線で整理します。