My super complete bytedance internship experience to share!

Hello, I’m fishskin.

Some time ago, I received this text message:

It was an anniversary message from Bytedance, and I was so excited to see it! I instantly remembered my internship in Bytedance, and my tears flowed down my cheeks. I wanted to shout that my youth had come back!

In the last article, I shared the experience of my first internship, which was an important turning point in my life and enabled me to determine my key programming direction — Java back-end development. However, my second internship at Bytedance almost left me lost again and took me to the ditch.

Why do you say that?

Because at Bytedance, my work had nothing to do with Java, it was PHP and Golang! But fortunately, it is all back-end development, the general direction is not biased.

This internship experience, let me learn too much awesome things, but also really took me to the society, experience a future life after work in advance.

Here I would like to share my second internship, which is still my complete experience and journey from having internship idea, to sending resume, participating in interview, to passing interview, formal work, and finally leaving the company. It can be a story to see, hoping to help friends.

Fish skin is quite long, please provide an outline first, so that you can choose the part you are interested in to read.

The outline

  • Why do you want an internship
  • My background and skills at the time
  • Where can I get an internship
  • My internship interview experience
  • Internship Content
  • Harvest and Insight

Why do you want an internship?

I started looking for an internship in the first semester of my junior year, probably in November. This time, I am looking for a daily internship.

Why find an internship at this time of year instead of staying in school and taking classes?

The reasons are as follows:

  1. At that time, I had just gone through my summer internship in the summer vacation of my sophomore year. I returned to school for rest and recuperation. Usually, THERE were few courses.

  2. After my internship in the summer vacation of my sophomore year, I felt that the environment of the company was more suitable for me. Compared with the school, I could have more practical opportunities, access to more technologies and learn more knowledge in the company.

  3. When I was looking for an internship, I was beaten up by an interviewer, which made me realize my shortcomings in interviewing. Ten years is not too late for a man’s revenge! After studying hard for a while, I had to go out and see if I could have a few more rounds with the interviewer.

  4. Through the communication with my predecessors, I realized that internship experience and project experience are very important for fresh programmers to find a job. The requirements of big factories are very high, and I really have no foundation. Since can’t a day with the wind, rocketing up BAT. Then I will step by step, take each internship experience as a staircase, slowly and steadily climb the stairs into the factory!

  5. I was a man out of high taste, and I wanted money, especially technology.

Compared with the confused and confused summer internship in my sophomore year, this time I have a clear, firm and ambitious goal, aiming at a well-known Domestic Internet company — Bytedance!

If you are curious, bytedance didn’t seem to be a top giant at the end of 2018. Why didn’t you try to compete with Alibaba and Tencent?

It’s mostly me.

In fact, it is also quite random. Before this, I had never paid any attention to Bytedance. After all, I didn’t watch the headlines, I didn’t love Douyin Beauties, and I didn’t know about other products. But a person’s different environment, meet different people and come into contact with different things may affect his decision to a greater or lesser extent. For me, bytedance is largely influenced by the environment, as follows:

  1. I had a handsome senior who taught me a web development class in my freshman year. Later, he went to Bytedance. I watched his moments and found that he often posted some pictures of the company, several computers, and his words revealed his pride and confidence. So I went to Baidu and I was like, oh, my God, bytedance is awesome, right? So I have to keep up with the big guy and get in there, too? (The circle of friends is still very useful, you are welcome to add my wechat friend liyupi66 haha)

  2. For those of you who read my last post, I met a sister during my summer internship and she said she had always wanted to go to ByteDance because she was so nice to me. I thought to myself, “Ok, I’ll help you realize your dream.” Man, you gotta keep your word!

  3. I am out of advanced interest. Bytedance’s internship salary at that time was 400 yuan per day, which was definitely the internship salary ceiling in China. Look at this number, I can’t grasp ah, say nothing, just this company! I’m going. I’m going.

With a clear goal, I was ready to start looking for an internship. The first step in looking for an internship is of course to prepare my resume, and the one I had before the summer vacation of my sophomore year should not be used any more. Good. Let’s take a look at yourself.

Personal circumstances

When I was looking for a summer internship in my sophomore year, I gave myself a picture:

At that time, I had several interviews, but the results were not good. I’ll never forget the dirty looks some of the interviewers gave me, and the pitying looks some of the employees gave me as if I were a stray dog.

Ha ha make a joke, highlight their heart at that time sad.

It’s okay, shame is the last word! So, I worked hard, hair like rain, and even put on a hat to cover the traces of their efforts.

