当前位置:网站首页>"What is the mark of a programmer's development from naivety to maturity"?

"What is the mark of a programmer's development from naivety to maturity"?

2021-06-21 23:51:53 Code life

The process of anyone from naivety to maturity , It's a process from never being responsible to being responsible . Life is like this , The same goes for programmers .

We invited 9 Different technology fields 、 Students at different levels , From the following 13 I've selected the right topics for everyone 4 Topics , Targeted interviews , They talked about their growth experience and stories , And their commitment to career development 、 Internet anxiety 、 Technology sensitivity and other topics . Hope to inspire you as you grow up .

Topic list :

  • Your flower name & Working years
  • The technology you are mainly responsible for at present / What is the product ?
  • Why did you choose to join Taoxi at that time ?
  • What's your growth during your working time in Amoy department , How it was achieved ?
  • What qualities do you think young engineers should cultivate most ?
  • Who do you think inspires you the most ? Why? ?
  • Do you have Internet age anxiety ? How to see ?
  • What do you think is the mark of a programmer's development from naivety to maturity ?
  • What kind of support do you think Taoxi has provided for the growth of young people ?
  • What do you feel is the most difficult time in your work ? How to overcome ?
  • How do you keep learning ?
  • Give some advice to young people who want to go on the road of Technology ?
  • How do you think programmers keep their technical sensitivity ?

photo-1461749280684-dccba630e2f6.jpeg

01 Empty hall

front end | 5 Years of service

I realized from 「 Requirement implementers 」 To 「 The person who makes the goal come true 」 The change of ideas in the world .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Hand panning pop-up window to set up platform Poplayer Pop up editor inside (xEditor) With the multiterminal pop-up rendering engine (xRender). At the same time, it is also responsible for the operation of the official account of the front end technology , Welcome to your attention :).

  • What's your growth during your working time in Amoy department , How it was achieved ?

The biggest growth is to refresh the right 「 Finish the work 」 The cognitive . I used to be more content with myself 「 craftsman 」 Role , I think as long as I can be in the specified time , Maximum guarantee of architecture design and code quality , Meet the needs of users , And put forward some professional feasible suggestions , It can be regarded as excellent completion of the stage work .

But last year, double 12 And mine. TL A project Yuanquan went through together made me realize that , just 「 Completed the assigned development task ideally 」 It's not enough to end a period of work . The completion of the first stage work should be based on 「 Project offline as a sign 」. It means , As a developer , The work did not end when the project was successfully launched , Throughout the life cycle of the project online , We should pay as much attention to , reflection , What are the ways of practice , Means can help the project achieve better , Even beyond the set goals .

Such from 「 Requirement implementers 」 To 「 The person who makes the goal come true 」 The change of ideas in the world , Let me get it in every project 「 More experience 」, There's also an opportunity to create more significant , Greater value . I've benefited a lot .

  • What qualities do you think young engineers should cultivate most ?

「 Dedication 」 and 「 Sense of direction 」. Completing tasks on time is a sign of dedication , But beyond that , Maximum guarantee of code quality , Responsible for the code , Keep on learning , It is also a manifestation of dedication to constantly explore better ways to achieve the needs . I suggest young engineers do well as soon as possible 「 Lifelong learning 」 The plan to , Always sharpen your skills , Only in this way can we find a firm foothold in our work and life , Always keep the peace of mind .

I find that some engineers get lost in the constant flow of demands , Finally, the passion of work is lost . It's a pity for both the employer and himself , So I suggest that these engineers plan their career development as soon as possible , Experts in technology ? Industry experts ? Switch ? No matter what the result of thinking is , Having a clear development goal at work is always better than being ignorant 、 It's too much to be complacent . If the goal is seriously out of line with the current work content , Suggest talking to your supervisor . If you really can't figure out how to develop in the future , Also suggest talking to your supervisor , Talk to more excellent colleagues , It's no big deal to talk about these problems .

  • Who do you think inspires you the most ? Why? ?

TL Well , I went through a project with him , Changed my understanding of work , As mentioned earlier , I won't go into that .


02 Come here

client | 5 Years of service

All from 「 things 」 All the difficulties can be solved with attitude , All from 「 people 」 We can solve all our difficulties with empathy .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Currently mainly responsible for Weex2.0 Technology development , Committed to high performance 、 Excellent development experience of cross end technology products

  • What's your growth during your working time in Amoy department , How it was achieved ?

