当前位置:网站首页>ByteDance new programmer's growth secret: those glittering treasures mentors
ByteDance new programmer's growth secret: those glittering treasures mentors
2022-07-06 16:40:00 【ByteDance Technology】
Jump in bytes , Our technical system is a huge system , A large number of middle office services and business code run on a complex infrastructure , Like a code universe full of new knowledge forever , Maintain the operation of each different product .
that , For new students , How to explore this code universe , Become an excellent engineer ?
Don't worry , After each technical student enters the post , There is an exclusive mentor, led TA Explore the code universe .
Each technology mentor They are all team backbones with rich practical experience , In the same technical field as newcomers 、 Work in the same city , And passed the unified of ByteDance mentor Training and testing .
Mentor They will help new people learn all kinds of knowledge and skills needed for work , Answer all kinds of puzzles encountered in work , Impart work experience , And make a growth plan .
stay mentor Under the guidance of , New students can Quickly understand the technical system of ByteDance , Learn our working methods , Become a mature Engineer in a few months , Take charge of a piece of work independently .
How did you do it ? We found several people who were rated 「 Best technical mentor of the year 」 Of mentor, See how they bring new people .
technology mentor Small Y
# Flying Book client R & D Engineer
# The first person of the Department in Shenzhen
“ Technical problems 、 Decision making issues 、 Engineering thinking , I can teach ”
Technical style : You do client development , Many newcomers haven't learned what to do with the client ?
Small Y: my mentee I must have interviewed , I know they didn't learn in school . But I will keep in touch with them before I join the company , Tell him what we do 、 What tools and techniques are used .
Of course , This is not to let him get started quickly as soon as he enters the job , You must be familiar with the environment first , Let new people have some sense of belonging , And then gradually do the direction he is interested in .
Technical style : How can we make new people have a sense of belonging ?
Small Y: Play together , I like to take me mentee And the rest of the team will sing together , I specially sit in the corner and order songs for them , Coax them to sing .
in addition , Although I and my mentee All in Shenzhen , But our department is distributed in cities all over the country , When there's no epidemic , I like to bring mentee Go on business to meet classmates in other cities —— Anyway, our travel system works well , Beijing 、 Shanghai 、 We have all been to Chengdu .
Technical style : If mentee What about social fear ?
Small Y: Give him some more difficult 、 Technical problems that can only be solved by asking others , In this way, he will communicate with others in the process of solving problems . Many people may be introverted at ordinary times , As soon as you tell him that you are interested in technology, you come .
Technical style : In addition to bringing new students into , You will also give mentee What to teach ?
Small Y: First of all, it must be specific Technical problems , If you don't understand the code, you will ask me .
Then there are some Decision making issues , For example, whether a new function should be launched in the next version , I will help him figure out how to make such a judgment .
however , I think the most important thing is The problem of thinking mode , For example, follow up the results of a work , How to quantify the indicators to measure the results of the work . Another example is the thinking difference between engineering and problem solving , Exam or ACM The game is to solve a specific problem , Use the fastest speed to find the optimal solution ; And engineering needs to do a thing more systematically , Stable operation , And easy to maintain .
Technical style : It seems that you can teach everything ?
Small Y: There are also some unanswerable questions , For example, I have been asked where there is delicious food in Shenzhen 、 Where can I climb mountains in Shenzhen ……
Technical style : Then you will give mentee What kind of work is arranged ?
Small Y: Generally, after receiving the demand , I as mentor, It will be broken down into some phased goals . For example, the first step is to implement the underlying , The second step is to UI Draw out , Set a time node at each step , Give again mentee Prepare some alternatives .
If it is a school enrollment or intern , I will tell him how the industry has achieved this function , But you need to compare their advantages and disadvantages by yourself , Then we will review which plan is the most suitable . So he can know what our working method is , Next time you have similar needs, you will know what to do .
gradual , Newcomers can also take charge of a business independently , For example, take charge of the screenshot of our flying book 、 The students who checked the pictures grew up from Xiaobai , They can handle and PM communicate 、 Determine the technical solution 、 Scheduling and so on . Of course, there's no problem if you can't do it , I'll tell the truth to the new couple .
Technical style : What if new students make mistakes ?
Small Y: I will follow my mentee Emphasize a little , Just don't throw the pot if something goes wrong , First solve the problem . Before mentee Every time students make a problem , We all solve it together , Nor will they complain to each other .
technology mentor A Cong
# Watermelon video front-end development engineer
# New business starts from 0 To 1 The founder of Technology
# Read more than 10000 in the company 「 Beijing buying strategy 」 author
#4 Years ago, ByteDance school enrollment
“ I should mentor, Mainly teach students according to their aptitude ”
Technical style : You are also a school recruit , When you came, you also had mentor With it ?
A Cong : Of course , I was mentor Very good at decentralization , In the words of our company, it is called 「context not control」, Give new people enough information to synchronize , Let everyone have a sufficient understanding of the overall technology within the company and the overall industry outside the company , Let newcomers do their own technology selection and research , I also passed this on to me mentee classmate , Help everyone broaden their horizons .
Technical style : What is the most important thing you learned from him ?
A Cong : A spirit of initiative . If the engineer doesn't take the initiative , You will feel that you are just completing the task , No sense of belonging , So I will take the initiative to pay attention to business income 、 Actively promote business 、 Take the initiative to care for new people in the team .
Technical style : Then how did you become mentor What about ?
A Cong : I will teach students according to their aptitude , I brought a school recruit before , When he just graduated, he felt that he was more suitable for technical direction , But I found that he is more suitable for business , Just try to let him do some work in the business direction , Later, he did find himself more suitable for business .
Technical style : Can you explain 「 Technical direction 」 and 「 Business direction 」 Well ?
A Cong : The direction of technology is to focus on Technology , Take the technical expert route , Solve some specific technical problems , For example, the page opens slowly , Technical experts are needed to optimize the performance .
The business direction should be responsible for a business , With products 、 Operation connection , Plan the process scheme of the project , Do business planning , After the project plan of the product , According to their own technical knowledge , Judge what is not feasible 、 What is not cost-effective to do with high output and low output 、 Which? PM Unknown technical side work can make the product better .
Technical style : So how did you find that this student is more suitable for the business direction ?
A Cong : Because I found that although sometimes he is not sensitive enough to some new technologies , But in the process of requirements docking , Can often put forward eye-catching business ideas .
For example, once we studied how to promote new growth , He suggested that our page support clients of different products of the company , In this way, every user of different products can scan the code and click in . After thinking of this idea , He immediately took the initiative to find PM Communicate with students of other products , Realize it , The effect is also very good .
Technical style : You are the kind of serious mentor Do you ?
A Cong : Nah , I often play games with my classmates , Be the friend of the new person, not the superior , Let's communicate freely . For example, one I took mentee classmate , I'm struggling with what gift to give my girlfriend , I will ask her to give some suggestions from the perspective of receiving gifts .
Technical style : Sounds very harmonious , Will there be a time of conflict ?
A Cong : Meeting . There is a school recruiting new people , Because the goal I set for her is difficult to achieve , One day, I was very upset and complained to me . I think about it , You really shouldn't give newcomers such complicated work , So I apologized to her , Take her to finish the work together , I'm the one who knows everything mentor Helped her share some of the things , The project was finally launched on schedule .
Technical style : Your own work is also very busy , Free belt mentee Well ?
A Cong : I'll talk to you every two months mentee One on one communication , Ask about the progress of projects and cooperation , This can help me understand the working state of my new classmates .
Actually Many new employees will encounter many problems at work , For example, you will find and PM Your communication is not smooth , But newcomers themselves don't like to take the initiative to find mentor communicate , Until one day I couldn't stand leaving . Then I'm going to mentor Why not take the initiative to ask about the new situation 、 Help him solve some problems ?
Technical style : What problems do you solve most of the time ?
A Cong : If it is a basic technical problem, I will encourage them to search for solutions by themselves . What I want to solve is mainly the problem of communication and project management , Like how and PM communicate 、 What if the cooperative students fail to complete the task on schedule .
Because as a student, there are only two roles around me, teacher and classmate , But in our work, our front-end engineers need to connect PM、UI、 operating 、 Server and so on , Many students don't know how to communicate and cooperate , Or afraid to make others angry , Or afraid of wronging yourself , I will help them solve these problems .
There are many times I will teach them how to write documents , Working documents need structured expression , This is strange to many students .
technology mentor Xiao Ma
# ByteDance quality assurance engineer
# Specializing in audio and video technology
“ Take it by hand 5 Enrollment of famous schools ”
Technical style : Quality assurance ? It seems that they are different from the previous ones ? Is it a simple test ?
Xiao Ma : Quality assurance is roughly divided into two major directions , One is partial business testing , Ensure business quality and delivery of versions ; Another is platform development or tool development . So we're not just testing , We also need to find ways to improve the quality of our products , Participate in some R & D work .
Technical style : So start with the new recruits , How will you bring your new classmates ?
Xiao Ma : In fact, taking new students doesn't start from the beginning , Issued offer Then I will keep in touch with my new classmates , Ask him if he wants to practice , New students can also ask me some preparations for entry at any time , For example, ask us what programming language we use 、 How many people are there in the whole department 、 How will this direction develop in the future .
Technical style : What about after the formal entry ?
Xiao Ma : I'll prepare a document before new students enter the job , Name is 《 Quality assurance Adventures of XX and XX students 》, There will be a detailed plan for everything he will do from the first day of employment to half a year , It is similar to a game of upgrading, fighting monsters and doing tasks .
For example, you need to get an office computer on the first day 、 Introduce yourself 、 Be familiar with our office building ;
In the first week, learn about the company culture and system 、 Apply for R & D permission 、 Learn new technical documents ;
second 、 Configure the performance test environment in three weeks , Try to complete some tests case;
……
Until entry 6 Months later, , New students can complete the transformation from students to engineers , Take charge of the work in one direction independently .
in the meantime , I will take new students to work hand in hand ,review His code , Communicate progress and difficulties in work one-on-one every week .
Technical style : So as long as 6 Can a new student become a qualified engineer in six months ?
Xiao Ma : In fact, there is no need to , Many students 3 You can work independently in six months , I'm just helping out , I'll help new students solve some problems they can't handle well . For example, there are many things we don't know about each other between R & D and quality assurance , In many things, the direction is conflicting , I will help deal with this kind of thorny problem for new students .
Technical style : Cross departmental communication is really a challenge for newcomers , How would you teach him to deal with this problem ?
Xiao Ma : I'll tell him he needs a different perspective , Stand in the other party's perspective and think about what the other party thinks ; Or consider the whole thing from a higher perspective , Pay attention to all aspects of things .
Technical style : Have you ever brought any classmates who are very good at communication and cooperation ?
Xiao Ma : Yes. , There is one in our team 2019 Graduate school enrollment in , I have organized many activities in school , Very good at dealing with cooperation , So I taught him some ways of doing things in our Internet company , Now he is the head of one direction of our team , I have done a good job in the development of business testing and automated testing tools , Later, we cooperated PM Don't ask me anything , Just call him 「 Pony two 」.
Technical style : Do you think it's tiring to bring new classmates ?
Xiao Ma : not so bad , Because learning is mutual , I'm sharing my work experience with my new classmates 、 While answering questions , Will also continue to learn and grow , Find your own shortcomings from your new classmates and quickly improve , It is also a process of common progress .
边栏推荐
- Codeforces Round #800 (Div. 2)AC
- Research Report on market supply and demand and strategy of double drum magnetic separator industry in China
- Log statistics (double pointer)
- 腾讯面试算法题
- SQL快速入门
- 字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们
- 第5章 消费者组详解
- Codeforces Round #771 (Div. 2)
- Simply try the new amp model of deepfacelab (deepfake)
- CMake Error: Could not create named generator Visual Studio 16 2019解决方法
猜你喜欢
Chapter 2 shell operation of hfds
原生js实现全选和反选的功能 --冯浩的博客
Chapter 6 rebalance details
Discussion on QWidget code setting style sheet
sublime text 代码格式化操作
第6章 Rebalance详解
Codeforces Round #801 (Div. 2)A~C
Pull branch failed, fatal: 'origin/xxx' is not a commit and a branch 'xxx' cannot be created from it
解决Intel12代酷睿CPU【小核载满,大核围观】的问题(WIN11)
QT style settings of qcobobox controls (rounded corners, drop-down boxes, up expansion, editable, internal layout, etc.)
随机推荐
第6章 DataNode
Investigation report of bench type Brinell hardness tester industry - market status analysis and development prospect prediction
Spark independent cluster dynamic online and offline worker node
Hbuilder X格式化快捷键设置
js时间函数大全 详细的讲解 -----阿浩博客
Bisphenol based CE Resin Industry Research Report - market status analysis and development prospect forecast
sublime text 代码格式化操作
解决Intel12代酷睿CPU单线程调度问题(二)
图图的学习笔记-进程
Bidirectional linked list - all operations
Chapter III principles of MapReduce framework
Remove the border when input is focused
提交Spark应用的若干问题记录(sparklauncher with cluster deploy mode)
Summary of game theory
Installation and configuration of MariaDB
QT implementation fillet window
(lightoj - 1323) billiard balls (thinking)
Market trend report, technological innovation and market forecast of desktop electric tools in China
第2章 HFDS的Shell操作
875. 爱吃香蕉的珂珂 - 力扣(LeetCode)