DEV Community

Discussion on: Architectural decisions that you regret...

Collapse
 
eljayadobe profile image
Eljay-Adobe

Robert Martin's Clean Code has a really good section on naming advice.

Because the 2 hard problems in computer science are:

  • cache invalidation
  • naming things
  • off-by-one errors

Oh, and also...

  • exception handling
  • race conditions
  • asynchronous operations
  • multi-threading
  • floating point number algorithms to minimize units-in-last-place fidelity loss
  • Wirth's law