Finally, in this internship, I can proudly change a picture for myself!

I’m still a loser, but AT least I’m standing up!

First, this time around, my resume isn’t empty:

  • In my sophomore year, I turned over a new leaf, studied hard and got a national scholarship. Write it up!

  • I won a prize in the Blue Bridge Cup at the end of my sophomore year. Write it up!

  • The internship experience in the summer vacation of sophomore year also gave me more project experience, write it up!

  • Follow the teacher to do blockchain project in the lab, write it up!

  • You’ve developed a new system. Write it up!

  • New technology stack like microservices, write it up!

Once again, your resume is so important that you should take the time to polish it. After all, it’s the only piece of paper an interviewer can get to know you from before they see you, so make sure your honors, awards, skills, projects, etc., are on your resume without reservation and sorted by priority. Do not have the word, must oneself grasps to think a way to fight for, opportunity cannot oneself send door to come.

For resume writing skills and templates, please reply “resume” on my public account [programmer fishskin].

In addition, in about 3 months, I learned the Java backend SpringCloud microservice family bucket, and common backend technologies like Zookeeper distributed coordination tool, RabbitMQ message queue, Elasticsearch search engine, etc. In addition, I have brushed at least 200 algorithm questions on LeetCode by training 3 questions every day. Also saw dozens of interviews, like the predecessors consulted experience in job hunting.

In short, this time, I Li mou is well prepared.

Here may have a friend asked, how you these months of time to learn so many things, open hang yao?

I did not open fish skin hang!

In fact, when I first learned programming, I probably could not understand the book, one page for a long time, read several times, so I could only watch some simple video tutorials to learn. But as I learned programming for a longer time, read more, and accumulated more knowledge and experience, I found that before I knew it, I could already read books, read official documents, and even read source code! When learning new technology, it is easy to associate, compare and contrast their knowledge learned before, it is relatively easy to a lot, but also the more learning faster, more learning more energetic.

For example, after learning Vue on the front end, it’s much easier to learn React because the front-end engineering applications are the same. Once the back end has learned one message queue and understood the common models and concepts, it can learn others more quickly.

For everyone to learn, I gave you sorted out a variety of video tutorials + exercises + answers + source code, programming navigation site, thousands of programming books, hundreds of dachang surface, actual combat projects, up to 6 T!

Directions: t. 1 yb. Co/qOJG

Where can I get an internship?

The last time I was looking for a summer internship, I didn’t have any goals, so I tried every method and platform I could find. For example, internship monks send resumes, niuke network to find internal push, consulting seniors and teachers, etc.

But this time I had a clear goal, so I didn’t plan to spend too much time looking for an internship. I just logged on to bytedance’s campus recruitment website, found the job I wanted, filled out my resume and submitted it. I have to sigh, bytedance is really recruiting more people now, and the internship positions are very comprehensive.

The last time I looked for an internship, I had nothing to write on my resume. Fortunately, I took out a little notebook and wrote it down. I told myself that “I’m going to go to competitions, get some honors, and do more projects to save face.” This time, I’m back and I can finally put something on my resume!

Well, when I looked at the resumes of other big shots online, I realized that compared to the other big shots, my resume is bigger than a sheet of paper, but the honors and project descriptions are pretty lackluster. So I quickly took out the small book to write down, decided to participate in the big point after the competition, to do a new project.

Of course, I wasn’t confident THAT I would be able to interview ByteDance, so I sent letters to other companies. However, there are not many opportunities for daily internships in big companies. The positions are relatively mobile, and few of them are posted on the official website. It seems that most of them are still based on summer internships, so we should try to seize the opportunity of summer internships.

It is worth mentioning that, in fact, WHEN I was looking for an internship, I also applied to Tencent, and it was this application that directly helped me get the offer of summer internship! I couldn’t have imagined it at the time. Of course, that’s another story.

After the interview

A few days after I posted my resume on Byte.com, I received an interview and was asked to come in one of these days. At that time, I was pleasantly surprised, pleasantly surprised that I had not expected to successfully pass the resume so soon; It was so fucking fast. I wasn’t ready.

But here we are, sand sculpting programmers apply for battle!

Prepare for the

In the days leading up to the interview, I memorized knowledge points and read bytedance interviews every day, and went over all the algorithm questions I had worked on, trying to make sure I could explain my thoughts clearly.

To share some excellent resources for learning algorithms: www.code-nav.cn/resources/a…

