Dachang interview experience sharing, for the programmers who have suffered a loss, and a wake-up for those who have not stepped on the pit (with reader benefits)

I. Introduction

(Be sure to finish reading, there are reader benefits at the end of the article)

There are several reasons for writing this article:

  • A detailed summary of the job search in the past year
  • I have read a lot of guides when looking for a job, none of them are particularly useful or good, so I wrote my own guide. If it can help others, of course the best.
  • Well, there are always readers asking, uh. Just write a copy.
  • Some personal thoughts, if you have comments or errors, welcome to point out and discuss.

Dachang interview experience sharing, written to the programmers who have suffered a loss (Re-reader benefits)

2. Content outline

  • Personal experience introduction and some misunderstandings about finding a job
  • How to write a good resume and be the most perfect resume
  • How to prepare knowledge and plan
  • How to test
  • How to interview
  • Company Profile

This article focuses on methods and will not specifically talk about specific topics, because each interviewer will not ask the same, which does not have much meaning, and if the method is mastered, the knowledge is common, and the specific practice can be done by yourself.

3. Personal experience

  • Alibaba Ant Financial : The company that first met in early March, three sides passed. Summer Internship in March
  • Netease game mutual entertainment : March side, 1 side, through the offer, did not go to internship
  • Baidu : September school recruitment, written examination + 3 interviews, and finally got a special offer
  • Tencent : September school recruitment, written examination + 2 interviews + hr interview, special offer
  • Huawei : September school recruitment, 3 sides + 2 sides, special offer
  • Today's headline : written test + 3 sides, get an offer
  • Microsoft : April side, 3 sides, passed, the algorithm is weak, and finally no offer
  • Ape Question Bank : In September, 3 sides passed, the algorithm was weak, and no offer was finally given

Four, misunderstanding

I thought the more interview questions you read, the better

Many students look at many other people's interview questions and see what the interview is. However, the real interview finds no use. I have read one or two interview questions before the first interview, and never read it again. Because the interview can be said to be a kind of negotiation and game, each interviewer will ask different questions. Many of them follow the topic, and the technology develops so fast, the questions of last year’s experience may be out of date. Except for algorithmic questions. If you spend too much time and experience looking at the interview questions, you will go wrong.

Blindly invest in various companies

Many classmates invested in various companies and were so busy that they found that they had little in the end, and they were depressed and tired. In fact, there are many strategies for choosing a company. It is not easy to be greedy, and focus on quality. Moreover, the company for the first interview must be carefully selected. If the first interview is successful, then there is a guarantee and confidence in the future. It will definitely get better and better in the process. If you fail the first interview, you will be very shocked, frustrated, doubt yourself, and lack self-confidence. Then other companies will have more and more intense interviews and lack confidence. Therefore, the company for the first interview must be selected and strive for success.

Various job fairs

Um, I didn’t go to a job fair when I was looking for a job. I don’t think it would be very useful. If I want to understand and collect information, the Internet can collect it very comprehensively. I also run a lot of job fairs and see so many classmates. People are prone to anxiety , Lack of energy, tired and tired, so just invest directly online.

Dachang interview experience sharing, written to the programmers who have suffered a loss (Re-reader benefits)

5. Preparation and planning

Planning: learning knowledge -> resume -> introductory -> written test -> interview.

1. How to learn?

  • Read book, read book, read book, record, record, record
  • Summary and reflection
  • Consolidate and draw inferences

Reading books is the best way to learn. Books are systematic and involve various details. Reading more books can lay a good foundation and increase breadth. The second is to record. Record important knowledge points, key knowledge points, and easy to overlook Knowledge points, focus on understanding and thinking, and increase depth. Then continue to consolidate and deepen the memory.

2. I read these books before looking for a job?

  • Java direction:

"Java Programming Thought", "Java Core I/II", "Java Virtual Machine", "Java Special Forces", "Java Data Structures and Algorithms", "Head First Java", "Java Special Forces", "Effective In Java", "Java Concurrent Programming Art", "Java Interview Guide"

  • Android direction:

"The First Line of Code", "Android Heroes", "Android Authoritative Guide", "Android Development Art", "Android Deep Understanding of Kernel Ideas", "Android System Source Code Analysis"

