I don't have the time to go over everything mentionned in this thread. I will give you my own rant instead.
In short, you don't want to let your career define who you are, what you do or what you love. The instant you start thinking in terms of "career", you lost. The question you're asking is the problem itself; it implies that you are looking for a pre-formatted path, and want to know how it's going to end. Based on the fact that some members of the forum are a bit older and may be a few years ahead, you want to take a peek and find out what's going to happen to you. This is a sure strategy for losing, probably ending up at a dead end job, and complaining that management "here in Lebanon" doesn't understand anything, life is unfair, boohoo.
Let me start by addressing this common Lebanese belief present on the forum (and to a greater extent, Lebanon at large). Things aren't
better outside. Almost every complain you have about your country can be found outside. Sure there are problems specific about each country, but none is perfect. If you think that you can use "Lebanon" as your excuse for a miserable job, you're going to get one.
The most interesting thing I read in this thread:
A lesson to learn: no matter how much you work to realize your plans, you can never know what you might end up doing and how opportinities will emerge.
The real answer to your question is: the only limits you're going to find are the ones you put to yourself.
Sure you're probably not going to become a lawyer or a doctor (although that's not unheard of), but everything, literally everything is possible if you put your mind to it. The fact that you already have a college degree is a great safety net. It should push you forward to look into what you really love and find the best way to make money off of it.
What xterm describes is actually pretty common. Young and bright programmer seduces top management by his productivity and efficiency, gets promoted to a manager (supposedly a "prestigious" position), hates his job, spends his day looking at new technologies and reminiscing the joy he had back in the days where all he was asked to do was simply code.
Do not get caught up with the stupid idea of "evolution". Being a manager isn't better, it's not about being "valued" or being "the boss". These are cool attribute, but you can easily find that over 80% of the people out there would actually hate this kind of job.
Do you enjoy writing code? Reading programming books? Learning new technologies? Think of how much you've done this in your free time during the past 3 years; now think of how difficult it is for old habits to die. You're probably going to be interested in this for the rest of your life. It is very important to remember this, the day some guy will offer you a job with a high paycheck and a lot of Excel sheet reporting.
Don't think too much ahead. You cannot know what you will or will not like. I currently work in a huge corporate bank. I mean huge. The IT department alone is several thousands of employees. It's corporate, monolithic, hierarchical, bureaucratic, everything that I hate. Yet against all odds, I ended up liking my job, learning a ton of stuff here (much more than when I use to work in web dev), and I found out I'm actually quite good at it. It's not nice, flowers and rainbows every day, I often fantasize about quiting, but all in all, the position absolutely rocks, and had I acted up on my first instinct and turned the offer down, I would've probably missed out on so much.
Bottom line is remember, your carreer will be what you make it. The choices you make count a lot, and every time you find yourself looking for excuses for any short coming (we
all do that), slap yourself on the forehead and repeat out loud 'I am the only responsible for what I do. It is my duty to find what I love and how to do more of that'.