↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

7 timeless lessons of programming graybeards

The piece says experienced programmers know things that cannot be learned quickly from current trends. It frames those lessons as hard-earned responses to real limits in software systems, especially when code has to scale beyond a small test case.

Reading notes
#

  • Memory is still limited, so programmers need to manage allocation and cleanup instead of assuming garbage collection or cloud RAM will solve the problem.
  • Networks are slow, so code should do as much work locally as possible and send only the smallest final result to remote services.
  • Compilers and interpreters can have bugs, so debugging sometimes has to test the tools as well as the application code.
  • Users notice delay quickly, and slow interfaces or heavy browser-side code can make an application feel unusable.
  • The public web is slower than an office network, so demos can hide delays that real users on weaker connections will still face.
  • Algorithmic complexity matters because code that looks fine on small inputs can become unusable when data grows.
  • Libraries and APIs can hurt performance when they are used in hot paths, especially if they add repeated parsing or other hidden overhead.