当前位置:网站首页>Thank you for your invitation. I'm in the work area. I just handed in the code. I'm an intern in the next ByteDance

Thank you for your invitation. I'm in the work area. I just handed in the code. I'm an intern in the next ByteDance

2022-07-06 16:54:00 ByteDance Technology

Get the spring recruitment R & D internship offer Classmate , You can rub your hands excitedly , Ready to make a big plan .

 

In order to satisfy everyone's curiosity , We found it 5 From different universities 、 ByteDance R & D interns from different departments .

 

Touch the rich data of ByteDance 、 Resources and business scenarios , Among them , Someone completed a highly complex distributed task execution framework during his internship , Someone gave himself what he was using App Added better functions , Others use internships , I finished the key project as soon as I graduated .

 

Now? , Just ask them to talk about their internship experience , Bring you the real internship experience of children and old people .

 

Interns can also do complete requirements

 

The intern : Small building

School : Central South University

department : anonymous letter

 

I majored in software engineering at Central South University , After the end of the last semester of my junior year, I came to practice for a few months , Then I went to another head Internet company as an intern for several months .

 

There's a big difference , Although the technology of that company is deep , But interns can only do a small module , Unlike bytes, which can make a complete requirement independently , Participate in the whole process from taking over to delivery , So I went back to ByteDance to continue my internship .

 

Sure enough , The first task I just came back to take over is a web Complete requirements for function development .

 

At that time , anonymous letter web The function of calendar in the version is not perfect , There are no weekly and monthly views , Synchronization is not supported Google Calendar and Microsoft Exchange Account calendar , There is no function of schedule sharing , So as a back-end developer, I worked with my front-end classmates , Put these PC End has but web Functions not available on the end are synchronized .

 

This project has some unexpected business logic , For example, schedule sharing . In fact, sharing an agenda is similar to sharing other information , It is the dissemination of content , Related to content security , We need to add the company's content audit platform to the original logic , If there is some porn in the shared agenda 、 Violent content can be disabled .

 

But the most complicated one is the number synchronization Google and Exchange The calendar , When I put PC The code adjustment of the end is reused in web After end , Flying books web Although the schedule created by version can be synchronized Google Account , But after the page was refreshed, flybook's own schedule mysteriously disappeared .

 

I looked at the background database , I found that there was no such schedule in the database of Feishu , The code has been checked for a long time , Or nothing : There is no problem with logic , Can't find the root of the problem .

 

I consulted my colleagues and found , Turned out to be Google Of API Call overrun , look for Google Apply for increasing the adjustment amount , To solve this problem .

 

besides , Sometimes even some urgent needs , Team students can trust our interns . not long ago ,PM Gave me a need , Add a function of automatically sending questionnaires to collect meeting feedback after the flybook meeting , Only fourorfive days were allowed , It will go online soon , I have only one back-end R & D support . Of course, I have lived up to the trust of the team , Now the first version of this function has been launched .

 

Although these tasks seem difficult or urgent , But as long as the spirit of active learning , Check the documents 、 Ask a good classmate , Active propulsion , It can be done .

 

 

Early practice and early adaptation , Formal entry bears heavy responsibilities

 

The intern :Leo

School : Peking University,

department : Intelligent creation

 

In fact, more internships before graduation are still very conducive to their own development , I have benefited a lot myself .

 

My major is physical simulation related special effects , Do graphics rendering 、 Animation generation and so on , Before the rise of short video, this industry had only a few industries such as games that were comparable .

 

But then there was Tiktok , A large number of video special effects needs make my major more useful .

 

During the internship , I made a physics related game special effect for Tiktok demo; In addition, a framework is built to realize the code specification and compilation inspection of the engineering side in our department , At the end of my internship, I transferred it to other colleagues , Until now, this framework has been running well .

 

But this short 3、4 Months , Let me fully understand the various development tools and business architecture used in the Department , There is no need to take time to adapt to the formal entry after graduation , Can directly do the development of key projects . I still remember that I went on a business trip from Beijing to Shenzhen in the second week of my formal entry , Work with the team in Shenzhen to develop a very urgent project , This project is called clipping App.

 

Many of my classmates say , I feel like I have been in the company for half a year after graduation , Has been adapting to various systems 、 Tools and processes , Nothing was done ; But I'm different , I got a lot of things in my first half year , The output is also good . Now more than two years have passed , I have become the head of a module , Do some modeling and animation related work of Tiktok with several students .

 

Think about it later , In fact, many times when you are ahead in the first step , You will be ahead everywhere .

 

This also makes me feel sorry , Get bytes offer I haven't practiced before . It is suggested that students who are still studying should not only do a good job in scientific research at school , Practice more in the company . Industry and academia are still very different , Academic circles will pay more attention to the academic frontier , We should achieve the best effect ; Industry pays more attention to landing , It uses the latest technology in the industry , More practical .

 

This is also conducive to the life path choice of college students , Internship in the company can help you learn more about some fields , Get more near graduation offer Alternative , Broaden your horizons , Under the premise of fully considering the background of the times and personal interests , Then decide your real interests and future .

 

 

I'm an intern , But my project is very challenging

 

The intern : Bean

School : Central China Normal University

department : Efficiency engineering

 

From the first semester of junior year to now, it is approaching graduation , I have practiced for more than a year and a half , Nearly half of the time in college is spent in bytes , In the process of work, I have also witnessed the gradual growth of my department from its inception .

 

My internship is in Wuhan , It's more convenient to be near the school . Our team is involved in the work of making a usable No Code or Low Code Developing applications PaaS platform , Mainly for To B scene , The level of business confidentiality is very high , And the requirements for business stability are very strict . Common development tasks may require SLA Just a few nines , But our business requirements are more stringent , We will try our best to avoid possible mistakes .

 

