Face-to-face sharing: See how non-scientific graduate students can switch careers to obtain offers from major ATM companies? (With dry goods sharing)

Preface

Let me introduce myself first. Both undergraduate and postgraduate majors in communications, undergraduate is a certain Top2, graduate student is a certain university in Hong Kong. After understanding the employment situation and work content in the communications industry, I started to want to switch to the Internet in March this year.

My related basic situation is: school has learned C++, data structure and algorithm, and computer network, python for major homework and graduation project, and contact with machine learning in graduation project.

At that time, I was delivering a summer internship. I didn’t have much experience. I focused on brushing LeetCode, reviewing the computer network, and looking at the face scriptures. The final interview was as follows:

  • Byte video architecture internship 3 sides
  • Ali ant financial cross hang
  • Tencent TEG internship offer

Because I participated in the spring recruitment, I am very sensitive to the timing of the autumn recruitment:

  • In mid-June, Alibaba and ByteDance start early approval
  • In mid-July, Ali started the official autumn recruitment
  • At the beginning of August, Tencent started the autumn recruitment
    *t. In September, it was basically Hr face-to-face negotiation offers.

Niuke.com saw a lot of people who only started delivery at the end of August, and complained about why there was no interview for a long time. This was because there was a problem with the schedule. So if you want to go to any company, you must prepare as soon as possible and pay attention to the corresponding recruitment official account and Niuke.com information.

Below, I will share some of my experiences in accordance with the following outline, hoping to help everyone:

  • Face-to-face sharing: Ali, Byte, Netease, shopee, Meituan
  • Offer situation and choice
  • School recruitment experience

Ali Cloud

Resume face

  • Self introduction
  • How long has been an intern at Tencent, what have been done, what is the technology stack, and the project of graduation design
  • The book I am reading recently (because I am a non-major student, I was reading the inside story of MySQL technology and microservice design, and I was chatting for a long time)

Two sides (P9)

  • Computer network: Why do three handshake and four waves of hands, how reliable UDP, FastTCP, Https connection process
  • Database: talk about the understanding of MySQL, the underlying implementation of the index, Redis clichés (persistence, avalanche, breakdown)
  • Algorithmic questions: I can’t remember clearly, the difficulty of simple questions with high probability LeetCode
  • Project: I asked my Bishou project in detail, because my undergraduate degree is in communication, but Bishou is related to machine learning. I asked in great detail. I asked where I think the innovations are and why I should optimize from this perspective. What is the landing scene? If you continue to do it, where is the optimization point

Intersection (P9)

  • It’s mainly about the project. I asked about my three internship experiences, two of which were communication, and then I set up a project and a small program project. I mainly talked about it. When I asked, I basically revolved around how the project was implemented. Where is the technical difficulty, and how to optimize now.
  • Then I asked about the undergraduate and postgraduate courses, for the computer major, what did I learn and what source code I read (caiji only looked at Redis and ConcurrentHashMap)
  • Theoretical knowledge: database transactions, dirty reads, do you know about locks (I only answered the definition, optimistic locks, pessimistic locks, how to achieve them), database optimization

Byte (flying book)

one side

  • Self introduction
  • Two algorithmic problems: determine whether there is a ring or LRU in a singly linked list
  • Theoretical knowledge: the specific process after the browser enters a url, HTTP and HTTPS, TCP three-way handshake and four waves, linux tuning, process scheduling algorithm

Two sides

  • Self introduction
  • Internship, what computer-related courses the school has learned
  • Two algorithm problems: the first node of the intersection of two linked lists, the left view of the binary tree
  • A lot of bombing of the operating system (this is my weakness): process threads, process communications, process scheduling algorithms, deadlocks, logical address to physical address conversion, virtual memory

NetEase Cloud Music

one side

  • Introduce myself, why come to the Internet, what computer courses have you learned
  • Theoretical knowledge: how to achieve reliability of TCP, the similarities and differences between TCP and UDP, basic knowledge of database, optimization of database structure
  • Algorithm question: linked list reversal
  • What things did the internship do, small program projects, and complete machine learning projects
  • Preparation and planning for the Internet as a non-major student

