One experience, internship? Part-time job?

Source: Internet
Author: User

// In July of "XX Company"

Entry

If you remember correctly, the first day of employment of "XX Company" is March 19. Isn't it about entry? It is unclear! Internship? Part-time job? Part-time job... after stress-free interviews and waiting. In March 19, I visited the "base" lab for the second time (the first interview) (the base lab is not the location of the company, but the company rented an office near our school ). I met the leaders, managers, and supervisors. The manager was the first person to know and the person to interview us, so we only knew the manager at that time. Then the opening event was naturally done by the manager. The Manager briefly introduced what type of company "XX Company" is, mainly for those products. The leaders gave a few greetings. Let's briefly introduce ourselves, advantages, disadvantages... and then we begin to understand each other. I remember that I said at the time that the advantage was that I had a good self-learning ability and a bad temper. I always thought that what I said at the time seemed not to be the same. After the leaders and managers left, we started to contact the supervisor for more than a month. The supervisor introduced us to our work, technical use, framework architecture, and environment. Then we started tossing in the office.

On the first day, we started to work with the programming environment JDK, installed the programming software myeclipse, Dreamweaver, and the software Photoshop used by the artist. At the end of the day, we were grouped. I am a group leader. Even though I had this intention at the time, I was planning to be a technician when I submitted my resume. Because it is very busy. Later I was defined as the leader. In this case, come on. I have not asked questions about the salary or salary. This seems not a good habit, right.

 

Commencement

Work started the next day. Because of the previous. net, writing Java is still a little worried. However, it is still hard on the scalp. The Supervisor First taught us how to use the svn software to improve cooperation between our teams. This is required. After learning to use SVN, we downloaded the architecture provided by the supervisor (the Java architecture of an OA system) and requirements documents. Then I started to read the document. Take notes while watching. I remember writing a lot. When I saw it, the supervisor told me,ProgramThere are not enough Members, so the two leaders need to work as programmers to start writingCode. Then I started my journey to look at other people's code. Looking at other people's code, this is much more painful. Despite the pain, it is worth looking. I thought the team leader could not write so much code. It seems that I am wrong.

After reading it for a few days, my personal understanding is.

1. Java processes data in the background, replaces the data with the tag on the HTML page, and then returns it to the browser;
2. There are many layers of Java background processing. This is hard to understand. A simple understanding of servlet is to accept browser responses and requests; business is the business layer, mainly used to process something above the logic; Dao is to interact with the database, this early morning will know; view is used to process HTML tags. idao and iview are corresponding interfaces.
3. There is something called spring, which is more accurate than the Spring framework. It seems that it is used to deal with browsers. After the browser submits the request, it should first look for spring and then find the servlet to execute. This is the case. I have never performed Google. The supervisor said that it is better to know how to write it if it is not the time for root searching.
4. In addition to these, I was impressed by the fact that there was something that could instantiate the class, which seemed to be a bean configuration file. This makes it hard to understand why classes are directly instantiated when they are not in use, and you need to write a configuration file for the instance. Why is it a configuration file? Because it is in XML format, I can understand it like this.

I have not yet had time to prove this understanding, and then I began to write code. I write my own example (a test) while looking at the instance provided by the supervisor ). As I said just now, it seems that the correct understanding is not very relevant. The point is that what I wrote can be run and succeeded.

 

Formal assignment

The second week, the supervisor said we were about to start writing. The supervisor said that you can learn more, so it is more difficult (compared ). I am assigned two functions: "role management" and "Personnel Management. Personnel management is much easier than role management because role management needs to handle permissions. In my opinion, "role management" and "Personnel Management" are more in line with the process. It turns out that it is better to select a simple one at the beginning. Because the artist has his own work, and the supervisor thinks that the OA style and JS effect are relatively simple, there is no need for the artist to participate. Therefore, our programmers also need to do this on their own. In the next week, I watched the code and made a page. Because in the second cycle, I encountered a 500 Servlet Exception error. I have been unable to solve this problem, but the supervisor did not come over while busy at the head office. Therefore, I have been working on HTML pages for many times in the second week. The problem was not solved. I couldn't wait for the supervisor to come over, and then I called the supervisor. The supervisor told me to re-build a project. He cannot solve this problem either. Then I started the project until I completed the two features, and I was writing Java.

