Preamble: I saw an article about a recent interview with Bytedance on a service number last night. Share it with everyone. I hope it will be helpful to some students

People say that the Internet winter, this time also in a large area of recruitment of the company, is bound to force the company. And at this time the brave job-hopping people, is bound to be awesome.

So at 14:00 on January 25th, 2019, I started bytedance’s recruitment interview.

1

For this day, I had stood in a long line the day before with a neat haircut and a clean shave. Dressed in a new Balance 999, with new socks, dark green overalls, a Burgundy hoodie, and an elegant black down vest, he appears in front of his computer screen on time, ready to start his video interview.

You better be prepared for the headline interview. Advice from a good buddy who interviewed headlines.

However, the email was clear on the test content, so I did not do too strong psychological construction, it turns out that I may not have a thorough understanding of general business and soft skills.

The interviewer sits in a small room, adjusting his posture and seat back.

This wasn’t my first video interview, but I was even more nervous than the first. The interviewer was very similar to one of my boring friends: looks, temperament and voice were the same. I almost asked him if he still had contact with that girl in Zhengzhou these years, and if the child was yours?

After checking our eyes, we started the interview in a nervous and awkward way. The foreplay was the same: self-introduction, company functions and project introduction.

As a small ape coming out of a small workshop, the project experience is not outstanding, there is no high concurrency, no distribution, front-end and back-end servers and databases deployed on the same machine.

In order not to sound too low, he casually mentioned his open source framework on GitHub, but he didn’t care. When I was done, it was time for him to swing the whip.

“I see that you tend to develop projects independently, or that you take on a large share of the project by yourself. Can you talk a little bit about the architecture that you use when you deploy your project?”

“It’s mainly Django deployment, nginx+uWSGI+Django+MySQL.”

“Can you elaborate on the necessary configuration for nginx deployment?”

“I configured port forwarding in Nginx, listening externally for 80 or 443, and then forwarding to internal uWSGI ports, where uWSGI handles business requests and deploys Django projects.” Apparently my knowledge of Nginx was limited to configuring port reverse proxies, so I tried to sneak the concept around.

“No, I mean, isn’t there a lot of parameter configuration in Nginx? What parameters do you need to configure when you deploy a project, and what can you tune?”

The other side saw through my little trick, and did not give me the opportunity to muddle through, but I had to bow to admit, said and had not used other configuration, not very soon got a blow in the head.

“Tell me more about how uWSGI works. How does the bottom layer work?”

Because of the tension, the original knowledge, suddenly become or not. It rambles along that it acts as a proxy for a service port that allocates different threads to handle requests from the client browser.

“So how did he get there at the bottom?”

It seemed that he was not going to spare me until I begged for mercy (to omit the words unknown, unknown, forgotten, with a trace of dignity).

Here is the third line of Redis philosophy: what is it? Why is that? How does it work?

I squeezed the last drop of Redis into three drops and still didn’t give him what he wanted. Continue to ask how Redis data storage methods, operation methods, read and write operations are implemented at the bottom.

It’s deep.

In addition to bowing my head and saying “No”, I have already realized the seriousness of the problem. Usually, as long as you shout “no” in an interview, the other person will thoughtfully change the direction and continue to go further. This time, I was almost crying.

At this point my psychological defenses are basically exhausted. Later, I asked about the storage structure of the table in the relational database, I vaguely remembered whether it was Picasso or Pica tree, and was also introduced to the realization principle of index, why index can speed up the query efficiency.

The interviewer’s trick is to go as deep as you can with each technique, not necessarily to torture you into incapacity, but to see how good your skills really are.

But now my brain has been unable to complete their own psychological construction, the destruction of IQ and EQ quotient quotient all collapse.

Of course, this can not all blame me, up is three big bludgeons, is Li Yunlong also let brigade commander into meng force, where can also spare energy to open the Italian gun.

The next programme was on data structures, and the interviewer hit on my sensitive spot: the heap.

What is minimum heap? What is the biggest pile? How do I insert an element into the heap?

I was so quick to find four different ways to say I wouldn’t, each of which was awkward, not euphemistic, and not identical.

At least the interview does not make people think I am useless, more or less a bit of writing.

If I had looked at the heap a little more and knew that the heap was a complete binary tree, I would have been able to answer these questions. I remember looking at stacks and queues during the interview. I had no idea how the heap was implemented until I realized that it was a complete binary tree.

At this time, I had been tortured physically and mentally exhausted. The interview had lasted for nearly 40 minutes, and my mouth began to drift, and it was difficult to concentrate on my nervous thinking. High-risk words such as “I feel”, “I guess”, “may” and “should” began to appear in a large number of my answers.

The death bombardment is not over, then MQ, the technology selection of MQ that I use, why it was chosen, how it was applied in the project, and finally, without exception, how it was implemented underneath? How to ensure a stable consumer producer queue?

The answers were interspersed with my unconfident link-ups of “MMMM”.

Every time I begged for mercy and shouted no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no. I swore that one day, I’d be up there, too.

Finally, we finish with an algorithm programming problem, how to sort a bidirectional linked list?

My lost tongue took the lead and led me to quicksort. The interviewer said, “why don’t you write a quicksort for a two-way linked list? There’s an editor next to the video page in any language you want, C++ or Python, in about 10 minutes? “

