No matter what industry, work or study, we often ask ourselves a question: What are the most important skills for our current career?

We asked four engineers from Amoy Technology to share some of their most important skills with you in the hope of providing you with a reference.

01 – Tao Department of Technology – Complex

I have always been interested in writing code, which is the source of everything.

Past – From HR student to programmer

I’m a budding programmer. I majored in liberal arts in high school, and majored in human Resource Management in university. If life went according to plan, there might be another HR or headhunter named Fanyi in this world.

The story that led me to become a programmer is also very simple. I just entered the university in 2014 and had few courses in the freshman year. At the end of the semester, I learned C language on the Internet by myself.

In the next half year, the programming study did not go as smoothly as expected. Progress has stagnated. I still clearly remember myself at that time: “Can output Hello World in 20 languages!” “I learned BootStrap in four months that other people could learn in a week” and so on.

As frustrating as it was, I always knew I had a great interest in writing code. At that time, other students of the same age were already preparing for certificates and internships, but I still enjoyed it.

I think if I wasn’t really interested, I would have given up programming and chosen to do something “better” for me.

Growth – from “young engineer” to Ali front-end technology expert

After learning to write code for half a year, I found a classmate who was willing to teach me to write code by chance and completed my first Ajax operation with difficulty. After that, IT seemed to me that the door of the programming world was finally open for me to explore and travel.

Until one day, I hit a wall. At the beginning of 2016, technology was changing rapidly. At that time, I was quite at a loss for what to do and always felt that there was not enough time. So when I attended the JSConf that year, I met Hax, a famous person in the front circle at that time, so I dared to communicate with him.

At the end of the exchange, I thanked Him and he replied, “Don’t be so utilitarian in learning things, and it would be good for me to help you young engineers.”

At that time, I found that my interest in programming had helped me transition from a student to a “young engineer” in the eyes of everyone. I thought I would continue with my interest and try my best to do Coding.

Five years have passed in a flash, and the students of that year have transformed from “young engineers” into ali’s front-end technology experts. Their identities, environments and technologies have changed, but their interest in code has not changed.

Open Source – From Node.js consumers to Node.js Collaborator

Interest-driven motivation is often pure and unadulterated, and in the software world, interest-driven and open source spirit are highly compatible.

As the winter of 2020 approached, I had a new bottleneck and wanted to learn more about Node.js but didn’t know where to start.

This time I chose to collaborate with the Node.js open source community. I started reading the source code of Node.js and solving issues on Github. When I nominated Node.js Core Collaborator after the fact, I counted 50+ Pull requests in just two months.

Looking back now, these “interests” unrelated to the actual work eventually supported me to go further. Now I am in charge of Node.js construction team full-time, and my personal horizon has expanded a lot.

Summary – Interest and code

In the eyes of others, I am a “weirdo” who sits around all day long. In my mind, I am the programmer of “Key New World” (Alibaba’s 2018 Slogan).

Because it is a hobby, we will be happy when we achieve growth, and will not be anxious and complain when we remain stagnant. My interest in code has gotten me where I am now, and I think it will continue to do so.

This is what I consider the most important skill of a programmer and my experience.

02 – Tao Department of Technology – Boran

From my point of view, problems arise in different stages and scenarios, and they correspond to different abilities. The root causes of problems need to be analyzed and solved by different means, which tests people’s comprehensive ability.

What do you think is the most important skill you have as a programmer?

Novice when just entering, need to master the ability to write code, familiar with the work, we can not only meet the porter code, but also need to have in-depth analysis of problems and accurate problem solving ability. This ability is not a vertical field, but more akin to a way of thinking about problems.

In the project cooperation, business communication, personal growth, interpersonal communication, performance evaluation of all kinds of scenarios, we all have a common noun “problem”, because “the question” the background, causes and effects of different, how to analyze the root cause a problem and through various means to solve it, very test of our personal comprehensive quality and ability.

Why do you think this ability is the most important?