In order to perform smoothly in the interview and avoid abba abba, I also practiced introducing myself and took out the projects I had done before. I imagined the computer in front of me as the interviewer and tried to repeat the design ideas, implementation principles and advantages of the project to him.

It’s highly recommended that you try this, too. Put a picture of your most nervous teacher on your computer and talk to him about it. In addition, there are some online AI simulation interview platforms, such as Niuke. By using this method over and over again, NOT only did I go from being confused at first and talking endlessly to being fluent at last; It helped me get used to the interview.

In addition to hard knowledge and soft power training, I also choose to believe in metaphysics. At that time, I was worried that my hair was too long and would be considered unskilled by the interviewer, so I went to the barber’s to have a large layer shaved. My scalp was almost removed.

The day of the interview, I changed into a smart suit, put on my little watch, and took the two-hour subway ride to bytedance’s building to fight!

On the one hand, there was no danger

The interviewer on one side, Sun (my future colleague), was a young looking man with fair hair. Big Sun walked with wind, very imposing manner, approaching me, I even felt a cold.

Before he could sit across from me, I stood up and said, “Hello, please sit down.” Then we all sat down and the interview began.

First of all, of course, is self-introduction, after a ba ba ba, the sun asked me a question, almost let me two war several to go first.

He asked, “I just heard you say that you are mainly studying Java, but we need to write PHP and Go.”

I was stunned: “??”

However, I quickly remembered that I was a background development engineer, PHP and Go language are often used in background development, so the interviewer said, quite reasonable. Instead, I asked myself why I read so much Java knowledge these days? !

Although I have written PHP and Go language before, but they are quite basic, I know that the interview is not qualified at all. But I couldn’t just turn my head and walk away, so I paused and thought for a moment. Then I said, “It’s okay, Java is similar to them. I’ve written a little Go and PHP, but I can learn.”

As soon as I said that, I realized that no, these programming languages are not the same. ! What company is willing to pay $400 a day to train me? !

Then I had a brainwave and brought the topic to the direction of background development. I expressed to the interviewer that although the language was different, the mode, idea, common middleware and business design methods of background development were all the same, such as design mode, database operation, cache, message queue and micro-service. I also listed projects to show that I had some background development experience and was qualified for the job.

In addition, there is a very important point. Fortunately, I listed my learning route in detail in my self-introduction at the beginning of the interview, indicating that my speed of learning new technologies is improving and my ability is not bad. Therefore, I made a promise to Dasun at this moment: after the interview, I will immediately start to learn PHP and Go language. If I have the opportunity to work, I will make sure to get started as soon as possible.

Perhaps it was my strong desire for survival that moved sun, and the interview continued.

The interviewer Sun was very rational and didn’t ask me any questions about programming language. Instead, he talked about some background technologies, such as database and framework, which were basically within the scope of knowledge I prepared. I couldn’t remember the specific questions because it was too long ago. At that time, although I recorded the problem on my personal blog, but the blog has been suspended, a little pity.

After the technical talk, the next thing to look at is the algorithm. Note that algorithmic questions are indispensable for interviews in large factories. There are several common ways to investigate algorithms:

  • In a remote interview, you are not required to write, only to present your ideas

  • Give you pen and paper, let you write, do not require to run

  • Give you a computer, let you hand knock, sometimes required to work and output the correct results

  • Remote interview, let you knock by hand, and the system automatically judge questions

These methods have higher requirements for the accuracy of the algorithm and higher difficulty. During the interview, Sun handed me his computer and asked me to complete the task of “Find all prime numbers in a given range” in any programming language. I took the computer and saw my usual Sublime Text editor on the screen, so I easily switched to my familiar Java language and started coding.

The topic itself is not difficult, finding prime itself is very simple, there are several ways, is an ACM primary question. However, the interviewer did not give a clear description of the topic. He did not even tell me the range of the number or the requirements of time space, which were very important for me to choose the algorithm, so I confirmed these with Dasun again. The message is that the range of numbers is no more than a million, and the faster the algorithm, the better.

So, I decided to do it with linear implementation of Escher’s sieve, which is a good way to range prime numbers, and you can look it up on the Internet. After finishing, I not only explained this solution to the interviewer, but also explained the reason why I chose this algorithm instead of other algorithms from the perspective of time space occupation and implementation difficulty combined with the constraints of the topic. In addition, I followed up with a brief description of which algorithm to choose for other conditions and how to implement it.

