I think a lot of people will face a problem when looking for a job is that my skills are not the skills needed by the company, how much can I use my skills in the company, and my current technology is not currently more popular technology, my current technology can do what…. Actually these confused I often ask myself, so I often read some posts, and see what others are busy recently technology, then I thought for a moment, rather than to watch others learning technology, it is better to directly look at each company now are in need of some kind of technical personnel, so with this in mind, I went to the recruitment website, pull a lot of companies (50 or so, Other basic repeat companies) are looking for skills at the front end of the Web, and have created a simple chart to illustrate some of the current technology updates and applications.
Disclaimer: all the data charts below are made by the information collected by xiao Sheng, without permission, shall not be stolen!
PS: I have limited time and only analyze the requirements of Web front-end engineers, which will not be involved in other industries.
Percentage of Web front-end skills required
\
This is the part of the skills I saw when I went to look at the recruitment information required by the web front end of the recruitment website. There is limited picture space here, and all the skills required are
H5 CSS3 JS Ajax nodejs BootStrap Reactjs Vue jQuery Html css PS angluarJs java Less Xml Xhtml jsp Python Json Svn
Copy the code
Git Dom Mui Miniui Easyui Sass Grunt Gulp hybird jqueryUI Http session Cookie PHP HightCharts eCharts d3js webpack
Copy the code
Canvas MongoDB Hbase Redis Django Play Backbone
Copy the code
You are not wrong, it is these, I simply analyze, as a front-end engineer, Html, CSS, JS is a must, this is beyond doubt, from the figure can also be seen, the proportion is very large, we point to the level to explain, so that we can locate our position.
Primary Web front-end
HTML, CSS, js are enough, these can already be a beginner. Through this 3D fan chart can also be seen, in fact, requires a person is not the front end of the main is to see you will not be the basic three.
Intermediate Web front-end
Frame, carefully you can see that there are a lot of frames in the above fan chart, including all the following skills are the same, is this frame must be able to use it? No, no frame is also the same can make the effect, what effect can be made, but why must use it? For convenience, maintenance, and reuse of code, should all frameworks be able to do this? Of course not, we are not god, the important thing is that we do not have so much time to learn all of them, in fact, it is enough to learn one, the idea of learning is the same, will not say a little do not understand the other basic.
Advanced Web front-end
(don’t pack force, I’m just a primary, how to know what senior…)
There are people here who say, well, why is it that as a front-end there’s a company that wants PHP, Java, backend languages for a while? Very simple, the front end is to do the page, we write after the data rendering, through the interface to the data, we access the interface returned data for us to render, if you do not know the back end of a general process, I can only say, you are just a front end, a basic can draw the page front end, nothing more.
Proportion of educational requirements
\
Some people may say that there are no graduate students and no PHDS. Well, I admit that my education limits my thinking. In fact, when I search for a graduate student, there are few, let alone PHDS (Location: Hangzhou), I specially looked at the following work experience, generally about 2 years, just can get their ideal salary level, in fact, I am very pleased to see this, I am a junior college (I do not feel that junior college is very bad, forced to give yourself a cow forced hat), what does this picture say? The following issues are explained:
Analysis of the degree
The front end does not require a high degree
The front end itself is not too difficult
The front end can be learned more widely
The proportion of personal qualities
\
This is the plate that FRANKLY I think is most necessary to analyze. Why? Because I see too many skilled people are not recognized by the company, I still don’t know what reason, today’s analysis is the following (say bad, don’t scold, simple scold a few words on the line)
The team cooperation
This is a platitude, no matter whether you are a front-end, no matter what occupation, this is must be able to, because I always believe that a person is not doing anything great, there is no perfect person, but there is a perfect team.
Ability to communicate
This involves the daily communication, UI designer will generally have combined the idea of what you have said, you are doing, some problems appeared in the middle, how do you and superior said, or is the problem in life, in what way to colleagues and superiors, some people have the same thing, different people speak out effect is not the same, Sometimes you blame them for not understanding you, but you just can’t communicate.
Presentation skills
This is very important in technology, because you have a good idea, a good suggestion, do not know how to express, do not know how to say, and finally blame others do not understand you, what do you think is the problem, obviously, your presentation ability is not good, how to practice this? Very simple, take one thing (more difficult to understand) try to tell your friend, describe it again, see how much others understand, where do not understand, why not understand, what causes, such practice can be effective.
Understanding ability
When I was doing the project, the following situation often occurred. The superior had already explained the matter well, and finally asked if there was anything else I didn’t understand? There are always people who say I don’t understand. At this time, they just think, what the superior says is not clear enough. But think about it, why others can understand, but you don’t understand? It is obvious that your comprehension is inadequate. This directly affects whether the execution of business can be completed perfectly.
Executive force
This I think there is no need to say it, there are many aspects of executive power in the programming industry, of course, the implementation function is only one of them, how to better implementation, less code implementation, more standard code implementation are the embodiment of executive power.
I’m tired of watching 3D fan, here’s a little fresh:
\
Percentage of skill requirements in different application scenarios
Finally, let’s talk about the general requirements of the front-end for different domains
\
At present do front-end is nothing more than mobile end wechat public number and PC side page
The figure above shows the requirements of skills in these two different scenarios. I just briefly analyze the requirements of individual skills in different scenarios. It is obvious that Vue is more popular in mobile terminals while React is more popular in PC terminals.
Ok, see here I believe you to own a basic positioning is not bad, technology updates very quickly, just hope that they are not behind The Times, send this document.
\