PaaS The complexity of the platform business itself , Combined with the strict business requirements , In addition, the manpower of our group was not very sufficient at that time , At that time, the work of our group was relatively difficult and challenging , For example, I work in a batch task feature There was a need to design a distributed task execution framework , Need to automatically assign thousands of tasks , Get feedback after distributed execution , At the same time, we should also take into account the pressure on the server . At that time, the company did not have a similar component convenient for us to access , So I can only find a way to solve it by myself .

 

for instance , For example, developed with our platform To B service “ Flying book ” in , A large department changed its name , All employee information should be “ department ” This item is changed into a new name in batch ; Or there are many employees joining together , You need to enter data in batches , This function is needed . It may sound very simple , But in PaaS platform , There are many at the bottom of the data on the surface “ Metadata ” Support , There are many complex linkage logic when modifying data , This is why we need to distribute and execute tasks in a distributed way .

 

I first investigated many open source distributed task execution frameworks , Then with the help of these open source projects, I wrote the components in the first version of the service , But because the internal environment of bytes is different from the open source environment , There are many BUG.

 

Change BUG Indeed, it is very painful , But after more than a week of joint efforts with colleagues , Our this feature Finally on time , And when running online, the distributed task execution framework is relatively stable , There are few mistakes later .

 

Like this feature equally , After experiencing many challenging development tasks in the Group , My understanding of business , And code capabilities have been greatly improved . In the past, when I was in school, I only paid attention to the realization of functions , You may not pay attention to code robustness 、 I don't care whether the code can cover the edge case, Just run ; In ByteDance strict Code Review I also learned how to polish rough things more finely .

 

Now? , If a company uses flying books for office , Enable the inside “ Flying book ”, You can use the function I completed at that time , I also applied for flybook in the developer community in my school , I used this function developed by myself . After all, it's really easy to use flybook documents for agile development , I even wrote my graduation thesis with flying book documents .

 

 

After the internship , Only then did I understand the real business and industry

 

The intern : Yes

School : Tongji University

department : commercial

 

I am in the Software College of Tongji University , I got the internship of ByteDance in the spring move of the second semester of my junior year offer.

 

I mainly do the front-end development of commercial advertising platform , Here I find , Writing code in the company is very different from that in school .

 

At school , It is often a big guy who leads a group of classmates to cooperate , There is no clear division of labor ; But in the company , I need to discuss the details of implementing this requirement with the product manager , Talk about the test plan with the test .

 

Because real business is often very complex .

 

Take advertising for example , My understanding of advertising before I came here is that advertisers simply come to advertise , Make a platform for advertisers , Write a few parameters , Just upload a little material , After coming, I found that the business logic is much more complicated , There are many unexpected needs every day .

 

At first I didn't understand , Run and ask PM not have understood until then , As an advertising platform , Their own business needs and the demands of advertisers do not completely coincide .

 

The demand from advertisers may be to solve a certain use experience problem , Or we want to provide more in-depth strategy customization , To facilitate them to achieve the best effect of advertising .

 

But from our own needs of the platform , We should iterate from the perspective of advertising business , It may be to meet the requirements of the policy , Or do some tests , The overall iteration cycle is longer , Pay more attention to user feedback , Need to iterate constantly , The demand is also more detailed .

 

Because of this , During my internship, I did a service code refactoring , Write the old service into a new service , Improve the convenience of maintenance , This is also part of the platform iteration .

 

therefore , Different perspectives produce different needs . Many fields are the same , For just entering the workplace 、 For those who come into contact with business , Many industry knowledge cannot be understood without actually understanding the experience .

 

 

I read tomato novels , To add functions to tomato novels

 

The intern : Bo Yan

School : Hefei University of technology

department :AI lab

 

My school is in Hefei , last year 4 month , I came to Beijing as a junior , Became a research and Development Intern of ByteDance .

 

Of course , I am also a user of this byte product , I usually brush Tiktok , If you can't watch the video while cycling, you will open the tomato novel to listen to the book .

 

stay AI lab Voice team , One of our jobs is to turn text into audio through speech synthesis technology . Specific division of labor , Interns and regular employees are treated equally , Everyone will be responsible for some business independently , Will not disturb to arrange .

 

however , What I didn't expect was , It can even develop functions for its own products .

 

During my internship, I did a function , According to the characters in the story , Give each character a unique voice . take 《 The romance of The Three Kingdoms 》 for instance , The voice of martial Saint Guan Yu will be more heroic , Zhugeliang's voice will be more elegant , And Little Joe's voice will be more flexible , Each character's voice in a chapter is different .

 

This function is put on the tomato novel , Now it has begun A/B Tested , I use it when I listen to novels on my way to work , The sense of presence has increased a lot . lately PM Tell me , With this function , The user retention rate has indeed increased .

 

I also built a platform for voice synthesis quality detection , It can identify and record some bad synthetic effects for engineering students to optimize . I once found a problem , Sometimes Chinese novels are mixed with English , The letters 「s」 The sound will become very long , such as 「apples」 It becomes 「apples——」, The voice is a little scary . When we find such a problem, we will improve it , In this way, my work really improves users' feelings when listening to novels .

 

To do this , Don't worry about your lack of knowledge . For every technology you want to know , There are always abundant documents in the company , You can find someone who is good at this technology to consult . We have many technology groups , Every vertical class has , Although we usually send expression packs 、 Make fun of , But once someone shares a technical article or code snippet , It will switch to learning mode in one second , When I ask technical questions , There will be a large group of students to tell you what to do , Every student who comes up with ideas will also discuss with each other , Compare their proposed solutions , Until the best plan is summed up .

 

 

原网站

版权声明
本文为[ByteDance Technology]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060920376888.html