[Reprint] talk about my views on pursuing graduate of University of Electronic Science computer BBS, reprint: Author: eqingsheng filing date: 2004-12-19 17:11:00
On my own understanding, talk about my opinion on the study and software academics, it can be smirked. If you have actual development work experience, I feel that my level and strength have entered a plateau period, and I urgently need to improve from theory, then the computer college is the only choice. Because the computer college can make you more on the same floor. The Software Academy did not bring you this aspect from the teaching plan. Of course, it is still possible to pay more about yourself. It is necessary to specify that work experience is not necessarily equal to the development experience, I have seen many people working for 2-3 years, but there is no experience in development. You said: "They all have a strong development ability, just don't like reading, but also hope that mixed a degree will be promoted to the future", I can guarantee you, what you said is definitely not the development ability Very strong person. Because, 1) Master is impossible to do not like reading; 2) Master can't want to mix a degree; 3) The master cannot think that promotion is because of the reasons for education. It is also necessary to explain that people who take the computer may not be a master, strict, most of them will be programs. In other words, the meridians still account for the vast majority. The graduate graduated from the brothers only took about 2,500 yuan, so I don't want to send a high salary of high salary. However, for people with actual development work, I have to have a true improvement in 3 years, and the computer has a broad platform. As far as I know, I have more than 20,000 yuan every month (Shanghai Yubi, graphic special effect algorithm design). Therefore, the difference between graduate graduates is very large. So, don't ask "How much can graduate by postgraduate?", "People like me, how much can graduate you can graduate?" This can answer you accurately. The so-called "actual development work experience" means that you have already had the following capabilities: 1) You already think that C and assembly languages are very simple languages, and can be applied to the ground; 2) You can think of correct within 30 minutes The five-child game AI algorithm design ideas and directions; 3) You fully understand why STL is so important; 4) You can solve all compilation and link issues independently, even if you have never encountered problems, you don't need to ask anyone; 5) English website is your primary information source; 6) Can read international standards written in English, such as NTFS disk format standards. 7) You often stand in the perspective of aggregation, thinking about algorithm; 8) Ability to understand a simple driver, understand a simple 3D interactive program; 9) You can recognize the linear algebraic and probability theory in actual programming work Importance; 10) You fully understand the design idea of COM, especially what COM wants to design it; 11) When I said the important role of the virtual function, you will not be anxious to find a book; 12) you Can tell why C excellent reason is better than other languages, remember this reason should come from your development experience, not because others say this. There are also many judgment criteria, but if you have more than 5, you can think that you have experienced corresponding development. In this state, you will get the maximum value of the research benefits. The most important thing to study and study is to understand what you have to do, you can't wait for your mentor to tell you what you should do. The advantage of graduate students is that the theoretical skill is deep, and thinking has penetration. Of course, the programming ability must first pass, do not read the postgraduate still don't know where the Winmain function of the MFC program is.
Therefore, during the postgraduate period, you must do theoretical depth algorithm design, such as the search algorithm of large-scale data, the performance is the primary consideration, don't expect the SQL function to help you solve the problem, all questions You must solve it, you The performance bottlenecks in the internal and oxemption exchange must be solved. For example, the 3D scene generation, graphical transformation, collision detection, physical simulation, texture mapping, lighting model, etc., can guarantee the technology of more than 20,000 months. If you think these things are too difficult, if you can't do it, then you are not suitable for reading. Really, if you think that after reading and research, you have to engage in general programming, such as software such as information management system, then your value is not reflected at all, because these work does not need to be read research. The Software Academy claims to train software development talents, IMHO, I have never seen that master is successful. There is only one way to become a software development master: self-study! Software development requires a lot of programming practices and independent thinking, only in this process, you can gradually grow up. The Software Institute declares that training software project managers, this is more funny, in a sense this is deception. The college can cultivate software development managers even more lies, software project managers must, or emphasize the war in war. Project managers without practical experience is a embroidery pillow. To be honest, the Software College is a Mongolian institution, the public relations work is very good, good at advertising, and all the high-salary scorpions are like the same as the North Big Jade Bird Training Class. Two words: Money! Four words: still is money! In short, if you just want to be a software development master (for example, it is considered that the driver or anti-virus software is the kind of master), it is recommended to work, don't postgraduate; completely no work experience, it is not recommended, you have come in一. If you have the above-mentioned work experience and want to become a senior software engineer (can independently understand and design the software engineer of fast Fourier transform algorithm), then strong recommendations. The postgraduate will have a chance to relax in three years, and there are also a chance to accumulate precipitation in 3 years. Very rare opportunity. If you don't postgraduate research, this opportunity is a luxury, expectation, and uncomfortable. Therefore, no matter which case you are, you will not recommend the Academy of Software. Unless you are a girl, you can become a graduate student's greatest girl. 1) The opportunity cost problem about reading. The opportunity cost of reading and research is indeed very high. Anyone can simply calculate. So, I don't agree that all people go to study. Reading and studying is only suitable for those who have the extreme importance of painful mathematics in programming. If there is no skin understanding of the extreme importance of the theoretical tools and theoretical thinking, then the value of reading and research is almost zero; the benefits of reading and research are: a, put yourself in an academic and engineering intersection; B, Let you have the possibility of entering the world's top software research and development agencies such as Microsoft; remember is just the possibility. But not reading this possibility is 0; c, as mentioned earlier, if there is no chance to study, you will not calm down the opportunity to study the theory of theory; while working with high salary, learn each other Is it possible? I think it is impossible, I think I am the most needed to study the theory of study is a long-standing environment. I can't have such an environment while reading. You will feel tired every day. And the study can provide such an environment. I also followed the buttocks of the tutor all day, which will waste a lot of time.
Reading a computer graduate, mainly relying on himself to see the latest literature, go to study the literature, and the oral communication of the mentor is enough for a month, and the premise is also a tutor's level enough to be enough. If the tutor's level is not a cow, this is nothing to do, ignore him, you can do your own things. 2) About postgraduate teaching quality problems. Frankly, the whole country is "there is no good person in Hongtong County", especially in the field of calculation, the big bull is extremely small. Then why should I go to study? Well! Putting the harvest of the reading and research in the name of the famous school or a teacher. I think it is destined to fail. Reading and relying on self-study, the gap between graduate students is reflected in self-learning ability. Another person asked, since it is self-study, why do you have to read research? The answer is: This insurance is primarily a psychological backing, so that you can get a temptation in the process of self-study, you can pursue the solid footprint of computer theory development, from Euler, Gauss, Gauss, Tuling Waiting for the jewelry of the methodology. If there is no guarantee, you can self-study at home for 3 months, and ensure that you will be breathed in the pressure of unemployment, how to talk about peace of mind? 3) About the problem of practical experience and theoretical learning. This does not conclusion, as mentioned earlier, management information system, equipment driver development, tool software development, software virus analysis, etc. These work is not needed, it is patient and experience, it is necessary to understand the exact understanding of both specifications. This type of development work is best suited to improve in actual combat, and there is no role in learning. However, in the field of artificial intelligence, pattern identification, image compression, virtual reality, huge data retrieval, natural language, computer graphics, etc., theoretical learning is the absolute domination! Breakthroughs in these areas are extremely huge for human life. Some areas are in an extremely rapidly developed situation, such as computer graphics, believe that Zhujun can recognize this from many 3D games. In these areas, if there is no solid theoretical skill, everything is so far, no matter how much time you spend on the program. 4) The knowledge structure problem of senior R & D personnel. First, declare that I am not a pure theoretical radical molecule, that is, in addition to theory, everything is not important. I think that scholastic programming skills are the most basic but is also the most indispensable skills. Without this foundation, all computer theories are empty talk (except for researchers who have calculated theory of Tulex). With this basis, the following theoretical learning directions must be greatly broken: 1, scientific philosophy. This is the core of the core! Unfortunately, there is no such thing in the country. Not only don't start less, but also as a critical object, it is really regret! This is a discipline that teaches you how to "fishing", which is the most intracarda in all scientific research. It is an ancient and modern research method and a collection of thinking methods. It is difficult to imagine a mature researcher without its own methodological system. Scientific philosophy is the most important thing to understand, its thoughts and revelations are accompanied by our lifetime. 2, interstitial relationship, matrix method, discrete structure, diagram method, and clustering method. The most important understanding of these theories guided the important revelation and method of practice. I always think that if you have learned a theory, I don't know what the theory has, so your theory is white, you have not yet.