After two months, my autumn move is over!

After two months, my autumn move is over!
The two months of autumn tricks are finally over. From July to review the knowledge of autumn tricks, to the beginning of written examinations and interviews in August, and the end of autumn tricks in late September. During the two months of written examinations and interviews, Still very tired. This article will talk about the harvest during the autumn recruitment period and some suggestions for students who will participate in the autumn recruitment next year.

By the way, a wave of welfare worth 900+ yuan is also prepared for everyone at the end of the article. Took out my living expenses for half a month

1. Last company

For me, this autumn move is satisfactory. I found the city (Shenzhen) and company (Tencent) I want to go to. The positions I invested in were all back-end development. When I was looking for an internship in the spring, I dedicated my life to Tencent for the first time. At that time, I didn’t have much interview experience. I felt silly. If I didn’t read it, you can read the article I wrote before. Well, I recruited Tencent twice in the spring. The interviews are all over, and I will share my failure + stupid interview experience.

In the Autumn Recruitment, Tencent was also my first interview company, and I felt that it was quite destined. I received an interview appointment from a Tencent interviewer on August 14. I suddenly regretted it and felt that I should vote later because of Tencent’s advance approval. It ended on September 12, and the official approval began on September 26. I felt that there was still a lot of unreviewed, and I wanted to interview later. Later, I learned that I was wrong. The earlier you vote, the better. Don’t wait until the official approval or the early approval is about to end. At that time, you will miss many opportunities (As for why, I will say later ). The first interview of Autumn Recruitment began on the 17th, and all the procedures were completed by the end of August, and the interview results were received in late September. Let's talk about the feeling of this autumn move.

2. About me

Maybe you haven't read my article before. Many people don't know me yet. Here I briefly introduce my background.

In my senior year of this year, my freshman major was wood science and engineering, and then I transferred to software engineering. My hometown was a fifth-tier city in Guangdong, and I was studying in Guangzhou. Of course, it was a dual-non-university. As for which one? That’s all there is to raise a beast in the school.

Many of the readers who read my article think that I am very good. To be honest, I am actually pretty good. I haven't participated in any competitions during my school period, and I haven't won any prizes. My heart is broken (cold, the image of a great god) Exposed). So this time I was able to get an offer from a major factory, I think it is due to my previous knowledge of computer basics and algorithms, and my own understanding. If you want to get a big offer, you must pay attention to basic knowledge + algorithm.

3. Basic + Algorithm + Project

1. About the basics

The competition of autumn recruits is still very fierce. If you want to get a satisfactory offer in autumn recruits, you must learn the basics of computers (operating system, database, computer network, Linux) and algorithms well, especially Algorithms are not easy to temporarily embrace Buddhism. It is a long-term accumulation process.

For large factories, it is more important than projects, whether your basic ability is solid. I remember when I was on the side of Tencent, the interviewer asked me about the hash table for 20 minutes. From the beginning, I asked me to design a hash table in C language, and then asked me how to design a hash table and how to design more. Efficient, how to design to minimize collisions, whether to dynamically expand and so on. I answered a series of questions according to my own understanding, some cited redis, hashmap, and I gave some examples. After answering this question, I felt that the interviewer was a little surprised and asked if I had studied the source code of these frameworks such as redis. I felt that after answering this question, the interviewer became more interested in me. The interview lasted 90 minutes and basically asked all the basic knowledge.

So I think it’s very important to understand the related design of common data structures and why you should design it in this way for autumn recruits. Many people may know linked lists, trees, hash tables, etc., but when asked in depth, they may not Understand, I don't know why it is designed like this.

In this autumn recruitment, the most asked questions were operating systems, computer networks, and MySQL. Although I was interviewing a Java engineer, many companies did not ask me about Java-related knowledge (ಥ_ಥ), but it was related to a company’s technology stack. Related, like Tencent, ByteDance, shopee, Xiaomi, etc. I interviewed, the company’s main development language is not Java, so in the interviews of these companies, I have not asked me a Java-related knowledge point. Anyway, I was crying. Up. But this does not affect my answer, because I have prepared these basic computer knowledge very early.

So for students who want to participate in the interview, don't hang yourself on a certain language. Language is just a tool, but should spend more time on some general knowledge, such as sql + Linux + algorithm + operating system + computer network.

Of course, if the company’s main language is Java, I will still ask a lot of Java-related knowledge. For example, when I interviewed JD.com, Mogujie, and Ali, I asked a lot of Java knowledge, such as JD.com, Mogujie, and cvte. I have learned about computer networks and operating systems.

Therefore, different companies still have different focuses. However, for large companies such as BAT, basic knowledge + algorithms must be asked.

