Blog: bugstack.cn Github: github.com/fuzhengwei/…

Precipitation, share, grow, let yourself and others can gain something! 😄

One, foreword

To what extent can YOU apply for a job?

Recently always see similar problems, there are also some work for 3 years or so small partners asked little Fu Ge, how to enter the factory. In fact, you say how much Java can find a job, mainly depends on what you want to find in which city, looking for what kind of company, looking for what kind of treatment. Depending on your level of requirements, the interview requirements you meet will change accordingly.

Therefore, in order to give you a clearer view of how much Java learning can help you find a job, I have selected a large number of job requirements in Beijing head Internet companies, and analyzed a test that can help you to interview. Read all said 😁 learning direction, interview also do not panic!

Where are Internet companies located

If you know yourself and your enemy, you can win a hundred battles. First look at which Internet companies are located in Beijing, which can also be convenient for you, so that you won’t get lost in the interview and job-hopping. Screened part of the company, there are a lot of different enumeration!

1. Common large factories

Figure 11-1 Common Internet giants: Select 20
  • No ranking, random filtering, random sorting
  • Companies include: Huawei, Lenovo, Sina, Baidu, Xiaomi, 58.com, Sogou, IQiyi, Tencent, Qunar, Meituan, Ele. me, Autohome, Bytedance, Dangdang, CSDN, Amazon, JD.com, 360 and Didi

2. Geographical location

Figure 11-2 Geographical distribution of Internet factories
  • As can be seen from the chart, most Internet companies are located in the north, 😁It's weird and embarrassing, concentrated in a good, downstairs to have a meal then job-hopping.
  • Personally, I prefer a company that is located on the side of the road, because it is cheaper to rent a house, there is no need to take the subway, there is no need to waste time on the road, and there is no need to listen to the noise of the street.

Third, what kind of technology can enter dachang

1. Your resume

Probably a large number of people who have been looking for a job for 1 to 3 years, just fill out their resume according to the template, and rarely consider what the company needs and whether their position matches.

But what you may be forgetting is that your resume has more to do with what kind of company, what kind of interviewer, and what kind of questions you’ll be asked. Ultimately determine how well you fit in with the company.

In the communication with a lot of small partners found that in fact, a large part of programmers are not able to write resumes, or write bad resumes. It’s like I don’t have words, or I don’t know where to put them. A resume should showcase your personal information, the breadth and depth of your technology stack, your project experience, and the last piece of expansion.

And this resume wants to achieve the end result, namely, get an Offer. Be sure to dig a hole for the interviewer, but it’s not a real hole. Instead, highlight your strengths, technical highlights, and experience, while leaving technical topics for the interviewer to talk about.

But let’s say you scribble your resume and say you know HashMap. The interviewer is excited and asks you: Why use Hash 31, what is the function of disturbance function calculation, and it can be used in what place, load factor of ga, a HashMap is open addressing or zipper when addressing, list what tree algorithm for data and migration, the 2-3 tree and what is the relationship between the red-black tree and so on, you are not dizzy just strange, also can’t make a good impression to the interviewer. If you do not know these skills, hurry up to see the small Fu Ge “face classics manual • take factory Offer” bar!

2

The analysis data in the following part of the examination questions is based on the sampling method. Six Internet companies are selected from Boss Direct Hiring, and 3-5 companies are selected from each company. The job application requirements of each company are analyzed and summarized comprehensively.

The sample data

  • Ali: www.zhipin.com/job_detail/…
  • Baidu: www.zhipin.com/job_detail/…
  • Tencent: www.zhipin.com/job_detail/…
  • Byte: www.zhipin.com/job_detail/…
  • Meituan: www.zhipin.com/job_detail/…
  • Jingdong: www.zhipin.com/job_detail/…

2.1 Alibaba, Baidu and Tencent

Figure 11-3 Recruitment requirements of Alibaba, Baidu and Tencent in 1-3 years

The requirements for each job vary slightly from company to company, so it’s hard to generalize, and a line that doesn’t include a technical point doesn’t mean anything. The above is more reference and their own job interview can be combed in this way.

  • Ali, in terms of technology, you are more expected to have depth and breadth, be good at applying technology to projects, and have a certain learning ability. At the same time in the work, to have a sense of responsibility, communication skills and the ability to solve problems.
  • Baidu, also hope to be proficient in some framework of deep content, have certain technical experience, more inclined to landing skills. I also hope that you are interested in learning, preferably with Github content. Active, initiative, work under pressure, serious, good at communication.
  • Tencent, in addition to basic language learning, there should be some expansion, and at the same time a deep understanding of language features. This may and Tencent itself is using C, C++, to know why, know why. At the same time, I hope to have a certain understanding and cognition of data structure and algorithm, as well as a sense of responsibility, the ability to work under pressure, and the ability to analyze and solve problems.

