preface

90 days as a souvenir

Today is the 90th day of my internship in Ali. Recently, I have read a lot of senior’s articles, especially the article of senior @Jiangshui, which makes me feel enlightened.

Reviewing the growth of the past 90 days, I feel a lot. I would like to share with you here. Also, from the perspective of an intern, especially from the perspective of a student who started working after graduation, I would like to talk about how to grow as an individual.

origin

In 2020, a pandemic made this otherwise uneventful year special. COVID-19 has swept the country and spread globally.

In this special year, it is time for me to find an internship in the second semester of my junior year. “I used to dream that I could enter a big factory and do my favorite job in my favorite city and company.”

In February, due to the epidemic, my old employer issued a policy of working during the epidemic period, and interns were not involved in the office in February. So February leisure, began to prepare to review some basic knowledge, spring recruitment to try big factories.

Inadvertently, when browsing cattle, I saw a little sister posted a post, said to find a partner for the interview to find an internship, so I swept the code to join the group chat, and they became friends.

From the beginning of not knowing, to gradually familiar with, and finally we work together toward a goal, I seem to have not experienced this feeling for a long time.

The last time I had the feeling of fighting side by side, it seems that only the college entrance examination three years ago.

Shopping cattle at the same time, also saw the “tao department” intern recruitment post, so holding the mentality of trying to try, plus brother’s micro letter, carefully arranged his resume, sent to the brother.

Then I remembered that I also have an alumnus @Yuanchen. I have known him for a long time. Knowing that he is good at technology, I recommended my senior brother to him.

Before long, I received a preliminary screening of resume approved in advance. The interviewer was a very kind senior. During the chat, he asked me some basic knowledge, and also talked about some personal situation and future plan.

At that time, I secretly determined that I must try to join the “Tao department”, to join the “eastern hemisphere’s strongest front end team”.

Later, I was very lucky to receive the news that my resume had passed the initial screening, and all the students who had passed the initial screening were pulled into a group. At that time, I was pleasantly surprised to find that my alumnus @Yuanchen was also included in the group.

At that time, he was already preparing for the postgraduate entrance examination. I sent him the TEAM’s JD and asked him to have a try. So he gave it a try, and we passed the resume screening.

One day, I saw my elder brother who was pushing me in the jingdong shopping group set up by my upperclassman (also my front-end teacher) and asked him — they had known each other long ago.

“Fate, wonderful”.

Good luck together

Later rounds of the interview, got my brother, and now my boss some guidance, organize their own practice and experience of the project: the project background, technical scheme, the difficult point and solution and precipitation to the project achievement, to each project into a complete closed loop, finally passed the second interview on three sides, to the cross.

Cross the interviewer is the senior rookie, talked a lot in life planning, front-end future trend, and some actually used in the process of project performance optimization scheme, very pleasant interview process, the end of the interview the interviewer said: “” if there is to know the outstanding students remember to help me to recommend to the novice here!” “

In the interview process of Ali, it is a very pleasant process of communication and learning. When you are asked some basic questions, you will be able to answer the most basic part first, and then gradually dig deeper to explore your depth.

But also to expand, to explore your breadth. This way, you never have to worry that the interviewer will ask you something you don’t know and not something you’re good at.

The interviewer will also share some of your thoughts on a particular technology or trends in the future. From the beginning of the interview to the end of signing the letter of intent to win the offer, each round of the interview is a process of learning and communication, as well as teachers and friends.

Recruitment is also a two-way selection process, ali interviewers left me a very deep impression, no matter tao department, or before the tao department, the interviewers are very Nice, personally, I like and enjoy the interview process.

Before we get the letter of intent and the offer, there’s a catch: Boss hope we can as soon as possible into the job, and then arrange in early April to hangzhou, several interns friend bought the tickets, and then we each ready to hangzhou, and then the boss told the day before our departure night to company policy can’t arrange intern orientation yet, so we can only refund.

At that time, my boss said, “You can refund the ticket, and I will reimburse you for the handling fee.” The group’s policy on the cause of the epidemic has not been lifted, so it may take some time.

After signing the letter of intent, we have been waiting for the offer for a long time. The boss has been actively coordinating and communicating with HRG in this process, hoping that we can join the company as soon as possible.