I bought all of these books, of course they are second-hand, one or twenty.

3. How to read so many books?

Read a book intensively, such as Java, read "Java Programming Thoughts", read it carefully, make notes, and write down the things you don’t understand, easy to forget, and write down what you think are important. Of course, remember keywords so that you can see later Key words think of relevant knowledge points, and then continue to consolidate.

Then when you read other books, you will find that they are all familiar, because many of them overlap. Then you can check the gaps and make notes, and then you can read them very quickly.

4. Get information

Take a certain amount of time every day to obtain recruitment information, and then record according to the time, and lay the foundation at other times.

Six, make a resume

1. Know yourself clearly

  • Resume doesn’t mean to put all the things you have and nothing on it
  • The resume is specific to different companies and different positions, and relevant changes must be made. It is best not to have a single resume
  • Regard the resume as an entry point to communicate with the interviewer. Each point is equivalent to the beginning. For each point, make the next dialogue.

2. Highlights and advantages?

A good resume is nothing more than the following:

  • School scholarship (XXX scholarship) represents your study foundation
  • Skills, simply list a few points such as Java: familiar with Java (multithreading, IO, virtual machine), understand the source code of commonly used jar packages, understand Java design ideas, etc.
  • Project: xxx project, what did you do
  • Competition: xxx competition xxx several prizes
  • Papers and patents: xxx papers

3. Resume format

  • Use forms to standardize the format of your resume
  • The font should be clear, uniform, and comfortable, like Microsoft Yahei
  • No more than one side
  • Clear and concise, each module is bold, the next horizontal line
  • Both Chinese and English resumes, and English word usage
  • The submission has to be submitted in pdf format. The internal push is that many students have submitted the word version. The layout of the word version will change due to compatibility issues.
  • Try to fill one side as much as possible. If there is more content, reduce the font and line spacing. If there is less content, increase the font and increase the line spacing. One page is full without leaving blanks.

4. Personal Information

  • Don’t write 2 words in the title of your resume. You know that there is no need to do anything extra when writing your resume. Just write your name directly
  • Mobile phone, email, gender, date of birth, technical blog, github. Technical blogs and github are very important and are a bonus point. Many interviewers will see that this is the most direct understanding of a person's technical foundation. If not, then ok to prepare, to summarize, to write, and to fill in these.

5. Campus experience

If it’s only a bachelor’s degree, write it directly into the personal information. If it’s a master’s degree, you can write two lines or add your own awards, xxx scholarships, etc., dynamically adjust the content

6. Skills

Remember not to write proficient

  • Column inventory: If you are directly familiar with the Java language, it is very broad. The interviewer can ask casually in such a large range. If you ask very partial things, you will be finished, such as the new features of java8, java multithreading, and java generics. If you are familiar with the Java language (basic, container, multithreading, IO, object-oriented), this is very good, which is equivalent to reducing a large collection into a controllable collection, then as long as you carefully prepare what you are good at, the key points Point, and then take into account other knowledge points. The others are the same, familiar with machine learning (list the algorithms that you are good at) familiar with data structure (...)
  • In this way, one can enrich your resume so that every line is full, and the other can reduce the collection and limit it to the important knowledge points that you are good at. This way you have a direction to prepare yourself, and of course other knowledge points should be prepared.
  • Java can be written as follows: Familiar with Java language (...) Familiar with Java virtual machine (...) Know JDK source code (arrayList, HashMap...) Familiar with Java concurrency (...) The source code of arrayList, HashMap is very important, must If you master the knowledge and write it on your resume, you will most likely be asked. Once asked, how perfect it is to write it out on paper.
  • Data structure (...) Operating system (...) Network (...) Database (...) If you don't have the energy to prepare, then don't write, if you can answer, then answer, if you don't answer, say no.
  • Language: CET-4:xx CET-6:xx Can read official documents proficiently.

7. Project

  • It’s best to have a project. The standard definition of the project and the xxx company, xxx foreign teachers, and xxx entrepreneurial team cooperation projects, so it seems that the project is important, confident, than none of the above, making people think that the small project you are working on is better a lot of.
  • If you don’t have a project, then you have to prepare a project yourself. Ways: teaching videos, take you to play the project by hand, speak at twice the speed, understand the whole logic of the project, belong to the doctrine, stand on the shoulders of giants, add your own thinking, improve Packing is fine, but you have to make it through yourself. The important thing is not the project itself, but what you did in the project and what knowledge points are involved
  • The project clearly writes the work you do, the key knowledge points: xxxx

