key pitfalls…ncepts — that indeed were required when you got started — should still be taught to all on day one. This is one of the key pitfalls of experience. Falling in love with the trials and tribulations you had to suffer, rather than rejoicing in the fact that the next generation doesn’t have to endure them.
…ems (or at least to perfectly solve a single problem). We are misguided to these complex solutions. We’ve created complicated problems by not properly understanding the fundamentals of whatever we’re struggling with.
Large refactors and major feature additions are good candidates for separate feature branches that can later be merged into master. As an added bonus, when merges are reserved for these major changes, the merge commits act as milestones that others can use to figure out when these major changes were incorporated into the project.