This is the 68th original article without water, if you want to get more original articles, please search the public account to follow us. This article was first published in the front blog of Zhengcai Cloud: From internship to Entry: SHARE with you my work and growth in zhengcai Cloud

preface

Hello, I’m in the autumn of 2020 in the office administration cloud company front-end developer, as epidemic years of undergraduate course graduate, want to with you, especially the graduating class of 2021 brothers and sisters and brothers and sisters share outside of some technologies, such as, I as a food chicken little sprout new, is how to come into contact with the government adopt cloud such a company, This is also a summary of my own experience of working in the cloud and what I have learned from my excellent colleagues.

Take people as a mirror, considerable road, know the distance. I am young and clumsy, and I wish I could live up to a few minutes of your reading.

Meet in autumn

I came into contact with ZGC Cloud in the fall of 2019.

At that time, the autumn recruit large field, and preach a full swing, “zheng in the cloud” the little-known company name is submerged in the mighty waves, it has really didn’t get my attention, even if the search the related information in advance, saw a recruitment APP posted pictures of our company, and almost did not produce the idea of how many “I want to go to the company”, and, Especially when I learned that Zhengcexun is about to G business for “government procurement”, I was really a little nervous: compared with many to B business companies with fierce competition and a young and enthusiastic team atmosphere, would such business content make the working atmosphere a little monotonous and repetitive? Complicated colleague relationships, not a strong technical atmosphere?

Later, when I audited the publicity meeting, part of my doubts were dispelled. At the beginning, the company played a particularly cool, passionate and creative publicity video, which first swept my good feelings and made me guess that the work here would be more interesting. Then, at the lecture in the afternoon, 3 or 4 leaders of the company attended one after another and described the business and development direction of the company in detail from the perspective of their own expertise, which made me think that they treated the school recruitment seriously, respected and recognized us in behavior, and treated us as people to work with and equal friends. Instead of treating us like unworldly rookies who need to be hammered and taught unilaterally.

Later, after two wave after the interview, when I am in waiting for three the interviewer # @ Lord next soul torture, but thought that he simply show with me for a long time his team development of Google plug-in, desktop applications, set up system, embedded system, almost forgot I was to interview people, just a few minutes, I felt that this mysterious master (actually, I found he was the boss of the front department after entering the department) was frank, interesting and pragmatic. He was also very confident in the technical strength of his team. If I worked here, I would surely be able to work together with everyone to achieve faster progress and growth.

Unexpectedly, a year later, the silly student who came to zhengcai cloud with his ignorant intuition last autumn has spent winter, spring and summer in this company, from autumn recruitment to internship, and from internship to entry.

From school to work

Orientation + corporate culture

Previously in school is no such things as orientation, I always feel similar activities from the bottom of my heart are some if the scene and the rhetoric, it is hard to imagine what the official events can bring substantial increase, but took part in the company for the couple’s parliaments and in view of the “plan” qingyun later school admissions, and truly feel, As for the corporate culture mentioned, such as “customer first”, “integrity”, “continuous improvement” and “self-drive”, my attitude towards many things has changed greatly.

In school before, I am hard to understand “cooperation”, “cooperation” at best is friend to get along with your classmates, student cadres to take responsibility, to participate in cooperative games do, understand each other, the real life or learning depends on everyone reading practice, some “each in its own” mean, and a case of an organization class activities, It is hard to avoid the situation of uncooperation and disconcentration of will, and this kind of problem is definitely needed to be avoided at work.

In our work and life, different roles are often involved. As a developer, there are business parties and products to investigate. For different positions, everyone is a jigsaw puzzle with their own strengths. Everyone will have their own views, listening, understanding, expression, confirmation, synchronization, each step becomes particularly important, and these, I was not graduated, or just graduated, can not understand, but also need to be understood in the process of training. Through a small game experience – “how we should achieve win-win cooperation end”.

Basis of undertaking business: work schedule

When I was in school, I didn’t pay much attention to schedule and goals. There was always a thought in my mind that “the plan cannot catch up with the change”. Although I can know what I want to learn recently and not waste my time, it is really difficult to share it synchronously with others and achieve complete control, which is very inappropriate in team work.

At work, our daily tasks and progress should be planned, so as to ensure that there is no mistake on time delivery, delay risk can be timely solved. For new developers, only by keeping a clear mind can we avoid being a “assigned person” all the time, so that we can avoid working too much overtime and have nothing to do, and gradually acquire the ability to shoulder responsibility and take on the business independently.

