The IT industry is vast, and there are hundreds of different kinds of programming jobs, not to mention other jobs in IT.
The first thing I'd do if I were you is start mapping out some of what's out there. Start by looking at job boards and look at every single position listed for IT. You may not understand the titles or what is involved. Maybe it doesn't look interesting, or it looks difficult. Just map it all out anyway, and consider how many openings for a given position there are. Then start researching those positions to find out what's involved to get one. Since you're in Iraq, I would focus on positions that can be done remotely. But there may be many positions in your country going unfilled for niche jobs.
There are other jobs that won't show up on job boards, and you can find out about these the more you learn about the IT world. Network with different IT groups, talk to different folks, learn what's out there that isn't on a job board. Networking is the best way to get hired. You can do this on message boards, mailing lists, Discords, IRC, meet-ups, etc.
Even though you've spent a lot of time on programming, it's not too late to switch to something else. Maybe you enjoy working with people more than the kind of coding you'd get paid for. Maybe you're interested in systems. Maybe tech in general is just horrible and you would be happier with something with low hours, not a lot of expertise, and a big paycheck. Maybe you just want to freelance but in a different field of programming. There's a lot more options than you might think.
One way to be exposed to a lot of positions is to get employed by a massive company (remotely, let's say), and slowly work your way into different positions internally. Some don't have much lateral flexibility, but some have tons. This can give you job security while you learn a new skill. You can also learn different human languages, and become valuable by being able to work on projects that span the globe.
But my main point is this: there is a lot more out there than just making websites or mobile apps. A lot. And you are very young still, with all the time in the world to go a new direction.
The first thing I'd do if I were you is start mapping out some of what's out there. Start by looking at job boards and look at every single position listed for IT. You may not understand the titles or what is involved. Maybe it doesn't look interesting, or it looks difficult. Just map it all out anyway, and consider how many openings for a given position there are. Then start researching those positions to find out what's involved to get one. Since you're in Iraq, I would focus on positions that can be done remotely. But there may be many positions in your country going unfilled for niche jobs.
There are other jobs that won't show up on job boards, and you can find out about these the more you learn about the IT world. Network with different IT groups, talk to different folks, learn what's out there that isn't on a job board. Networking is the best way to get hired. You can do this on message boards, mailing lists, Discords, IRC, meet-ups, etc.
Even though you've spent a lot of time on programming, it's not too late to switch to something else. Maybe you enjoy working with people more than the kind of coding you'd get paid for. Maybe you're interested in systems. Maybe tech in general is just horrible and you would be happier with something with low hours, not a lot of expertise, and a big paycheck. Maybe you just want to freelance but in a different field of programming. There's a lot more options than you might think.
One way to be exposed to a lot of positions is to get employed by a massive company (remotely, let's say), and slowly work your way into different positions internally. Some don't have much lateral flexibility, but some have tons. This can give you job security while you learn a new skill. You can also learn different human languages, and become valuable by being able to work on projects that span the globe.
But my main point is this: there is a lot more out there than just making websites or mobile apps. A lot. And you are very young still, with all the time in the world to go a new direction.