HACKER Q&A
📣 nfw2

What tools do you use to understand your codebase?


In my opinion, the hardest part of software engineering is managing cognitive complexity. I'm curious what solutions folks have found to make this easier?

Some examples of products that tackle this general problem are:

- Codestream: discussions embedded in codebase

- Dendron: better documentation

- Readme: interactive api docs

How do you manage complexity in your code? Are there any tools you wish existed that don't?


  👤 billconan Accepted Answer ✓
the biggest challenge is visualizing the big picture.

Auto-generated documents focus on the file/class/line level details, but they don't tell you the overall architecture, how components work with each other, the lifetime of components.