Finally, I figured out what I want to learn.

Source: Internet
Author: User
For a long time, due to the changing nature of the mentor, I felt that it was meaningless to graduate students. I had to indulge myself so much that I was decadent. This evening, I went out to study at and learned at very seriously. After reading the matrix theory and TDD, I haven't felt so happy for a long time. Subconsciously, I also want a lot of questions about what graduate students want to learn. I am a graduate student. As the name suggests, I want to study the problem. So there is no need to study those courses that you are not interested in at all (such as distributed systems), and there is no need to get a high score, and then get a scholarship or something, it is no longer a bachelor's degree. If this is the case, it only means that I have studied for six and a half years. In the past, I felt that I had to work hard to do more projects and accumulate experience. After I finish my research, I could really do my job without any training. Now let's think about it. This kind of postgraduate life is no different from going out to work (I spent two and a half years without a diploma ). The real life of graduate students is something that cannot be done with experience or is hard to make up for. Now there are two types of ideas (maybe more ): 1. master the knowledge graduate students that are generally not involved in the system. We can spend more than two and a half years to deepen our previous knowledge. The undergraduate course only learns the surface layer. After graduate students arrive, we need to see the Interior through the surface layer. But I feel like a computer system Program Clerk, this road is not suitable for me. I regret that I didn't know how to use the C ++ model, but I didn't know its internal mechanism. Algorithm That makes the gap between me and those cool people too big. If I have done this before, now I can compile the lambda compiler, study the * algorithm, and develop the wuziqi algorithm. All of these are for those who do not have the system to study and work right away, and cannot be replaced by experience. This is also the reason for graduate students. Unfortunately, I have pulled too many things in this regard, and now I am only learning to supplement my undergraduate courses. 2. Improve your cognitive skills and comprehend the ideas of system design. After graduate students come out, they can only be programmers. If they come out, they will be limited to simple coding, then the graduate student will read it in vain. Since there is so much time to spare, why don't you learn something that you don't have a chance to learn after a job in advance. People who understand the work complained that they had learned too little in the past, and now they have no time to learn it. (Fortunately, I can say that I have worked on two projects, which is a bit of work experience ). The first project showed me how important the framework of a system is. The second project taught me a lot of JS knowledge and the development process of the web system. I am very grateful for helping my colleagues. My work experience is summarized as follows: 1. For a language, you can quickly learn about it through project creation, but you have no time or energy to learn it. 2. A project is full of freshness and Challenges in the early stage (it is very hard, and you can also learn a lot of new knowledge), but soon it will be very tedious, don't need to think about, repeat Code Compiling stage. 3. I feel that my code is very bug-prone, but I don't know how to improve it. 4. If you do not have the energy to learn new technologies, you can only get a rough understanding of Google, rather than grasp the system. I know that I am not enough. Now I have time. Why don't I study hard now. Now, I think there are a lot of things to learn (design mode, framework design principles at all layers of the system, XP programming ...). The level of human cognition is improved step by step. The depth of the problem is obviously different from that of a programmer and a programmer with rich programming experience. ~~~~~~~~~~~~~~

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.