2 ms·
Honestly, the things I've seen slow down deploys and engineering schedules are: 1. Using Git Flow. This inevitably leads to many branches for different teams/d
by drewcoo 3y ago
Honestly, the things I've seen slow down deploys and engineering schedules are:
1. Using Git Flow. This inevitably leads to many branches for different teams/deploys/reasons and cherry picking among them and something always goes wrong. Because management opted into depending on a fragile branching system.
2. Many repos with some kind of inter-repo dependencies (usually testing or ops). Some of that can be cleared up with packaging. Some maybe not so much. This is another kind of complexity that management chooses, but management fails to account for that complexity when scheduling.
The "oh, no, your PRs are too big!" problem happens with every dev. Probably more than once. But it doesn't seem like a serious ongoing issue. As long as someone says "oh, no, your PRs are too big!" It's recognized as a problem and dealt with. The other two I've mentioned are not even recognized as problems.
- Zacharias030 3y agoI can just get my code past reviewers better when broken up in many small PRs, but I absolutely need to be able to keep working downstream of such changes without waiting for reviews. The result is that I‘m much more comfortable with a tool that helps me manage a stack of PRs. I used ezyang‘s ghstack for a few years, but the polish of graphite is worth it for me. I agree that big PRs slow down everyone, but managing many small PRs still slows down the developer herself.