DEV Community

loading...
Cover image for How to Be a Better Software Developer

How to Be a Better Software Developer

kodegenius profile image Saheed Oladosu Originally published at Medium ・2 min read

If you look at the world of business or tech at the core what every company solves is a problem. The need that the end users sometimes didn't even know they had.

That's why this principle is extremely effective in your search to have relevant skills and stay ahead. Your learning efforts are much more powerful when they have a clear purpose. If you're at a point in your career where you've already mastered the language... let say Javascript, then you should focus on optimizing it. If you're just starting out, no problem, there are tons of projects you can use as practice.

Alt Text

Karan Goel, an engineer at Google, compiled a mega list of projects that you can solve in any programming language to get started. You can find it on GitHub.

You have everything from numbers, classic algorithms, graphs, data structure, networking, classes, threading, files, databases, graphics, and security. And I'm sure you can find something similar for any industry you're in. So if you don't know where to start, try something like that.

Another option is to build your own project that will make life easier when you do another task. Build tools that will help you later.

Alt Text

In my opinion, the reason why most people quit learning or stay as a newbie after two years of learning how to code... is not solving the right problems that will improve their learning.

Long story short, remember that the fastest way to learn and grow is to have a clear goal on what problem you want to solve.

Discussion (2)

pic
Editor guide
Collapse
najmulnazu profile image
Najmul Hossain

That's something. Really helpful.

Collapse
kodegenius profile image
Saheed Oladosu Author

Thanks Najmul. I'm happy it help.