“Well, I’ll try it in C++.”

I then confidently def a QuickSort function in the editor, taking an array of ints and two ints for the low and high positions. I add a colon to the end of the function, and indent the next line with four Spaces to show respect.

After writing these sentences, his hands received the news that his brain had broken down ten minutes ago, so he folded his hands to show his helplessness.

A minute time to the past, the rest time I began to take paper pen to write down, silent looked up to see the interviewer thought I rehearse algorithm on paper, but as a matter of fact I am in the final a mental review just as he asked me the question, not in order to review well after the interview, mainly I want to write articles, ha ha, I are such a smart boy.

During the interview, the interviewer taps away at the keyboard on his own computer, presumably poking fun at HR, sifting through resumes, and looking for what the interview is all about.

It was almost time, and once again the cheeky initiative admitted that he couldn’t write. In fact, I could have written a quick sort of array in C++, but all I was left with was exhaustion, pain and humiliation.

The interviewer finally let me go, and the passionate hour-long video chat ended. As SOON as I turned off the video, I collapsed in my chair with a convulsion.

Who am I? Where am I? What just happened?

2

I was quite yearning for that kind of thing before, and my heart was full of passion and vision for it, but now I’m not interested in it at all?

Now I just want to sit here and do nothing. Would you like to light up a cigarette? By the way, I don’t smoke. The sage had so many ideas in his mind…

Drifting muddily, in my mind has been reverberating with Jay’s music: this feeling has not been right I finally understand, a page can not bear to read the plot I am very tired, you silence to see I dropped a few tears more haggard, and my heart you suffer your Offer, I do not deserve!

The interview process and questions go something like this, a bit artful for the reading experience, but completely authentic. Now let’s get down to business.

Now I just want to stick my head into the soil and never come out again. I wrote super thick chicken soup before, speaking of learning methods, which was taken directly to the top of the technology until now;

Write high praise, speak of the plug-in, and now there are people ask me can do plug-in private work, a day thousands of profits;

As a training instructor, I can talk about the inside of training institutions. Some training institutions in Shanghai and Beijing have offered me 1K per hour. I don’t want to go there.

I really think I’m a big shot under the commercial adulation. There are a few people in the comments section who accuse me of being too clever and arrogant, and say that I am a scum who is keen to mislead others, but I don’t think much of it, thinking that ONE day I will come back with the Offer of big factory to prove myself!

Today I know they were right. There’s a difference between talking and being capable. The reason why there has been no big boss to hate, probably because big boss disdain.

Today this round of interview is to be torn to pieces, can be said to be a programmer interview negative typical, of course I am not afraid to say: dish is dish, blow water is blow water, try to blow the water as soon as possible cash, sooner or later one day can become a real big man!

3

This time as Loser again in the job preparation process exposed problems, I hope you take warning.

1. Try to prepare early

Interviews shouldn’t be about showing up prepared. They should be about showing up prepared.

If I have to say when I will start to quit my job, MY suggestion is half a year. Don’t start looking at algorithms and data structures after the interview, like I did.

2, first find a small company several times to enter the state, and then invest in a large company to win.

At the very beginning, I used all my contacts to invest in all the internal promotion of BAT and other second-tier big factories.

Bytedance is the third big company I’ve lost, and I feel stupid, but I also feel awesome.

Your resume is the review outline

There are always some people who review the outline provided by the person who got BAT Offer found online, only to find it useless.

In my interview, all the questions he asked were based on the skills list in my resume.

I think a lot of people are amazing if they can do anything that is described in their resume. If you feel like you have nothing to add to your resume? I recommend a good way:

  • Hear the name, write understand;

  • Follow the post to write Demo, write familiar;

  • Used in the project, write proficiency;

  • Often used in the project, write proficient;

I write so, the result is very obvious: come out mix, always want to return, dare to pack force, deserve to be insulted by people.

4. Beware your comfort zone

I have to admit that I am really very comfortable in my current company, and the leader values me very much. There is no delay between the project and the lecture. I am always sought after by students when I go to university for practical training.

The reason why I want to leave, on the one hand, is my obsession with big factories and technology in my heart, and on the other hand, it is time for me to plan for myself. It is impossible to catch up with the cold winter of the Internet, but I still believe that the truly awesome people will not be stopped by the cold winter.

The most recent wave of interviews has left me with doubts about my life, staring blankly at the ceiling and not knowing what to say about myself.

Taught to now lead the student although not much, but sent into a second line of big factory not 20 also have more than a dozen (our institutions do not fake degrees, are interns into), how I this teacher to find a job so laborious? Is it moral decay or human distortion? Is the factory really lost or am I really losing my knife?

“If a programmer feels lost in the workplace and uncomfortable in his comfort zone, I suggest he go out for an interview. He doesn’t have to go out, but you go out and hear what the market is saying about you.”

This sentence was seen in a job search public account, I think not only programmers, any workplace should be deeply believed.

Although I am not confused about the workplace, I was found in a round of interviews that I had been left behind by others in three years of work without any awareness. What’s more, my grasp of basic knowledge is not as good as that of fresh graduates.

In the future days quickly honest reading, steadfast to do things, as soon as possible to cash their once blowing cattle force.

The original link: https://www.zhihu.com/question/31225105/answer/582508111

Note: Programmers, what do they think? They will always think about technology, and they will always worship technology.