最近少し悩む事がありました。掲題の通りなんですが、iOSアプリエンジニアとして仕事をしている中で「プロダクトを開発する」という事と「品質の高いコードを書く」という事が同時に存在するなと感じる事がありました。(コードレビューは何故するのかを話し出すと別記事になるぐらい話せると思うのでここでは一旦この定義としておきます。) 開発メンバーはPO(プロダクトオーナー、いなければマネージャーやディレクターで読み替えてもらえれば)、QA、その他のエンジニアが居る状況です。 仕事の流れとしてはコードを書き始め、ユーザーストーリーが満たせるなと思うタイミングまで来たらコードをコミットしてGithubでPull Requestを出します。 そうするとCIでビルドが始まって皆が触れるバイナリが生成されて動作確認を依頼します。 この流れはとても自然に見えますが、最近違和感を感じ始めました。 コードレビュー後に動