当前位置:网站首页>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 .
边栏推荐
- ~87 animation
- Fdog series (4): use the QT framework to imitate QQ to realize the login interface, interface chapter.
- Full record of ByteDance technology newcomer training: a guide to the new growth of school recruitment
- Chapter 5 yarn resource scheduler
- Introduction to microservices
- 字节跳动春招攻略:学长学姐笔经面经,还有出题人「锦囊」
- 字节跳动多篇论文入选 CVPR 2021,精选干货都在这里了
- Chapter 7__ consumer_ offsets topic
- Simply try the new amp model of deepfacelab (deepfake)
- Spark's RDD (elastic distributed data set) returns a large result set
猜你喜欢
Solr new core
~81 long table
Two weeks' experience of intermediate software designer in the crash soft exam
Shell_ 07_ Functions and regular expressions
Native JS realizes the functions of all selection and inverse selection -- Feng Hao's blog
视频压缩编码和音频压缩编码基本原理
[graduation project] QT from introduction to practice: realize imitation of QQ communication, which is also the last blog post in school.
Submit several problem records of spark application (sparklauncher with cluster deploy mode)
Error occurred during initialization of VM Could not reserve enough space for object heap
ByteDance 2022 school recruitment R & D advance approval publicity meeting, students' top 10 issues
随机推荐
Shell_ 05_ operator
字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们
@RestController、@Controller
LeetCode 1550. There are three consecutive arrays of odd numbers
~71 abbreviation attribute of font
~87 animation
Chapter 5 namenode and secondarynamenode
Tencent interview algorithm question
字节跳动技术面试官现身说法:我最想pick什么样的候选人
Submit several problem records of spark application (sparklauncher with cluster deploy mode)
was unable to send heartbeat
~78 radial gradient
第6章 Rebalance详解
字节跳动开源GAN模型压缩框架,算力最高节省97.8%丨ICCV 2021
100张图训练1小时,照片风格随意变,文末有Demo试玩|SIGGRAPH 2021
MP4格式详解
Chapter 6 rebalance details
两个礼拜速成软考中级软件设计师经验
LeetCode 1641. Count the number of Lexicographic vowel strings
Codeforces Global Round 19