First, you seems smarter than the most, given you know how to use so many languages technologies. If you're worried that you're not smart enough, I disagree.
I had the same issue a while back, and everything seemed too complicated and stressful. I suggest, you start building something interesting, something you're motivated to do. Since you know all these technologies, try building something with them. If you get stuck when trying to use a technology, just google it, ask it on Stackoverflow or your fellow friends. If you feel stressed, just stop what you're doing, and take a walk. You can't work when you're stressed. Then come back and take a fresh look at the problem. I've worked in projects where I'm getting a
NullPointerException and trying to solve it for days, and one day I realize I didn't set a variable.
Reality is, when writing software, you will get stuck, you will get frustrated, you will find road blocks. But when you overcome those and your code finally works the way you want, it is worth the trouble. I personally write code, just for that feeling. If I don't get these problems when I write code, it's feels easy at first, but feels boring quickly. When they say software developer's life is never boring, this is what they mean. You are expected to come up with logic, and solve problems. Yes, it's painful sometimes, but it doesn't have to be. When you feel stressed, take a break, listen to music, log in to Facebook, what ever you like.
But then again, it's one of the many ways to make money at some point. It's not the only way. If you don't feel like you're not up for it, you can go find something that you enjoy. If you don't enjoy it, just find your passion. As Steve Jobs said
“We don’t get a chance to do that many things, and every one should be really excellent. Because this is our life. Life is brief, and then you die, you know? And we’ve all chosen to do this with our lives. So it better be damn good. It better be worth it.” If writing software
doesn't worth it, find something else that you'll enjoy, otherwise you'll suffer for you life.
Also, keep in mind that you spent the last 3 years learning all that. There must've beed a motivation for you to start learning this. Is that motivation still there ? What has changed ? If you go do something else, it will make the last 3 years of your life a waste.
If you think software is too complicated, keep in mind that, best things in the world, are not complicated. Including iPhone, Facebook, Spotify and more, are not complicated. May be you're looking at it differently.