2. About the algorithm

If the algorithm is poor, you will miss a lot of interview opportunities, and you will be very sad about the written test. I have been abused anyway. I feel that the written test is still very difficult. I will do the written test by myself. It is still very difficult to complete a. Written test questions are generally multiple choice + programming questions, but some companies do not have multiple choice questions and are all programming questions (such as Tencent, ByteDance, Pinduoduo, Netease, etc.). This refers to the advance approval. I did not go to the official approval. participate). However, whether there are multiple-choice questions or not, if you do poorly on programming questions, you will get cold. General programming questions account for 60% of the score.

Anyway, I ended up with a lot of written test sessions. Some of my programming questions were all A, but I didn't receive the interview notice. I guess it is because my resume is not bright.

Some people say that the first 500 questions of Leetcode have been brushed. Is the written test stable? To be honest, it is really unstable. It depends on your mastery. For questions like Leetcode, you can know what type of question it is and which algorithm should be used at a glance. The written test questions are completely different, very flexible, and may be a combination of multiple algorithms. Moreover, sometimes it takes more than ten minutes for the meaning of the question to understand what we are asking for. Unlike leetcode, which is only a few dozen words, it is simple and clear. Anyway, I can do many hard questions in Leetcode, but the difficulty of written test is not as high as that of hard, but I can't do it. Because time is tight... I only have 30 minutes for you to do a question.

Therefore, for those who often brush leetcode, my suggestion is, don’t try to solve the problem, but should thoroughly understand the algorithm idea of ​​this problem, and strive for the optimal solution. I have written related articles before. How to learn data structure and algorithm? .

For, there is one more point, it is recommended that you directly type the code on the web page when writing the question, and do not write it in the IDE, because when you tear the code in the interview, you will not write it in the IDE, but in the notebook. Tear algorithm, if you are not familiar with it, it is estimated that the code will be written frequently, and the layout may be messy. Anyway, when I was interviewing Ali in spring, I asked me to do algorithm problems in my notebook. I cried. When calling library functions, I forgot how to write the method names, and the code was always wrong. Because it is usually prompted in the idea, but not in the notebook, I am not used to it.

3. About the project

Basics and algorithms are very important, and entering a large factory is indispensable. So for a student participating in the autumn recruitment, is the project important?

The answer is very important. The biggest weakness of my autumn recruitment is the poor project experience, which also makes me feel cold in many companies. I didn’t work on a project with my feet on the ground. It was done by watching videos, and I didn’t code well with the video. Trying to make a project by myself is different from following the video. After all, following the video , Many things are not thought of by myself, so they are not profound.

The project video I watched feels pretty good. It was said by Zuo Shen from Niuke.com, but I was lazy, cut corners, didn't write the code well, and didn't expand the project. If I watch the video by myself and expand and improve it, my project experience will not be so bad.

I remember when I was on Mogujie, the interviewer asked me to talk about the project as soon as he came up, and then I talked about which project Niuke.com learned, and the interviewer asked me to talk about online projects, don’t talk about hands-on projects, I cried, because I don’t have an online project, because my summer internship is actually training. It’s not like other people go to the company for internships and can participate in the complete project process. At this time, I casually talked about a project of water during the training (quick water in a few days), and then I was stunned to death by the interviewer,,, and then there was no more.

Then when the node cvte was interviewing, it was all my weaknesses and I cried. It can be said that my biggest weakness in autumn recruitment is the project. I have been told many times that autumn recruitment must have a project. This project does not need to be high-end, but you need to really do it and study it.

Therefore, the project is very important and can increase the success rate of interviews, especially for small and medium-sized companies. Of course, I think that for some large companies, if they don’t have a project, they can also enter, because some companies don’t value your project, such as Tencent, Bytedance, Shopee, Xiaomi, etc. that I interviewed, and I didn’t ask much about the project (maybe Not interested in my project, haha). Of course, there is a better project, but it is not a prerequisite.

How should the project be prepared? I think you can follow the school teacher or watch the video by yourself, but you must type the code yourself and expand it. Pay attention, you must expand, otherwise it may pit you.

4. Summary

So I think that as long as the foundation is well laid, the algorithm is solid, and some project experience is gained, the chances of entering a major factory are still great. You don’t have to be afraid of being stuck with a degree. Many Internet manufacturers still do not have a degree. Only if you can pass the written test, you can basically get an interview opportunity. The interview is based on your strength. Of course, for some companies, they still have a card degree, such as some state-owned enterprises.

One article can’t be written so much. Later, I will share my experience gained in autumn recruits.

4. Follow me and help you understand the interview test points

