Author: Huang Xiaoxi
Article source: [Programmer’s Lake]
The popularity of the game today is not comparable to that of the end game era. Now everyone can eat chicken and hit pesticide with a mobile phone or tablet. Not only boys, but also many girls have joined the game circle. I believe that you are reading the article now also play games, although love to play different degrees, but at least are interested in, of course, you also know that the mobile game industry profit is high, game programmers are also naturally popular, can make money while playing games, is not a great blessing in life? In fact, that’s what I thought.
Graduate school to become a game programmer
When I was in college, I majored in computer science and I was not very interested in what I was learning. My daily life was playing games in class. In the male dormitory of the university, this situation was indeed quite common. When I was doing my graduation project, I saw a project about “unity3D Game Development” on the project list. I was particularly interested in it, so I decided to choose it. At that time, I was just beginning to learn C, and I could imagine how many dishes there were, so I masturbated a bad hearthstone on the Internet and couldn’t even finish a game.
But from then on, I felt that game development was really fun. Over the years, there are only two major domestic game manufacturers, Tencent netease, netease game research and development recruitment requirements is at least 985 graduate students, Although Tencent did not specify educational requirements, but the requirements are definitely not low.
In addition to the academic requirements, the most critical is the technical requirements, proficient in C++, proficient in computer graphics, preferably with game engine experience, algorithms and other computer basic courses are also very familiar.
Well, since I have no money and want to make a change, I can’t do it in a short time. Even if I try to prepare for campus recruitment for one year, I may still be far from the requirement. Therefore, I choose to attend graduate school and come back three years later when I am ready.
Sometimes you have to choose between your interests and your career
At the beginning of my graduate school, I was still focused on game development. I thought that if I couldn’t do it, I could do Android or Java based on the previous foundation. Therefore, I have experience in various directions on my resume, including game development, Android development and Java Web projects. It is ridiculous to think about it now, because I am not good in every direction, experience is also very good, the intention of the job is not clear, such a resume in the big company interviewer looked like a joke.
At that time, I did not understand this truth, only hope that their job direction is large and comprehensive, to cover several positions, each post to cast a resume, cast a wide net to catch more fish, but the resume is the most taboo thing, the company is looking for a person who can be competent for a post, rather than what are not good at the half-skilled. Fortunately, it didn’t take long for me to understand this truth, so I made three different directions of resume, each resume and related experience.
At that time, I found a problem. Few of my classmates were engaged in mobile terminal and game development. Most of them were engaged in Java or C++ background development. Later, I found that this direction is very popular in recent years, the salary is very high, do games, mobile terminal is less and less, also has a lot to do with the industry situation.
At that time, I was still torn about whether to continue to do niche game development or mobile and find niche game companies, or to try more big companies in the direction of Java, which is in greater demand. Want to want to go, so the two major game companies, in contrast, Java direction can go to Internet companies, BAT, TMD aside, there are many second-tier companies, Banks, and even state, this is two ways, one is circle is very small, select a few game programmers route, a is the number of opportunities, the company more, a lot of people are taking Java programmers line, In consideration of future job opportunities, job opportunities, and career development, I chose the latter.
Let’s talk about the key factors in choosing a technology direction
Now I have been on the road of Java for a long time, looking back, in fact, I do not know if I made the right choice, although I am also in the frontline factory, but if I had still been doing game development, where would I be now, I don’t know, no one knows.
So, choosing a technical direction may also mean that you have to go on this road for a long time in the future, go far, may not be able to turn back. Be like to choose professional same, the university 4 years cannot learn in vain, specialized course is not white go up, although a lot of people do not like oneself major, but the cost that tries other major again is too high really, so half delay also had to accept the job that does not quite like.
Choosing technical direction is much more flexible than choosing a major in the college entrance examination. There is no score requirement, and there is no need to weigh schools and majors. As long as you consider your interest, ability and future development route, you can determine a direction of your own. I don’t want to talk about the various technical directions here, because I covered them enough in the last article for those who are interested.
Nowadays, many students still ask me how to choose the direction, big data or Java, Python or Java, front-end or back-end, computer or software. You ask me, ask yourself, what exactly like direction, in fact, these jobs are good, the future is promising, big demand is very big also, in the short term algorithms and big data is a fire, but the front the backend is still an evergreen tree, testing and operational positions demand is not big but it is into the giant’s a good way, Game development and mobile aren’t as hot as they used to be, but niche talent is scarcer.
Anyway, it is very important to choose a good direction. In the future, you must dig and accumulate in this direction and become a technical expert in this direction. This is the challenge that every programmer needs to face.