Every day looking at a variety of 985, 211 of the big guys write a variety of articles, interview experience, growth experience, I this appears to teach a fish to suck eggs, a smile on the line 😂🤣

In the network white piao so many years of technology, now also want to output a bit of their own humble opinion, I hope to help you, forge ahead.

In just over four years, I went from scratching my head as a rookie to managing my own business with a salary increase of over 1000%, more than a tenfold increase. This is all thanks to the platform provided by the company, their own efforts, colleagues extend a helping hand.

About me

As a lowly programmer, I graduated from an obscure junior college in 2016. With a lot of ambition, I tried to start working in the world of programmers.

Work experience

After graduating from school, I found a decent job in a second-tier city with a monthly salary of 2900, no social insurance and housing fund, and occasional overtime work.

Although it was a second-tier city and a start-up company, I was undoubtedly the lowest person in the company due to my education background and ability. Fortunately, my colleagues were nice and I was the only one in the company, so I was the ceiling of the company. Ha ha. Although I only know HTML, CSS.

Half a year later, the company pawn, we waved goodbye, each go his own way.

I interviewed seven or eight companies before I was lucky enough to join a medium-sized company, the e-commerce industry. Here I really feel the complete system of Internet products, and there is endless overtime work. I was called by my boss on my way to work at 11 o ‘clock, “Go back and work overtime. If I can’t finish it, I will resign the next day.” At this time, I, JS also write not neat. Although it is overtime, although it is a single day off. But I still watch videos, watch tutorials and learn things I don’t know until late at night.

Because when I tried to ask my leader for help in terms of technology, I was told, “We are all workers, I cannot spend time on you to help you improve your technology, I have to rely on myself”. I vowed to be a high T.

Four months later, before the business group was on the verge of disbanding, it resigned voluntarily and went to the big city to receive beatings from the society.

Limited by their educational background and length of service, in Beijing, everywhere encountered a wall, was lucky to join a company.

It’s still a startup. It’s still my front end. In addition to me, the company is 985, 211 or returned from overseas with the society’s top talents. It’s a good thing everyone at work is nice. I don’t work overtime and my business is quite free, so I spend a lot of time on learning new skills.

I continued to consolidate my JS foundation, learned React technology stack and reconstructed the company’s projects, and learned webpack, network protocol and other skills that a front-end should master.

And keep writing tech blogs. This is very important.

Actively participate in online and offline forum activities. Learn something new. I was like an elven seed in water.

Well aware of the shortcomings of their academic qualifications, applied for the self-study undergraduate examination, and successfully got the graduation certificate in three years. This is also important.

Come to Beijing this year, is in ceaseless study, study, study.

A year later, the company died.

At that time, I posted a friend moment.

The next month, once again joined a start-up company, fortunately did not close down, in office so far.

I finally cheered not a person in the fight, more than 10 front-end partners, in full swing. The company went from having one B-side system, to dozens. From 10 front guys to just me. Can you understand how I feel? Can it? I do it…

What can’t kill you will make you stronger. Many years of experience in front-end single combat has made me particularly strong in attacking, which is also the biggest advantage of my new job recently.

One might ask, why not change companies? My idea is: technical personnel should not frequently job-hopping, not conducive to the precipitation of your technical ability. We need to understand that technology is in the service of business. The growth of businesses that actually generate cash for the company. What gives us value is your growth in this business. Although technical ability is equally important.

But the question is, why are you leaving now? Everyone has their own calculation logic and ideas, and they hang up late at night. Now is the best time to go.

Interview preparation and experience

Online interview tutorials and skill trees abound. But it’s someone else’s stuff. Even what I’m about to say is probably just for me, and I’d be honored if I could help you.

It took me about three months to prepare for the interview, which you might think is a long time. However, according to the daily working hours of our company, the time for development is not long.

Because we have been immersed in business code for a long time, many basic knowledge points will be a little forgotten, so the first step is to review the knowledge points. Just a quick overview of the knowledge points I reviewed.

Step 1: Review the facts

  • React
  • Knowledge of Webpack
  • ES6, 7
  • JS Basics
  • Network knowledge including but not limited to HTTP2 HTTPS, etc
  • nginx
  • algorithm
  • Network security
  • CSS 3 etc.
  • Design patterns
  • node
  • Common handwritten code problems
  • Review their own stroked source code
  • .

Of course, every big knowledge point can be subdivided into many small branches. We reviewed as much as we could.

Here we plan our review points according to our abilities and skill stack. Don’t just believe that… Engineers must master… Skills. Only you know what technologies and frameworks you use most often. For me, I’m not going to review TS, GraphQL, etc. Although I have studied it, I don’t use it in my work, so I don’t have much insight into it. Spend time on ideas. When asked in the interview, he will say that he does not use it in his work. He does not know how to master it, but he knows a little about it (do not say that he does not know, he will not). If you really don’t know anything, you still have a lot to learn and keep working on it.