While waiting for the offer, I went to Tencent for an internship. Due to the remote office, and then some miscellaneous work, I was not very happy to do, and after receiving the offer from Ali, I left.

Bought the first ticket in the life, a person carrying a suitcase, the first time in the life to take a plane, landing in Hangzhou.

After arriving in Hangzhou, due to the epidemic, I had to stay in a hotel and work remotely for the time being. In addition, it happened in Ali Day, and the park was very busy, so I missed the annual ceremony because I could not enter the park. Only through the nail, take a look at the pictures of the brothers and sisters, through the live broadcast, take a look at what lively activities in the park.

Seven days later, I learned that I could enter the park. I was excited and excited. With my original dream of entering a big factory, I entered the company that I had been longing for and looking forward to.

On the north side of building 6, I saw the banner of our user growth as soon as I entered the door, and then I saw my boss. After saying hello to the boss, I was taken to the working station of my mentor, that is, my senior sister. Under the guidance of the senior sister, I visited the working stations of the senior brothers and said hello to them.

In fact, I am a shy person, especially when I meet you for the first time, I will be a little shy, not very open. Fortunately, the seniors were very Nice and warmly greeted me.

Real and their future colleagues met, there has been worship, Rax GitHub warehouse Star has not his blog Star more than a few @Hu Yu teacher (error), did not see the world of rural children revealed indescribable joy.

White go whoring after time, I two or three times team building, the white piao twice a week of afternoon tea, party building in the game took first place also obtained the boss give ali custom bags and so on, enjoy the welfare of the company (close to many shops in the orange ali students preferential, stomatological hospital of hangzhou ali students eighty percent), elder sister also and the people involved in the development of some business together, Full and happy ~

growth

There was some small talk about ali and I so far, and this part is about Ali and ME.

I don’t need to say much about Ali’s technical strength and influence in China. Ali is just like a university. It is a very broad platform, where you can learn the most cutting-edge knowledge in any field that you are interested in, and there are also the famous people in each field who share some information frequently.

As an intern of Ali, I am very lucky and honored to be able to enter such a big platform.

When I say something like that, I’m sure some people will say something sarcastic about ali being too strong. It doesn’t matter, just take a different stance: if you were me, you would feel the same way about working for a trillion-dollar company without a bachelor’s degree. Not to mention is an unknown double non undergraduate course.

Interpersonal communication

To tell you the truth, this year’s students are still with some bookish, especially undergraduates. How to integrate into a large group and society as soon as possible is the first problem I face.

When we enter the university, we will get to know each other through military training, which will help us integrate into the collective as soon as possible.

In the company, everyone has their own work and is busy every day. How to get to know each other and establish a good interpersonal relationship is the first and most important problem to be solved.

For me, my personal approach is to cherish every opportunity to express myself, whether it is the weekly meeting or the group building activities, and seize the opportunity to express myself.

Only by opening your heart to others first can you let them know more about you and have the potential to spark

In your spare time, you can talk more about your life. When you have dinner, you can talk more. You can share some interesting news you have recently learned.

For their own interpersonal communication, gradually have their own methods, this should also be a part of the growth.

Technical ability

I just entered a large enterprise, I believe that many students have a process of adapting to technology, so do I.

Tao is ToC business most of the use of cross-platform self-research framework Rax, to better integrate into the development, learning Rax is a process can not be bypassing the past.

Fortunately, the grammar of Rax is basically the same as that of React, and the development of React has been relatively skilled, so it is not too difficult to get started with Rax.

In fact, I need to adapt to the fact that there are many related R&D platforms, and I need to learn how to use various R&D platforms/building platforms involved in my business.

This point is very time and energy consuming, from the construction of the project to the final development, the process may need to use four or five R & D platform/construction platform, is not very friendly to new people.

Fortunately, my senior sister is very considerate. When it comes to the use of platforms, she will show me step by step and teach me how to use these platforms hand in hand.

I have been getting familiar with these platforms and developing some simple modules in the first month.

In most cases, your code has problems, or some configuration items are missing. These problems can usually be solved by debugging and looking at the documentation.

The technology of the old big factory is very deep, but also has some historical baggage, Weex should be said to be a relatively big historical baggage.

Most of the time to develop the Weex Native page, it is necessary to look at the Native page after the Web development is completed, and then solve some compatibility problems caused by the difference. Debugging in Weex is difficult, and there are style/syntax constraints that need to be kept in mind during development.

Recently, a runtime solution for Rax applets has been introduced, allowing developers to write applets in Rax without the constraint of syntax. This solution can be said to be very convenient for developers.

Recently, I used the running time scheme of Rax small program in my business. As it was the first time to use this scheme in the business, I stepped a lot of holes, which also involved a lot of technical problems. Due to my insufficient technical ability, I could not solve some problems by myself, so I needed to ask my brothers and sisters around.

The Rax scaffold configuration is opaque and there is no way to change the configuration to solve some of the problems encountered in the development. There is only limited customization through the exposed configuration items in the scaffold.

The problems encountered in the development process, most of the time will involve the source code of some components or warehouses, if it is a multi-end project will also involve some container-related knowledge, which because of their own lack of ability to read the source code, brought a lot of trouble to the development.

After this period of learning and development, I sort out an idea for solving bugs in the development process:

BugFix

In the process of business development, if there is no way to solve the problem, it can be solved through communication or consultation.

The potholes they step on also need to be recorded in time, so that other students can point them to the road when they encounter them.

During the development process, I have been thinking about how to write low-coupling, readable, extensible code.

To that end, I’ve been studying design patterns, thinking about business logic before every code I write, and designing code structures to achieve the final function.

Review your code, which has a lot of unnecessary branching structures, and try to redesign it using policy patterns.

After I came to Tao Department, I learned some knowledge of front-end automation test systematically, learned how to use Electron for desktop application development, got in touch with the architecture of Rax and Weex, saw a lot of RESEARCH and development/building platforms, and understood their design ideas and implementation methods.

Standing in the present point of view to review their learning process before entering tao department, before and after the change can be used to describe a joke: “soil eight road” and “regular army”.

Tao department such a large platform, can provide a very broad vision, a lot of previous from the blog to understand the concept, from only a general talk to the actual scene to talk about the view and application, perhaps this period of time in my technology the biggest growth.

Business ability

Personally, learning front end is more about my love for front end technology. I always want to be a developer with top technology, like Yuda, who can use his own knowledge and technology to develop a phenomenal framework like Vue.

I have had a more in-depth discussion with @God Sanyuan on wechat:

In most companies, the front end is half a toolman, communicating and developing as a link between the back end classmates and the operation of the product. Most front ends are business front ends, dealing with a variety of business parties every day, participating in a variety of business reviews, walking in the forefront of the business.

Given this, how do we balance technology and business?

I believe that most of my fellow interns are like me. They don’t like to get to know the business deeply, and they are more inclined to technology.

In the past, I thought that understanding business should not be done by us, but by our classmates in product and operation. In the process of development, we would do whatever they asked us to do. This may also be my habitual thinking as a student.

I have always hoped to do some pure technical projects, solve some technical problems with technology, and develop some phenomenal open source projects, which is also my motivation and initial intention to learn front end.

Until recently read @yu Jiangshui predecessors “I do in Taobao front end of this three years” series, feeling quite deep, began to change this idea from the bottom of my heart.

There was a passage that shook my body and made me feel like a realist:

Business competence should be the programmer’s most valuable ability, besides technology, but also the most necessary. Because the technology itself is hard to make money, business to make money. When programmers have business and product capabilities, they can choose the middle point between business and technology, support business quickly and well, and bring value and benefits. Understanding the technology of products and business (even interaction design) makes it easier to communicate with other types of work. Introducing the implementation and difficulty of technology in an easy to understand way can enhance their status and value in the enterprise. In addition, understanding the business is a must for the architect.

In many cases, pure technical projects are useless. A technical project must be driven by the pain points in the actual production behind it. If the emergence of a technical project can not solve the actual problems in production, then where is the significance of the emergence of the whole technical project?

Any phenomenally open source framework is a solution to some of the most difficult and pressing changes in a domain.

Recently, when I was browsing Zhihu, I saw Ali’s React Hooks library Ahooks. Then I jumped to the official website to have a look. It is just a god Hooks library, which basically covers the needs of most businesses that may be involved.