Here’s a simple diagram of the steps I learned to collaborate on scheduling prior to development.

Development costs and actual results

When I was working as an intern or in school, I had simple thinking and seldom paid attention to and evaluated the development cost. If I arranged some difficult tasks, I always thought that I could solve them by extending the development time. However, after I came to the company, I found that this was not the case.

Every working day is an expenditure, and the actual effect of development is the meaning brought by the expenditure. When the expenditure is worthy of meaning, we can be sure that the expenditure is worthwhile, otherwise it is likely to be a “waste”. If there is a disparity between the development cost and the actual effect, we need to explain to the product personnel in advance that we can coordinate a temporary solution that can be realized, and then slowly iterate, or strive for a period of time. Just like buying something, we can achieve value for money as much as possible, instead of blindly developing.

As for its good effect, we can check its clicks and page views through the company’s buried point system to judge its utilization rate, and we can also ask the relevant business side, product side, operation side to collect effective information.

Communicating with each other, balancing the two, is about making the work better, rather than bickering, pressuring ourselves, or blaming our colleagues, which is not what we expect.

Work with one heart and one mind, live happily

Before the school gate, knew I always referred to as the children in the “ivory tower”, “beat” of society, the work will always have some uncertain concerns, such as will there be colleagues don’t cooperate with your work, responsibility, will there be complex office struggle, such as the relationship between higher and lower levels, but arrived in the company, can discover, this kind of worry is unnecessary.

The personnel structure of the company is very flat, no matter what level of department leaders are arrogant, no matter technology or business, they can put forward any problems in person, and they are willing to discuss and share their views. We did our best at work, brainstormed at meetings, and spent the rest of the time eating, drinking and playing with each other in restaurants and KFC. Our relationship was even more harmonious than that of other students in the same class.

As far as activities are concerned, The first activity I participated in was Baillemen, which was open to new recruits for three days of training and practice activities, including outdoor outreach. Each group of new recruits formed a group of 6 to 8 people, and while touring Hunan Lake/West Lake, they clocked scenic spots and completed tasks, which was a bit like the variety activities on TV. It is also for us to leave an impression on each other, a memory, of course, and finally for me to store a lot of beautiful photos in the phone. (˘͈ ᵕ ˘͈)

The company encourages us to get to know the business across departments and improve our relationship. Every year, we have an outing expense. The dingdingyun community will send out group posts, Posting mouthwatering food and super moving scenery, and encourage lazy people to travel all over China together. In the spare time, but also to nail nail window to accept the cross-department little brother little sister travel invitation, or very happy ah!

There are birthday parties every month. When there was no epidemic in the past, we held parties for students who had birthdays in that month. There were lovely little sisters who organized us to play games, cut cakes and share fruits. ✧ ʕ ̢ ̣ ̣ ̣ ̣ ̩ ̩ ̩ ̩ · ͡ ˔ · ོ Ɂ ̡ ̣ ̣ ̣ ̣ ̩ ̩ ̩ ̩ ✧

In addition, the company also has anniversary celebrations, clubs, book corners, annual meetings and other activities. However, I am a nerd, so I don’t know much about clubs such as mountain climbing, swimming and badminton. Compared with more outgoing and playful students, I will enjoy them.

Every Christmas, is also a furry mascot each bee – “treasure”, to the company for many years the elder brother elder sister had a another Christmas, desk has many a fluffy little bee, and last Christmas, I just got my first “treasure”, hope that the future can have a second, third.

Engineer culture

Take a mentor

I remember in the autumn recruitment, many companies would say: there will be a tutor system, will cultivate new talent. I believe that every new graduate has such expectations, but in my own experience, when I was an intern in my former employer, this kind of “training” was mentioned every time, but every time it could not be put into practice. After a long time, I don’t quite believe in the “tutorial system” mentioned in various companies’ publicity meetings in the market.

Think about it — everyone is busy, everyone has their own tasks to complete, everyone has code to write, and who cares?

However, unexpectedly, during my work in zhengcai Cloud Company, I found that no matter the supervisor, HR or the mentor himself, all cared about the role of “mentor” very much. In addition to the friendly group of colleagues, each of whom can act as a “mentor” for technical evangelism, the assigned mentors will often come together to “care” for their students.

Some people often ask for orders, and it is better to push and urge them frequently than to fight alone, and the development, work and cooperation experience carelessly mentioned by the predecessors are also valuable assets for us newcomers.

In the “Qingyun Program” of the university’s recruitment training, there was a movie clip, which I think can give an interesting and more visual expression of this “teacher-student” relationship:

