最近ソースコードレビューをすることが多くなってきた。レビューを通して他の人の考え方に触れることにより、その考えとの違いから自分自身の考え方に気がつくこともあるし、その考えとどう向き合えばよいのか悩んでしまうこともある。今回はそのことについて少しまとめてみようと思う。なお、この記事では、特定のプロジェクトについてではなく、複数のプロジェクトに共通して感じていることを整理する。 目次 レビュー対象プロジェクトの概要 レビュー観点 意図を確認する 安全を心がける 適切な抽象化がされているか レビュー時の悩み これは「割れ窓の修復」か「正しさハラスメント」か 遠隔からのレビューで感じる難しさ レビュー対象プロジェクトの概要 まずは、レビューするプロジェクトや、プロジェクト内での立場、レビュー方法についてその概要を整理しておく。 レビュー対象となるのはiOSアプリ開発のプロジェクト。開発言語はObj