Skip to content

Instantly share code, notes, and snippets.

@LSStaff
Created January 16, 2018 06:51
Show Gist options
  • Save LSStaff/a7597c2e9ede4f67c39bdc65e8daf2fd to your computer and use it in GitHub Desktop.
Save LSStaff/a7597c2e9ede4f67c39bdc65e8daf2fd to your computer and use it in GitHub Desktop.
Pitfall Description
Missed requirements Missed requirements can lead to unnecessary refactoring, especially if the initial implementation cannot accommodate the missed requirements.
Unforeseen edge cases Unforeseen edge cases can also lead to unnecessary refactoring or the insertion of new code that obscures the intent of the code.
Hard to understand code When you refactor code to accommodate a new and better understanding of the problem, the resulting code is often harder to understand since your revised logic may be more complex than otherwise.
Difficult to maintain code The refactors can sometimes lead to unintended dependencies that make it difficult to change the code.
Difficult to scale code Not planning for scaling can lead to inefficiencies and complexity.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment