Eliminated from the front edge to Ali, a senior technical expert, he summed up 8:00

Introduction: thinking directly determine a person's performance at work and output. Personal experience is summed up in the past and the handling of project optimization. Today's article from Zi Qian Ali Engineer, dynamic pages from the first contact with the University and now a senior front-end technology expert, he shared the life of those in the "event", let us see how he is a step by step change ways of thinking, gain experience, upgrade Daguai.

 Author | Zi Qian

Hello everybody, my name is Zi Qian Ali flowers, now experience the technical department responsible for the business platform, the main business is multi-terminal system in Taiwan Ali business solutions, the Group is also responsible for several front-end infrastructure: Fusion, ARMS / Retcode front-end monitoring, BizCharts data visualization program chart, and the mirror portion Node Node middleware.

Share my past experience with you:

1.png

As this roadmap presented, I actually did not start out to do the front, with the words now belong to the whole stack. After working in development over .Net and C ++, C ++ which can be five, six years of development experience, but the whole process is accompanied by the development of front-end business, because business needs in the front-end development work full-time until 2012. Throughout the process, there is a lot of experience, in fact, the growth of the whole process is accompanied by accumulation of bit by bit, under carefully memories, it can be divided into several stages. These stages, there are some development play a decisive role for me or turn things.

enthusiasm

From 2003 to 2007, I read in Dalian University, joined a community computer, campus network maintenance and other campus sites, although it is exposed to HTML development before, made a personal home page (at that time very popular personal home page, and name ×× basic call home), but in the community league is first exposed to dynamic pages, before we know the site even has management background, before a page is a page that copied out, also so far was hooked web development, edit the content start from the campus Web site, and then slowly self-ASP development, the end of the first year has been independently responsible for the technical development of a site.

By chance, a sophomore physics laboratory started school when school ready to do an enrollment system, with the encouragement of my seniors to pick up this project development, with several weeks of completely developed by a person completed soon into school operations, remember that the next two experimental curriculum noon weekly laboratory will open the week, because of limited resources, we together try to steal course, was using ASP + Access (yes, indeed when the Access database) on a single server on shore concurrency over a thousand, although slow service but did not collapse, there is no problem oversold. Now think about it, is not that right spike activity. This project done fairly successful, was also met a lot of teachers through this project, which directly led back to undertake more and larger projects, the most important project of the Ministry of Communications is a content distribution system, but also a person It took two months to complete, was often a person in the office to write the code writing community in a night, the young at that time, that way, did not feel tired.

Amateur four years of university life is in constant development and a variety of practical projects moderate. Graduated from college a bit rough statistics, plus a variety of projects with the amount of code in about 10W line. Also due to these practical project experience, looking for a senior job at the time, the interviewer asked a lot of questions are basically the actual project encountered before, so it is very successfully got a leading domestic Internet companies recruit school offer, which I the first service of the company.

Break the routine, positive communication

After graduation directly to the first company in the company, everyone called me the nickname "bubble." The reason may be because too many do OA class system, but also directly allocated to the corporate IT department, Ali is now the equivalent of business intelligence division, for graduates, the main work is the development of various approval processes.

With the development process more and more are finding some rules, some of the code stream is almost unanimous approval, only need to modify part of the class name and key information can be. May be developed in the past in many projects of the college experience, has a habit has been maintained until now, that is the most can not stand to do a page a page, if repetitive work comes out, I will try to use tools to improve infrastructure, automation, etc. means to enable the machine to do it. So when the code is repeated many find when you particularly want to change the coding repetitive tasks, starting with the batch replace, and later found a tool to automatically generate the code, as being responsible for getting familiar with the system architecture, gradually change the project structure, the next day is a research project in architecture and write their own demo to verify, to the end of the year can finally achieve a similar look simple configuration process can be completed.

While he is very happy with the results, when considered themselves to break the routine, not only to complete the work but also take the initiative to change the existing R & D model, but life in the first assessment is "room for improvement", the equivalent of 3.25 Ali was one hundred puzzled, only to find yourself a few serious problems exist after talked with the director, such as target just the job done, and do not care about business users do not care about the user experience, even expressed in a variety of interactive forms; another example , do not care about quality of service, and even bug direct online changes, there have been failures; and finally, the most serious problem encountered problems complain too much, for example, complain that their dependent components have a bug, complain infrastructure is unstable and so on, complaining about why programs are always changing, is summed up in one word, "thinking of the students" more self always stand on our own point of view the problem.

This time performance, and now look has also been considered to be a turning point, since it is basically to stop complaining, take the initiative to open their hearts to accept the status quo, to talk to other people to communicate their ideas with other exchanges, the initiative to make their own improvements, tight then once examination, actually a, or the equivalent of 3.5+ 3.75. Now I think very lucky that met in charge of a responsible, if it is said that the protection of graduates let a horse on performance, and perhaps another six months stereotyped way of thinking when it comes to change, however.