① I learned some ways of doing things in Ali , A sense of purpose , Promote the implementation of the project , Take the result . ② You have to work hard , Not blundering , But he that doeth good , Don't ask future , The end result is also natural . ③ Be good at building your own personal brand , And don't limit yourself . Mainly through continuous participation in the project experience , And learn from the boss around you / Elder martial brother's way of doing things , More observation around than their excellent students

  • What do you think is the mark of a programmer's development from naivety to maturity ?

① Technical ability —— Don't panic when you encounter technical problems , We have our own standard investigation ideas , Think clearly after solving the problem : Why is there such a problem 、 How? 、 How to avoid . ② Technology anticipation —— Have the ability to select technology in specific scenarios , It involves but is not limited to business requirements 、 Comprehensive judgment of the advantages and disadvantages of each technical scheme . ③ Continuous learning —— In the long term , Professional skills are still the foundation of life , Be aware that this must be one of the highest return on investment in the future . ④ ultimate —— Programmers wait until the so-called age limit , No anxiety , Be confident of your technical ability 、 Technical vision, etc , It must be at a higher level , High ideals .

  • Who do you think inspires you the most ? Why? ?

It's my boss when I first joined the company — Sirman ① Attitude and empathy —— What I remember most is , All from “ things ” All the difficulties can be solved with attitude , All from “ people ” We can solve all our difficulties with empathy . Think carefully , This sentence is really brilliant , Work / In life . ② Ali's way of doing things —— Have a continuous sense of purpose , Push things to the ground , The ability to get results quickly


03 YONGBA

front end | 7 Years of service

Be curious , If you want to do , Do it right away .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Responsible for basic products of Amoy system ( home page / details / The store / transaction ) The front-end development

  • What kind of support do you think Taoxi has provided for the growth of young people ?

First of all 、 Amoy is the ultimate pursuit of complex business scenarios and user experience , Provide a very good scene and opportunity for technical people to exercise their ability . Goes the , Rootless wood , Water without source . Business is our root , Our source . When the conventional technology on the market has been unable to meet the needs of the business , It requires technology to explore and design better solutions .

second 、 Amoy has a lot of top talents in business and technology , It has set a good example for the growth of young people . Before we have technical problems 、 Growing up in trouble , It's easy to find someone more experienced than us . Standing on the shoulders of giants , Standing high and looking far . Take the front-end team of Amoy department as an example , At the straddle 、 build 、 engineering 、ServerLess、 Front end intelligence and other fields are among the top in China .

  • How do you keep learning ?

To keep learning, I think it's mainly about learning willingness and learning conditions , The former answers why we should study , Including work needs 、 The life needs 、 Interest, etc . I think the most important thing is to be curious ; The latter answer is to learn, but is it allowed , Personal advice is if you want to do , Then do it right away .

Different learning purposes , My way of learning is different . If it's a job , I personally prefer to pursue the best solution ; If it's life needs , Personally, I may be more Buddhist , can work Just go ; If it's interest , Then I'll be happy .

In the form of learning , There are two main types : First of all 、 Learn from books , Mainly for the systematic supplement of their own knowledge short board ; second 、 Learn from the excellent colleagues around you , Always be curious and humble .

  • Do you have Internet age anxiety ? How to see ?

I don't have much anxiety at the moment . What people in this industry are generally concerned about is 35 Age crisis .

That's how I understand the problem , There's a famous Moore's law in the semiconductor industry :【 The number of transistors that can be accommodated on an integrated circuit is about per pass 18 It doubles in two months . In other words , Processor performance doubles every two years 】. Moore's law reflects that technology in the Internet field is iterative and updated relatively fast , The accumulation of experience in specific technologies , Over time, it may gradually fail . This requires industry practitioners to keep learning to keep up with the development of Moore's law , Otherwise, we will fall behind . But as we get older 、 The responsibility of the family and the change of one's own physical quality , The balance between willingness to learn and learning conditions may be broken . When that happens , It can lead to a lack of security , There's anxiety . How to deal with it ? I think it may be in the process of work , Gradually accumulate corresponding working ability , Including problem definition and problem solving ability . At the same time, the scope of the problem can be gradually enlarged , for example , concrete problems -> Domain issues -> Industry issues .


