I've been doing that for 26 years.
...but I think they'll eventually hit a ceiling.
I wonder if it'll happen soon.
I've been doing that for 26 years.
...but I think they'll eventually hit a ceiling.
I wonder if it'll happen soon.
I'm not picking on you. If there's one thing I'm terrified of, it's blind spots.
Is it important you can recite cache eviction algorithms from memory? No.
Is it important you know there are such things as caches and roughly how they work? Yes. Because then you can quickly look up the details when/if you need them.
And what is it important for? Why, for making sure that your software makes efficient use of system resources. This is essential if you're writing application software that's used by other people – but if you're writing server-side code, or some one-a-month business-logic data-processing scripts, or code that's only ever going to run on five specific machines, it's not that big of a deal. I haven't needed this skill yet.
Agreed. Some people would have to change employers in order to break through the ceiling, or to even see how they're limiting themselves. And for some of them: why would they?
Before I studied I thought of objects in terms of Object Orientation as a memory layout plus some functions to manipulate it. When I studied, I learned that Object Orientation is much less about the implementation, but more about the principles at hand (e.g. polymorphism).
I still love good implementations, but studying gave me a whole new perspective on certain topics.