“Do you want to learn kung fu?”

“Of course.”

“Then I am your master.”

“– Kung Fu Panda

Learn some code and serve yourself

In addition to the work output, our team has a lot of output for their own use, such as a system for contributing front-end tabloids, Google plug-ins to improve learning, self-developed blog, desktop applications, school admissions games, and some automatic manuscript scripts. These are not as good as bigger and better code works for the business, such as automated forms systems that can significantly improve performance, buried systems that can provide real feedback, and performance testing systems, but they are some of our practices.

My little sister to follow the company recently, participated in the design and development of the school recruit through security checkpoints, watching them cheerfully lu code, “play” technology, also has produced many interested, let me think more deeply involved in the process of “life” in code construction, efforts to find side can ask effect, can use machine instead of human.

In this process, we also realized that people are not machines that produce codes, but tools that serve people. Our products and some well-known Internet products on the market, such as Didi, Meituan and Taobao, are actually tools that serve people.

When I realized this causal relationship, I realized that work is not so boring — it is not that work drives us, but that we are chasing technology and life.

Share, precipitate, export

Rather than learning to code as a student in school alone, companies can create an atmosphere of co-development. We can communicate with each other about our own problems and insights, maybe after lunch or a weekly meeting, which can spark our thinking and make our development life less boring.

Besides sharing, also need to comb after each share clear problems, causes and solution, detailed record, this is the “deposit”, if there is no “precipitation”, to share is just a “talk”, “theory”, soon forgot, precipitation process need us access to more data, more structured to express problems, list, By comparing the pros and cons, you’ll be able to dig deeper into a problem than just “solved.”

“Output” is the technical articles we publish on nuggets, blogs and sifou. “output” is the end of “precipitation” and a wider range of “sharing”, so as to form a virtuous cycle.

In fact, people who are determined to produce technical articles want to think a lot, but it is also important to adhere to, with the urging of the environment, I hope that each of us can also be in the “share”, “precipitation”, “output” on the road, the farther and farther.

CodeReview

CodeReview, which literally means CodeReview, is a process in which every time we commit code, someone specifically checks whether you have written it properly, whether it can be optimized, and gives advice. This is an activity that I have been introduced to since I joined the team.

In school, I used to write my own code and read it by myself, so it was hard to know what the limitations of the code were and what the inadequacies were. After joining the political cloud team, I realized that such “wild” masturbating code is not conducive to the growth and progress of new people.

Team advocate CodeReview good habit, even if we consider oneself in the wrong often small function, very common CSS, is worth checking, such as how we want to encapsulate code, how to organize data flow, including how to named objects and functions, how to organize code files, how to understand the business, is a place to learn from each other.

There is no end to learning. It is always worth discussing and thinking about how to go the way from completion to better. Each time, CodeReview is a humble but solid ladder.

Understand requirements and interactions: Let’s say I’m a user

What is a user?

I believe that a lot of students who just graduated are difficult to explain clearly — may be able to talk about this, but also always talk on paper, when leaving school, after joining the company team, just know that a professional team will understand to what extent users.

What is the identity of our users? How do you target the age range, sex ratio, computer system ratio, IE use ratio? What are the usage habits of users in different regions? What is the relationship between different roles, such as buyers, sellers, distributors and auditors? What are their usage habits on other platforms, current expectations, and real demands? These are the answers we need to think about ourselves. From the size and color of the font to the strategic development of the business, all are closely related to users and us.

Just graduated, I understand is the front end of the receiving products, visual requirements, like an assembly line worker, cooperate with the back-end, processed products, pass the test and upload on the assembly line, eventually reach the standard, product output, but arrived in the company, only to find that the team expects of us is not the case, the team hope we can begin from myself, Empathize with the user and optimize requirements and interactions.

I’ve watched our development for page key arguments, information interaction problems such as the amount show, also see the product at the meeting to the business party, an example is used to expound the meaning of this function to convince us, I think, this is respect for each other in different positions and colleagues, and respect for the whole project, our products, is the company’s cohesion between hundreds of people. In which, I also gradually into such a working habit, working way.

In fact, it is a virtuous circle to contribute to the better realization of products with everyone’s dedicated thinking, and then use the benefits brought by products to reward every employee.

Be a better version of yourself

Give your answer before you ask a question

When a team Leader holds a meeting, he always says something like this: “We advocate asking questions without understanding, but we do not expect you to passively accept others’ answers. Your answers may be wrong, but you have to ask questions with your own answers without thinking.”

