When I was taking care of my sick mother in the hospital, I wrote a year-end summary, which was basically about my learning process and how I learned. However, in fact, I didn’t have much to think about deeply, especially during the two weeks of internship in the company, which brought me a completely different experience. Now, LET me just make one more summary. But I suggest you finish the summary of my previous article.

Looking back at 2020, my first year-end review

1. What have I gained from 2020

1. I have a clear goal

From my current point of view, I think the most important thing I learned in 2020 is not how much Java knowledge I learned, let alone reading a few books on OS. I think the most important thing I learned in this year is to make my goals clear. Most of my classmates want to take the postgraduate entrance exam, but I feel that most of them are caused by the herd mentality. They don’t even know why they want to take the postgraduate entrance exam. Do not take an examination of grind line can not? The time cost of that four years of postgraduate entrance examination is used to work, whether can you harvest more things? One more thing, can you really find a better job after graduation?

For the above questions, I have thought of many permutations and combinations. Considering my own situation, I still made the decision not to take the postgraduate entrance examination, and this decision was made after deep consideration.

First of all, in the two years in the university, I like to play more, like to play their own. To tell you the truth, I don’t like the teaching mode of the current teachers, for this point, I don’t make comments. On the contrary, I like to explore on my own, indulge in independent thinking and sometimes get my head kicked by some strange questions, but that’s what I like. From another point of view, the computer software industry technology is updated quickly, in a certain extent, shows that he is more valued a person’s learning ability and knowledge reserves, relative to the requirement of degree in other industries, it is not so high, the premise is I does not involve the use of artificial intelligence, big data, cloud computing, the industry of high degree requirements). After making the above thinking, I think there is another point also played an immeasurable role, that is my family environment. If you want to classify, I think my parents should be the bottom of the class, they have worked so hard for so many years, it is time for us to take care of them. Based on the above views, I decided not to take the postgraduate entrance examination.

2. How do I learn

With a goal in mind, learning begins. So what do I have to learn? Last winter holiday, I went to the Internet to look up all kinds of information just a few days after the holiday. I wanted to draw PCB in the past, which is relatively relevant to my major, but I gave up at the thought of analog circuit. At that time, I knew that I might not be able to grasp the hardware related knowledge. . So why did I want to learn Java? After all, there are so many programming languages. When I was a junior in college, one of my senior students told me that Java was very popular now and the market demand was always great, so I began to prepare to learn Java. Because of the previous blog, I will make a general summary:

  • Java basics (only part of it, then Android, then back to Java knowledge).

  • Basic Knowledge of Android, such as four components, data storage, network, layout.

  • Data structures and algorithms (this part was taught by the teacher, but I did not listen to it, and the teacher only talked about the surface).

  • Computer network part, this part spent more time, understand a lot of network protocol. However, due to the encapsulation of network framework, I lack practice in this part, which is also my deficiency. I will take time to make up for it later. Here’s the blog:

  • As for the operating system part, I think it is an online course of Tsinghua University (well spoken). I studied it together with Modern Operating System, and then drew a mind map, which will be sorted out in the form of blog during the Spring Festival. It is a pity that the open source project of Tsinghua operating system has not been implemented.

  • Java Virtual machine: after learning the operating system, I went to see the Java virtual machine, which was completely different from the feeling before learning. I summarized the blog for two days, and also got a lot of people’s praise (I think it is high praise, this winter vacation, I strive to upgrade the level of gold digging platform to Lv3).

  • Java concurrent programming: In my junior year, I can say that I learned the knowledge of Java concurrency from the beginning. Concurrency is still quite difficult, but I only know some theoretical knowledge, and more things still have to go through the test of practice.

What are my weaknesses in 2020

Everyone is growing up in self-reflection, the summary is written here, the shortcomings are also clear in the chest.

1, life

Affected by the epidemic, my physical quality has seriously declined, and my weight has increased rapidly. I may not see it from the outside, but I still know it. Also, I realized that my roommates were different from me, and my relationship with some of my classmates became better during the year.

2, learning,

After the resumption of school, in the process of learning or by a lot of interference, there will often be some things to bother me, but I will not be too bored, ha ha ha. In addition, the acquisition of knowledge slowed down, and it was obvious that once familiar knowledge was a little forgotten.

What are my goals for 2021

1. Conversations with leaders

The leaders of the company talked to me about my goals, many times, and it really gave me a lot of thought, which I hadn’t thought about before. It may be that from different perspectives, vision and pattern, we talked about the following topics:

  • What is the purpose of learning? In school, I want to acquire knowledge and strive to improve myself. In the company, I want to better adapt to the needs of the company. In order to grow the company, I also want to get more choices.
  • A change in learning style? In school, we have time to delve into the knowledge until we understand it. In the company, it is different. The company has certain task arrangement for everyone, and completing the task is the most important.
  • The transition from school to migrant worker and the change of identity means that I have to adapt to various external factors, such as the change of mentality and the ability to work under pressure. Of course, this is also what I need to learn in the future.
  • What is technology? Basic knowledge acquisition, through reading books; The ability to identify problems, through practice, is something that builds up over time.

I want to enter dachang

Our company is not the big factory I imagined, so why should I write my idea to the leader? Because I want to be true to myself, and I don’t know how to lie to people, and I don’t like that.

My upperclassman in Byte told me that what dachang brings to people may benefit them for life, and my counselor also told me that the first job after graduation is particularly important. People are characterized by seeking advantages and avoiding disadvantages, and they always want to get more things. The benefits they said are roughly as follows:

  • Big company internship endorsement, this can follow the resume to go.
  • Can offer better treatment (like byte free meals really good acid).
  • There is more room for improvement, and that has yet to be proven.

As far as I am concerned, I don’t care much about the endorsement of big companies. What I value more is the improvement of my own ability (which should be taken as the primary consideration in the first two years of working). Secondly, I want to obtain more living materials.

3. Greater and more comprehensive improvement in technical level

2021 will be the second year when I learn Android by myself, which will be completely different from the first year. If I learn Android by myself in the first year, I will get in touch with enterprise-level projects, which will be completely different from the first year. In this year, my coding ability will be comprehensively improved. I’m gonna have all kinds of problems to solve. No matter, 🐛 is done…

What should I do to achieve my goal

1. Lay a solid foundation

Great oaks from little acorns grow. I admit that a student majoring in automation is less exposed to the basics of computer science. While I spent a lot of time on data structures and algorithms, operating systems and computer networks, I didn’t spend much time on the more low-level stuff. Focus on a few aspects:

  • Data structures and algorithms.
  • Computer networks.
  • Operating system.
  • Principles of computer composition.
  • Compilation principles.
  • Software engineering.

The first three should be relatively high priority, but also need to continue to learn, the truth understand. But the latter for a person’s development, also plays a huge role, can not be ignored.

2. Learn to ask questions and communicate

There will never be a single person in the process of achieving goals, and everyone will make progress through team communication and discussion. As a beginner in the workplace, I need to ask more questions, and I hope my ability to ask questions can be improved.

3. Android direction

The first is to read more books, the second is to write more code, learn to find problems to solve problems. After the monthly salary came out a little money to buy books.