"Bubble produced, will be fine."

A year and a half after the job transfer itself to the business sector, mainly C ++, it was also a complete switch from .Net technology stack to C ++. Remains to break the routine, to actively communicate, and complete a project in a busy front-line business, the business sector is an advantage, you can tell friends and family: "This feature is what I do", it is also particularly concerned about the business, concern user experience, but when the company's R & D process is: before submitting a test needs to transfer the experience, product manager experience is to ask whether the R & D project is to develop what you want, whether there are features missing, like good experience.

Until one day, one I think I have a profound impact on what happened. As usual there is a turn to experience, and soon received a reply, product manager, probably means that the experience is great, the bubble can do is simply marked "bubble produced" this brand. This sentence, this may be a compliment, then product manager, product manager, although often compliment programmer, but said little incentive to the listener interested, this is not what I always expected it, by my hand items, excellent quality is good experience , this bubble is the brand name.

Since then also, my own request is submitted 0 bug after the test, the user experience is beautifully user experience with them is, "This is what I want." To do this, use a variety of simulated environments own self-test every line of code and exception handling, handle every detail of interaction, such as for animation delay, continue to test the latency of 100 milliseconds, 200 milliseconds, 300 milliseconds, 400 milliseconds, and other parameters, and finally found 300 ms is the most natural effect, so the delay of the entire station are adjusted to 300 milliseconds, has reached the same expression all interactive site-wide unified performance. There will always be the result of continued investment, and later consuming sectors expected to enhance the development process, saving time test, trial waiver may be issued for a simple function or the development of high-quality students, and I was the first to be approved as a waiver of release people, I developed the program can be published directly on-line test is not required, because the data did show that I've had for a long time was not found bug.

Of course, this also pay a lot behind, determined to go in addition to their own requirements, skills needed to accumulate a little bit, also lacks a shortcut, computer science is a practice that is more than writing code. When I left this company for 14 years, my code contribution is discharged to the forefront of the team, two years after leaving there told me that my name still top out.

Personal experience to the organization and product capabilities

Another turning point of his career was in 2012, before the C ++ front-end is done at the same time, to 2012, with the rise of mobile devices, video playback transition from traditional flash to HTML5, and more and more attention and playback experience liquidity, so the focus of the business is also beginning to experience aspects, advertising and tilt to play, so I started doing full-time front-end, mainly engaged in HTML5 as the core of mobile end video playback and advertising play. 

HTML5 player is not simply using the video tag can be resolved, there comes to playback compatibility, track playback quality, clarity switching, security chain, CDN, roll, post players recommend other factors, far from various tutorials I wrote a set of simple video tag and src can be resolved, so the actual project also overcome many technical details.

However, video is one of the most basic needs of the Internet, more and more business also need to embed the video, but also need to fit a variety of mobile devices, more and more people come to the consultation, I found I had half of the time to help solve problems in a variety of business players called, I began to write a white paper on a mobile player, and explains how to achieve mobile end play. Although the document can solve part of the problem counseling, but still have a variety of new problems to consult, then think about why I do not call these processes packaged into a JSSDK it, the idea with the strong support of the director of communication, so home from work every day in his spare time spent nearly a month to develop this SDK, only need to pass a few simple parameters can be automatically adapted platform rendering the player initially cited News App, and later by the company and more App has access to a mass of references, until I leave, this SDK to become one of the core work of the front group at that time, calls per day more than billion times.

Looking back after all these years of this experience, know virtually did something we call "personal experience to product capability," the thing is in their own long-term accumulation of business expertise to become a product of the ideas technology products, so that people do not have the corresponding experience can also be a very low threshold for the use of existing capacity, to experience can be replicated, service more business.

