Responsible person should have a sense of responsibility-scientific research project experience

Source: Internet
Author: User
Since last October, I have been working on the scientific research management system of the Computer Science Institute. The English name is scientific research management, or SRM. It is a Struts-based management system, it is mainly a record of the papers, comments, scientific research achievements and projects published by teachers. By now, in February, all the functions of SRM were OK, and the interface adjustment was also in progress. I had the honor to be in charge of the SRM project and learned a lot from it.
SRM was originally a project undertaken by passion, but due to time and job search and other reasons, students did not have time to do it, so they left us with endless, this gives us a chance to participate in a real project. At that time, the senior student gave me several struts ebooks, a PDM opened with powerdesigner and a printed simple requirement analysis. After several discussions with Lao Yang (the young teacher who just came from the school, Yang Fengyu, is the head of SRM. We are used to the discussion that teacher X is called Lao X (whose surname is X, I decided to take over the job and saw that I was not able to meet the challenge with strength and confidence.
Since SRM is based on struts, and I have never done anything before, but it only involves a little bit of MVC, so the first thing I do is to quickly find this struts book, the name of the book, I remember, is "master struts: MVC-based javaweb design and development", written by Sun weiqin. I tried to give myself the simplest example of helloword, similar to the programming language, and found that struts is not as hard to get started. After tasting the sweetness, I immediately followed by some of the things that SRM will use. For example, the struts tag <HTML: Text property = ""> After the basic meeting, another question is in front of me. In the SRM coding stage, there should be something similar to a template, that is, a specification. Everyone should follow the template. So it took me about two weeks to first try to take the simplest module of SRM-the paper, which is ready for your reference. In the past two weeks, I also wrote some common classes, such as paging, Conversion characters, filters, and database connections, to facilitate calling, and wrote some common scripts as JS files. It took me a lot of time to share something like this. After the entire thesis is written, I will give Peng and Ying a project for each person and ask them to follow the standard (for the time being.
There is a long coding stage in the middle, during which there are computers, classes, exams, and the progress is not very fast, but I think the progress of the entire project is still in my expectation. Cooperation with Peng and Ying should be pleasant. The two of them are very hard-working people, especially Ying. I can clearly feel her progress every day, the spirit of perseverance deserves my good study.
Soon after the winter vacation, the SRM code basically reached the end. Both Peng and Ying handed over the code to me on time. I also integrated and modified all the code several days before the winter vacation. In the past few days, the interface has been created. I always thought that the interface was not very difficult. It was annoying to do it only after I did it myself. You need to carefully <tr> <TD> <div>. Today, I made a great effort to create a page that can be viewed in the past. I realized the difference between the page and the page. We plan to complete all SRM before the start of the winter vacation. We hope that the start of the next semester will be mounted to the server.
As the head of SRM, I have benefited a lot. With my previous class website failure and responsibility experience, I have invested a lot of energy and enthusiasm from the very beginning, but it is far from enough. As a qualified owner, I think we should:
1. Draw up a complete plan on how to do the project you are responsible for, and what you want to do. That is, the requirement analysis, outline design, and detailed design.
2. In addition to solving technical difficulties, the owner must pay attention to the communication with the team members. The communication is not only on projects, but also on life and study, but also with senior leaders (teachers here) there should be no less communication. Pay attention to changes in project requirements at any time.
3. The owner should pay attention to mobilizing the enthusiasm of the team members and handle the relationship between the team members.
4. Master the progress of the entire project and properly allocate the time
5. The owner must set a good example.
From the very beginning, I tried my best to do what I thought I should do, but there are still some unsatisfactory aspects, such:
1. The preparation is not very good, and some changes need to be made later. For example, Struts can encode and convert data in DTO, and our practice is to convert data every time in the action.
2. In the face of technical questions from the ying team member, I am sometimes impatient. I think it is a problem that the team member should solve and should not ask me.
3. In the face of the laziness of the team member Peng, I did not take an effective approach, but left a sentence: you do not have to do this kind of morale blow, here I apologize to Peng
4. Solving the problem is a matter of course, I think I can solve it like this, and I am secretly happy with the adoption of popular technologies, leaving efficiency and code quality behind. For example, a problem can be solved by using a drop-down list on the client. However, I used complicated Ajax, causing the server to retrieve data every time, wasting valuable resources, this leads to major changes to the Code in the future !!
5. The project development IDE is not uniform. Peng uses myeclipse and Ying uses eclipse, which causes problems during integration and requires code modification. I also recommend that you use jbulider for future development projects, because eclipse always has some inexplicable problems, maybe because I am not familiar with eclipse. For example, if a project can run, it will be wrong after dinner. How can this problem be solved? It is useless to restart eclipse and the computer. After a while, I did not change myself. I can run it.
6. Insufficient sense of responsibility. As the owner, you must have a strong sense of responsibility. The University not only learns technology, but also how to behave.
The most tiring part is the person in charge, and the person in charge is also scolded for a problem. Even so, since you dare to stand up and pick up such a project, you have to be responsible for the project and be worthy of your own conscience. Or do not do it. The owner should be responsible!

SRM has made great progress in coding specifications compared with previous projects. Code comments, class descriptions, key variables, variable naming, interval between codes, indentation, and so on are significantly improved. No rules are not square. It is very helpful for me to modify the code later according to the specifications. I also noticed a debugging tool called log4j, which is very convenient for debugging code and hope to be used in the next project.

For a long time, I would like to say that many complaints have not been sent. I accidentally got to bed at a.m.. I have to continue tomorrow. <tr> <TD> <div>. It's Valentine's day. Let me also wish you a wish. May all the lovers of the world end up in the family! -------- By sin

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.