当前位置:网站首页>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 .
边栏推荐
- ~85 transition
- 两个礼拜速成软考中级软件设计师经验
- @RequestMapping、@GetMapping
- Li Kou leetcode 280 weekly match
- Data config problem: the reference to entity 'useunicode' must end with ';' delimiter.
- LeetCode 1636. Sort the array in ascending order by frequency
- 7-6 sum of combinatorial numbers
- README. txt
- Native JS realizes the functions of all selection and inverse selection -- Feng Hao's blog
- The most lost road I have ever walked through is the brain circuit of ByteDance programmers
猜你喜欢
Shell_ 06_ Judgment and circulation
The most lost road I have ever walked through is the brain circuit of ByteDance programmers
FLV格式详解
Shell_ 07_ Functions and regular expressions
Business system compatible database oracle/postgresql (opengauss) /mysql Trivia
was unable to send heartbeat
~76 sprite map
One hundred questions of image processing (1-10)
Full record of ByteDance technology newcomer training: a guide to the new growth of school recruitment
ByteDance open source Gan model compression framework, saving up to 97.8% of computing power - iccv 2021
随机推荐
这116名学生,用3天时间复刻了字节跳动内部真实技术项目
Shell_ 01_ data processing
Chapter 5 detailed explanation of consumer groups
@RestController、@Controller
LeetCode 1637. The widest vertical area between two points without any point
姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?
Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
CMake速成
DS18B20數字溫度計系統設計
Conception du système de thermomètre numérique DS18B20
Cartesian tree (modified)
两个礼拜速成软考中级软件设计师经验
视频压缩编码和音频压缩编码基本原理
Codeforces Global Round 19
Data config problem: the reference to entity 'useunicode' must end with ';' delimiter.
Solr word segmentation analysis
我走过最迷的路,是字节跳动程序员的脑回路
was unable to send heartbeat
字节跳动海外技术团队再夺冠:高清视频编码已获17项第一
JS encapsulates the method of array inversion -- Feng Hao's blog