preface
Yes, I went out to interview again some time ago, it seems that there will not be “6 years of Java interview experience”, haha. I had a colleague tell me that his former boss told them they should go out for an interview every year, whether they changed jobs or not. I personally support this idea, at least when we are young we should try to do it, of course I can’t do it myself haha.
The body of the
This year’s Internet employment situation
Xing’s previous statement that “2019 could be the worst year of the past decade, but the best year of the next decade” was strongly validated on the Internet this year.
In fact, it is easy to understand: The Internet has developed rapidly in the past few years, and the treatment is much higher than that of other industries, and the threshold of entry is very low in the past few years. Basically, it takes only a few months to go to the institution for training, so there are many other professional training to become programmers. In recent years, there has been a trend of new students majoring in computer science, and the overall supply and demand of the Internet has reversed. Another most intuitive phenomenon is that a large number of online IT training institutions have emerged in the past two years, which also illustrates this problem.
At the same time, because of the epidemic, this year, especially many small companies closed, further aggravating the overall employment situation. Therefore, if you want to resign naked, you’d better consider yourself. Unless you can’t bear it or you’re really hard, you’d better ride a donkey to find a horse.
Accumulate on the job
When you are young, for example, with one or two years of experience, you can handle a lot of interviews with your preparation. Because you are young, companies will be more tolerant of you and value your learning potential.
But when you reach four or five years of experience, or even more, companies will value your accumulation, because this period of time generally needs to be able to take charge of a business quickly. At this time, if you don’t think and accumulate at ordinary times, it will be difficult to cope with only the preparation before the interview. Even if you barely cope with it, there may be no bright spot, so that you will lose in the PK with other candidates.
Therefore, we need to keep accumulating in our daily work, welcome men when encountering difficulties, think more about better solutions, learn more excellent schemes of others, and make periodic summaries.
During the interview, it is very common to encounter questions that have not been prepared. If you have not learned and accumulated much at ordinary times, it is basically at a loss what to do. If you keep thinking and accumulating, you can change the question to: If you were designing this feature, how would you design it? When you accumulate enough, it’s easy to come up with your own design. Because the underlying design idea of most good tool frameworks is the same, good things are popular, and as long as we think in that direction, there is a high probability that we will come up with similar solutions.
This kind of design scheme that I haven’t seen before will gain points in the interviewer.
Study outside of work
Growth on the job alone is often not enough, especially since most people’s jobs are CRUD, so make sure you spend some time learning during the day.
1) First you need to have goals, without which it will be difficult to stick to them. For example: in order to make more money, in order to become a cool person like XXX and so on.
2) You don’t have to spend all your spare time studying, just commit some time every day or every week to make it a habit.
3) Do not learn a little bit of east and west, try to concentrate on learning a certain direction, take Java backend as an example, can concentrate on learning Java common essay, really do not know what to learn can refer to: “4 years of Java experience interview summary, experience”
4) Learning should not only look at tutorials (blogs, public accounts, online training institutions, etc.), one is to cultivate their learning ability, the other is that many tutorials are for cutting leek level worry. That’s not to say don’t watch these tutorials at all, but think for yourself when you do. These tutorials can be used as a reference, learning more or to rely on their own practice, see official documents, see source code, etc.
5) to have the spirit of “break the casserole to ask the end”, do not read, think about why, there is a question to be thoroughly clear, generally speaking, the source can answer all your problems.
6) If you don’t have strong self-discipline, try not to touch TV dramas, games, novels and Tiktok Kuaishou, which can easily become addictive and take a lot of time. You can do something that doesn’t take much time like I do, like watch One Piece, update every episode once a week, remove the review and preview for 15 minutes, sometimes it will be dosed, haha.
7) Don’t be afraid to encounter complex knowledge points, and grasp the nettle. Simple knowledge can be distinguished and nothing can be distinguished. Only these complex knowledge points can distinguish the difference between you and others. A lot of problems are searched on Baidu, search and see, it is easy to understand.
To tell the truth, it is not difficult to progress, do not need you to buy a pile of training institutions of the course, do not need you to pay attention to a lot of public number, do not need you to collect a lot of information. Just need you calm down, clear a direction, Baidu to find one or two sets of information, buy two books, download point source code, step by step accumulation, to a certain stage you will find yourself have completed transformation.
What should you prepare for the interview
The following content is my own preparation, students with similar experience can refer to
1, Java eight article: Java core knowledge or can not be left behind, the previous article listed a lot of, I think the preparation of these basic enough, reference: “4 years of Java experience, Ali netease Spelling more interview summary, experience”
2. Algorithm: I did not prepare algorithm before, but I spent a lot of time on algorithm this year. The main environment is such that we can only adapt to it. I swiped about 150 strokes on libutton, mainly: LeetCode HOT 100 and Sword Finger Offer series. If you brush, brush 150 questions estimated to take a few months, a few quick brush algorithm skills are: 1) think for 3 minutes, if there is no idea, directly look at the problem solution, understand its core idea, and then write it out; 2) Brush by series, for example, brush backtracking questions first, then brush double Pointers, brush by series can deepen their understanding of the series; 3) From easy to difficult, I divided the topic into three categories by myself: data structure algorithm (array, string, linked list, binary tree, heap, stack, queue, etc.), basic algorithm (recursion, binary, sorting, DFS, BFS, etc.), middle and advanced algorithm (sliding window, fast and slow pointer, double pointer, backtracking, dynamic programming, etc.); 4) repeated brush, the most important thing must be to understand its ideas, do not memorize, to meet the original problem is difficult, but most of the problem-solving ideas are the same.
3. Project: Mainly prepare for the business and project of a company recently: 1) Background of the project and why I want to do this project; 2) Evolution of the system, which stages are there, and what is done in each stage; 3) The selection of technology in the project, the investigation of the use of some tools and frameworks in the project, why this choice; 4) Highlights of the project: the most outstanding things you have done in the project, such as complex requirements scheme design, performance optimization, online problem solving, project reconstruction, etc.
4. Architecture design: This is something I didn’t prepare for in the interview before, and I just started to learn and think about it in the last year. It is mainly about some ideas of platformization and DDD field-driven design.
5. Project management: How to effectively coordinate the work of each team and what methods to use to ensure the timely delivery of the project when leading the cross-team project. When the project encountered difficulties, as the project leader how to deal with and so on. As with architectural design, this area becomes more and more important as you gain experience.
General questions: Some of the easiest questions to ask are: 1) Why did you leave your job; 2) What skills have you developed in your last company? 3) How do you study?
7. Ask the interviewer: At the end of every interview, the interviewer will ask if they have any questions. If you don’t know what to ask, you can ask what business the team is currently responsible for. What are the main challenges?
Big factory resume screening criteria
The following is my summary of some common screening criteria for large factories, not specific to a company, most of us are estimated to know, just for reference.
1) The current working enterprise, the current working enterprise is the Internet large factory basic resume pass, unless there are other particularly big problems.
2) The university (bachelor’s degree is more important) and the major, if it is a well-known university, such as 211, 985, etc., will be extra points, if it is not a bachelor’s degree will be deducted points, if it is not a computer major will be deducted points.
3) Expected salary: This may not be what many people think, but it is an important criterion to consider because it directly reflects your current level. The main reference lower limit, if the lower limit is below a certain value will not be considered.
4) Age and years of work, a very cruel fact, I believe you have also heard of “programmer 35 years old delivery takeout and didi”.
5) Professional skills, if you have read some source code, in-depth study of a framework and so on will be extra points, the use of “proficient” words penalty haha. And if you’re “full stack” or if you’ve done “front end” for a few years, those are demerits. Small companies may get bonus points for “full stack”, but it is usually penalized for large companies, which generally want you to focus more on one area.
6) Bonus points will be given for projects with the same direction, and bonus points will be given for high-concurrency big data.
7) Others: Bonus points for technical blogs with good technical articles, bonus points for Github’s participation in some well-known open source projects, penalty points for institutional training experience, and penalty points for frequent job-hopping, especially for small companies.
To sum up, for most people, especially for young people, big factory experience is very important, so if there is an opportunity to enter a big factory, do not pay too much attention to the current salary, big factory can give you growth opportunities, subsequent salary increase, these are small factories can not compare.
How to make yourself stand out in an interview
The interview is all about making yourself the king of the pack, so if you just respond normally, you may end up being someone else’s fallback.
1) Have your own thinking: elementary point, why is this function designed like this? Advanced point, if you were to design, do you have a better plan?
2) Breadth of knowledge: Basic, able to answer all the interviewer’s questions. Advanced point, in the solution of the same time can also pull some relevant knowledge. For example, when asking about G1 garbage collector, you can talk about ZGC in passing.
3) Depth of knowledge: At the beginning, you can give the version that most people know. More advanced, you can give implementation details. MySQL 8.0 MVCC core source code: MySQL 8.0 MVCC core source code: MySQL 8.0 MVCC
Video interview vs. in-person interview
This year, due to the epidemic, video interviews are basically conducted on Niuke. Personally, I think video interview is more difficult than on-site interview, mainly for the following reasons: 1) In communication, video is more demanding for your ability to express yourself. After all, on-site interview can also point to painting. 2) Write code, video interview code base is much more than the site, in addition, the site interview is usually written on white paper, can not run the verification, the general idea is right. And video surface online coding, can run test results, so more test coding ability, and this online coding tool is a little difficult to use, I was pit miserably when the first time, if the first time to use, I suggest to adapt to it in advance.
The interview process of some big companies
Ali: Usually there are 3 to 4 technical and Hr interviews. At the end of each round, you can ask the internal referrer or transfer the telephone number to the person at the bottom of the interview email to check the interview result. Generally, the process is quite long, usually more than a month, so it is impossible to meet multiple departments at the same time.
Tencent: Usually 3-5 rounds of technical and Hr interviews, at the end of each round, you can ask the recruitment Hr for the interview results. Generally, the process is relatively long, and there may be a week between each interview. Most of the whole process takes more than a month, so it is impossible to meet multiple departments in parallel.
Meituan: Usually 3 to 4 skills (3.1 to start multiple rounds of crossover) +Hr. If passed, the next interview will be arranged within 3 working days, and the process can be completed in half a month. Meituan is a rare company that can meet multiple departments in parallel. The following other departments will be graded according to the fixed salary of the first one even if they pass the exam.
Quick hand: usually 3~4 technical +Hr face, if passed, generally about the next interview within 2 working days, often after a few hours to receive a phone call about the next interview, generally half a month can go through the process, can not face multiple departments in parallel.
Byte: Usually 3 to 4 technical and Hr interviews, the interview efficiency is relatively high, may be a day to finish the technical interview, the whole interview process is relatively fast, but the oral offer is relatively slow, can not meet multiple departments in parallel.
Pinduoduo: usually there are 3 technical and Hr meetings, the on-site meeting can be completed in one day, and the meeting can be completed on Sunday. Generally, the process can be completed in half a month, and multiple departments cannot be met in parallel.
Here are some interview tips
1) Try to be confident. Confidence is built on how many weapons you have in your Arsenal, so it comes down to learning and accumulating as much as you can.
2) Practice with small companies first. The more you meet in interviews, the better.
3) Adjust your device in advance of the video interview. Don’t be embarrassed when you can’t open the video like I did.
4) Salary negotiation usually depends on whether you have an offer from another big factory. If you have an offer from another big factory, it will be helpful to negotiate a good salary, so you can talk to several companies.
The last
I like to compare learning to a jigsaw puzzle. It is very difficult and inefficient at the beginning, and you may not understand some knowledge after looking at it repeatedly, because you cannot see the complete shape of the jigsaw puzzle clearly.
But as long as you continue to accumulate, when you accumulate a piece of the puzzle east, west, to a certain stage, you will find a lot of things that you do not understand may suddenly understand, at the same time, the learning efficiency will be much faster than before.
When your talent can not support your ambition, then you should calm down to learn.
Recommended reading
921 days, from small factory to ali
Two years of Java development work experience interview summary
4 years of Java experience, ali netease Pinduoduo interview summary and experience
5 years of Java experience, summary of the interview of Byte, Meituan and Kuaishou core departments
Interview Ali, HashMap is enough
Do you understand CAS?
What HAVE I done to get the offer of Meituan in two months
Do you understand the thread pool?
Spring, do you understand?