8. Self-evaluation

  • Don't write down-to-earth, hard work, these very imaginary things.
  • If you have hobbies, you can write about xxx levels, volunteers, club work, you can write, xxx chairman
  • Advantageous writing: For example, read 100 professional books in 3 years and how many blogs have been written
  • Career planning: career development

9. Note

  • A resume is an introduction. Every point and every sentence above is useful. If you ask, you must be able to continue the conversation.
  • Why are the skills and the list of points? These are things that I throw out to guide the interviewer to ask, so that it will turn passive into active
  • For example, if the source code of familiar arrayList and HashMap is listed, then such a question is thrown to the interviewer, and it belongs to data structure knowledge, and there is language internship. It is very likely that the interviewer will let you write when you see the resume. When writing this on your resume, you must have prepared well. Then during the interview, write it down smoothly, which is good. Skills and projects are the same, throw out the relevant points, prepare well, and wait to ask. Self-evaluation is also the same, throw out how many books you have read, then ask what is your most impressive book, be ready and answer it smoothly, so that you will master the rhythm of the interview and turn passive into active
  • Every point of your resume must be carefully prepared. If you are ready to write it, you should not write it if it is not. Because I really met the interviewer, I took my resume, asked little by little, and then expanded.

Dachang interview experience sharing, written to the programmers who have suffered a loss (Re-reader benefits)

Seven, written test

In general, you can go through the referral process at the beginning, but now most referrals are also subject to a written test. The written test has the following types:

  • Online programming: Netease and Microsoft's hihoCoder, it is difficult to pass without acm foundation. This time is the time to use your contacts. Of course, you have to work hard to frequently brush leetcode and wait for online programming topics.
  • Choices, programming, short answers, etc.: The knowledge involved is really wide, and everyone knows it. Unknown

8. Interview

The first company to interview is the most important . Carefully choose the big one. You don’t need to come directly to BAT. You can meet some small companies to adapt yourself and increase your confidence. If you come to BAT, you may be killed directly and your confidence will be lost. Received a strong blow. I was B as soon as I came up, but luckily it passed.

Grasp the time point and submit your resume after you have prepared your resume, knowledge points, how to throw it, and how to prepare my rhythm. Remember to vote blindly when you are not ready.

Make an appointment . In many interviews, you may be doing other things, such as moving bricks, eating, or taking a nap. The correct posture at this time is: sorry, and then about half an hour later. Then in this half an hour: 1. Find a quiet space, 2. Look at the key words of the notes, clear the knowledge points, clear the brain, and calm the mood. This can be done at the beginning, if you are sure, then start at any time. In the first few times, I made phone calls suddenly, and then it was about half an hour to an hour later to calm down and clear my mind. If there are more interviews later, you can start interviews anytime.

There are several stages in the interview: self-introduction, basic knowledge, expanded knowledge, projects, and questions

1. Self-introduction stage

No need to say anything on your resume, just say the following:

  • Briefly introduce the project, highlight one key point, see if the interviewer is interested, adjust dynamically
  • Existing vocational skills planning
  • Future development plan
  • My own opinion, why I invested in this company, my own business of this company, and the work situation, working environment, and technology used in this company.
  • Some questions can be added in the middle: for example, after finishing your future development plan, ask the company's trustworthy career plan, or ask the interviewer personally, so that the conversation can continue. Some say, a little chat, and both parties are comfortable. .

2. Basic knowledge

Because the introduction has already been thrown on the resume, and I am ready, it is easy to answer simple basic knowledge. If you can, say yes, if you can’t, you can say no.

3. Expand knowledge

For example, design questions, test thinking, ok first classify the problem in which aspect, and then search for knowledge points to see if there are similar knowledge points that are involved. Because most of these topics are extended from basic knowledge, so search from the corresponding basic knowledge.

4. Application knowledge

The latest technology, open source projects, new features of xx language. These need to be accumulated by yourself

5. Project

Knowledge points introduce the project, and explain the application scenarios of the project clearly

