> “How to Read a Book”
I’d seen that book a while ago but not picked it up. I’m now going to. Thanks!
> formulating hypotheses and questions
I think this reduces to “how do you keep those hypotheses organized?” which sounds kinda like the problem of “How do I write an outline?”
> Compare and contrast a similar project
This makes sense to me for web apps. Less so for a package manager.
I suppose that means the questions splits off into lots of domain-specific quesions like, “what should I pay attention to when reading a RESTful service?” “What should I pay attention to when reading a package manager?” Etc.
————
For a RESTful service, I would recommend first getting and idea of the core models from the API docs and then from reading structure.sql or models.py or whatever holds the relationships among tables. Draw an entity-relationship diagram on a big piece of paper of the important models.
Then, try and trace the path of a web request from the outside in through middlewares to the controller then to rendering and back out again.