Week 3 to week 4 (that is, the first week and the second week of April (the first half of April )). In fact, I only spent four and a half days a week, but I spent half a month, in fact, four days have completed the "Personnel Management" and "role management" functions assigned by the supervisor. I personally think it is relatively quick to get started. In the last half month, I encountered many problems. For example, paging, because the supervisor class is often difficult to understand. Because there are very few annotations. Therefore, I have read the page <list <bean> generic type for a long time. In addition, it takes a lot of time at the front end. Personal JS is only in a stage that can be understood. However, we can only draw images from the gourd tree. <Input type = "checkbox"> This form is suitable for permission selection. Therefore, I spent a lot of time reading ajax to learn some simple JS interactions. In fact, it takes a lot of time logically. To design a function, we need to think and solve it ourselves. All in all, the task has been completed over two weeks.

 

Return to write. net

The second half of April. Last week, I started to go to work on Tuesday and read the requirement document for the "workflow" function. (Because he mentioned it before and asked me to write this function) but the supervisor suddenly told me that a new project needs to be written for me. I write the framework myself. You can choose to use. Net or Java. After a long time, I thought it was easy to write. net. Then we started to build the. NET Framework. I am a little overwhelmed by this new project. There are no clear documents or even general requirements. All of them are just what the supervisor said to me. The only certainty is that the supervisor gave me only one database with hundreds of data tables. However, the tables that should be used were still uncertain at the time. I can only design this framework as I imagined.

New project

1. Write a web program that displays some tables in the database for query, search, and export;
2. Call another company's interface to send text messages;
3. Create a winform program and scan the database;
4. Write a web service and call an interface for another company.

In the second half of April, I implemented the first two functions and the third most functions. During this period, I also set up a. NET environment, installed Visual Studio 11 and IIS 7, installed a good web program in IIS, and taught others how to install the website and how to use the website. In order to let the customer see the results as soon as possible, the supervisor asked me to complete the first function as soon as possible, and it is best to finish it in one week. Later, the customer urged me to catch up with the project on weekends. It is impossible for me to complete two days of work in two weeks. Seeing that the project was so tight, I had to spend my time on weekends. Finally, the project was emailed to the supervisor on Sunday. July April 24, the last week of July April. The project needs to be displayed to the customer on the 24 th. On the 24th, I only attended the morning class and had a problem in the afternoon. For demonstration, you have to spend some time off at noon to make some project changes. In order to wait for the customer to come, I had to wait for more than three minutes and missed a lecture in the afternoon. However, after final completion, I went back to bed for dozens of minutes to prepare for the evening exam.
This week, I started the second feature and the third feature. I redesigned the database table and added fields to the table. And a new data table that records the sent sms logs. The final supervisor said that it would be better to use documents. So far, I am still playing the third feature. On October 16, April 26, I went to work for a day. As I got off work, I applied to the supervisor for a shift. Because on Friday I need to go to our school north campus to build a seal.

 

Should I leave?

So far, I have done these things for "XX Company. I can't say a lot, but at least I did what I should do. During this time, the study time was much less, and the time for going to the library was much less. It seems that my homework is not handed in. It's bad! But it cannot be said that I have no income at all. I have learned a lot during this period. How to get along with your superiors and colleagues. How to solve the problem. How to Learn. And technical improvements. But with more things in February, I am confused. Soft test, answer, software copyright ...... I have to doubt whether I have this ability. Should I leave? Is it faster! Is it morally acceptable? But I really doubt myself.

 

 

But I will do it well.

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.