So, if you reading this article then I can assume you are looking for ways to become a better developer and with this article, I will try my utmost to guide you on that path.
Gone are the days when developers knew the true meaning of being called a
Developer. A developer used to be known as an individual who tries to solve real-world problems with technology. These days, a developer is simply someone who can write code.
Nowadays, few people are trying to solve problems with their code others are simply trying to learn and level up on the latest invoke stack so they don't get left behind.
Now am not saying this is necessarily a bad thing, it becomes bad when it is prioritized over the problem you want to solve. Have literally seen startups argue for hours over the stack they would use to build a software and giving little thought as to how they would go about solving it.
In short, to become a better developer you need to understand that the problem you solve is far more important than the code you write.
This seems to be the most obvious right 🤷♂️? If you want to be a better developer then obviously the thing to do is work on your weaknesses. Well, tell that to people who call themselves
Backend-only developers. It marvels me whenever someone tells me he is a backend/frontend only developer and that they have nothing to do with the UI / Database.
Now am not saying to become a better developer then you need to go crazy and master both frontend and backend, all am saying is don't neglect any one of them. There is nothing like a backend-only or a frontend-only developer, there is only a developer.
The good news is that you have figured where your strengths lie so all you have to do is work on the area you are bad at. If it is frontend, then you can learn how to layout a page and if it is backend, learn about the MVC architecture. Don't Neglect Your Weakness.
When I say foundations, I mean understand and honing your programming fundamental. This involves solving algorithmic questions and learning about other types of data structures.
A way I like to do this is by making use of Hackerrank. If you don't know about them(which would be unlikely), they help you improve your coding skills by providing you with various coding challenges.
When you perfect your programming fundamental, solving a complex problem would be a lot easier for you.
So that's all we have for now, I tried to make this as short and straight forward as possible. If you have better suggestions do put them in the comments below so others can learn.