3 ms·
I would love something to better visualize the software I'm working with. However... 1: It would need to have dynamic abstraction. Sometimes I need to see very
by Night_Thastus 2y ago
I would love something to better visualize the software I'm working with. However...
1: It would need to have dynamic abstraction. Sometimes I need to see very top-level flow and organization, sometimes I need to dig down a bit. I'll essentially never need the lowest level like IF statements as the OP mentions, but I'll definitely need multiple different levels.
2: It would need to have some awareness of the intention of the software, its history, and it would need answers to some questions. It would need to be as competent as a developer experienced with writing the software to really give me any useful insights. It can't get confused because there are some macros sprinkled in, 3-4 different languages interacting, or parts of the software only used when certain environmental variables are set. It needs to handle basically all of the edge cases. If it gets "confused", it'll end up taking more time than it saves.
#1 is doable, but hard.
#2 is basically magic. (For now)
You can claim machine learning can do it, but there's nothing close to that sophisticated and reliable in existence.