Therefore, when we learn the algorithm, we should not only understand and tell about the idea of the algorithm, do a solution and a solution, but also skilled use of development tools, more code practice, it is best to ensure that we can write runnable code.

About my method of learning algorithm, you can read this article: brush more than 1000 algorithm questions, a little experience

Next, Sun also asked some business scene design questions, such as how to design a user rights management system, ETC., I combined my previous system to simply say the next, now think about it, I feel that I was not enough experience at that time, the answer is general.

And finally, the classic “Do you have any questions for me?” segment. I have always been more casual in this link, without careful preparation, and do not have to be so restrained and official, just as friends to communicate, ask some questions to satisfy their curiosity. And I am very rude, after all, there are few opportunities to contact the interviewer, come here, can communicate more is a point.

For example, I asked about the company’s working environment, RESEARCH and development process, and the technology that the business focuses on. I also asked if there was a better solution to the question I just interviewed, so as to gauge the interviewer’s evaluation of your performance. After asking these questions, don’t forget to add one sentence that expresses your desire for the company and your desire for personal growth.

In this way, the end of this round of interview, Big Sun strategy success! A few minutes later, a new BOSS appears.

The second side, like spring breeze

The second interviewer, Zhao (my future group leader), was also a man. He seemed very calm and easygoing, and spoke in a calm way, which immediately made me feel relaxed.

At the beginning, I still introduced myself. After the introduction, the interviewer showed great interest in a project I had done and began to ask me questions about the technology used in the project, such as MySQL, Redis, message queue, etc.

Right on target!

In fact, I deliberately mentioned at the end of my introduction: I have done many projects, but I think XXX is the best one. In this project, I implemented XXX with MySQL, XXX with Redis, XXX with message queue and so on.

This is a very useful technique, and I say this in order to get the interviewer to ask me these questions later, and sure enough, you hit the mark!

After the interview is very comfortable, most of the topics are my back these days of the eight-part essay original questions, I even become passive for active, continue to give the interviewer “set”, deliberately guide him to ask me questions.

For example, he asked me: What are the performance optimizations for MySQL?

I answered from many angles, combined with eight-part essay and my own practical experience, such as hardware level, network level, configuration level, software level, statement analysis and tuning. I purposely left the common MySQL index optimization techniques to the end, and mentioned the left-most index matching principle.

Sure enough, the next thing the interviewer asked me was the leftmost rule! Stable instability?

There were more than a dozen technical questions, but I can only remember a few of them besides the ones above:

  1. Why is Redis single threaded and what are the benefits?
  2. Explain NIO and multiplexing mechanisms
  3. There are several common models of message queues. What are their characteristics?

Then there are two algorithm problems, both of which are the original LeetCode level difficulty problems. One is the introduction to dynamic programming — climbing stairs, and the other seems to be binary tree related, I can’t remember, but they are very simple.

Here to remind you, even if you encounter the original topic, do not be ecstatic, but more should be calm and natural, carefully confirm whether the topic has changed or dug pits. Since it is the original topic, it should be more careful thinking, and strive to correct and fluent perfect speech. Plus, if you’re confident, you can even put on a brave act.

For example, I once pretended that I had never seen the original topic, pretending to be under the guidance of the interviewer just suddenly realized, so as to bring a sense of achievement to the interviewer: I can teach ah!

Finally, the interviewer also asked me some scene design questions. One question impressed me deeply: How to design a real-time barrage system?

Generally this topic is open, not necessarily the best practice, but you should combine the technology and practical experience, try to give a complete and feasible design plan, such as what technology to achieve what function, why to use this technology, etc. It is not enough for light energy to design basic system functions, but to be more complete and deeper. New problems should be explored in the design process, such as how to deal with too many rounds at the same time. How to deal with the user brush garbage bullet screen? And so on and so on. Then try to solve the problem.

Of course, it is best to put forward a variety of schemes, and then compare and analyze the advantages and disadvantages of multiple schemes, and choose a relatively reasonable one. After all, system design is an important part of a programmer’s job, and the interviewer wants to see how you analyze and solve problems on your own to judge whether you have the skills required for the position.

Up to now, I feel that this is the most comfortable interview I have ever experienced, the difficulty of the interview questions is just right, and the communication with the interviewer is very relaxed and pleasant.

In a few minutes, there were three sides.

On three sides

The internship interview will be less difficult than the formal school recruitment. I only have two rounds of technical interviews this time, and the third one is the HR interview.

HR is usually a little sister, so this round of interview is basically to ask you some personal information, motivation, etc., in order to get to know more about you.