04 Bo Yan

Algorithm | 10 Years of service

Success lies in persistence and hard work , The accumulation of time will bring quantitative change to qualitative change .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Taobao AI recommends

  • What's your growth during your working time in Amoy department , How it was achieved ?

First of all, I have a deep understanding of the responsibilities of the team . Secondly, I have a comprehensive understanding and familiarity with the students in the team , Build mutual trust with team members , This is the most important and valuable thing . Finally, in terms of business skills, I have mastered the technical framework used in the current business line 、 Algorithm model and business process , With the exchange and help of related students , Deeply participated in the research and development of some recommendation services , And into their own past technology accumulation and experience , Bring some innovative technical solutions , Bring a better user experience to the business .

  • Do you have Internet age anxiety ? How to see ?

Sometimes there's a little bit of age anxiety . Because in a few years, I will be very close to 35 year , There is still a certain gap between the current level and self expectation . When you have this kind of anxiety, you need to adjust yourself , Try to do a good job , Create more business value , Improve your comprehensive level , Waiting for a promotion , The mentality is also good .

  • Who do you think inspires you the most ? Why? ?

Teacher Santong inspired me a lot . Stick to a technical direction , Years of persistence , Continuously improve the team technical architecture and product user experience , What inspired me was “ Success lies in persistence and hard work , The accumulation of time will bring quantitative change to qualitative change .”


05 Lu Yao

Algorithm | 3 Years of service

Keep technology sensitive , We need to keep learning and communicate with our peers .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Mobile home commodity information flow recommendation , Sort big model direction .

  • Why did you choose to join Taoxi at that time ?

I am a master's degree to join the Amoy department so far , I've been working on recommendation algorithms . At that time, I felt that Taobao was the largest e-commerce platform in China , Sitting on massive data , Very suitable for recommendation algorithm work , Our job is to serve hundreds of millions of consumers , Optimization algorithm model can create huge business value , Very fulfilling .

  • What do you feel is the most difficult time in your work ? How to overcome ?

The most difficult time should be when my elder martial brother left Ali . I used to have tutors at school 、 When I first entered the work, I had a good elder martial brother to guide the planning direction , After the elder martial brother left, he suddenly changed and needed to plan the direction of technology , Completed a big role change . Later, with the help of the supervisor , Keep learning to think about technology , Judge whether technology can bring value to the business , In this process, we have also achieved great growth .

  • How do you think programmers keep their technical sensitivity ?

I think there are two key points , Keep learning and communicate with peers .

Technological development changes with each passing day , New technologies will emerge 、 New algorithm model, etc , Keep learning , Actively absorb and learn new information and technological achievements , Continue to iterate your knowledge system . Communicate more with peers , Keep a certain curiosity , Learn about the latest technology direction from the perspective of peers , Make a judgment based on your own knowledge system .


06 Ten paragraphs

Development | 1 Years of service

Technology shouldn't just be business support , It's about thinking about how to help the business grow from the perspective of technology .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Taobao live broadcasting organization & After commercialization, the link undertakes related services

  • Why did you choose to join Taoxi at that time ?

Taobao is the core product of Alibaba , Want to serve more users on a large platform , Let more users use the product functions I do .

  • What do you think is the mark of a programmer's development from naivety to maturity ?

Can be in the right scene and time , Choose the most suitable technical solution at present . It is not advisable to shoot mosquitoes with artillery , It's not advisable to stop the car with a mantis arm , Choose the most appropriate time 、 The lowest cost technical solution is what architects should do .

When I was young , Always want to design technical solutions to the extreme , But too concerned about the technical solution itself , It can also lead to things that cost a lot but don't pay off . In the age of Internet , The products of each factory change with each passing day , There are rookies rising all the time . Reasonable selection of technical solutions will also make product iteration faster , Maybe in a rapidly changing environment , It will also make the product more competitive . I think it's a sign that a programmer is going from naivety to maturity .

  • Who do you think inspires you the most ?

Dragon beetle , Let me have a good understanding of the relationship between technology and business , I understand what technical personnel should do in the process of business growth . Technology can only support and build business , At the same time, it can also bring multi-dimensional improvement to the business from different perspectives . The perspectives of technology, operation and products are very different , Technology in business iteration 、 In the process of growth , We may find the problems and optimization points from a unique perspective .

