Opinions on Software Development
- Pencil and paper are some of the best programming tools, yet they are vastly underused.
- Clever code is rarely good code. Clarity and readability matter more.
- Bad code can be written in any programming paradigm.
- Clean code and best practices are always contextual. Blindly following them without understanding the trade-offs is pointless.
- In general, RDBMS > NoSQL.
- Statically typed languages are generally a better choice, especially when teams have developers with varying levels of experience.
- Developers shouldn’t just write code. Understanding the impact of their work on end users leads to more meaningful engineering decisions.
- Software architecture matters more than most people realize.
- Standups are actually useful for helping newcomers stay aligned and for giving the team visibility into overall progress and workflows.
- The way Agile is often practiced is a waste of everyone’s time.
- People who obsess over code style and linting rules are missing the point. Agree on a consistent style and follow the existing codebase instead of debating formatting.
- Monoliths are often a great choice. Microservices always need a clear justification.