Some of the most common problems in my mind are:

  • Why do you want an internship?
  • Why do you choose our company?
  • Are you being interviewed by any other companies?
  • When will you start your internship?
  • A: Is there anything else you want to know about our company?

These are easy questions and I usually answer them matter-of-factly. For example, when I was asked “when will I come for the internship”, I was worried that I would not be admitted because of time, but I still honestly said that I still had to prepare for the exam and course design, and I might have to wait for the winter vacation.

I noticed that HR’s face changed when she heard this, so I added: I will review the knowledge of the exam in advance, and I will try my best to coordinate with the teacher to see if I can finish the course design in advance, so as to work as soon as possible. What’s more, I can learn technology in advance and start working as soon as possible, and I can work full time in winter vacation.

Even so, MY heart is still uneasy, but did not expect after two or three days, I sent offer! Bytes are really efficient.

Job content

HR said that the department was short of staff and hoped that I could join the job as soon as possible. As promised in the interview, I hurried to join the job before the final exam was completely finished, and there were about two exams left.

The working hours of our department are 10 in the morning and 7 in the evening, and they are weekly (6 days a week, 5 days a fortnight). As mentioned above, because our school is in the “countryside”, we have to take the subway two hours each way to the company every day. On the way, we still keep the habit of reciting words and reading articles.

Oh, by the way, I’m sure some of you are wondering, are there no classes in my school? How can you combine school courses with an internship at a company?

Is this actually, as early as the sophomore year, I was planning internship or make out you are in the big three competitions, so before they took some junior year courses in advance, so the whole during the junior year, I barely a few course, with leadership is also discussed, three to four days a week to practice is completely no problem, and winter vacation can be taken.

On my first day on the job, the student in charge of IT brought me a brand new Apple computer and explained to me some network strategies of the company, as well as how to connect to VPN and telecommute. Then tutor zhao (group leader, second interview) came to pick me up, arranged for me to sit next to him! A little Bytedance book with the words “Always Day One” and byte style was on it.

Then Zhao introduced me to a group of colleagues and asked Sun (the interviewer) to set me up and show me the ropes.

I remember there was an online “tradition” where students who joined Bytedance were required to take pictures of the company’s office environment, snacks, afternoon tea, benefits and so on. However, my internship department this time was not in the headquarters of Shanghai Bytedance, but in an office building with several floors of contracted work, and the working environment was an independent office in the shape of a hornet’s nest. In addition, it is not the first internship, so there is no fresh feeling, come to the company to work well!

I was responsible for the back-end development of an education product under Bytedance, using PHP and Go. On the first day, Sun asked me to set up the basic RESEARCH and development environment, including PHP Laravel framework, database, configuration key, opening a bunch of permissions, etc., and then write a todoList with Laravel, saying that I would assign work after finishing writing. I had learned some PHP on my own and was prepared to write it easily.

After that, I became Sun’s younger brother. He took me to participate in requirement review, develop requirements together, and ensure the launch of the whole system by cooperating with front-end, client and test students.

Work life is day-to-day, but there are also many interesting things.

1. Grab a meal

At that time, there was no canteens in our area. Three meals a day plus afternoon tea were all business ordered meals (boxed lunches), and each boxed lunch contained different dishes. So when it came to the meal, you could hear the sound of the earth shaking, and a large group of people went to grab the meal. Like our group, we usually take two people to help us get it.

As a matter of fact, Bytedance’s food is really good, including six dishes and one soup, fried rice and noodles and rice cakes, yogurt and fruit drinks, and the key is free. Isn’t that annoying?

I just didn’t shoot it very well

2. After dinner

Because EVERY morning I start from school, the journey is far away, plus stay up late at night, sometimes I have to step on the next day to the company, there for free breakfast.

The company’s breakfast is very rich, both Chinese and Western, KFC, McDonald’s, Decos, hand cake, breakfast porridge and so on.

But the company has a policy that breakfast is only served until 10 o ‘clock. On one occasion, I arrived at the office just before ten o ‘clock. As the door to the breakfast room was closing, I shouted, “Wait me, wait me, wait me!”

As a result, my food and beverage colleagues ruthlessly shut me out. Rules are rules, not a second more!

I was reluctant, but I recognized what they were doing, and I thought bytedance’s employees were really great.

3. Living alone

During my internship at Bytedance, I lived alone for a while.

Why rent a house?

