未経験からのチーム開発で学んだTipsと態度
はじめに こんにちは matinana です。 CAMPFIRE Ownersという融資型クラウドファウンディングでサービス開発を行っています! この記事は**CAMPFIRE Advent Calendar 2020**の 21 日目の記事です。 アドベントカレンダーも終盤戦に入りましたが、CAMP の記事の中にはゲーム要素を含んだ**走る!音が出る!HTML でミニゲームをつくりました**など面白い記事が沢山ありますのでぜひこの機会に覗いてみてください! 本記事の目的 チーム開発に関して全く知らなかった約一年前の自分が、一年間のチーム開発を通して学んだ態度や tips をまとめることで、 チーム開発の流れの理解 チーム開発に必要になりそうな態度の一案を提示 上記を行い、これからチーム開発を始める人の不安を払拭する一助になることを目的にしています。 書こうと思った動機(当時の私) 私が CAMPFIRE に入社したのは昨年の 11 月です。 独学でいくつかのアプリを作っていましたが、プログラミングの業務や他の人とチーム開発することは未経験でした。 そのため、当時の自分は github でブランチを分けての開発などもほぼしたことがなく、 使ったことがある git コマンドといえばgit pushのみ (addやcommitは vscode でポチッと出来た) GitHub Flowどころかプルリクエストの作成も使ったことがない 上記のような、チーム開発のtの字も知らない(チですらない…)状態でした。 チーム開発一年目というのは、エンジニアとしてもきっと一年目。 目の前の山積みの問題にしっかりと向き合えるように、チーム開発の雰囲気を掴み取ってもらい、闇雲に生まれてしまう不安を軽減できればと考えています。 話さないこと ✕ 開発〜プルリクエスト作成までの基本的な git のコマンドについて こちらは@shh-nkmr さんが書いてくださっているgit 初学者の初めてのチーム開発で気をつける事の備忘録にまとまっています。 開発〜プルリクエスト作成までの基本的な git コマンドに自信がない場合はこちらをご参照ください。 ✕ 具体的なコードの書き方やリファクタのコツなどに関して 私も知りたいです 😂 笑 残念ながらこれらは対象外です。 目次 基本的なチーム開発の流れの整理 課題や仕様の整理 実装 git blame を活かす 実装のスコープを意識する コミットメッセージにプレフィックスをつける rebase でコミットを整理する PR 作成 気になることは全部コメントで書く PR を小分けにする 動作確認をしっかりする レビュー 疑問点を投げるのも大切なこと 良いと思った部分は言葉にして良いと言う 悪い点を指摘するのではなく、相手の理解が進む形で投げるようにする nits IMO MUST などのレビューコメントにラベルをつけてみる 本番反映 あとがき 基本的なチーム開発の流れの整理 GitHub Flow どころかプルリクエストの作成も使ったことがない...