2025.10月報

目次

はじめに


今月は Django を用いた X クローン作成に取り組みました。特に DM(ダイレクトメッセージ)機能の実装に注力し、モデル設計からビュー、テンプレートまで一連の流れを構築しました。また、いいね機能、ブックマーク機能、リツイート機能の実装、および既存機能の改善も行いました。

熱海合宿に参加させていただきました。
ゆうだいさん、りょうさん、意義のある合宿をありがとうございました。
参加して、自分の甘さを痛感しました。今のままでは熱量が圧倒的に足りない。もっと手数を増やし、やり切らなければならない。
AI の進化に飲み込まれる不安もあります。だからこそ、今日は小さなアウトプットを一つ、明日もまた一つ。積み上げを証明にしていきたいと思います。

学習時間


  • 合計学習時間: 61.5時間
  • 日別平均学習時間: 2.05時間

学習内容


  • Django X クローン作成
    • コメント機能の共通テンプレート化とページネーション対応
    • いいね機能の実装と Profile ページへの適用
    • リツイート機能の実装
    • ブックマーク機能の実装
    • DM 機能の実装 (モデル設計、ビュー、テンプレート、フォーム)
    • ユーザーフォロー機能の実装
  • 既存機能の改善と共通化
    • annotate_tweets 関数の共通化
    • _tweet_list.html のフォロー出し分けロジック修正
    • プロフィール集計の重複解消
  • その他
    • ブログのスタイル調整
    • atlas の試用

よかったところ


  • コメント、いいね、ブックマーク、DMと主要機能の実装を通して、Django の開発スキルが向上した。
  • 共通テンプレートや関数の利用により、コードの再利用性と保守性が向上した。
  • 問題解決のために調査、試行錯誤、ドキュメント参照を行うことで、自己解決能力が向上した。
  • atlas を導入したことで、ドキュメントの調査効率が向上した。
  • PRレビューを通して指摘を受け、コードの品質と理解度が向上した。

問題点と改善点


問題点
  • 実装に時間がかかり、なかなか進捗を感じられない時期があった。
  • 細かい設定ミス (AppConfig のパス間違いなど) で時間を浪費することがあった。
  • 理解が不十分なまま実装を進めてしまうことがあった。
  • 特定の技術要素 (sticky など) の挙動について理解が曖昧な点があった。
改善点
  • 小さな機能から実装を開始し、段階的に複雑さを増していくように心がける。
  • 設定ファイルなどの記述はダブルチェックを行い、ケアレスミスを減らすように努める。
  • 実装前にドキュメントや解説記事を読み込み、理解を深めるように意識する。
  • 最小限のコードで現象を再現させ、原因を特定するように心がける。

まとめ


今月はDM機能の実装に注力し、集中的に学習を進めることができました。一方で、調査不足や理解不足による手戻りも発生しました。次月は、通知機能の実装を進めつつ、より計画的に学習を進められるように心がけたいと思います。