|
|
|
|
|
by holistio
126 days ago
|
|
We never really have a complete mental map. "Oh, this library just released a new major version? What a pity, I used to know v n deeply, but v n+1 has this nifty feature that I like" It happened all the time even as a solo dev. In teams, it's the rule, not the exception. Vibing is just a different obfuscation here. |
|
The benefit of libraries is it's an abstraction and compartmentalization layer. You don't have to use REST calls to talk to AWS, you can use boto and move s3 files around in your code without cluttering it up.
Yeah, sometimes the abstraction breaks or fails, but generally that's rare unless the library really sucks, or you get a leftpad situation.
Having a mental map of your code doesn't mean you know everything, it means you understand how your code works, what it is responsible for, and how it interacts with or delegates to other things.
Part of being a good software engineer is managing complexity like that.