The above knowledge and projects have no skills at all, all relying on their own skills, of course, the thrown introduction makes the range of knowledge points controllable

6. Ask questions

  • Ask specific company culture
  • Ask what open source technology to use
  • Ask personal development plan
  • Ask the company to cultivate new talents
  • Ask the interviewer for interview feedback: Finally, if you talk about it well, you will know at this time whether you have interviewed.

7. Advantages and disadvantages

Often encountered, this is a difficult question to answer. The point is that the shortcomings cannot be the real shortcomings. If the shortcomings are not like working overtime, ok, it's done. After my experience, I sum up the following points:

  • Insufficient practical ability, problem-solving ability needs to be improved, with my own practice and hard work, what will happen
  • Insufficient professionalism in the workplace, school students think more, and then they will change from school to workplace as soon as possible
  • Insufficient psychological resistance to stress.
  • Task time planning and breakdown.

8. Interview process of several major factories

  • Ali: There is no written test on the phone, and there is no written test in the internal push. There is progress on the website. After the interview is completed, the status of the interview will change. If you hang up, if you don’t hang up, you will be next after a few days. Finally, there will be an hr interview. As long as the values ​​are okay, it’s basically fine. . Then answer the pros and cons questions, refer to the above. Basic knowledge, according to what kind of introduction the individual throws, the conventional topics in java are: abstraction, polymorphism, virtual machine parent model, gc, memory structure, multithreading, thread pool, automatic boxing, io, etc. Combining the data structure, the key point is the container. After throwing the introduction, I can write the source code, ok. Then concurrency library, equal method source code, etc. After sorting, sorting in various application scenarios, large-scale sorting, and bucketing. Partial projects, each side will ask about the project, two-sided, three-sided expansion of knowledge more, involving more multi-threading, more virtual machines, or source code. Ali’s atmosphere is a wolf-like culture, which is suitable for publicity. The company quarrels a lot, and of course it is not right to people. Work flexibly, and the time is different for different departments. Basically put after 9 o'clock.
  • Baidu: On-site, 3 sides, in the hotel, the questions asked are more difficult than Ali, there are algorithmic questions, handwritten codes, most of the questions are low-level, I am android, and asked a lot of the underlying principles, AIDL, Binder, AMS, startup process , View drawing, message queue, Binder open(), map(), JNI, of course, these have also been introduced on the resume. The first two sides will face one day, and then there will be 3 sides that will involve some hr problems, very few, the project asks more than the first two sides, and there are design problems. No hr side after 3 sides
  • Tencent: Hotel, 2 sides, hr side, 1,000 out of 100,000 people, it seems like this. There are mostly extended continuous in-depth problems, which are better than Baidu. It is not a special article at the bottom, and there are handwritten algorithm problems. Tencent has a soft culture.
  • Microsoft: 3 sides, handwriting algorithm questions, watching the beauty of programming, programmer code interview guide, it’s OK if you are fully prepared
  • Ape test library: 3 sides, handwriting algorithm: 2 sides remote, online programming, 1 side thread, mostly linked lists, arrays, no tree diagram involved.
  • Today’s headline: 3-sided, 2, 3-question algorithmic questions, basic knowledge, as the interview progresses, it becomes more and more low-level.

Dachang interview experience sharing, written to the programmers who have suffered a loss (Re-reader benefits)

Nine, summary

  1. Fully prepare data structure, online programming and brushing questions, reading basic knowledge, practicing projects, taking into account basic computer knowledge, and owning knowledge accumulation is the most important. Other aspects and question banks are just icing on the scene.
  2. If you adjust your mentality, the choice of the first company is the most important. Success will increase your confidence
  3. Summarize, think, learn and improve after each meeting
  4. Pay attention to new technologies, pay attention to open source projects
  5. Work harder, only work harder than others
  6. I wish you a successful new year of job hunting and find a satisfactory job.
     

Reader benefits

Finally, I wish you all my colleagues a satisfactory job. If you are confused about the interview and have encountered a bottleneck in your own work for a few years , you can follow the assistant below.  I have compiled some real interview materials and technical knowledge analysis tutorials. improve together.

 

Guess you like

Origin blog.csdn.net/mrchaochao/article/details/108626037
Recommended