I've been a software engineer for almost 10 years and looking back at my career I feel like I have not built absolutely anything. I've been working at corporations doing backend development which mainly involved maintaining existing services.
I don't code in my spare time as I'm too tired from work and need the space to recharge. I feel bad calling myself an engineer when I don't feel like I can build anything on my own or have any personal projects.
What should I do? What are some projects I could try that are less abstract in nature and involve building something tangible?
Even if it’s something you don’t particularly care about, you’ll be forced to translate some concepts between languages and that alone will teach you something. And the main benefit is you already know what the end result should be, so you can judge your solution on something concrete.
Some examples: implement cat, grep, find, small commands like that. Reimplement a logging library from one language to another. Create a tiny static site generator (with few features).
You’ll actually accomplish something tangible and you don’t have to suffer the weight of thinking up a new technique or tackling large unknown problems.
Recently I've spent some time working on my own projects. They are very modest and have only a small audience, but it is immensely satisfying to build things I want to, that I control fully, and that will last as long as I want to keep them running.
If you're not a fan of serverless, fly.io or render.com are great for hobbyist projects.
Also ChatGPT can be great to help work out a project idea.
I can give you ideas, or even invite you to work on some of my projects, but it will be best if it comes from something that you want to do.
A simple first step would be to brainstorm ideas. Write down 5 ideas of things that you could build. Then, for each one, write a paragraph of how you would accomplish it. Then throw out those that no longer interest you, add a handful of others, and repeat until you come up with something that you really want to work on.
Good luck, and have fun!
These days, I get my job's work done, but I feel so uninspired in my work. I know the amount of work required to create a quality product, and I get discouraged by it. In some ways, it was easier to finish a project when I was recklessly hacking away at code without regard for safety or scalability
Do build something from your own proclivity and inclination. Don’t feel that you have to build something to be called an engineer based on outside pressure and self-comparisons.
If You really want to build, just start. Pick small things that will make your life a little easier. Even if it seems like a silly idea, do it anyway.
I wouldn't worry about not building some app on your own. Most companies have teams to work in, so you aren't alone.