At first I heard these words, I always felt like a school teacher’s instruction, but in fact, I have never had a teacher put forward such requirements. Later, I gradually understood the meaning of this sentence and was willing to do it in this way. This time, I also want to share the wisdom of our team with everyone by sharing the article. As far as I am concerned, my expressions gradually change to “There is such a problem, can I solve it in this way” and “I don’t understand this place, is it because of this reason”.

Only in the process of sharing answers and being corrected by others, can we know what is the difference between our answers and the best solution, and what is the deviation of our thinking direction. Only in the future, can we not “copy” other people’s solutions, but create more appropriate solutions based on them.

The rarest of all is reliability

“Reliable” that is, as a student in the school I seldom noticed, such as finish the final work, to convey the teacher’s notice, these are too simple, is not a reliable, and, believe that many students, is through cramming, work overtime to finish it, so it is more difficult to achieve in the work of “reliable”.

At work, we need to make a correct assessment of time in advance and accurately control daily tasks and progress. Especially when multiple projects are pushed across, it is easier to be in a hurry, and it is easier to ignore some things, causing certain risks. A good memory is better than a bad pen. Record the progress of each project, record the arrangement of each day, follow up in time, report on time, synchronize everyone’s information, and take responsibility for success and failure, so as to approach the requirement of “reliability”.

The world is not black and white

“The world is not black and white” — this is what our team requires of new hires, and my boss mentioned it many times in meetings. I originally is still a little confused, why can have this requirement when recruiting, to perhaps to reduce conflicts and disputes in the work and better managed, but later slowly learned that the “black and white” is also a kind of thinking inertia, let us not to think of the middle gray part, in the long run, will limit our view of the world’s point of view.

I am very grateful that the team has such a guiding ideology, which can remind us to open up more and broader perspectives, so as to provide us with infinite possibilities in future technical learning and personal growth.

Work together to contribute to the cause of government

Every day by subway, bus, we always feel that they are ordinary people, eating, sleeping, going to work, day after day, submerged in the sea no longer a little shadow, but we can also have their own want to do? The task is dead, but the meaning of the task is alive, can be clearly aware of what we are doing, what we bring to the world, is not also a kind of happiness?

Nowadays, Internet technology is like the sky building. It is the general trend to serve the country and the government with more advanced, more transparent and more convenient Internet technology. As programmers, every line of code we write is the building block of the Internet age and the building block of this country. We’re trying, we’re trying, we’re pioneering, just like innovators thousands of years ago.

In my opinion, maybe all of us are ordinary and humble, and have never had the power to “overcome all rivers to the east, and return to the raging waves before falling”. However, it would be a good choice to contribute to the construction and innovation of government procurement with what we have learned, and to open up a new possibility for this era.

conclusion

There are millions of companies and millions of developers in the world. In the time of toil and harvest, we are never alone, and the road ahead is still broad and bright.

The above is my personal experience and working experience in zhengcai Cloud. The enrollment of 2021 is coming. I look forward to a better you and a better future here.

Recommended reading

Write high quality maintainable code: Data modeling

How to drive the infrastructure of the front end team

, recruiting

ZooTeam, a young passionate and creative front-end team, belongs to the PRODUCT R&D department of ZooTeam, based in picturesque Hangzhou. The team now has more than 50 front-end partners, with an average age of 27, and nearly 30% of them are full-stack engineers, no problem in the youth storm group. The members consist of “old” soldiers from Alibaba and netease, as well as fresh graduates from Zhejiang University, University of Science and Technology of China, Hangzhou Electric And other universities. In addition to daily business docking, the team also carried out technical exploration and practice in material system, engineering platform, building platform, performance experience, cloud application, data analysis and visualization, promoted and implemented a series of internal technical products, and continued to explore the new boundary of front-end technology system.

If you want to change what’s been bothering you, you want to start bothering you. If you want to change, you’ve been told you need more ideas, but you don’t have a solution. If you want change, you have the power to make it happen, but you don’t need it. If you want to change what you want to accomplish, you need a team to support you, but you don’t have the position to lead people. If you want to change the pace, it will be “5 years and 3 years of experience”; If you want to change the original savvy is good, but there is always a layer of fuzzy window… If you believe in the power of believing, believing that ordinary people can achieve extraordinary things, believing that you can meet a better version of yourself. If you want to be a part of the process of growing a front end team with deep business understanding, sound technology systems, technology value creation, and impact spillover as your business takes off, I think we should talk. Any time, waiting for you to write something and send it to [email protected]