📸 ding!

The first Bytedance Youth Training camp has concluded successfully!

From the youth training camp in August to the practical training camp in September, I finally picked up the experience I had put aside for a long time.

🎬 at the start of the camp

From the beginning of the q&A session, the person in charge elaborated on the nature of the training camp and the ultimate goal to be achieved.

It includes class setup, activity process and some questions and answers from friends, etc.

🌾 Course Harvest

The teens

Although HTML and CSS are the basic knowledge learned before, in the learning process of youth training camp, I will find that each class has its own knowledge blind area that has not been touched before.

At the same time, during the learning of JS and design mode content, I found that JS is far from what I thought. I did not take so many details into account when I wrote the code before, but through this course, I learned a lot of new design ideas.

At the same time, the courses of the youth training camp are not limited to the three front-end components, but also involved in the front-end of each major plate. Knowledge of front-end animation, Web security and HTTP, including but not limited to, not only strengthened my body of knowledge, but also opened up another front end door.

Through the study in the youth camp, I deeply realized that what I think of as the front end is far more than what I know.

Training camp

From the basic courses of youth training camp to the transformation of practical training to create wheels, the course form has also undergone great changes.

In the process of learning in the training camp, the course content is relatively rich. The courses in the training camp enabled me to get involved in more parts that I had never known before, and also made me more clear about the exploration and pursuit of the front-end road.

In terms of technology, I have learned more about new technologies and new tools and applications, opening up another door to the technological blind spot.

🔥 team cooperation

communication

I am very honored to join the advanced class, and also very glad that I can enter such an excellent team! Our team was composed of 4 school and 3 social recruitment. At that time, other members of the team might be busy, so I assumed the responsibility of the team leader.

I was the youngest among them, and it was the first time for me to take ownership of the whole project in this type of project. I was also worried and afraid that I would drag everyone down due to my lack of ability and knowledge. Fortunately, the whole team was very helpful. Everyone seemed to have a common goal and reached a consensus. Finally, various tasks were carried out in an orderly way

🔥 🔥 🔥

After the youth camp, it was time for the training camp in September.

In terms of team cooperation, since the training camp has increased new members from 7 to 10, the communication cost of project cooperation will also be higher. And in the process, I also learned a lot of new things from some of my friends.

For example, once we were silent because of the assignment of a function module, a friend of the team suddenly stood up and told us how we should allocate such things more reasonably. In this process, I also learned that in such an urgent situation of project division, it is best to find solutions in time.

Therefore, I timely reviewed some problems existing in my daily cooperation, and better avoided the occurrence of relevant things in the future.

In logic

In the past, I did a lot of small projects in school, but the code collaboration was relatively few people, and it was offline, and everyone could discuss at any time, so I didn’t feel very difficult. However, this is due to the fact that the team has several social partners. We have had some experience in which development is more efficient for Sass and less, and we have had some experience in which component library is more beneficial to the project… In the conflict.

Although everyone has different opinions, in the end there is always a unity for maximum efficiency.

Another more progressive point is that, for the business, I have always been a drawback is to pay attention to the page first, such disadvantage is that I will often write data to death, expansibility is basically equal to 0. After looking at the code of my team mates, I realized my own shortcomings in this aspect.

For the business, we should focus on functionality first, so that we are constantly thinking about where it is scalable, and the possibility of adding functionality later on. Instead of just CV operation, not only the code did not progress, thinking logic will be stagnant for a time.

projects

The enthusiasm of each partner in the team is very high. Everyone performs their own duties and completes the tasks assigned to them. From the beginning we wrote information about each member of the team to make it easier to understand each person’s technology stack. After determining the topic of the project, we carried out demand analysis on the application we wanted to realize, starting from the most basic functions step by step. It also lists the features that the first and second versions want to implement.

The scheduling of the whole process is relatively high. Every member will have corresponding development tasks every day, and when encountering problems (bugs), they will timely ask whether members of the same group have encountered similar problems, so as to improve the development efficiency as much as possible, so as not to delay the subsequent development content.

At the same time, Byte also assigned mentors to each of our project teams. In the process of project development, we would often ask our mentors questions, no matter it was difficult or simple, the mentors would always be very patient to answer our doubts.

In addition to the problems outside the project, the teacher sometimes talked with us about the competition of different courses, personal growth and other topics.

I deeply felt the corporate culture of not paying attention to title. No matter the mentor, the teacher or the person in charge of the sponsor, there was basically zero generation gap and zero pressure in communication.

📆 about the class meeting

Answering questions

During the youth training camp, there will be a class meeting every two days, and the content of the class meeting will usually be answered by the teacher of the day. In each class, everyone will write the questions into the q&A document, and the teacher will explain them in the class meeting.

Of course, the topics discussed in the class meeting are not only the front-end content, but also some friends may be confused about technology or growth. They will also raise questions in the flying book meeting, and the teachers and responsible people will also answer them carefully.

Tea party

The last class meeting was held on the Friday night after the youth camp ended. That class meeting lasted for more than 2 hours, mainly miss Moon shadow and the host girls to answer questions.

Still remember the moon shadow teacher said a word, interest is the most important teacher. It’s a quote that resonates and reminds me of why I got into the front end.

In the last class meeting, yueying teacher talked about he is zero years of graduates, and then the bottom of the chat box we are knocking said yueying teacher graduation when he is still a toddler ~😜

One of my classmates asked me how to proceed to the advanced front? At this time, Yue Ying replied, learn general knowledge, including mathematics, algorithms, data structures and other common public knowledge. At the same time, basic knowledge should be firmly laid, the foundation is never out of date.

