You obviously did not worked with huge (100,000+ lines) codebase which you did not write yourself.
I'm not relying the autocomplete functionality per se, but they make discovering these kind of code easier.
I'm not relying the autocomplete functionality per se, but they make discovering these kind of code easier.
It limits the scope & necessity of domain knowledge to be scattered about everywhere. The core logic is easy to reason about and there’s no tight coupling.
For example, if I’m calling libcurl directly in C++, I’ll create a generic adapter. Auto completion isn’t adequate for that library anyway, unless you can remember the docs.
If it’s some unwieldy “does everything” internally developed monolith by a team from hell, the same applies. Encapsulated composition.