Common software dev mistakes are at the extremes: 1
Common software dev mistakes are at the extremes:
1. Under-engineering
2. Over-engineering
Under-engineering:
No CI
No reviews
Weak types
Hard coding
Tight coupling
Manual deploys
Frequent copy/paste
Insufficient flexibility
No automated checks
No validation/error checks
1/2👇
Over-engineering:
Premature use of microservices/microfrontends
Ignoring the rule of least power
Premature optimization
Excessive abstraction
Speculative features
100% test coverage
Needless flexibility
Build from scratch
Ignoring YAGNI
Gold plating
Drawing attention to the extremes is helpful, because it helps notice potential mistakes.
What other mistakes have you seen at the extremes?