After graduating from both non-undergraduates, I finally overcame all obstacles and entered a large factory in 2023

about family

I am very grateful to my elementary school for donating to me for free when my family could not afford school uniforms; I am also very grateful to my primary school head teacher for grades 1-3 who often leave milk for me.

Although it is said that I have a poor boy and a rich girl, but fortunately, my parents have not treated me badly since I was a child, and I have an uncle who takes good care of me.

I was relatively precocious, and I always felt indebted to my parents since I was a child. At that time, I thought that without me, my family would not have been so hard. It was this kind of environment that made me secretly swear since I was a child that I must stand out.

My father often said that my family has no connections and no money to settle my future, so along the way, I was admitted to key junior high schools and key high schools, step by step from small places, and finally admitted to a college Shuangfei), every time I come to a new environment, I find that the people around me are getting stronger and stronger, which in turn inspires my fighting spirit.

I know that there are countless families in our country who don’t have enough food and clothing, and my situation is already very good in comparison, so I am grateful to my parents, who supported me until I graduated from college and never gave up.

I also thank my grandmother who loves reading, my eloquent father, and my gentle and virtuous mother.

This is my family room.

about work

June has passed, and the author's interview has come to an end. In this nearly a month, I experienced the tension during the interview, the pain of failure, and the excitement of getting the offer. At present, we have interviewed Byte, Meituan, Tencent, Qingyuan Momo, and Ali. And got the internship offer from Byte, Tencent, Qingyuan Momo

insert image description here

my technical progress

Because I just graduated last year, and there is no one to guide me, the learning resources are very limited, so I started to visit technology stations (Nuggets, github, etc.) and take some free courses (B station, training camp, etc.), but I My self-control is relatively average, and the knowledge is very scattered. After a period of time, there is no great improvement, so I started to plan to enroll in courses. Firstly, it has a little supervision effect, and secondly, the course catalog is systematic. At that time, I signed up for several big classes (live classes), including Android classes and algorithm classes, and spent about 2w intermittently (some of them will return after class completion), which is equivalent to my salary for a few months without eating or drinking. , Later, I bought some books and got up early to read them. I never believe in shortcuts, but this is a relatively flat road, so I chose it, which can reduce the cost of learning and reduce the probability of me going fork in the road.

Occasionally, I chatted with my colleagues. He is a person who believes in self-study. He brings the spirit of free prostitution to the extreme [jokingly]. is the best, if you are as self-controlled as me, you can choose a binding learning method. Changing behavior is easy, but changing perceptions is hard. I also hesitated when it cost so much money to enroll in classes, but investing in yourself to increase your value is the best investment.

One year of continuous study feels that I have gained a lot, from the basic course to the WMS source code, and the algorithm course that I have been persisting in. There are about 200 questions in leetcode following the class, and to the final interview class and resume class. The year is also very hard, but it will pass if you persist. In June, I started preparing to submit my resume. After a period of study, I became a little more confident. I only voted for large companies, and I barely counted as a year and a half of work experience (preferably 2 to 3 years). It is actually quite difficult to get stuck on this point. I voted, many job resumes were brushed by lack of work experience. After submitting twice in batches, there were only four or five interview opportunities. One company’s technology stack did not match, and the others got offers. The byte process was a bit slow, and the notification was over. After applying, I asked to go to Shenzhen for an on-site interview on Saturday, but at that time I had already filled in the entry information and bought a ticket for Saturday, so the follow-up interview was terminated, and it took a whole month from the interview to the entry.

Summarize

Four and a half years of career, from an ignorant teenager who just graduated, to being alone at work, I would like to thank the teachers, colleagues, companies and my own efforts I met along the way. There is still a long way to go up the mountain, the bottom of the mountain is too crowded, see you at the top of the mountain .

During the learning process, divide all the knowledge points into difficulty levels according to personal ability, and then conduct periodic review. The review cycle of difficult knowledge should be short, and the review cycle of easy knowledge should be longer.

insert image description here

For programmers, there are too many knowledge content and technologies to learn. If you want not to be eliminated by the environment, you have to constantly improve yourself. We have always adapted to the environment, not the environment to adapt to us!

Needless to say, I believe everyone has a consensus: no matter what industry, the most powerful people must be those who stand at the top of the pyramid. Therefore, if you want to be a great programmer, you have to make yourself stand higher. Becoming a master of technology does not happen overnight, it takes time and accumulation of technology.

Regarding this point, when I established the direction of Android at that time, I had already begun to sort out my own growth path, including how to learn the technology systematically, which was listed in great detail.

The first is a mind map of Android development and learning that is so detailed that it cannot be more detailed. Because the picture is too big, I only release the contents of the secondary directory. For more detailed information, you can scan the QR code on WeChat at the end of the article to get it.

insert image description here

Next, we need to sort out knowledge and improve our reserves! (Android Mobile Architect Seven Thematic Learning Resources)

  • Essential skills for architects : in-depth Java generics + annotations in simple terms + concurrent programming + data transmission and serialization + Java virtual machine principles + reflection and class loading + dynamic proxy + efficient IO
  • Android advanced UI and FrameWork source code : advanced UI promotion + Framework core analysis + Android component core + data persistence
    360° all-round performance tuning: design ideas and code quality optimization + program performance optimization + development efficiency optimization
  • Interpretation of open source framework design ideas : hot fix design + plug-in framework interpretation + component framework design + image loading framework + network access framework design + RXJava responsive programming framework design + IOC architecture design + Android architecture component Jetpack
  • NDK module development : NDK basic knowledge system + underlying image processing + audio and video development
  • WeChat Mini Program : Mini Program Introduction + UI Development + API Operation + WeChat Connection
    Hybrid Development and Flutter: Html5 Project Combat + Flutter Advanced

After the knowledge is sorted out, it is necessary to check and fill in the gaps, so for these knowledge points, I also prepared a lot of e-books and notes on hand. These notes perfectly summarize each knowledge point.

insert image description here

insert image description here

Guess you like

Origin blog.csdn.net/Eqiqi/article/details/131648943