for instance , What I'm doing now is after commercialization , Products may mainly focus on finding more business models and improving efficiency in the form of productization . But the perspective of technology is different , For example, we can provide more users 、 live broadcast 、 merchants 、 Commodity characteristics , Help advertising recommendation engine to make traffic more accurate . Technology shouldn't just be business support , It's about thinking about how to help the business grow from the perspective of technology , This is a big inspiration for me .


07 Red poplar

Development | 11 Years of service

The problems faced by young engineers , It's essentially about growing up and getting out of the comfort zone .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Gateway and basic network

  • What's your growth during your working time in Amoy department , How it was achieved ?

I used to work in audio and video , After I came to the Department, I cut into QUIC Agreement areas , Mastered QUIC Protocol related knowledge 、 Started the basic gateway related work , Break through your own knowledge boundary .

  • What qualities do you think young engineers should cultivate most ?

Be positive , Courage to break through .

The problems faced by young engineers , It's essentially about growing up and getting out of the comfort zone , Need in technology 、 Business 、 Breakthrough in management and other aspects , Establish a three-dimensional framework of cognition . Although the engineer's job is to provide technical support for the company , But in this process, there will be a lot of affairs beyond their own work . For example, sometimes R & D engineers have problems , You need to get out of your module , Contact other upstream and downstream modules to solve ; Sometimes R & D has to be a project manager 、 The job of a product manager .

These processes , It's a derivative of a local level of work in the horizontal and vertical directions , Including the cognitive breakthrough from the part to the whole of the system 、 Cognitive breakthrough from team technology to management . So in the face of these problems , Young engineers should be able to face up to , Dare to jump out of the comfort zone , So as to achieve self-improvement .

  • Who do you think inspires you the most ? Why? ?

In tongmiaoji 、 In the course of Zhe Liang's work , Find that they often do things beyond their duties , For example, when a project applies for a trademark , Found that the trademark was registered , At the same time, the legal department told the trademark holder that he was not willing to transfer , Miaoji takes the initiative to call and communicate with the trademark holder , And finally reached a trademark purchase .

I'm deeply touched by this , A lot of times we're going to run into obstacles , This leads to the solution 、 Progress is blocked , This spirit of breaking through self boundaries , Just the basic spirit needed to break the wall .

The other one is , How does Zhe Liang keep so thin , I feel like studying Zhe Liang's secret of keeping thin , Maybe Taoxi's performance has increased by billions every year .


08 Qiwu

Algorithm | 5 Years of service

Technology ultimately serves the business , Business has taken off , To prove the true value of Technology .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Mainly responsible for the home page guess you like short video full screen page recommendation business

  • What's your growth during your working time in Amoy department , How it was achieved ?

I was recruited by the society , I haven't been working in the Department for a long time . Although it's only a few months , But the biggest growth is not in technology , It's business owner Awareness and responsibility , When you make certain decisions , If you think of this decision, it may affect hundreds of millions or even tens of millions of users , You will be more careful and attentive . Every experiment , If it's an efficiency experiment , It may be accompanied by the improvement of users' short-term and long-term retention , But if it's a low efficiency experiment , May be accompanied by the loss of users , This is something we have to be careful with .

  • What do you feel is the most difficult time in your work ? How to overcome ?

The most difficult time is that the algorithm strategy has no effect in the initial stage of online , A little anxious. , But after careful analysis of the experimental data , Reflection on the resumption , Keep trying new experiments and new ideas , Finally got the ideal online results .

  • Give some advice to young people who want to go on the road of Technology ?

If you really love technology , Just love it , Keep up with the technology trend , Never too old to do well , Preparation for learning old , because IT The industry is being updated faster than expected , We have to keep our knowledge reserves up-to-date and up-to-date , To keep up with the times , Not to be eliminated by society . besides , You can be closer to the business , Technology ultimately serves the business , Only business takes off , To prove the true value of Technology .


09 Rongmu

test | 7 Years of service

In the case of multiple tasks in parallel , Allocate time reasonably and efficiently .

image.png

  • The technology you are mainly responsible for at present / What is the product ?

