24 minutes ago, ElMaquinola said:
@jjimenezg93 I understand that there are options, needs, and a "what I want" factor. The thing is I don't care for that stuff. I left that behind with my youth. What I focus now Is to use the skills I have acquired (C, C++. C#, and web) for something I like and know I'm good at designing; I've wasted almost 20 years playing video games and learnt how they should be done, so I would like to give It a shot and If I fail at least I would have enjoyed It.
On the other hand, despite the fact I wouldn't mind moving, I live in Argentina and the only It stuff around here are web development enterprises (little ones), so there is nowhere to move. I wouldn't mind moving to another country, but I don't think It is possible because you have to get a job first and then get a visa; we Argentinians can't enter any country like Americans or such.
With that in mind, I would like to ask for an advice on wich technology should I invest time. Because I work and don't live in my parents basement; and time is something I don't want to waste.
Lets put it in clearer words:
1 - You can make an aplication, with a software for making them; but it would be for personal use and hardly to sell.
2 - You can make it yourself, and then sell it. This can be achieved in 3 degrees of complexity:
2.a - You can program in Visual Studio and use the drag and drop tools from windows forms.
2.b - You can use C and call the Win32 Api.
3.c - You can build your Api.
The same can be achieved in 4 ways, but some are fast useles and the other hard useless. And all of them requiere that the programmer learns It,
So, I would like to know what to do, because I am lost. I like videogames and want to make them myself; and If that knowledge is usefull for working nowdays would be perfect. For example if people use unreal engine for making profesional games, and I already know C++; why should I waste time with SFML (one an Engine, the other a library; but are made for the same porpose).
You bet I understand your situation, I'm from Spain and here the situation isn't much better on this topic. However, I think you are not analyzing this properly. Let me give you my point.
First of all, US is not the center of the world, there are many other options, including creating your own company at some point (nowadays all you actually need is Internet access). In any case, many US companies reflect on their job openings that they will manage the visa stuff if needed.
Secondly, you shouldn't think of it like a waste of time, as long as you are learning useful stuff about software development. There are two main reasons for that:
1 - You bet any IT employer, no matter the industry, will value skills like CI/CD, testing, good low-level knowledge... The first two of them show you care about process and secure development, for example, which statistically improves the quality of your code (that is, less annoying bugs). The latter shows you know the foundations of IT, and that you like to know about how things are done, why are they done like this, how each decision impacts performance, etc
2 - As you said, most of software devs in your country (this happens more usually than I'd like here, too) are web programmers who learnt JS and PHP and they'll stick to this forever, because they have 0 ambition and just want a decent paycheck first thing in the month. Most of them have no idea of C/C++ and they don't even care, they're told how to write a webapp in Java and that's what they do. If you are curious, have ambition and want to be better, you'll have not only good chances of being a great games programmer, but also being able to work in any other industry if you ever want to switch careers, which is very important in my opinion.
That's why learning a bit about this low-level stuff will never hurt, and you'll definitely not be losing time at all. The day you make it into a technical interview process for a big-A, they won't care what you know about Unreal Engine 4, because they will be using their own engine and they want to know whether you're a good ENGINEER who can adapt and get your hands on new technologies, or you are just a copy&paste&color monkey of UE4. That doesn't mean some projects with a commercial engine can't be useful, if they add value to your portfolio, that's great! Just don't think that this will be enough.
I hope I made my point and helped you think about it a little different.
Regards!