2.2 bytes, Meituan, JINGdong

Figure 11-4 Bybyte, Meituan, jingdong, 1~3 years recruitment requirements

After analyzing the above three companies, take a look at the requirements of the three Internet candidates. Note that data is still sampled, so be sure to disassemble and analyze your resume yourself

  • Byte, pay more attention to Java fundamentals, algorithms, data structures, and have a certain depth of understanding of commonly used technologies. Have good design and code taste in pursuit of code, and expect you to pay attention to the latest technology in the industry, curiosity and initiative. Work with product awareness.Product awareness is important for r&d
  • Meituan, the technical subjects of Meituan belong to the relatively wide and deep, especially the bytecode programming technology, which is not seen in some other recruitment. In addition, I hope you have certain learning ability, participated in the Github open source project, and have the spirit of technical research. At work, I have strong thinking and logic, overcome difficulties, push forward complex problems, and have a sense of responsibility. This may also have something to do with the technical atmosphere of Meituan, their technical blog is also doing well.Baidu Sou Meituan technology,tech.meituan.com/
  • Jingdong, companies are very focused on Java fundamentals, these interview questions may not be difficult but also difficult. In addition to the common framework and the corresponding technical depth to have a certain understanding, especially the principle of each framework and implementation mechanism, if you can write a hand, so it will be better. In addition, in technical experience, can have distributed, high concurrency experience, can also be very useful to use the design pattern, write good code. At the same time, I hope you have a certain learning ability, blog, open source code, Github, Gitee and so on. Process control awareness, risk awareness and good communication and problem solving skills.

3

Figure 11-5 Summary of the interviewer’s questions

To sum up, the recruitment requirements of each company are sorted out in seven aspects, including basic skills, common skills, technical depth, technical experience, learning ability, working ability and project experience.

  • Basic skills, is a programmer’s main subject language learning degree of a basic investigation, this part of the content needs to peacetime a large number of accumulation and summary. Otherwise, a simple Java book will be hard to cover because there is so much more to Java than just API usage.
  • Commonly used technology, this is to talk about your skill breadth, and job skills match degree. For example, if you need to use RPC, you have used Dubbo. If your company doesn’t have a lot of technology or is still a standalone service, you need to supplement it yourself.
  • Technology depth, in addition to the breadth of technology and then technology depth, in your common stack, how much do you know about them, do you understand the source code, do you understand the operating mechanism, do you understand the design principles. This part is often referred to as building rockets, but it is very important and can be used throughout personal training and salary.
  • Technical experience, what is technical experience? This is the landing capability, except you might think that some of the above is paper, is building rockets. So the next part is whether you’ve actually built a rocket, whether you’ve actually done a puzzle. So part of this is proof of outcomes, not what you can do, but what you’ve done.
  • The ability to learnAs a programmer, whether you remain enthusiastic, whether you still actively focus on technology, whether you continue to contribute to your own growth, whether you have curiosity and strong thirst for knowledge.This is where you’ll see if you’re a real Coder!
  • Work ability, above all kinds of ability, ultimately should reflect on the job, to be able to see your ability to deliver. Otherwise, no matter how good you are, you can not be regarded as a mascot. The embodiment of working ability, is really for the team, for the department, for the company, contribute value.
  • Project experience, this content will be different according to the different business lines of different companies, just like you know transaction, payment, then the interview spend, borrow, ious and other jobs will be very popular.

Four,

  • The interview is also a prepared onefightingKnow yourself and know your enemy. How the interview is mainly depends on how the resume is written. Ultimately, whether you lead the interview or be led depends more on your technical assets.
  • At any time, we need to take the initiative to learn, have technical vision and drive, so that we can not only blow the bull of building rockets, but also land practical products and skills to help the company realize value, and also allow ourselves to have a certain income. Is the goal you should always pursue, and the value of breaking through the bottleneck.
  • Less restless, less uneasy, more calm, more precipitation, as long as you are willing to accumulate will certainly break through the bottleneck, are all workers on this road, do not always let their brains be led by others, do not live in others mouth.Ollie give 😎

Five, series recommendation

  • College four years to graduation work 5 years of learning route resources summary
  • Work two years resume to write like this, who want you!
  • Be reasonable, as long as you are a programmer who love to toss about, graduation job really do not need to spend money training!
  • From outsourcing to Internet companies in two years
  • A code review, almost failed the trial period!