When I prepared for the spring and Autumn recruitment, I found that many things are similar when I learned many basic things. The more solid the foundation is, the more extensive my ability in application will be. This also confirms a word, the foundation is not firm, the earth shakes.

Class meeting also talked about the topic of the volume 👇

Usually we are talking about being sucked in, but a lot of times because of their own lack of action and anxiety. In fact, if the industry is more sophisticated, then we will have more opportunities.

Another topic that comes up is: doing many things at once. The so-called “one specialty and many abilities” refers to that in the field of their own pay, at least one technology is advanced, and when a technology has a certain depth of knowledge, then we can try to expand the breadth of their knowledge.

Also, for technology, try not to learn outdated technology. When the whole industry is growing at a high speed, learning an outdated technology is extremely detrimental to your growth. Therefore, if you want to maintain your most basic core competitiveness, the trend is to try to follow the general trend of the industry.

📑 Fruitful harvest season

I’m done with the course part! The next is a bumper harvest!

The teens

At the end of the youth camp, the whole group works together on a project. The final topic of our group is a personal navigation application based on Vuejs + NodeJS. The project name is Surfing Set.

I still remember that during the last two days of sprint time, there were still unsolved bugs on Monday at around 3am, and the team members were still helping to fix the bugs. When the final solution is all over, we go to rest.

A more profound point is the production of PPT. In the past, PPT was usually made by one person from 0 to 1. But this project is different, because some functional modules are realized by my team mates, and I don’t know the highlights and difficulties of the project. So the final text to show into a table, let everyone to their implementation of the content to refine the text supplement. On this basis, I reduced the writing of some text modules in PPT, and put the focus on the logic sorting and global beautification of the whole PPT.

When approaching the road show, the organizer gave the report time of 5-8min in the early stage. Therefore, after perfecting the PPT, the two of us tried the road show again, constantly timing and adjusting, and reduced the time to less than 8 minutes.

I deeply feel that if everyone in a team is active and one person completes one point, the project will be pushed forward more quickly.

Dang dang dang dang! Finally, the results of the project! The team project was awarded the No.1 in the class of 2022! We also received a gift from bytecode 🎁🎁🎁

Rhinoceros book signed by Teacher Li Songfeng, byte notebook, eye mask, nuggets around… 🤞

📑📑📑 Please attach the report of the project

Training camp

The whole period of the training camp is from 9/20 to 9/26 and lasts for 7 days in total. Totally different from the previous youth training camp, the training camp has 8 hours of classes every day, basically from morning to night. During the day, 🌞 is a persistent battle of brain cells, and at night, 🌗 is a persistent battle of notes.

During the class, the team partners are also very active, we also discussed the content of the class, such as: the application of teacher XXX’s curriculum in the actual project, what kind of expansion system XXX knowledge will have…

Although a lot of knowledge points need to be consumed in a short period of time, it may be because in a large atmosphere of learning with a group of people, it seems that the enthusiasm of learning is also increased ~

At the end of the training camp, the topic selection was only given after the class on Friday afternoon, and the organizer required that PRD should be submitted before 12 o ‘clock on Saturday evening. On Friday night, the team had a quick meeting. Everyone first wrote what they wanted to be responsible for, including but not limited to UI, front end or back end, and then discussed the direction of the project.

Because the cycle of the project is very urgent, the principle of efficiency is Paramount in the short term, but not much consideration of details. Different from the youth training camp, this project has more team members and is divided into three groups: UI, front end and back end. After determining the general realization of the content, the three groups also divided their leaders, each direction to carry out internal digestion of its content.

Almost every Saturday night, everyone pulls an all-nighter to catch up on projects. There are many friends who arrive at the end of the day, the progress of the project is basically more than 90% completed, we hurried to have a rest first.

Because the final defense content was to be handed in at 4:00 p.m. on Sunday, the project team first divided two partners to make the presentation PPT at around 11:00 p.m., and then the other members continued to repair the follow-up content of the project.

At that time, xinxinzi and I were two people, one of whom was divided into two themes to write PPT. When I was reviewing PPT logic in the later stage, the time was a little late. So On the basis of this, Xin wrote the speech in advance, so that the subsequent road show can be carried out more quickly.

After the PPT and speech are finished, there is a gap between the need to rehearse. At that time, one of the team members noticed that the fonts of the PPT were not uniform very carefully, so they made an overall adjustment during this period.

The final road show consists of three parts: detailed project achievement report + project demonstration + document demonstration. The demonstration part of the project was first handed over to the road show screen of the front man of the team, and then I was responsible for the road show of the first and second parts.

Behind the roadshow is finished basically close to the deadline time, the rest is to three roadshow video stitching together and an orderly cohesion, the mission ended up temporary assigned to small classmate, little far classmates also very quickly to image processing and video content cohesion, eventually works also successfully got done before deadline.

I am very lucky to meet such a good team, including some friends from zhejiang University, Huakuke and other famous universities, as well as overseas students, who are in time lag to catch up with us on the project schedule.

Although we come from all over the country, but we also because of some fate, seems to have reached a certain sense of consensus and tacit understanding! We are a team.

Here attached academy to recommend excellent content: youthcamp.bytedance.com/activity-pr…

Static next youth training dynamic update!

📞 I also want to say

I am lucky to get together with byte Youth Training and realize a group of excellent friends!

Compare each module of Byte Youth training to each plate on a map, but because of some fate, we gather together!

Thanks for the hard work of the organizers, thanks to the byte front-end byteFE and byte Youth training to provide us with the platform!

The future, meet by chance ~🥂

❤ ️ ❤ ️ ❤ ️