Here give yourself a little confidence, people are not everything. You go into an interview thinking, “If LZ knew everything, you wouldn’t be interviewing me, I’d be interviewing you.” Even though the interviewer doesn’t know everything. Ha, ha, ha. Mentality is important.

Step 2: Brush the questions

Job hunting must take the road, online interview questions especially many, brush half a month basically almost. The problems I encountered, I’ll list them later.

Step 3: Write your resume

Most people overlook the power of a good resume and how to write one. Because a resume is the key to getting an interview, how to write a good resume is an important soft skill. Take me for example. As a junior college graduate, I was obviously my short board. So I don’t put my qualifications in conspicuous places. Rich project experience and frequent blog output are the biggest selling points of my resume. So it’s a priority.

Here’s the thing: Blogging is a surefire way to make money, both in terms of your job search and in terms of your skills. Some people think they’re not good at writing, that they’re bad at writing. To be honest, no one writes well at the beginning. It’s all a little bit of practice. Like my own blog, which still sucks. But what does it matter? A good memory is better than a bad pen. At the very least, blogging all the time means that you pay attention to the accumulation of skills and reflection. Blogging is not limited to writing about new technical points. Their own reflection, review, opinion, insight, can be.

Make sure your blog address is the most prominent part of your resume.

Personal experience, recent interviews, most interviewers will talk to me about something I wrote on my blog, in depth, etc. The results are good.

Don’t keep a running list of project experiences

That’s what most of the front end students wrote

  • Participate in the development of xx project
  • Write pages from requirements documents…
  • Use props, state for state management
  • Use **.js to implement x function
  • Use **.js to implement x function
  • Project launch and requirements iteration
  • .

This is not a chewable resume. Tasteless. We should write more difficult and bright projects. You could write it like this.

  • Responsible for overall front-end project development and schedule control
  • Requirements review and project discussion, and provide constructive suggestions
  • Using LazyLoad technology to accelerate the first screen rendering speed, the first screen rendering rate reaches 90% within 1s… (Numbers always feel real)
  • Redux manages the global state, and state is in charge of the state of each component. Optimization means are used to reduce render rate and improve performance. (The interviewer will ask you to optimize, which is exactly what you want.)
  • Evaluate and analyze the expected achievement rate of the project. (The habit of replaying is very good)
  • Difficulties in the project: use means or methods to solve, and output technical documents or duplicate documents. (Show your ability to attack)

Although both are written about the same experience, the latter is clearly more illuminating than the former.

As the interviewer, I kind of want to know more about you.

Step 4: Find a practice company

If you’re not confident, start with a training company. That’s what most people do. If you haven’t interviewed for a job in years, it’s especially important to find a few companies to practice with. At least know the market and interview questions.

For example, I first found a few unknown large companies and listed companies to practice. The company you want to work for is in the back. After the epidemic, almost all companies conducted online interviews, which saved us a lot of time.

After a few can discover at present what the test questions above the market ask is which kinds. Because of the number of rows, I answered the same questions repeatedly every day.

The interview took more than a month. I also successfully got offers from Meituan, Ali and Toutiao. Although also hung a lot of, some are also a look not full degree on the direct pass. I can’t help it.

Finally, he also talked about a satisfactory treatment condition. Think of their own more than 4 years of technical development road, bumpy but has been working hard. As a college graduate students, can develop to now, really good (first to affirm their own), but still want to continue to work hard, forge ahead.

The interview questions

After meeting with various companies, including various departments of large factories. Sorted out some handwritten questions for the interview.

  • Handwriting Bind, Apple, Call
  • Write debounce, Throttle by hand
  • Basic algorithm questions: Bubble, fast, Insert, Depth First (DFS), Breadth First (BFS), binary search [unknown small company]
  • Merge out-of-order intervals [Kuaishou, Meituan]
  • Maximum sum of continuous subarrays
  • Thousandth [Ali]
  • The oldest string of a non-repeating string
  • Array to tree object
  • Array beat and object beat flat
  • An array of random sequence
  • Write a simple version of Redux by hand
  • The sum of two Numbers
  • Merge ordered array [Convenient bee, quick hand, Meituan]
  • Full array of strings
  • Create a Dialog
  • Implement a request for concurrency control
  • Implement a multidimensional array proxy
  • Realize a Lazyman 【 Ali 】
  • A deep clone

That’s what happened to me. There are also some simple arithmetic problems. DP dependent, all easier. As long as the brush a few DP problems basically can.

I encourage you to implement the code yourself, learn as much as you can, and if you want to see the answers directly, feel free to comment.

conclusion

This article is mainly to record their recent experience. And some points in the interview that I think are useful. It’s not very detailed, I hope you can add.

In more than four years, I grew up a lot, but still did not meet expectations. Still got to work on it.

I think I have achieved nothing in the past four years, and I would appreciate your advice and advice.

If it helps you, you can follow it. May we seize the day and make the best of it.

Welcome exchange and discussion.