preface

Li Xiaolai often says, “Seven years is a lifetime.”

It means that one’s own “operating system” can be upgraded in 7 years, forming earth-shaking changes.

But for many entry-level software engineers, seven years is too long, and often three years is just a hurdle.

Open Boss Direct Employment, Liepin and many other job-hunting software, you will find that programmers with 1-3 years of experience is a special group. At first glance, their starting salary is not bad, their ability requirements are basic, the challenge is not serious, even a little relaxed.

But for programmers with 3-5 or 5-10 years of experience, the pressure rises sharply: the verb related to job responsibilities changes from “to participate” to “to carry” and from “to promote” to “to ensure”; In terms of ability requirements, “mastery” becomes “deep understanding”.

Many young programmers have a crisis when they jump ship after about 3 years of experience — the basics are easy to understand, but the questions are not. For three years, I have done a lot of business logic implementation, but never paid attention to performance issues. In the final analysis, I still grow too slowly and get lost in the “boiled frog” R&D routine.

The greatest crisis in your technical life is not the age of 35, but the first time that your personal growth rate falls below the group average.

So for programmers with 1-3 years of experience, how to maintain the fastest growth rate, find the shortest growth path, and surpass 80% of their peers?

Thinking about career planning

Determine the direction of

The purpose of career planning is to avoid confusion, and the most effective way to avoid confusion is to have clear direction and goals.

For any technical position, there are two fixed directions: technical specialist (architect) and development manager. The former is technical and requires you to delve deeply into your current field. The latter tends to be managerial and requires you to lead a team to complete a project while having a deep technical grasp. Of course, you can’t have your cake and eat it; you can be a technologist and a development manager at the same time.

When you choose a direction, you have to move in this direction step by step. In his book The 10,000-Hour Genius Theory, Daniel proposed the 10,000-hour rule, which states that you need to accumulate 10,000 hours to become an expert in a field. Of course, this is an estimate, but more time spent learning and practicing every day is definitely the most effective. Here, the focus is slightly different in the process of becoming a technologist and a development manager. As a technical expert, we should pay more attention to the implementation of technology itself, including logic, architecture, design patterns, methodology, etc. As a technical manager, he should pay more attention to the process of technology development, and consider how to improve development efficiency, reduce development cost, optimize development quality and so on. Different people have limited energy, so selective attention to some necessary aspects is necessary for their rapid growth.

Business or architecture

When doing business, time is tight and code quality is high. There are many codes for reference and business knowledge needs to be learned. For architecture, the time is slightly free, and the experience requirement is relatively high. There is no reference code, and the professional basic knowledge needs a deep understanding. Above all, you are the developer, the user, and the PM of architecture, with only 80-90% clear goals and fine-tuning the final goals as you go along.

For 1-3 years, it is a good choice to do business, and it is best to do business with high technical content and popular technology. The reason is very simple. The ultimate purpose of architecture is to solve the problems in the business. If you have not been in the business, how can you know where the problems of the business are? The reason to choose a tech-savvy business that uses popular technology is more about growth, so you can grow faster and grow more straight. Of course, this is just “maybe”, different people are suitable for different businesses, so do not insist on a certain “high technology, use popular technology” business, but more to change yourself, to adapt to the team, adapt to the business, so that you can grow faster.

Learning of technology

Learn technology first to use the current technology thoroughly, is the most important; Never learn anything new, no matter how hot, without first learning the technology you’re currently using. As mentioned above, different frameworks have different cores and different ideas. The idea that the two frameworks are similar is not necessarily similar. For example, Angular and Vue both have two-way binding. Although the effect is similar, the idea of implementation and the internal implementation are very different. When you are still in the beginning stage, your mind will be filled with all kinds of ideas, which will make you even less clear.

Over time, when you understand one architecture, you can look at more architectures by analogy. At this point, you will find that a lot of things are going the same way in different architectures, and they will be understood very quickly.

Open the interview position correctly

Examination of knowledge and skills

Interviewers use the interview questions to see the ability of individuals. Many interviewers will also ask candidates to write down as many test cases as possible to see if the interviewee has the ability to think comprehensively.

The brush is looking for a job or job interview question is an essential link, small make up for friends to prepare the interview questions of three documents, information on the document is a former face questions parsing, the React interview questions summary data, giant interview subject knowledge point, the interview questions in each data with detailed answers, some subject code is attached, it will have a clearer understanding on the theme, Comprehensive code to see the title of memory more profound.

Front end test question parsing document

There are 140 questions and 285 pages in this document. In addition to presenting the answers, there are also relevant knowledge points, those who are not good at the basic knowledge or reciting the questions slowly can look at this document to help you understand the questions.





React interview question summary

This React interview question is divided into four parts: Fundamentals, React Components, React Redux, and React Routs.



Dachang interview questions knowledge

This information is to do a integration of Dachang interview questions, behind the latest plus algorithm interview questions, algorithm is not Dachang love to test points, let’s get ready!



If you need one or three copies of the full page PDF of the exam, please click on the card below and share it with us.

Ability to learn and solve problems quickly

This type of ability is a step up from the previous level of competence: just because you can write code doesn’t mean you’re good at solving problems.

Faced with a complex problem, do you have any ideas? Can you find the right solution? This ability is sometimes more critical than simply writing code, and it will directly determine how much business value an engineer can create and how much personal ability he or she can demonstrate.

The speed of technological progress is so fast that technologists must have the ability to learn quickly to keep up with it.

State of mind

The so-called mentality, in fact, can be understood as the dedication to work, enterprise, especially in the fierce Internet industry, if the lack of enterprise, there is a possibility of failing to keep up with the development of the business.

Wu Shichun, the founding partner of Meihua Venture Capital, once put forward a concept to describe the so-called “small-town youth” : PSD: P (Poor), S (Smart) and D (Desire). “Many entrepreneurs I have invested in are small-town youth,” he said.

In the workplace, many interviewers are beginning to favor the “small-town youth”, who are the backbone of this era because of their ambition, desire, and the willingness to take on impossible tasks with their intelligence.

At the end

For those who do technology, we must set up the concept of lifelong learning. Technology is updated quickly, and it will soon be eliminated if we don’t learn something new. In addition, people who work in technology tend to be people who can sit still, and if you don’t like learning new things, it’s better to change while you’re young than when you’re old.

Note: Please share the React interview questions with us by clicking on the following card. Click here to