Iāve been in the IT industry for over 10 years. Let me explain to you how the market works.
first thing first, get your degree. That will help a tons in the formative stages in your career. I am personally a non degreed professional, but Iām lucky enough to get into the industry in the late 90s where employers took more risk. Eventually you want to try to get experience. The most common career path is to get with one company, stay there for about 5 or 6 years, and then start to move around.
One thing you need to learn these 3 things. Enterprise Systems, Databases, Backend Web, and other things like SOA. I donāt think this is emphasized in the classroom enough.
What is emphasized in classrooms vs. the real world are pretty radical. First youāre going to be dealing with enterprise systems which are very complex. As a developer, youāre only going to developing a piece of the system. You need to make sure that whatever youāre writing can communciate with other parts of the system.
Here is a really good example of what Iām talking about. I remember a few months back I ran into an issue where when the user in our web payment app entered data, the code would insert tab characters. This would actually go into the database with the tab character inserted. This system built a file, based on what was in the database, and then the file would go to the mainframe. There was no validation on the database, nor the targeted distributed application. The database was the only system to catch this. The tab character came from people who would press tab after they enter their name. It would insert the tab into the field, and then go to the next field of the form. Keep in mind this is payment information, so the time it took to manually fix this problem had production cutting close deadlines.
bottomline, you need to be responsible for the code you write. There is a big difference between a developer and a hacker. A hacker just puts code together and makes it work. A developer writes code that is well formed and efficient. Itās good to have some hacking mentality when writing code, but you need to have best practices as well. You donāt want to gain a reputation as someone who writes shitty inefficent, and hard to maintain code.
The issue with the university is that many students come out and they donāt write really good code. They pretty much act like hackers. They write bad code which is meant to be more cleaver than maintainable. In the real world this isnāt going to work, and will introduce bugs later down the line. Also, writing good test cases for your code is essential, because the more you fuck something up, the more development time you spend trying to figure out what you did wrong. There is a HUGE analysis part of writing code. Become a developer and not some brainless code monkey.
But on to you questions, to enter IT you need to take initiative, and I mean a lot of it. You need to network with other professionals, get contacts, go to local user groups, and keep good communication with others in your field. You also need to be driven, so you need to have some idea of the latest and hottest technology. And lastly you really need to understand business. As a developer youāll need to interface with management, business analysis, directors, and VPs. You really need to understand the user experience, everything your application touches, and what problems your code can introduce to the overall fucntionality of the system. Getting your foot in the door is the hard part, but when you get in, try to stay professional, courteous, but be assertive as well. There are a lot of rude people in the industry who are talented, but never go anywhere because they are hard to work with. Remember as a developer you need to know a little bit of everything. You need to understand issues with memory and your code. You donāt want to write bloated code that makes webservice calls or is responsible for transactions that are time sensitive. Youāre going to have a lot of issues cleaning that up. definitely get with user groups to find out good coding practices. I canāt emphasize that enough.
As far as gaming is concerned, eh, is a toss up. If I were you I would develop for stuff more reliable. Gaming is very specialized, and isnāt always guaranteed to make money. Itās a small field with not very much mobility or room for error.