After using in thinking, such a good library, or from the business to the business to go, confirm the words of predecessors.

Recently, the business I have been doing is close to my entertainment life. When I participate in the review, I also think about the needs of the business side. Sometimes, when I encounter some problems in the process of business development, I will examine the necessity and rationality of the needs from the perspective of the user, and then communicate with the product classmates.

In many cases, we need to think from the perspective of the business side, which way and technology can bring greater benefits to the business side, which is the best way to reflect our own value.

The emergence of technology itself is based on the solution of practical problems, no technology can be divorced from reality and exist.

For the business front end, the most valuable thing to show itself is to generate some precipitation in the process of business support, which can reduce the burden of each student in the whole business, optimize the whole process and improve the development efficiency.

As for the technology front end, we should go deep into the business front line to understand the common feedback and loathing problems in the business, and give a perfect solution based on these problems with technology.

When I first came to Tao Department, it was difficult to systematically understand and think about some problems in the business because the demands were relatively scattered. Recently, I really felt the importance of understanding the business when I went deep into the business.

The truth is, you only after understanding the business, according to the business type and the actual situation, to choose the corresponding technology can achieve sound and rapid business requirements, as for you with the React, Vue, presents or any other framework, business party don’t care, they care about is whether business on-line data in line with expectations.

After learning some content of automated test, I shared my learning experience in the team, but it was not promoted in the team due to the adaptation of Rax.

Is the technology of automated testing good? Well, of course. Then why didn’t it actually land?

Aside from the adaptation of Rax, if the React framework is used, if it fails to address the pain points of development, it will only increase the burden of developers, and it is also a useless technology.

Other aspects

The most significant growth in other areas is the ability to communicate with others, to be able to describe a problem more clearly and to be more willing to express their opinions.

In fact, sometimes I feel that I am just an intern, afraid of asking stupid questions and giving a bad impression, and I am always afraid to express my opinion.

The reason for digging deep into this is actually not enough to understand a thing, failed to grasp the essence of a thing and the main contradiction.

There is another point is to estimate the duration of more and more confident, always do not know a function or page development before how long, their heart is not bottom, now can roughly according to the complexity of the page and which may appear problems estimate a more accurate duration.

conclusion

90 days, time really good ah ~

During these 90 days, I felt that I had dinner or group building activities every week. Working in such a team life was really enjoyable.

I am also very grateful to my senior brothers and sisters, who gave me a lot of help. When I first came to Hangzhou, they gave me a lot of guidance on life as A stranger, and also taught me how to take charge of my business during my internship. At least now I have the confidence to do projects, and I can also estimate the time limit well.

Special thanks to the best brother Yuanquan in the world, gentle and beautiful sister Ruhuan, who has legs from the neck down, very warm and thoughtful.

What made me feel sad is that she did not change her post for a long time, and my mentor was replaced by brother Burning Tang who took over her business.

In fact, this time is the most anxious interns, autumn with various companies recruit outside information, but the interns and have business, and positive pressure, it is difficult to take time to review the interview, if positive reply situation is bad, the results are already in September, when missing such a good chance of many other places.

In fact, this is not what eating outside or eating bowl looking at what the pot, I believe that the anxiety of interns in big factories should have, after all, the number of positions in the company is greatly affected by the environment, if the environment is not particularly good, internship may not be very much.

Recently, I also learned the news that I was transferred to the regular defense. It has not been long since I was transferred to the regular defense, and my senior brother has been very serious and responsible to sort out some internship projects together with me. I hope THAT I can be transferred to the regular defense smoothly under his guidance, stay in this warm family and continue to work with this lovely group of colleagues.

That’s all. I wish myself a smooth transition to a regular position, and I also wish all of you who are in the internship or the fall recruitment interview can get the desired offer. Let’s work together

I will synchronously send this article to my official account: “Hello FE”, welcome to follow ~

I do public number quite Buddha system, update frequency is not high, mainly are to share some good articles or practical courses in other public number to see, Amway to fans, but also to make a memo, that’s all.

Pay attention to the public number and some e-books, most of them are I read, I hope to give the students who are learning front a little help ~