It also makes you more independent when debugging issues no-one else online has seen. You become unafraid of digging into the next level down to find out what's going on.
We don't need no docstrings, the source should be self documenting!
/s
I started learning about C from books long before I ever had access to a C compiler.
Another thing about having a sources-only, no "google-fu" possible/only "local-scope-fu" policy, is that it tends to defeat the cruft. The bloat. The near-infinite gooze that I just know will be the inevitable subject of the response: "software is too complicated for one person to know everything about it, there's just too much of it, etc."
(Of course, its a scope issue. You mathematicians need not flame me in response. I know you don't need to know how to write a compiler to get real work done. There are no absolutes; that is as true of software, unfortunately or fortunately, as everything else..)