When I just graduated, I was full of enthusiasm and only focused on the front-end business. Just out of school, I saw everything new and wanted to learn everything. I keep buying books and reading pillows. In the craziest time, I read the whole rhinoceros book in one night and took notes. Later, I couldn't reach this speed any more. Fortunately, I can join AlloyTeam and rely on WebQQ to improve my coding ability and project experience. At the same time, I have also engaged in many strange amateur projects. Basically, no matter what "new" technology I encounter related to JS (new is for myself), I want to try it.
For beginners who have just graduated, the first two years are really important, and their passion, speed and ability to stay up late can be fully exerted. At this stage, through a lot of coding to improve JS ability, at the same time, I tried various JS frameworks and libraries to find a suitable framework, and even wrote a JS library and building tools myself. Beginners should ignore the sentence "Don't make wheels repeatedly". If you don't make wheels, how do you know if other wheels work? How do you know how difficult it is to build a wheel? How do you know how to improve the wheels? I don't think a novice can understand the source code of jQuery. Anyway, I was dizzy at that time.
At this point in time, in fact, I haven't thought much about the future development. I just think that it is enough for front-end engineers to learn JS/CSS/HTML well, and others are not interested or willing to learn it.
3~4 greatly expanded the knowledge.
I have been groping in JS/CSS/HTML for 2 years, and suddenly I find that the more I learn, the more I don't understand. I watched WebSocket after HTML5 and wanted to learn. The result depends on the network protocol, HTTP/TCP and server development. Suddenly I feel that 10 members may not learn well. We have to bite the bullet in order to keep up with the trend. Finally, when all kinds of knowledge about server, network, front-end and browser are understood, the mobile trend is coming! OMG, Android, iOS and WP…… .....................................................................................................................................................................
In fact, at this stage, he is more or less an experienced siege engineer. Not to mention the development requirements, occasionally I can undertake an architecture design. While improving JS ability, we should start to develop in many aspects. Front-end engineers are far more than JS. Making a high-performance, interactive and visually beautiful page requires knowledge from the front-end frame selection, architecture design and construction tools to the back-end communication mechanism, design and interaction, network and browser optimization. How long a major is the ultimate goal of front-end engineers. One person is right: one specialty means that you are irreplaceable, and how long it takes means that you can replace others. In this way, your position in the team and company will be stronger, and the company will provide you with more resources.
At the same time, we should start to improve our reputation by publishing technical blogs, submitting and participating in open source projects, sharing with the industry at the company level, and attending industry conferences. In this fast-changing Internet age, keeping in touch will keep you from falling behind. At the same time, when you become famous, you can find more like-minded people to study technology together (it is not impossible to explore the origin of life), and even want to quit your job is a fart (meaning simple-_-|||| | What metaphor is this).
Touch and find the way ahead.
If nothing happens at this time, you should also become a senior engineer. The proportion of coding in the work is not too high, and more work is to undertake technical review, architecture design and project management. In addition to completing your own work, you may also need to guide newcomers, do newcomer training, and lead newcomers to complete the project. At the same time, we will be faced with a choice: continue to study technology in depth, or move towards management.
Technology or management, there is no right or wrong here, only appropriate. Some people are not sociable, but like to specialize in research, so they can continue to take the road of technology and develop into experts; Some people may have strong leadership and can lead a group of people to complete the project, then they can turn to management and become team leaders.
No matter which direction you choose, you are already an excellent person, and you should pass on this Excellence. Become a mentor and make new people excellent; Become an interviewer and tap outstanding people; Become a lecturer, let more people learn to be excellent, and so on.
Generally speaking, in the first two years, we must lay a good foundation, find our own G-spot and attack in depth; After the climax, develop in breadth and master other relevant and irrelevant supporting knowledge (isn't this a contradiction? ∑( △ |||)︴); Then touch your goal and sell bold love (shake hands when you are old). Not only love yourself (front end), but also let more people love together (front end).