A little background
The author has been engaged in front-end work for 4 years, and has been doing front-end work in several small and medium-sized enterprises in Zhengzhou. The largest RESEARCH and development team is less than 20 people. And has changed three companies, congenital conditions can be said to be very poor. However, after 14 rounds of interviews in three departments, I successfully entered Ali (my aunt who underwent medical examination said that it was the first time that I met Alibaba, and it seemed that there was no local front-end directly entered Ali before).
How did I make up for it
Self-motivation and challenge are key. Although I have been in three companies, I have taken the initiative to play a responsible role and made achievements in each company, and I have spontaneously done a lot of extra things that can bring benefits to the company without anyone’s request or time. Open source and articles are highlights. From 18 years of contact with open source to now, I have maintained nearly 10 projects, accumulated more than 1,000 STAR and nearly 100,000 downloads. The original articles of each blog platform have been read more than 100,000 times. This has opened up so many great opportunities for me.
How to reshape yourself under bad conditions
First of all, have a clear concept
In our place, more than 90% of the front end or companies will not discuss the big factory, even satire and fun will not look twice (probably because they do not need to feel), as if there are two more unreal worlds than Tsinghua university and Peking University. But as the front end industry as a whole has improved, there are some front ends here that can connect with society through blogging platforms and Github, and open the door to the world. When we recognize the existence of a large factory and the requirements and ways to enter a large factory, we can prepare in this direction.
Have the mentality of self-pursuit perfection
I used to work in a demand, in the face of functions is very complex and is located in the leading worldwide supplier dare to strong-arm reaction, in with the help of their finished product takes a month to develop a function (very small demand, foreign products, cracked versions did not provide documents, foreign BBS data are rare), because they are not satisfied with the environment at the time of performance, Spent a day and a half of the weekend from 0 to develop a good performance from easy to use, beautiful expansibility strong hand fast and other aspects of the redo. Spontaneous wanting to do something good can improve you more than just running your business.
If you really want to do it, don’t be afraid of difficulties and don’t find excuses
At another job, a colleague said he didn’t want to write business, he wanted to do “what? I said that if you really want to do it, you should have done it already, because in addition to the daily business development that we all have to do, I also need to coordinate the progress of the work in front and back end, contact with the hardware team, preach to customers, and so on. I have much less free time than you. However, without anyone’s request or special time allocated to do it, I transformed the company from the relatively backward situation that the front and back ends were not separated (2020.1, that is, last year) to the relatively cutting-edge micro front-end architecture at that time, sorted out the engineering structure, compiled scaffolding, and formulated the Nginx and Docker solutions of the micro front-end. Write a number of auxiliary micro front-end development scripts, make a variety of tools, formed a relatively complete micro front-end development closed loop, smooth the small team micro front-end development mode of the master cost and work cost. This allows teams to be more efficient and allows companies to run multiple lines of business in parallel with small teams. (what is the specific micro front end of interest can understand, to today this topic is still very hot in the blog platform). When you want to do something or think you should do it, the environment is not for us, if you consciously do their own pioneer, the future will be much longer.
The world refuses to close the loop
According to the above mentality and accumulated through a period of time, you should have its own independent intellectual property rights, with their own content will have a communication requirements (with giant that feeling obviously, there will be no to the embarrassment, discuss without doing streak), write articles, go through the open source again, this is our best breakthrough under the geographical restrictions. Connect to the outside world, receive the current mainstream knowledge, have the condition to follow some cutting-edge knowledge to explore, if you every day and qing Huasheng have come back to the exchange, do you still feel tsinghua far beyond reach.
Being able to look down from the top from the business implementation
First of all, we have a point of consensus: learning total need not be equal to white learning. This is also a small city at the front end of a large prison. Given that the day-to-day business is not that difficult, that technical skills and experience are easily replaced, and that the outlook is clouded, it is no wonder that many people think that it is pointless to move bricks or that the front end is useless. But the current front-end environment of small cities is such that we need to break the game ourselves. It is simple to guess that 80% of the companies in non-first-tier cities should be small and medium-sized enterprises. It is normal for companies to pay no attention to code quality, but they will definitely pay attention to development efficiency. So improvement is the best way forward that we can access and practice. Some of the most effective ways we can do that on our normal front end are tools, abstractions, infrastructure, scripting, mocks, build tools, IDE plug-ins, CICD, optimization
What did I do at Ali
After entering Ali, I found that even here there are still many abstract needs. I have to ask the boss questions in the third week, how to realize the business in daily busy business model of abstraction and sinking, the answer is when we get a demand, realize it is the most fundamental and most basic quality, I understand that this is not even 60 points but 0 points, in addition we need to think and solve the beginning of what is the true score, The less and later you do this, the more debt you will incur in the future. So I’ve been practicing this thought, in the two months before he has just hired four requirements and accumulation of a business accounted for more than half than in the function of the container (make related business routine function part of the work was reduced by 77%) and participation to comb and realizes a complex component refactoring of the agreement (make related business time is shortened by a week for one day). In addition, these two accumulation were created outside the schedule of daily work, and then these two contents were promoted as the follow-up standards of the whole team. So one doesn’t just say that the harder things get, the better, but that finding effective innovations in the seemingly normal is what most people can do on a daily basis. When a business needs to be written a second time, I think about pulling it out and wrapping it instead of doing simple Ctrl c Ctrl V. Thanks to my work as a micro front end from the end of 19th to the beginning of 21st, module reuse may have been significantly expanded from the cognitive level. When we talk about module encapsulation, I may not only think about the encapsulation of an atomic component or a certain function, but also the encapsulation of the entire business process. For example, when I do OA system, I will directly create a form generator + form parser + front-end workflow platform, so that the whole OA approval flow business is abstracted out. For example, a slightly larger company or business line more, there may be more familiar with the single sign-on system, in fact, is to pull out the authentication center, to other systems to synchronize identity information, so that users have a better login experience. In fact, the idea of micro-front-end – micro-application is simply (not quite appropriate) to further expand the similar idea in the business scope, abstracting out and encapsulating the whole components of a big application, such as the whole OA system, login system, order system, workflow, etc. So the concept of encapsulation not confined to the so-called component itself, needed a repetitive function, a repeat business, a repetitive process, a complete system can be abstracted thought it from packaging, one is to reduce the meaningless amount of code, one is to reduce the unnecessary repetition work, also unified the behavior consistency.
Experience & advertising in Ali
In short, the team is strong, professional, has thighs, the atmosphere is big, and the rhythm is explosive. Such teams have only one experience when opening a game: pleasure. Welfare, security is the only place I’ve ever seen. I’d like to make an advertisement for my team. The front end and Java are always lacking. In addition, Ali has a wide range of businesses and there are positions in many industries