Hi HN,
I am working on a personal project in Python. Nothing fancy just some scientific calculation. I know that academics get flak for writing shitty code but I decided to use OOP as some of my models have a similar structure. For instance (no pun intended), I would create a global model class and each model would inherit from it and implement its own methods for calculation. Then I just parralelize the call to my super class.
The problem is, it's getting complicated as I need to keep track of the different classes and interactions. Should I look into UML? I am just curious how you guys keep track and document your software architecture when there's no spec sheet coming from above.
Thanks
* Rule of 3 - try applying whatever you're thinking of doing to 3 cases before giving in to the temptation to architect / consolidate.
* Architect w/ UML class diagrams + sequence diagrams of core interactions.
Someone mentioned architecture decision records, which are a great way to connect the first point to the second with a narrative!
https://en.m.wikipedia.org/wiki/Rule_of_three_(computer_prog...