Two sides (supervisor side)

  • Self introduction
  • Internship
  • Theoretical knowledge: database paradigm, lock type, MVCC, optimistic lock, pessimistic lock, realization principle of database index, B+ tree and B tree, distributed understanding, thread insecure situation, how to avoid deadlock, what source code to read
  • What did the internship do
  • A scenario problem related to database logs

Shopee

one side

  • Self introduction
  • Algorithm question: dfs realizes layer sequence traversal
  • Theoretical knowledge: basic knowledge of database, B+ tree and B tree, LSF, process thread coroutine difference, linux tuning, TCP cliché, Google's BBR algorithm
  • The situation of the internship, the project of the mini program

Meituan

one side

  • Self introduction
  • Algorithmic question: the longest substring without repeated characters
  • Theoretical knowledge: TCP clichés (three-way handshake and four waves, TCP reliable implementation, difference from UDP), process threads, process scheduling, jump tables, fixed and variable partitions, segment page storage, page replacement algorithms, deadlock definitions, Deadlock conditions, how to prevent deadlock

Two sides

  • Self introduction
  • Internship
  • Scenario question: spike system
  • Theoretical knowledge: JAVA design pattern, process communication, lock and ThreadLocal
  • Complete machine learning project, small program project
  • Views and plans for transferring non-professional classes

Offer situation and choice

The current offer situation is that Tencent TEG business group, Alibaba Cloud basic product business department, Meituan to shop business group, NetEase Cloud Music, the positions are all back-end development.

Let’s talk about my offer choice. How to choose it? Different people have different opinions. I personally consider it from the perspectives of city, company, department, technology, position, and salary.

city

I went to universities in Beijing, Shanghai and Shenzhen for a long time. Because of the climate and air, I decided not to choose Beijing.

The housing prices in Shanghai and Shenzhen are relatively high, while those in Hangzhou are slightly lower. However, the housing prices in Hangzhou are a bit inflated. I don't know the corresponding medical aspects, so I didn't consider them.

Education is still not considered (now there are no children, I don’t know where to work when children go to school). Shenzhen and Shanghai should be hotter than Hangzhou. I prefer Shanghai and Hangzhou for playability and comfort. 75 yuan to Shanghai high-speed rail, very close).

Company, department

My personal preference is that big factories are better, big factories are more complete in employee benefits, training programs, and promotion systems. Ali and Tencent score points.

When it comes to departments, this is actually the focus. Alibaba, Tencent, Baidu, Meituan, Byte, and Didi are actually very large companies, and the differences between different departments are actually very big.

A good business group, whether in terms of talent training, job promotion, and welfare benefits, is much higher than that of marginal departments.

  • Meituan’s shop is more modest;
  • NetEase Cloud Music is a product I like very much, but it has not been able to clearly break through because of the less copyright problems.
  • Tencent's business group is TEG, and the pressure is not so great, and the corresponding treatment is worse than WXG and IEG.
  • Alibaba is in Alibaba Cloud. I am familiar with cloud. Alibaba Cloud is far ahead of Tencent Cloud and Huawei Cloud in the cloud market. I have also talked with interviewers about the development direction of Alibaba Cloud several times, so I prefer Alibaba Cloud.

The business of the specific department is also understood by the referee, and the current situation and prospects are very good. Alibaba's better departments are: Alibaba Mom, Amoy Core, Tmall, and Alibaba Cloud. DingTalk is also very prosperous (recently integrated with Alibaba Cloud Intelligence).

technology

Technology growth depends on the company and your technology stack. Tencent and Baidu's C++ and PHP are strong, and bytes should be available here, but this year’s recruitment situation is in great demand for Go. Needless to say, Ali’s Java side. I personally prefer Java and I am optimistic about Java. And the development of Golang, so Ali scores.

post

The positions are all background development, no difference.

