My summer internship

Source: Internet
Author: User

 

During the summer vacation, I was lucky enough to go to Suzhou Xinyu software company for an internship. This is my first time studying and practicing my existing knowledge in a formal company. Although the internship is very short, it only takes one month, however, I have gained a lot of technical knowledge, management knowledge, and communication skills that I don't have at school. I have personally experienced agile software development processes in software engineering methods, I have also met many friends in the software industry and learned a lot from them, which is a big gain. When I first got in, I was divided into sow5 groups. Their project name was stat, a software program for reading, writing, and testing hard disk data. The entire team has 12 people, 5 testers, and 7 developers. Of course, I added the team to 8th developers ". The software development method of this team is the scrum method in the Agile Software Development Method in software engineering. At the beginning, I first learned the rules, procedures and features of this method: • Organize small teams to "maximize communication, minimize burden, non-verbal descriptions, and non-formal knowledge ". • The process must be adaptive to technological and business changes to "ensure the best possible products for Manufacturing ". • Process Production frequently releases software increments of "checkable, adjustable, testable, documentable, and buildable. • Insist on testing and documenting the product building process. • The SCRUM process provides "the ability to complete products whenever necessary ". Scrum divides the entire project into many spring, and each spring has many user stories, each of which is divided into many tasks, so developers can allocate their own tasks, the cycle of each spring is one month. In addition, this scrum method sets out a very important task: Regular meetings every 15 minutes. At the regular meeting, all team members should answer three questions: 1. What did you do yesterday? 2. What are the difficulties? 3. Today's plan. Of course, this is not a problem. The most important thing is that we have to use English for daily communication. One Developer is Anatoly, a Russian. However, it is clear that the English language is poor, therefore, this practice is not only a technical practice, but also an improvement in oral English. After finishing the introduction in English on the first day, I made a good impression on them (but I wrote back it in advance the night before). My task is to check the code of the modules they have completed, understand the whole. Their programming environment is Visual Studio 2008, with C ++ as the main language, supplemented by python. The first time they read their code, they feel different, because they are all ":" (scope operators). Unlike in school, they are only simple code. Here they all use libraries, apart from STL (Standard Template Library), many boost libraries are supported. So I can only go to the boost Library first, and then ask David about how to learn it, let me go to boost.org to read the documents. As a result, I entered the documents in English. I thought about their daily communication in English, and the program documents and comments were all in English, english is really important. I have provided many activities in the company. I have English lectures every week and technical lectures on Friday. Can I go or not? As an intern, I ran to listen to them, I thought that the technical lectures on Friday were for Chinese people, but they were about Chinese, the results, and English. However, most of them can be understood. In this way, from Monday to Friday, we should wash our ears in English, it is also a great opportunity for you to exercise in this English environment. Our sow5 project team's Telephone Meeting with the customer is held at every Tuesday morning. Because the customer is Indian, it is equivalent to their work time on Monday evening, everyone wants to tell the customer what they did last week and the problems encountered in the project, and then communicate with the customer on demand. When I first entered spring 4, the project team is working on user story 67-90. So what I heard at the meeting was in story... how ,... Of course, at such a meeting, I just listened to it and did not actually speak. I did not attend because of my bad fortune. The Indian accent was too heavy and I could hardly understand it. Society is indeed a society. This may be a great opportunity for me. I have encountered a rare situation at work. The first is recruitment. The company is recruiting people and other sows in the same office. Some people go to the interview and come back to talk about their experiences, that is, based on their resumes, if the technology passes, let's look at his communication skills. The second is resignation, and it happened in sow5, Which is David, a graduate student. His technology is very good, especially for Boost applications, I have consulted him for many things I don't know. I heard that he has been dug up by other high-tech companies. However, because of his resignation, there is a rare situation: He review the code of our entire developer, because he wrote it in the network module, from the reaction of the test group, the bug here is also the most, but it is precisely because of his departure that he wants to tell us his code, ideas, algorithms, and usage of various objects, so that other developers can better understand and see how so many codes are "practiced". However, in English, I used to express my code in English, this/that means... Fortunately, on the last day of the internship, it was just the time the sprint presented to the customer. To be honest, the atmosphere of the demonstration was very tense. After all, there was a call through remote login, while watching our ppt and running, the customer listened to our demonstration and explanations and asked questions from time to time. At that time, the customer thought it was a problem with our software, especially because a colleague was too nervous and made frequent mistakes. After Anatoly's explanation, the customer was slightly better. At this point, my internship ended successfully. As for the double quotation marks, I did not contribute to this project because it was a commercial project, I am not a mature intern like me. Besides, I have just finished my sophomore year, but I have not yet studied professional courses, databases, operating systems, etc, I am not familiar with unlocking ideas, let alone code implementation. However, what I have gained is far more than that. First, the biggest benefit is that I have experienced real project operations, processes, future study considerations, and what to learn, I have some ideas on how to learn. The second is my understanding of English. Although I have just learned about cet6, I thought it was amazing. In fact, this is just the beginning. I want to learn English and finally talk and communicate. Otherwise, it's just an empty paper.

Report to be submitted ~, It must be up to 2000 words. I don't need to talk nonsense. I will share my internship experience with you ~

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.