Find the beacon of my programming path

Source: Internet
Author: User

I have been playing game development for three years after I have finished my bachelor's degree in computer science. I have always been proud to say that people playing games are very experienced in programming, however, the recent several things have made me feel that my efforts over the past few years have not led me to progress. Instead, I have regressed. I would like to write some experiences here. I would like to encourage you to avoid detours.

1. In the process of learning programming, there will be no lone man.

It is unwise to learn by your own understanding or discovery, because it is difficult to grasp the key points and grasp the direction, so as to quickly clarify the internal links of various fields.

I was born in Northwest China and grew up in northwest China. The teachers at the school didn't tell you what to do or what fields have a major impact in the future, such as linear algebra, I didn't know how to use it in the past. If I knew csdn or had guidance from good teachers and friends, I wouldn't be so depressed when I was learning 3D space conversion.

Therefore, if you need to fully communicate with your peers or network friends, you will often feel a sense of confidence. Such memories are often more solid and help you recognize the twists and turns on the road.

2. The Foundation should be constantly linked and consolidated.

Basic skills require frequent communication and consolidation, such as C ++, data structure, and computer architecture, in our actual work, we can say that much of the knowledge we have learned cannot be used, for example, algorithms in data structures (replaced by STL algrithm), and computer architecture cannot be found. However, they are the basis for us to understand the upper-layer logic. It is not enough for us to use optics. We need to know the basic implementation principles, so we can draw a line between them.

For example, I recently wanted to change jobs for personal reasons, but I found that my work experience and some upper-level knowledge conditions were met, but I think of the obscure multi-pointer judgment, the algorithm also has the implementation of string functions, which is a little worried because I may not write it.

3. Learn to step on the shoulders of giants.

With the help of others' experience, it is very important to avoid us from getting into unnecessary details in many times and failing to extricate ourselves. If we don't talk about the time, we will also blow down our enthusiasm, in particular, when solving some very complex problems, we can divide the problem into layers, and then "stand on the top" to understand from a macro perspective. For example, although we have seen the design pattern and have written some simple programs to implement it, how much can it be used in a specific project structure and system analysis?

I am a big company in my company, but there are still a lot of code that can be replaced by design patterns (not over-design ).

4. Maximize the initiative of a game company

Nowadays, large gaming companies, especially the gaming industry in China, all have the trend of mass production, such as the simultaneous release of some games and movies, or catch up with festivals. Why is a large MMORPG game so efficient, on time? The reason is that the game has been produced in mass production, that is to say, the framework of the game remains unchanged, but the configuration file, art, and some tasks, props, and other resources are directly released. For the company, the cost is the lowest and the benefits are good. Why not a game merchant?

However, this is not a good thing for new players in the Post-80s, that is, those who have just entered the gaming company in recent years. Because we are not supervisors or technical experts, we are at the learning stage, it is also a stage of investigation by a company. The company will not show you the underlying code with confidence, even if you are just a code engineer and cannot see it for a lifetime :), the result is that you have 10 games and you have never been in touch with the real game framework and underlying implementation logic. This situation will become more and more common in China. I have a friend who said that their company will not need a program for another two years, as long as they plan to write a simple script program. Cold ....

In the course of our work, we should try to absorb the knowledge we can obtain at full capacity, whether it is management, planning, programs or even art, because game development is a whole, it is a process of team cooperation. The clearer the division of labor for the team's operations, the more powerful it can play the main role, thus laying a solid foundation for future development supervisors or project managers.

5. Soldiers who do not want to be generals are not good soldiers

I think we need ambition to do everything. This ambition is not to say that it is reactionary or group-based, but to determine our career goals in advance, not too far away, within two years? Then, when you work hard, you will also absorb the "Health up" you need to achieve your goal. In this way, your work will be more enriched and your mind will be more balanced, because you get something more precious than your salary.

 

:) Happy ox-year

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.