It is not accurate to claim that frameworks automatically make programmers bad. In fact, frameworks are powerful tools that can accelerate development, promote best practices, and facilitate code maintenance. However, it can be argued that overly relying on frameworks without understanding the underlying principles of programming may have some negative effects. Here are some reasons why this might happen:
I much prefer to have all my framework tools half-implemented with no searchable documentation by a guy who quit 6 months ago .
So say we all.
Article title: Here are 20 reasons why frameworks make us lousy programmers
Article body: Frameworks don’t make us lousy programmers
It’s very annoying that if an article title seems interesting, that it’s a bait-and-switch/clickbait.
I honestly don’t click the ones that seem too amazing.
developing frameworks, on the other hand…
Because that’s the alternative, anyways. People love to pretend that’s not going to happen, but of course we all do that. Nothing as cool as building your own little meat framework.
Of course, by the time you leave, it’s an undocumented nightmare that has 15+ calls for every single functionality, is so abstracted it’d make my Math professor blush and has more security holes (that no one even has a reporting mechanism for) than all the frameworks you could end up using together.
(Still love writing my own stuff! 😅)
I use it as a learning tool. When I was making my own framework it forced me to learn all the intricacies of the thing I was making the framework off. TBH it never saw any use in a project but the process of making it is a huge learning experience for me.
As someone who wanted to use an engine, I tinkered with a framework for a bit and immediately found myself in the beginnings of creating a framework for said framework.
And they almost got away with this obvious scam, but unluckily for them I didn’t want to do stuff like that. They might’ve pulled it off if the particular thing I wanted was more straightforward.
IMO most “flashy” frameworks betray the principle of high cohesion. Importing a time library to handle timezones is a great idea. Importing a math library to calculate derivatives is common sense for good reason. But huge frameworks that change the entire way a language is written are ridiculous. I’m looking at you, Vue and Tailwind. I usually see these sorts of frameworks used by people who aren’t qualified programmers and who don’t know software architectures or best practices. In other words, the kinds of people who get promoted to management positions and tell us what frameworks to use.
(Typescript is awesome though)
frameworks are powerful tools that can accelerate development, promote best practices, and facilitate code maintenance.
Citation needed.
This feels like something that was written by an AI, except for the last sentence.
lousy and lazy
Haven’t read the article, but it feels to me the obvious dimension here for the future is the effect of AI assistance, which may come to, if it hasn’t already, encroach on providing the same broad utility that frameworks do and so in turn emphasise the value of knowing more about internals or fundamentals.