I haven't written an article for two months. In October, I must write an article, mainly about basic computer knowledge (computer network, operating system, Linux, MySQL) and algorithms. Anyone who has read my article knows that the article I wrote must be something you can't find on Baidu. You may have read the corresponding article for many knowledge points, such as B tree, B+ tree, etc. However, I actually If you want to write, you will definitely not be the same as those from Baidu. Rather, it will start from your own understanding to help you better do a certain knowledge point and let you know why.

When talking about basic knowledge interviews, face-to-face interviews, there are only dozens of high-frequency interview points, but for the same knowledge point, different people's answers have a huge difference. For example, a high-frequency interview question that is endlessly asked: what are the communication methods between processes, this question I was asked. Some people may answer like this:

There are six kinds of process communication, namely: pipe, message queue, shared memory, semaphore, socket, and signal. When the interviewer asks you about their differences, what applications are there, and why you need these, you may not understand it. The feeling is that you don't really understand, but memorize it.

When I answered, I started with the most common applications, from the pipeline, layer by layer, one by one. In other words, when you really understand it, you don't need to remember, you can basically deduce it. Regarding the communication methods between processes, I also wrote a corresponding article: Remember an interview: What communication methods are there between processes? ---- Farewell to rote memorization

Therefore, in the future, I will write every knowledge point carefully, keep it easy to understand, let you know what it is and why it is. So stay tuned.

5. I also compiled a copy of autumn recruitment materials

At present, I am also sorting out some materials for the autumn recruitment, which are all high-frequency test sites, mainly including operating systems, computer networks, MySQL, Linux, Redis, etc. It will be sorted out after the National Day, mainly including the sorting of some high-frequency knowledge points and the sorting of related interview questions. Later, I will sort out the PDF version and send it to everyone. This PDF took me a lot of time, because there are many articles about interview knowledge points, such as a CS-note github, which is pretty good. But I actually want to sort it out, it must be somewhat different from them. So stay tuned.

Six, give some benefits

The official account has been in operation for more than a year, and I really appreciate your continued support. If it were not for you, I guess I would not have the motivation to continue writing, especially the two people who have been busy with autumn recruitment and basically didn’t write anything. Dry goods articles, but now that the autumn recruitment is over, various dry goods articles will be presented later. I went to Beijing to play on the National Day, so it should be the articles after the National Day, so stay tuned.

My official account can be regarded as often giving out some benefits, such as cash draws, like draws, etc. This time is no exception. Although the amount is not a lot each time, it is a little bit of my heart, and I also thank everyone who actively participated. The benefits this time are as follows:

1. Appreciate the lottery

I will randomly select 15 readers from appreciated readers, and each person will send a 33.3 yuan cash red envelope. The amount of appreciation can be arbitrary. The amount of appreciation is not important. An appreciation is more of an approval. The probability of drawing 15 winners is still quite high.

2. Leave a comment and win a prize

I will select the top three readers with the highest number of comments and likes, each will give a cash red envelope of 66.6 yuan; the top 4-6 will give a book, if there is no favorite book, you can exchange for a red envelope of 33.3 yuan. The introduction of the book is at the end of our article. (Note: Don't cheat and use tools to brush praise, otherwise it will be embarrassing to be caught.)

I heard that more appreciation and more comments can be familiar.

3. The most recent sharing and comments will be rewarded

The readers who shared the most and left the most comments in the last 15 days each received a small red envelope of RMB 33.3. The two readers are Rafael Zhou and Niu Yi.
After two months, my autumn move is over!

Two readers, please add my WeChat to receive it. In the future, the readers who share the most or leave the most comments or read the most will be given benefits from time to time (except myself). Thank you readers who often share my articles.

The deadline for this event is 20:00 on October 1st. Winners remember to add my WeChat. My WeChat ID: qiu1326194964, you can also scan the QR code below
After two months, my autumn move is over!

At last

I hope you can participate more, and thank you readers for your support. You can also put my official account on top, so as not to miss the dry goods.

Finally, I wish you all a happy National Day in advance.

Optional books

The 4-6 optional books that leave a comment are:

1. "Algorithm (Fourth Edition)"

2. "Machine Learning: Algorithm Perspective"

3. "The Beauty of Programming"

4. "Algorithm Everywhere"

5. "Java Concurrent Programming Practice"

6. "Efficient Code: Java Development Manual"

7. "Large Website System and Java Middleware Practice"

8. "Java 8 Actual Combat"

These books are brand new, every time you use them, but there is only one kind of book, the fourth place is selected first, then the fifth, then the sixth. By the way, attach the side view of these books
After two months, my autumn move is over!

Specifically, Baidu Le is my own, they are all relatively classic books.

Guess you like

Origin blog.51cto.com/15015171/2554952