3 ms·
It's why good abstraction and documentation for it is so powerful - you only need to understand the API and not anything else. We start teaching about software
by jollybean 5y ago
It's why good abstraction and documentation for it is so powerful - you only need to understand the API and not anything else.
We start teaching about software like it's 'algorithms' when that is frankly, almost pedantic. That was never the hard part.
Scaling the complexity was always the hard part.
Simple, clear code, absent leaky abstractions, enough documentation etc..
- kache_ 5y agoThe problem with abstractions is that it seems that not making leaky abstractions is difficult for most people (most people making these abstractions don't know about the concept of an abstraction leakage in the first place) Software engineering is extremely difficult
- jollybean 5y agoThat they don't even teach 'leaky abstractions' is a bit rich, and as you point out it's hard. And it's not 'hard for most people' it's hard for everyone. Every API is leaky and inconsistent, it's all a matter of degrees. Concise documentation is essential. I'm reading about a Java API for the 5th time and only now just 'getting it' fairy clearly, it's not rocket science it just needs to be explained properly. Java 'Direct Memory Byte Buffers'. Simple concept, described poorly!
- kache_ 5y agoahhhhhhhhhhhhh `g d` ;_;