Like any good programmer, I’m lazy. I try to let the machine do as much work for me as possible.
I wonder if this is a good thing. It feels like as software has gotten more features, developers are depending more and more are large frameworks to do the heavy lifting.
We need a fancy component in our interface, so we use a library that lets us implement it in hours, rather than days. Win, win, right? Maybe not.
This library pulls in a bunch of stuff we’re not interested in. And for some reason causes our app to take 30% of the CPU when the app is idling doing nothing. Do we stop and debug and maybe even patch this framework or do we just move on because “hey, the app is still responsive”.
The end result is that developers may not fully understand how the software they’re writing actually works.
Use frameworks and be lazy, just make sure that you understand them or be prepared to rip them out.