title: Visualizing your code's architecture
body: <p>Each weekend I'm coding on a personal project which over time has reached a certain complexity by now, where I have sequences of different functions that take my input, that I save in some class objects, chop it up, process it and then finally output it.<br>
  Since I make large breaks between coding sessions I usually forget the precise structure of my code. Therefore, each time I have a bug, I have to re-familiarize myself with how the input data flows through my code, how inside some module that provides functionality things are organized etc.</p>
  
  <p>I'm not sure if this is due to bad code structure of my software, or simply inherent complexity.</p>
  
  <p>Is there a tool that, given the source code, visually shows me how the "architecture" of my code, i.e. how the classes methods and functions all work together?</p>
  
  <p>Ideally this would also help me understand code other people wrote faster, to get quickly an overview how the individual code pieces interact.</p>
  
  <p>(I'm coding in Python with Pycharm, if that helps you.)</p>