2014 came at the time of Alibaba share business division, which is the predecessor of the Business Platform Division I now belong, carrying Ali economy electricity provider core, build Alibaba commercial operating systems, although it supports many Ali economies electricity supplier business, but at the time took a lot of scouring lines of business, and many businesses are PC side, a large number of pages rely on Ajax interface to return the results in order to render correctly, but we do not know how the stability of the interface in the end. Front-end to do the most embarrassing thing is that all errors in the performance of the front end, the front end of intuitive feeling is not to force, thereby affecting the business and users. Therefore, an urgent need to do to monitor the stability of the interface, there is a past personal experience in this area, but Ali sought the existing system can not meet the demands, she decided to launch a joint team middleware early first edition of retcode monitoring platform (which is now Ali cloud front-end monitoring product ARMS's predecessor), in conjunction with several new business on the line, the effect is obvious, found more than online direct question, the business side is also recognized directly help us recommend it to the other team, so it gradually another team of students began to intervene.

So for Retcode, we were also faced with a choice, that is, in the end only a little effort into satisfying their needs can be, it is still open to other business teams to use, because at that time we did not have so much manpower and budget servers, and quantitative to qualitative change, the amount of data to be processed is getting bigger, to put technical solutions will be fundamental change, stability requirements of the system itself is also higher. Then what we all know, we chose to open up and let everyone access. The reason why we consider are:

  1. We have a business that wants to access, indicating that the demand is real, Retcode in client mode according to the monitoring data real-life experience of everyone is recognized;
  2. Since the demand exists, even if it does not open, other businesses will do it themselves, then repeat count of manpower and machinery costs, but more waste, and after we open it, the formation of scale cost would be more easily controlled. After opening it, in fact, to begin the road is not smooth, began service unstable, often insufficient capacity, data is not accurate, lost data, also need to address access control, etc., and each business will put forward a lot of demand, but also need to continue to function perfect, the whole process is very torment, the team was required to also adhere to a year, there will be good results. A year later, we not only grinding out a great product, but also experience a number of APM in the field of front-end talent, a lot of technology in the National Assembly on share also saw their shadows.

2016, our business is to form a large number of ToB, development ToE system, adapting to multiple BU design style, but also React upward trend on the stage technology system, designed to open up a much-needed UI front-end implementation of domain R & D system. After a series of research cooperation and communication with the front-end team took ICBU intention to cooperate together, and with the current international UED designer hatch Fusion system together. The whole process is actually the number of designers in the project's long-term experience in the design decomposition and a number of front-end technology abstract experience, through technology products, the outstanding experience of many experts, from organizational skills to upgrade product capabilities. Fusion power-ups, but also as more and more Fusion support business scenarios, and gradually the demand and usage of upper-layer services settle down, such is not the beginning of an international capabilities, configuration, and documentation platform, but also the entire Chinese, this after the business is to support lazada began to have the ability to internationalization; did not start capability information accessibility, but also because of legal requirements adapting international business was settling down, at the beginning of this piece did not have much experience, some students in after the business with personal experience, then the experience of the product.

Initiative to fill the seats, do not give yourself restrictions

Because of past project experience, itself considered a full stack own experience, it is not because we have always thought that the front end with JavaScript, but because we stand in the forefront of business, the business side to solve the problem, so we are front-end. This idea has been used as the basis my job to make decisions in the front, long thought to be associated with the end, it affects the user, that is our duty, or we're going to push to solve. The more we open up a new battlefield of war team, in fact, the responsibility is not clear.

What impressed me most is the lazada Voyager project, because it is opening up a new battleground, time is tight and heavy task, many people are also drawn from other teams set up temporary up, in fact, there are a lot of things uncertain responsibilities, not saying it was you this is not a responsibility not say anything. When such things, the sole basis for judgment is that this is not to influence by end users, and if so, it is their duty, then the rest is to soldiers to the breakwater to soil cover, against all odds solve problems like, for example, there have been a client project would not be enough manpower, so taking into account the business progress, take the initiative to fill the seats can first Weex first H5 or on top of another example buried is a gray area, product manager also very busy, active pull it directly together with the product manager to sort out. On the surface, some things do not have any short-term returns, and even a lot of extra classes, but to take advantage of altruism is the largest in the entire project team released by the rating is very positive.

About the present and the future, the current main task is to:

Ali electricity supplier operating system front-end solutions;
design and construction of the station system - service Ali thousands of designers and thousands of front-end design and efficiency, promote collaborative design system;
undertake the development of middleware in the group section Node, Node mirroring maintenance;
the front University - talent development Ali economies Frontier Foundation direction;

In fact, a few pieces of this work, only the first is my kPI goal, while others such as the design of the second stage, I personally think this is the construction of commercial operating system UI domain solutions must be stronger cooperation of things, but also because own past in international UED, pain points is relatively designer to understand, and he is believed to solve the thousands and thousands of designers coordinated cooperation efficiency front-end change UI domain of R & D model, it will give the group even brought efficiency of the industry leap, which is also his long believed believe that since they would find valuable, with their main KPI also relevant, then do it. The rest of the things, in fact, largely beyond the KPI in their own, but also the phrase "Not Me, Who" feel valuable, but also need to do this thing, then go ahead. There is no set limits for yourself.

to sum up

Interest is the best teacher, the first thing to do is to have their own passion, if only as a job, the heart would be difficult for you whole-heartedly;
serious work can get things done, hard work can do a good job ;
altruism is the largest to take advantage of;
the front is not because we are using JavaScript, but because we stand in the forefront of business, the business side to solve the problem, so we are front-end;
computer science is a practical, more hands is king, know these know why;
collaboration is "two people" thing, but synergy success is "a man" thing, you want the end result to be successful, must lay down boundaries, take one more step to the other.
In addition to himself, no one can give you restrictions.
Do what you think is right and stick with it.

Above, the front end of this post is my practitioner past experience and insights, thanks for reading, mutual encouragement.

Published 257 original articles · won praise 798 · views 380 000 +

Guess you like

Origin blog.csdn.net/alitech2017/article/details/104178980