Master this ability, (you are brave niuniu, not afraid of difficulties! Even if we are not programmers in the future, it will help us a lot in other career development directions.

How did you realize that?

Summarize patterns at work and abstract these experiences.

Everything in life has a life cycle. Whether it’s food, work, or code, there is a beginning, a development, an end.

The most important factor affecting the cycle and trend of our development is the “problem”. Whether we can find the “problem” that hinders our development, find the cause and fix it determines whether our function is positive or negative.

Do you have that ability now? If not, how did you learn to adjust?

At present, I personally do not fully possess this ability, because this ability is gradually enhanced with our in-depth understanding of the “unknown”.

When we met with difficulties, in a job can’t breakthrough, it is often because we don’t know of it, or is our fear of the unknown, can we in order to find the “problem” find “method” to solve this problem, you need to keep learning learning how to learn, as the saying goes, “the mutant ever victorious”, understanding of competitors, to have the opportunity to win, To find the “pain points” and “soft spots” of the opponent, and the process of learning is the process of finding the cause of the problem, to find the “soft spots”, is the process of finding a solution.

Generally, I will go through the following process to improve:

Analysis of the

  1. Recognize the problem: first examine the question and then answer the paper, don’t stay on the “surface” \

To solve

  1. Look for existing solutions: first see how others solve them, if not, look for commonalities between problems and relate them to produce your own solutions;
  2. Disassemble the problem: the big contradiction oneself a person cannot solve, disassemble it, prioritize, or find someone who can help solve the problem;
  3. Usually accumulate more experience, learn other people’s way of thinking;

Resume delivery channels

Ali Auction, trillion market, innovation track!

Auction Technology department – technical quality team looking forward to your joining.

Contact email: [email protected]

03 – Tao Department of Technology – Qian Liu

For me, the most important skill is curiosity, or, to put it differently, curiosity, or the spirit of exploration.

Be curious

I am a curious person, I like to ask why? I’ve worked on Cloud IDES for nearly two-thirds of my five-year career, and it was curiosity that drove me so far that I forgot I was a “front-end engineer” for a while. Remember that famous front end test? What happens from entering the URL to displaying the page? I want to know from pressing “. What happens between the symbol and the IDE pop-up? Why is VS Code so fast compared to similar tech stacks? How does Refactor work? When you try to solve a problem for yourself, always break the problem down into many small questions, step by step, and finally find the answer. Repeating this process many times will exercise your mental model, and you are sure to learn excellent architectural design, better source code reading and debugging skills, performance optimization skills, and more… Every seemingly small point in the software industry contains a very complex background and design. Some might ask why I am a “front end engineer” who needs to know all this stuff, when the front end should only care about cutting up graphic pages. As always, I’m an engineer, then a front end engineer.

Don’t limit

The front end is a small part of the software development landscape, and if I habitually limit my thinking to the “front end,” it’s hard to really grow. Be curious and curious about other fields and don’t limit yourself to “XXX engineers don’t need to know this.” Can the front-end programmer understand the game domain? Can back-end programmers understand audio and video processing? Do client programmers need to know about high concurrency, containerization? If all you need is a skill to survive, you don’t need it. However, I do suggest that you remain curious about what you are interested in, and have the courage to explore new areas of knowledge and skills. In the process, you may gain more than the answer to a single question.

Magnify to programmer this profession is also the same, do not fall into programmer’s mindset, think “programmer should XXX, should not XXXX”. Many of the best engineers I know have a wide range of interests: photography, fitness, games, blogging, visual design. I also know a few good designers who can write code and draw PRD. Although a different profession is like a different mountain, I believe that the learning ability of programmers is not too bad, and proper exposure to other fields will bring you all-round growth.

Tao Technology Department – Fudou

The information technology industry is changing so fast, with new content coming out every day, it’s important to keep learning.

The importance of being curious

Different from traditional industries, information technology develops rapidly and new technologies change with each passing day. Yesterday it was traditional statistical learning, today it is deep learning, and tomorrow it may be quantum computing.

In this tide of “the waves behind the Yangtze River are pushing the waves ahead”, it is particularly important to keep curiosity and exploration of new things.

Curiosity enables us to take the initiative to contact new technologies instead of being forced to realize them later. Curiosity enables us to turn our daily work into our own interests instead of thinking that work is a burden, just to complete the performance. Similarly, curiosity also enables us to do better work, not only satisfied with the completion and completion.

In my long-term study and work, I gradually feel that keeping my interest in new things can make me forget the fatigue of working overtime, and I feel that I have made a small step in the project or business through a day’s thinking. I will feel a sense of achievement and promote the development of one thing step by step.

For example, when I finished my first research topic or approached the first challenging project at the beginning of my work, there were only a few solutions that I could refer to directly. It was not easy to implement a solution or perfect it into a paper overnight. In this process, I have encountered many moments when I wanted to give up. Why I chose this path when there were clearly more stable and less risky tasks has become a question I ask myself every day. Fortunately, I still maintained a undergraduate student of intellectual curiosity, think of yourself in the process of the exploration can also meet your interest, can improve their ability to solve problems, not only in order to complete the task, to make himself in the difficult time insisted down, also more focused in the latter period of the project to solve the problem of happiness and a sense of achievement, Instead of focusing on utilitarian things, and finally let oneself see the results of efforts.

Keeping curiosity can make work and life in a virtuous circle, turn your work into an interest to explore the unknown, integrate it into your life, and make good work truly serve your life.

In addition, my curiosity contributed to the success of the project, which made me more confident about the future business or project, more passionate about new things in the future, and never tired.

Never forget to learn new skills every day, accumulate little by little, and will not be left behind, so that the brain always progress, master the method of learning learning is not only to complete a task.

conclusion

As above, there are no abilities that are eternally important, only abilities that are relatively important for different stages. Stay curious, keep learning, and face different challenges at different stages.