This is a shoutout to people who like to advise others to learn frameworks whenever someone post for help in finding jobs.
PLEASE, do not blindly advice people to learn frameworks just because they are in demand for jobs. This is a toxic mentality that needs to abolish because it does more harm than good.
No doubt I understand that many people here are rushing into getting a job as its a competitive market and some people here has gone on to the point of quitting their previous job to learn programming full time. But I find that many people here are learning things for the sake of getting a job and ignore important programming concepts which put them at a further disadvantage in the long run.
And what I mean is topics like algorithms, design patterns, and Object Oriented Programming gets ignored and viewed as unimportant compared to learning frameworks because that’s is what most job ads state in their job hunt.
Although getting the job is important, it’s just as important to ensure you are able to adapt to the market and keep the job. Many people fail to understand that the purpose of the framework is to reduce code complexity so that you do not need to write redundant code for repetitive tasks.
It does not substitute your actual skills which you rely upon. And because many companies care more about the profit they get for the app being made then the quality of code many people mistook those things I mentioned as unimportant resulting in many self-thought developers writing spaghetti code in the long run.
Algorithms, OOP, and design patterns are actual programming paradigms that are meant to aid you in writing well-structured code that are less buggy. These are the things that help you fall back on for a lifetime. And since programming is a field that requires you to be adaptable it’s important to learn good habits that help you improve in the long run.
Frameworks change all the time, and over the years there will be more frameworks that will be developed, today react may be hot but who knows in the next 5 years another new framework will be released and be the next hot thing. If someone just knows how to use frameworks and ignore the fundamentals, that person will be dry out very fast. A good programmer will easily be able to learn a new framework based on their skillset they lie on and this is why learning programming fundamentals are important.
While i do understand the importance of learning a framework to get noticed for the job. It should not be something that gloss over programming fundamentals
Also i want to point out that many people mistaken the meaning of “algorithms” algorithms isnt about learning quick sort, or link list etc. A algorithm is a set of well defined instructions in sequence to solve the problem, when we program we are already using algorithms. The key in learning algorithms is finding the most efficient solution to your problem.