preface
I’m an amazing programmer. By the time you read this, I’ve left my old job. I’ve come a long way and grown a lot from the time I thought about leaving to the time I found a new job.
I would like to share my experience with you in this article, and welcome interested developers to read this article.
Thinking about leaving
Back to the beginning of March 2021, colleagues in the Marketing Department moved to our front end, and their office area was rented to someone else to open a canteen.
The office space has been reduced, and we haven’t received any new projects for a year. The company has been burning through cash. I’m afraid it won’t last much longer.
The original plan was to start looking for a horse on a donkey in June, but now because of this incident, the plan has to be moved forward.
Start looking for people to push in
At first, I think I have been writing articles in nuggets for so long, and I am also famous. I should be able to find some opportunities to tweet.
This boiling point sent out after the recommendation, waiting for a day, wechat also no one add me 😹.
A little frustrated, it seems that the boiling point is not workable, just that day in writing the article, so I put the message to the end of the article.
After the article was sent, there were 5 people to add me: netease, Cool dog, Meituan, BigO, ape tutoring, because I only consider the company in Guangzhou, so I only sent a resume to netease, Cool dog, BIGO.
When my resume went out and they saw that I had a junior college degree, they turned me down. The reason is: undergraduate study is a mandatory requirement. After reading my gold-digging articles and open source projects, although I have the ability to move bricks, the depth of knowledge is not enough to give me an interview.
To get this answer, I was very uncomfortable, but also thought a lot, if I had endured the school violence, stick to it, maybe there will not be now the dilemma.
After the sadness, the life still has to continue, the knowledge depth is not enough, then the JS to deep study, under the help of a few net friends, planning a learning route, decided to spend some time to learn.
It seems that the nugget is unable to find the opportunity to push, think of before writing an article, there is a Tencent front end added my wechat to push me, at that time feel their technical strength is not enough, did not send a resume in the past, left a chance.
I contacted him and learned that their team is in Shenzhen and their wechat headquarters is in Guangzhou, so I asked him to help me to push my resume to the wechat subscription department.
Within 7 working days, if the resume is suitable, I will contact you. After waiting for 5 working days, no one contacted me. I thought it must be cold, but finally I could not resist and asked the person who helped me to tweet.
I failed to pass my resume. He suggested that I directly find the front end of wechat to push it, so I found a person working in wechat to help me push it. This time, my resume was directly pushed to their leader, and I got the following reply:
My resume is not suitable. Other departments require academic qualifications and years, but none is suitable for me.
In the midst of all this extrapolation, the feedback they gave me also revealed a fatal flaw: the company’s projects were uninspiring. Are the company’s project of school educational administration system, technology stack is JQuery, only a Vue program is a mall background management system, which I also thought about in long before, my way is to have a open source project to make up for the short board, but ultimately failed to make up for, + community influence forever just for open source projects, the company project no. All games lose.
Open BOSS Zhipin
By the time I reached this point, I had lost all hope and had been knocked down by reality.
I downloaded Boss Zhipin, improved my online resume, and started my job search.
Schedule a video interview
The time came on March 12, I had been applying for a job in Boss Zhipin for 4 days. I contacted more than 10 companies, and 3 of them accepted my resume. More than 10 o ‘clock in the morning received a phone call, said she saw my resume in the boss hired straight, they are the fruit of education, think well, my resume to me for a simple phone interview, understand the basic situation of me, why want to leave, what is expected of the new company, now how many companies face, is there a satisfactory.
After the phone call, he made an appointment with me for a video interview at 7pm on March 15th.
Get a sense of who you are
After the video interview started, the interviewer talked to me for over an hour and asked me over 40 questions.
I did not answer the vue part and JS part very well. Although the interviewer did not tell me the result of the interview clearly, I did not have much hope. The interview hit me very hard, and I thought I was ready, but I was abused as a result. That night I thought a lot, felt very low, and even began to doubt whether I was suitable to write code 😭
Finally, thinking about thinking, fell asleep, wake up the next day, not so uncomfortable, thanks to the enlightenment of several net friends, such as a new life.
After knowing oneself anew, the decision still studies JS route according to oneself plan, begin to study attentively according to route, fill the thing that oneself lack, stopped resume to deliver, study quietly to consider to look for new opportunity again in June according to original plan.
Team members’ plans to leave have been disrupted
When it came to March 22, my team member proposed to resign. After talking to my leader, she meant that she would not hire anyone and asked me to take over the task of my team member.
He had a lot of work to do, and I was lost in thought for a while. If his work is transferred to me, I will have a lot of work every day, and I will have no energy to learn other things when I go home at night.
After more than an hour of psychological struggle, I finally decided to study while sending resumes to see if I could get an interview. Find the right one and retreat.
Keep sending out resumes and setting up interviews
I opened Boss Zhipin again and invested for 2 days. I contacted many companies, but none of them answered me. I turned a few net friend, they think I’m the boss hired straight mark expected salary is a little high, college | | guangzhou more than 1 years experience, 15 k and 20 k gao, this is expected to pay, do not represent the final is this, it is not necessary to label so high.
Therefore, I changed my expected salary to 10-15K and continued to send my resume. After two days, the effect was a little better. Three companies accepted my resume, but there were still many that had not been read back. I am thinking whether my greeting has a problem, then I sent boiling point asked a wave, also for help a few net friends.
Eventually, the greeting was changed to:
After I changed it, the results improved, people were willing to talk to me, and resumes were accepted. But I still didn’t get the interview.
I can’t get an interview. I’m anxious. I’m lost in thought. The resume has been reviewed by many people and optimized to the utmost. Boss zhipin’s expected salary, greetings have also changed, the only collapse is the company’s project 🤧
After a long meditation, I feel that I should introduce myself more when greeting them, highlight my self-learning ability, and let them think that I still have some highlights compared with other college students. Finally, I summed up the following words:
Schedule an on-site interview
On March 26th, I was invited to an interview by A company at 10 am on March 30th. Let’s call it company A. Their product is A platform for learning English.
On March 29, when turning over the list of wechat friends, I saw the wechat of HR of a listed company, and I planned to find her and push her down.
We made an appointment on March 30th at 3:00 p.m., let’s call it Company B.
At the same time, I also had an interview with boss Zhipin, which was scheduled at 10 a.m. on April 2. Let’s call it COMPANY C.
Arriving at the interview
At 10 o ‘clock in the morning of March 30th, I arrived at company A on time.
Hr took me to the reception room and gave me a form to fill out. The content of the form was: basic information, information of family members, expected salary, working experience, current salary and reasons for leaving.
Five minutes later, a man came in and started the technical interview. He talked with me for over an hour and asked me the following questions:
I answered all the questions the interviewer asked me. I hesitated on question 20. I said there seems to be nothing but Google’s V8 engine, does Node count?
At this point, the interviewer took off his mask, smiled and said slowly: V8 is an open source engine, not Google, Node is V8, there is V8, nothing else. I guess the interviewer’s mind is like this: finally asked about his knowledge blind area.
Later, he asked me if there was anything else I wanted to ask. I asked about the size of their team and he said there was only one front end and two more were planned. I continued: That’s you on the front? “He said,” No, I’m the back end leader. When I heard him say that, my heart was like this.
He asked me twice about my salary expectations, and I didn’t make any concession either way, mainly for two reasons:
- I answered all the questions he asked me
- I have an interview with a public company this afternoon
The interview was rejected by KPI
Time to 20 at 2 o ‘clock, I in the company B’s park around for more than 20 minutes, building brand design very strange in this park, here is the 1st floor, next door to him it is 5th, 11th floor, gave me a cranky, ask the passers-by and security, they give me refers to the position, I walked according to the location of they refer to a circle, find was found, but the position seems to be wrong.
Helpless, had to try to find the Map can not find, good luck, the map successfully took me to the past.
After entering the company, the receptionist gave me a test and interview basic information sheet, the time is one hour, after finishing to her.
That test has 2 copies of 6 faces, can remember the questions are:
- What is landing
- Prototypes and prototype chains
- 3 questions to test the order of JS execution, to test the interviewers’ understanding of eventLoop
- Handwritten code problem, give a tree of JSON structure data, let write depth first search code
After writing the test, more than half an hour passed and I handed it to the front desk. I sat there and waited for about five minutes. Then someone called me to an office and started the interview.
- Which school did you graduate from and how long ago?
- When did you start working? You’ve been working too long?
- What is your company’s project?
- Have you ever worked on a mobile project?
- How do mobile projects adapt to different resolutions?
- What are you studying these days?
- What about Web security? Tell me about the cyber attacks you know about
- Ok, that’s all for today’s interview. I’ll let you know later if it’s appropriate.
The interviewer didn’t look at my resume the whole time he was asking me questions. He didn’t ask me to introduce myself at the beginning, and he didn’t ask me if THERE was anything I wanted to ask him at the end.
Summarize the above interview process: do questions -> ask questions -> slow walk not send
This is probably the KPI!
Interview 6 rounds finally ashore
It was 10 o ‘clock in the morning on April 2nd. I came to C company on time, filled in the basic information form for the interview, and did a test.
The pen test question is relatively simple, did not build a rocket, what inspect is all a few practical things, I made correctly, may be the reason of the topic is simple, the specific topic can not remember 😂.
Front End team (one side)
After finishing the test, I waited for a while and began the first side. It was their front team members who came to face me.
As soon as she came in, she said, “I see you did a good job on the test. I’ll come to see you first. I’ll start with the last question on the test.”
Asked me the picture lazy load implementation ideas.
After she finished asking, I answered very well, she said that I will pass this side. By the way, I forgot to ask you to introduce yourself.
Then, I made up a self-introduction, she listened while reading my resume, after I finished the introduction, she said I see you have a imitation QQ project, we have done this in college, quite simple.
I replied to her that my open source project was more perfect than what I had done in college, and my degree of restoration was quite high. I also solved many difficulties in this project, such as the function of text mixing and custom screen capture. You can try it when you’re free.
She said, OK, I’m calling our head of research and development to see you.
R&d Supervisor (second Interview)
After a while, the head of research and development came in and asked me some business questions and project difficulties.
Asked about some details of the open source project:
- How do you achieve screenshots
- Describe your backend database design
- If you don’t use WebSockets, how do you get real-time messaging?
- When there are too many messages, there will be too many DOM elements, and the user will feel stuck browsing the message. How do you solve this problem?
- When I open the chat window, if there are too many messages, the browser may get stuck. How to solve this problem?
I answered the last question: I used page loading, which will not load all messages.
And he said, oh, oh, the page you use.
Now you have a scene where the back end returns a tree of data, 10W of data, and now you need to render all 10W of data, what do you do?
After I finished my thought, he asked me one last question: a well, 7 meters deep, snails climb 4 meters during the day, fall 1 meter at night, how long do snails need to climb out of the well?
When I finished, he said, OK, I’ll get the front office manager to see you again.
Senior management (three sides)
After a while, come in again a person, he quite warm, come up to say: Li X is, this name is good, listen to them say you quite good, I first face below you.
I smiled and replied: ok, are you the front end supervisor?
He: I’m not technical, I’m higher up.
He: you this educational background is junior college, enter big factory chance slim, how did you not read undergraduate course?
I spent three minutes telling him my story.
After hearing this, he said: nothing, our company values technical strength, you have a good personality, very outgoing.
I nodded and smiled and said: Thank you
He said, Ok, that’s it. I’ll get the front office manager to see you again.
Front head (four sides)
The front end manager came in and asked me directly: What question do you think you’ve answered poorly in previous rounds of interviews?
I said: The r&d director asked me a question about rendering 10W pieces of data at once, and I didn’t answer it very well.
He said: What did you say?
After I said my answer, he pointed out my problem, enlightened me a little bit, and finally said: in fact, the combination of these optimizations is a virtual list.
He then asked vue about the source code:
- Page update, how does the underlying VUE respond?
- What’s the difference between VUE3 and VUE2 and what’s the optimization?
- How does the Diff algorithm compare old and new virtual DOM tree nodes?
- There are two components, Component A and Component B. Each Component has A div with A span underneath it. The span value in Component A is A, and the span value in Component B is B. So are these two components equal? Please say why.
For the second question, I only mentioned Proxy and defineProperty, which I analyzed very thoroughly because I knew them.
And then he asked me, what else?
I said: Little is known about the underlying vuE3, just this.
Another change is in vnode, he says. Vue3 is more granular.
And then he said something about granularity, and then he said, ok, ok, I just want to know how deep your technology is.
Then he asked me if I knew anything about HTTP.
I said: A little bit
He said: “Talk about the two caches of HTTP, in detail.
I answered: strong cache and negotiated cache, according to their own understanding of the details of these two caches, I think my understanding is not quite right, finally added a sentence: my understanding is like this, I do not know if it is right.
He said: Strong cache and negotiated cache are correct, but your explanation is not quite right, it’s ok, I just want to understand your technical depth.
Then he said: That’s all for me. Is there anything else you want to ask me?
I asked: what is the size of the front end team, what business does it do, and what is the technology stack?
He replied: our entire front end team has more than 20 people, many business lines, involving vue, React, TypeScript technology stack, currently our business focus: web side MG animation editor.
I replied: Mg animation editor is?
He: You know AE, we’re going to do something similar to AE, but we’re going to do it on the browser side.
Me: Oh, I understand. That’s all for me.
He: It’s more than 12 o ‘clock, which has taken up a little bit of your time. At about 2 o ‘clock in the afternoon, I need you to come here hard. Hr will meet you again.
Product Manager (5 interviews)
At about 2 p.m., the receptionist took me to an office. After waiting for a while, a man came and said he was a product manager.
He asked me some detailed questions about our company’s project requirements development process, such as: How do you locate and solve problems when testing to detect bugs? What is your process from new requirements to development completion?
He looked through my resume, saw that I was still the front team leader, and asked me:
- How many people are on your team?
- What is the division of labor?
- How do you evaluate the development cycle when you get a requirement?
- Why do you want to leave?
- You’re the team leader. They didn’t hold you back after you offered to leave?
When I answered his questions, he said, OK, got it. Start telling me about their products.
He said: our current project is a mg animation editor product, in this field, our product ranked second in China, the first place is supported by large companies, our goal is to make the product to the extreme, strive to be the first in China.
Our team there are two people here is fresh graduates, and level may be a little weak, need you to take after you in them, there is a backend is fresh graduates, in the process of development, it may in some places do not appropriate, need you to find his first question, and then back end group leader’s feedback, because back-end leader usually is busy.
The projects we do are quite complex, and there may be some complex features that you have to figure out how to implement and overcome.
I said: ok, these are no problem, I also like to study some difficult problems, each solve a difficult problem, I can get a lot of improvement.
Okay, that’s it. I’ll get HR to talk to you.
Hr Supervisor (six sides)
After waiting for a few minutes, an older man came in, probably in his 40s.
She was interested in my age and asked me: Are you 20 years old and graduated from college? Two years of work experience?
I spent three minutes telling her my story.
Then she asked me what kind of project the company does.
I said: our company is to do the school educational administration system
She said: is to pick up the school’s project to do, belong to outsourcing?
I said, “Well, it’s not outsourcing. Our boss has a connection, so our company is responsible for all the school projects we receive.”
Why do you want to leave this company?
I said: there is no room for advancement in this company, the project is not friendly to my career plan.
What kind of company are you looking for?
I said: I want to find a company that has its own products.
She said: Our company makes our own products.
I said: yes, I saw your company’s official website in boss, understand.
She said, what’s your current salary?
I told hr company salary now, she began bargaining model, with company project and age, finally on the basis of my expected salary cut down 2 k, and then introduced their company benefits with me: 6 double cease later five social insurance and one housing fund, 9, 13, aaa annual salary, perfect attendance salary per month 300, 15 subsidized meals every meal.
Finally, I said: Today is Thursday, and tomorrow is Tomb-sweeping Day. We need to go through the process to send the offer, and we will contact you by phone after Tomb-sweeping Day.
Then he sent me out of the company.
Finally, I agreed to the offer of COMPANY C. I originally wanted to go to Company A, but company A didn’t want me. Maybe it’s because I was too firm on the salary issue and didn’t give in.
At present, I have not made any other interview, so I don’t want to continue the interview. The project of this company is very good, which is very helpful for my future development.
Write in the last
This more than a month of experience, I from the fairy tale into the reality, a lot of growth. The road to the future is very difficult, I will not shrink back, will face bravely, today’s efforts only for the future!
I’m an amazing programmer, a front-end developer.
If you are interested in me, please go to my personal website to learn more.
- Feel free to correct any mistakes in the comments section, and if this post helped you, feel free to like and follow 😊
- This article was originally published in Nuggets and cannot be reproduced without permission at 💌