1 minute read

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.
  • Once you were multiple hats, facing identity crisis is not negligible
  • Blogging helps you to more deeply understand the subject you are writing about. The best way to learn something is to teach it. In addition to teaching, writing about something is also a good way to expand your learning.