Postgraduate Entrance exams and employment-answer questions from students and sisters
ArticleSun jintian, a 2010-level software engineering student from ludong University, was responsible for organizing ACM competitions during the school period. During the school period, I participated in provincial ACM competitions. The blue bridge cup Program Design Competition won the third prize of the ACM Program Design Competition in Shandong Province and the First Prize of the Blue Bridge cup Program Design Competition in Shandong province, on September 16, 2013, the Chinese national finals of the Blue Bridge cup Program Design Competition Held at Peking University won the National Third prize.
Should I take a postgraduate entrance exam or work? What do I do after my postgraduate entrance exam or employment? Many younger siblings will ask me these two questions. I once had the same question with them. As a person who came through, I felt it was necessary to write an article to tell them how I felt, so as to help them avoid detours as much as possible. Of course, the following content is only my personal opinion. It is inevitable that there will be improper or narrow-minded content in the narrative. It is for reference only. (This article is only for computer majors)
First of all, you need to have such an awareness that although the two paths of postgraduate entrance exams and employment are completely different, there is always only one destination, that is, enjoy higher treatment and be more respected. I can tell you responsibly that both roads can reach this destination, so you don't have to worry about choosing the wrong path to ruin your future. The key is which one you like to take, and what are the characteristics of the two roads, and how you should go separately.
If you do not have a deep understanding of the meaning of the previous paragraph, I suggest you read it several times, but the most effective thing is to read it again after reading the entire article. I would like to explain it first. In this case, the average person will first list the advantages of the two, and then compare which one has many advantages. Unfortunately, the advantages of the two are often the same, so that it is difficult to compare, and finally the ratio is bigger than the ratio of their own headers. In the end, even if you barely select a result, you are always skeptical. Therefore, if you really want to come up with a definite result to convince yourself, you must first help yourself to jump out of the vortex of the above thinking. In this way, an issue of choice becomes an issue of interest.
Then how are the two roads heading for the destination respectively? First of all, the people who take the postgraduate entrance exam must have such awareness: I already have certain development capabilities, and I deeply realized the importance of theoretical learning for practical development during the development process, therefore, after three years at school, I will devote myself to in-depth research and arm myself with deep knowledge. In essence, I will open the gap between myself and the average person, thus enhancing my core competitiveness.
The above paragraph can be summarized as "two conditions, one goal ". I have already achieved certain development capabilities, and I have deeply understood the importance of theoretical learning for practical development. Both are indispensable. If you do not have these two points at the same time, but decide to take the postgraduate entrance exam, I suggest you quickly let yourself have these two points after you take the postgraduate entrance exam. Otherwise, you will only be confused when you study, in the course of learning, it will be very blind, and the value of reading and researching is almost 0. It is better to work directly.
These two points seem simple, but they are not. As far as I am concerned, there are only a few people who have deeply understood the importance of theoretical learning for practical development. I don't know how many people I have heard that learning mathematics and algorithms doesn't work very well. Yes. If you are willing to only use simple software such as the Information Management System all your life and do not want to be an architect of the entire system, you will always want to take charge of a small piece of code for the project. In this case, learning mathematics and algorithms is useless. However, your treatment should not be very high. Like pattern recognition, image compression, web crawlers, massive data retrieval, and computer graphics. If you do not understand mathematics or algorithms, you may want to step into these fields, it is a highly respected field. Not to mention those large 3D games, take a simple box-pushing game as an example. If you do not understand heuristic search algorithms, what do you use to implement this game? Simply put, let's talk about the addition, query, modification, and deletion of databases currently used by undergraduate graduates. For example, if you insert values from 1 to 100,000 into a table in sequence, a total of 100,000 records need to be inserted. Some writing takes dozens of seconds to complete, while some writing does not require a second. There are a lot of such optimization algorithms in the database. If you haven't spent any time learning, what should you do if you encounter such an efficiency problem in the future? If the data size is larger and SQL functions cannot be solved for you, you must write algorithms to solve all the problems. Therefore, it may take three years for you to fully study the knowledge. However, if you never realize the importance of the knowledge in actual development, you do not know how to use it, without realizing the importance of something like linear algebra and Probability Theory in programming, you don't know how to study it. The primary focus of research and development is self-study. If you cannot find your own direction, who can help you?
The above also mentioned "one purpose", which means that after you study, you must essentially open the gap between yourself and the average person. Imagine a job that is not a very good graduate of computer science in a university. If a high school student is asked to do the job, I believe that after three months of intensive training, he will almost be competent. So where is your competitiveness? What will happen to uncompetitive people? You can imagine this. If a graduate student still cannot open the gap and catch up with the first two students in any way, it is a failure or a wrong choice.
Then let's talk about the path of work. If you choose a job, it doesn't mean you can leave the path of theoretical research. As I said from the very beginning, these two seemingly completely different roads actually have the same destination. Since the goals are the same, the tasks and capabilities of the two should be similar. The advantage of early work participation is that you can accumulate rich practical experience while receiving the salary, understand the specifications of the industry, and make your payment receive a return as soon as possible. Although you have not set foot in a profound field, even in a simple field, a veteran character and a person who is familiar with all kinds of technologies can also play a role that cannot be underestimated, the treatment will be very high. If you want a person with profound theoretical knowledge to do the same job as you do, he may not be able to do the same thing as you do. This is competitiveness. However, you must never be satisfied with this. He is a skilled builder and he is always a builder. Even if he has both the power of bricklayer, Mason, and electric welders, he is always unable to compare with a real architect. Construction workers want to become masters of architecture. If you have not gone through systematic theoretical learning in school, then everything will depend on you to use your leisure time in your practical work. In the information age, you can buy everything you need to learn from the Internet or bookstore. If you are blind, I can give you some examples. However, because of your limited standards, the suggestions are only basic. For example, if your development after graduation is related to c ++, You can first systematically learn and improve c ++ knowledge, and buy a copy of "C ++ primer". after reading this article, I will go back to Objective C ++ and repeat it in my future work. For a book describing the C ++ framework, I feel that this book is good, because it not only makes you know it, but also lets you know what it is, full score recommendation. If you are engaged in Java, I recommend that you read Java programming ideas. The mainstream framework is SSH, but I have not learned well. I don't know which book is better. You can read books or watch videos. Then there is the database. I don't know much about this book, but I have to recommend one book, "harvest, not just oracle", because after reading it, you will find that the harvest is really more than Oracle! The next step is the study of data structures and algorithms. This book is the first introduction to algorithms. In the course of learning, I hope you will continue to work on code and perform the exercises on some OJ websites. Then you can conduct in-depth research based on your favorite fields. For example, if you like computer graphics, you need to study more things in mathematics. If you like artificial intelligence, you will not only learn computer software, computer hardware, or even philosophy, psychology, and natural science. The purpose of my speech is to let you understand what needs to be done with purpose in your work. Because people have limited energy, you can only choose to make one of them the best. It is really difficult to learn by yourself at work. It is based on self-control, and it is not as stable as reading and researching. For myself, none of the books mentioned above can be read from start to end patiently. I will continue to read it carefully if it is not enough. It is better to go slowly than not.
After introducing these two paths, we can conclude that the former focuses on theoretical learning, and then gradually applies the theory to practical experience. The latter implements practical training first, and then learns the theory needed through your own efforts when you want to develop in your work. Two different roads. If you are ambitious, we suggest the former. If you have a stable picture, we suggest the latter. I personally prefer the former, and there is a saying: "Sharpen your knife without mistake ". I did not mention another issue of education level. The current society attaches great importance to education level. It is certainly easier for a graduate student to find a job than an undergraduate student, and the salary may also be higher. However, you must never naively think that a single degree can help you solve everything. If you do not learn real things in the Postgraduate stage, the three-year work experience of others is enough to take you down, instead, the loss is worth the candle.
Nowadays, I am afraid to write more and more things, because every six months I will feel a lot of things I wrote six months ago. If you have any knowledge of this article, please forgive me!