Test development work / Mobile phone taobao ( Message service connecting consumers and businesses )

  • What do you feel is the most difficult time in your work ? How to overcome ?

Reasonable and efficient allocation of time in the case of multiple tasks in parallel , And embrace change , Guarantee the most efficient output , For example, you're measuring demand 、 Thinking about use case design 、 Typing Code , Suddenly there's an online problem ; Or you need to be involved at the same time A/B/C project ,A、B、C The original plan of the project has changed 、 A high priority project is temporarily blocked 、 There's something wrong with a project line that needs an emergency response .

1) Adjust priorities in time & Evaluate the time reasonably : You can build a list, And according to the situation and risk of each project, and even online fault problems actively respond to , It is worth noting that : according to “ Murphy's law ”, Things take more time than you expect in most cases , Everything goes wrong , And it's at the worst when things go wrong , So we need to consider backup time.

2) Timely reporting of risks : Limited by experience or domain knowledge , Maybe we can't make the best decision or choice , In case of high risk problems or possible risks, timely feedback to the superior or team is required , Rely on the team to make the right decision .

3) Think about strategies to improve efficiency : Take part of the time to make a review and put in energy to think about whether the treatment measures in the process are reasonable , Which links can improve efficiency , Which links can be more reasonable use of time and energy . for example , From a quality point of view , automated testing 、 Problem monitoring and positioning is a very good thinking topic , Due to different business forms , At present, there is no absolutely universal solution , Depending on the project 、 Analysis of different business scenarios , Choose the best 、 The most reasonable strategy . from PM Or from a manager's point of view , Strategic arrangements are particularly important , for example : Push ahead with the problem of congestion 、 Multi party cooperation and so on .

4) Application resources : When there is not enough manpower input under the current strategic arrangement , We should give timely feedback , Apply for resource assistance , Use the power of the team to solve problems .

5) Stay positive 、 Optimism : Emergency programs are continuous operations 、 Facing all kinds of pressure, there may be some negative emotions , It should be adjusted in time , You can have a dinner with a good friend 、 Have a chat 、 Play billiards 、 Play a game to distract negative emotions .

  • How do you keep learning ?

1) Keep your curiosity when you're in the business : At present, new Internet technologies are changing with each passing day 、 flowers , Be curious about technology as a beginner . for example :PC Automated testing framework -> Mobile automation framework -> Intelligent Automation -> ... , We need to keep pace with the times , Always ready for learning .

2) Know what's going on in the industry : Attend industry conferences 、 Technology Salon 、 Read famous blogs 、 High quality papers at home and abroad , Help us think better 、 Find the right direction

3) Have a belief in technology : Believe that technology will make life better , Believe that technology can create greater value and realize self value .

  • Give some advice to young people who want to go on the road of Technology ?

1) Exercise is better 、 Stronger team spirit : Be able to connect with team members , Harmonious team atmosphere can gather stars all over the sky , Do your best ;

2) Have a desire for Technology : Try new technology 、 new things , Through different channels ( The paper 、 The conference 、 Blog 、 Technology Salon and so on ) Learn about technology trends 、 Hot issues of concern to the industry , Precipitation technology 、 Sublime yourself

3) Have time to learn about / Do some work is not relevant or some knowledge of artistic accomplishment / Thing , On the one hand, you can make your life more colorful , On the other hand, we may find some new ideas 、 Look at technology from a new perspective

4) A happy work 、 Serious life , Have a positive and optimistic mood


Conclusion

Growth means change , Maturity is a choice .

The Tathagata theory ,

All from 「 things 」 All the difficulties can be solved with attitude , All from 「 people 」 We can solve all our difficulties with empathy .

In the face of technical and business problems and difficulties , It shows optimistic personality and open pattern , They don't stick to the rules , innovation ; They communicate actively , Keep humble .

People who have been growing up , No fear of age crisis .

Mutual encouragement .


The orange said

Today is June 1 children's day. ,

Bless all technical people ,

Mentality is always a progressive youth .

so,

What is the mark of a programmer's development from naivety to maturity ?

Let's talk about your opinion in the comments section !


* Expanding reading

111.jpg

222.jpg

333.jpg


author | Amoy Technology

edit | Orange King

Produce | Alibaba's new retail Taoxi Technology

版权声明
本文为[Code life]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/06/20210601175252473S.html