On the one hand, considering that I will go to work every day during the whole winter vacation, the distance from the school to the company is still a little far. Although I will make good use of the time on the road, but my heart is willing but my strength is not enough, so I am too tired to run back and forth. On the other hand, the company has more than 1000 dollars of subsidies, not for nothing.

So I rented a 10-square-meter house near my company and took a look

It looks like a lot, but in fact it’s just a small hallway and a bed.

It is rented from The Free platform at a price of 2200 / month. If you do not live there, you can give it to the free platform to sublet it, saving time and worry

At that time head watt, also bought a bike of 100 yuan, to the end also did not assemble.

4. Teach

The colleague who has influenced me most at ByteDance is Sun. He is humorous and good at teaching people how to do things (in a positive sense).

Every time I finished writing code, Sun would go over it carefully, and then run to my workstation to tell me where to improve, such as don’t write some values too dead, to use more copy and paste, reduce duplication of work, etc.

He also exercised my logical thinking ability on purpose. For example, he entrusted me with the design of the whole scheme and asked me to explain it completely and clearly until he could understand it and felt it was reasonable. Instead of just helping me figure out what to do, turning me into a code writing machine.

In addition, he taught many practical work lessons, such as how to work effectively, how to prioritize, and how to avoid being blamed. For example, when a front-end girl came to me to help troubleshoot problems, I didn’t carefully think about what the problem was, and began to troubleshoot my own code. After knowing this, Sun immediately analyzed the problem and demarcated the boundary, and then gave a reason to prove that it was not the problem of our backend, which directly helped me reduce the insignificant workload.

Of course, my leader Zhao also taught a lot of ways to do things, some things I may think of the simple, start to do. Brother Zhao’s careful thinking and consideration of the overall situation made me realize the importance of calm analysis.

Activity 5.

Bytedance also has a lot of activities inside, and every Wednesday is a regular day where people can join clubs, play sports together, and leave work early. There are all kinds of welfare activities, such as the seventh anniversary of the collection card points million, but I have a little back, always on the collection is not complete.

After about four months of internship, I quit my job for some reasons, not because of too much work pressure (after all, because the school is far away, I leave work at 19 o ‘clock every day on time), but because of competition pressure and college pressure and other reasons. Finally, I failed to get the “million dollar” byte job license.

It’s worth noting that just a few days before I was to leave, the company moved to a new office, not a hornet’s nest, but its own cafeteria, oversized conference room, and so on. I just want to make fun of you. Growing up, every school I’ve ever attended has been renovated right after I graduated, and I’ve never had a good time.

Harvest and Insight

During my internship at Bytedance, although I was very tired, my efforts and gains were in direct proportion.

If the first internship helped me to go out of the campus, accumulated some experience in corporate cooperative development; The second internship helped me to truly enter the society and feel the responsibilities and obligations of a R&D engineer.

First of all, ByteDance is really a good place for newcomers to grow up. The staff here are relatively young, and the team dares to hire and reuse newcomers. When you enter the company, you can directly start the project, participate in the whole project design to research and development process, coupled with the relatively fast pace of work, constantly challenge you, so as to encourage you to grow quickly. Most other companies have you as an intern doing errands, finding bugs, testing and that’s it.

Secondly, Bytedance has a good technical atmosphere. For example, our group holds technology sharing every week, where we develop small projects or discuss technical knowledge together. In addition, there are a lot of technological deposits in the big factory. During the internship, I didn’t have any regrets. It was really eye-opening for me to look through the internal documents of the company and understand the product matrix of the Byte APP factory.

Finally, living alone brought me growth. After all, it was the first time in my life that I rented a house, and then I went to work from the rented house every day. I only saw the sun rising but never saw the sunset. Also can not help but sigh life is not easy, inspire yourself or take advantage of young efforts.

All in all, ByteDance was really good, and I went for a few interviews afterwards. But it didn’t, for reasons you can guess in the comments.

Oh, my God, bytedance still owes me an internship certificate, which she promised to mail to me! After everybody goes in, trouble helps me to want next thank ~ 🐶


Well, that is my second internship, friends still in the campus, must have a goal, planning, must know, to foot the road. Then go for it. Don’t doubt yourself because of external factors. It’s better to run than not to die.

Believe you are capable, and you will be!

Imperceptibly wrote ten thousand words, hope friends can like support, fishskin will continue to share programming learning experience and technical dry goods ❤️

How DID I learn programming by myself and get the offer from Tencent, Byte and other big factories? You can read this article and no longer feel confused!

Directions: I learn computer four years, mutual encouragement! t.1yb.co/q0mS