DEV Community

Meneg Volkoc
Meneg Volkoc

Posted on

8 Software Truths

  • A poor abstraction is worse than duplicating code
  • Complexity is considerably easier to add than it is to remove
  • All code errors are type errors, but not all type systems are expressive enough to surface them
  • Given enough time all class hierarchies are eventually wrong for new use cases
  • Developers who believe they can foresee the future are more dangerous than missing business requirements
  • Meetings are not for communication, they are for making decisions
  • Methods that work well with remote teams don't work well with traditional hierarchical management structures
  • Code metrics are an effort to abstract developer output into something a manager with no domain experience can understand

Top comments (0)