Salary

In terms of salary, Tencent and Ali are equivalent, Meituan has to rely on argue, and cloud music is slightly lower (NetEase base camp is still a game). In fact, I don't give high weight to salary. I think the gap is acceptable within 5W.

As a fresh graduate’s first job, I think it’s more important to consider platform and technological growth, and to look at my career from a development perspective.

School recruitment experience

I am a person who likes to pay attention to methodology. I have to do one thing, collect relevant information, clarify the current situation, see the essence of things, find my own position, make a plan, and then move forward steadily.

Here are some information, I hope to help you:

  • Recruitment information channels: In the Internet industry, it is generally the company's official website, Niuke.com, official recruitment official account, push group, unofficial account (OfferShow, etc.).
  • Recruitment information timeline: You can go to the official website and Niuke.com, check the recruitment time of the previous year, and the posts of Heniuke.com the previous year, to know the approximate start of recruitment, and avoid late delivery or a large number of written interviews. Happening.
  • Internship: If time permits, the best internship, especially the internship in Dachang, can be used as a stepping stone for resumes and interview topics. I have even seen classmates with internship experience from Ali, Byte and Tencent on Niuke.com.
  • Written test books: "Sword Finger Offer" and "Beauty of Programming"
  • Questions: I am mainly based on LeetCode. I didn't know how to do it at the beginning. From looking at the answer to thinking slowly, then to the next question with multiple solutions
  • Resource website: Graphical algorithm, AlgoCasts algorithm video, Java Guide

As a non-discipline student, I don’t think I’ve prepared well for the data on databases, computer networks, and operating systems.

The industry is becoming more and more involved. Coupled with this year's epidemic, a large number of returnees have returned. It is very difficult for everyone to find a job.

There are a lot of negative energy posts on Niukenet every day, but the mentality is adjusted by yourself. The negative energy posts are often full of encouragement by many people to find emotional outlets and do a good job in life, study, and work. Balance, the road is hindered and long, and the line is approaching, and encourage everyone!

Lucky is only for those who are prepared, "dog shit luck" is not real shit

Although I laughed at myself for taking shit luck, I will always understand one truth: luck will always be reserved for those who are prepared. When an opportunity comes, you must be able to seize it.

Therefore, before interviewing these first-line Internet companies, I started to do preparations long ago, including learning new technologies, improving my technical level, and even brushing interview questions and reading interview posts. These have played a great role in my interview. With regard to the preparation of the interview, I mainly did the following aspects:

The following content involves a lot of online disk materials (including videos, notes, technical literature, and interview question banks), if necessary: Click here to see all the content and download it for free .

(1) Learn systematically through video

The content of university learning is wide, but general, not systematic enough and deep enough, so I can only "make up lessons" in my spare time. My method is to collect and organize a set of Java zero-based learning videos by myself. Starting from scratch, after watching all the videos, I basically have a very clear idea and framework structure.

(2) Read some technical notes of predecessors

These notes were discussed with seniors and technical experts on the forum. I read a lot of them. They are indeed helpful to the understanding of many technical points and I learned a lot of ideas.


(3) Prepare for a battle, go straight to the big factory

The purpose of brushing the questions is to understand what the current major companies will ask in interviews, and to improve their memory of technology, making them more confident in the interview. In fact, we should be more flexible when reviewing questions and learn to draw inferences from one another, and we can still play a certain role in a real interview.

to sum up

Emerson said: A person who is moving toward his goal, the whole world gives way to him. Therefore, as a twenty-year-old you, it’s easy to think more and plan more, the future will be clearer, step by step towards your goal and achieve success as soon as possible. After all, age is also an advantage in the world of programmers.

If you do not have a backer, let yourself be your most stable backer!

The information in the above article can be shared with everyone for free to learn, whether you have zero foundation or have worked for many years, it is not too late to start now. 100% free access to information only:
- the point where you can see all the content, free download .

Guess you like

Origin blog.csdn.net/weixin_50520844/article/details/109181185