After 10 years in software development, I've changed my views on several topics:
- Simplicity requires effort.
- Managing complexity lacks pride.
- Typed languages benefit diverse teams.
- Java's stability is valuable.
- REPLs are for exploration, not design.
- Code should follow thorough planning.
- Frontend development is overly complex.
- Elegance isn't a useful measure.
- Effective management is crucial.
- DynamoDB is good for specific workloads.
- Object-oriented programming has its place.
New insights include the importance of communication, allowing junior developers to learn through mistakes, and the futility of ORMs. I still believe in the relevance of monoliths over microservices and caution against unnecessary scaling.
Looking forward to reevaluating these in another five years.