[Summary] the end of July - in August

This is primarily involved in the recent half a month's approval of the subsystem is the development of large data platform. Honestly system development itself is not difficult, the main problem is that the person in charge of the demand is not clear, and colleagues of cooperation and the time is too short terms. Here the record about job content, problems encountered and solutions to it.

Scene: Prior to this approval system, it probably means that the corresponding query client (because the query context-sensitive), you need to initiate a query request, and then will approve this application initiated by the relevant units, until after approval by the query It will really implement.

Description: In fact, just think this system is actually not simple, after all, the main difficulty lies in the approval process to go vary depending on the specific business scenarios, so if configurable. Secondly, each node after the end of the approval process needs to have a corresponding message notification mechanism to inform the next part of the treatment of people. Fortunately, these two complex module's third-party products are supported. It does not require too much development in these two, only you need to complete and implement appropriate system configuration corresponding message notification interface can be.

Personally responsible for the content: lack of experience or because of the reason that the task assigned to me is quite simple. Page development application form, submit the form and background processing code. After the update also to help my colleagues wrote a message interface logic of the piece and the completion of the configuration process.

One problem: save the contents of the application and approval information. 

The main problem here is the DB table design, because I consider all the information query application and approval is one to one relationship (third-party products will keep a complete process information, and associated with the application. For local query efficiency, it will only keep the application up to date information). So I put the application information and the approval status (completed state, the people further processing, further processing people ...) and laid on a table. Later, the manager said, application information and approval information to be separated, because the latter is the business information, after separation table design will be more clear. At that time I do not agree, because at the time the explicit approval of the fields to be stored also two or three and a one to one correspondence with the approval of the application. Later, demand gradually clear, the business increased to more than a dozen fields, so think it would be more appropriate score sheet a little. Probably the time has been sprayed with a wave of inexperienced managers, in fact, if the outset to know how many business fields you want to keep, I would also consider a separate, but at the time the case said only to keep twenty-three field, I think these attributes apply to the state as also nothing wrong. Anyway, the demand is not clear or eat the loss.

 

Question two: Configure the approval role.

Because it is with another company's products to achieve the configuration process, in addition to the configuration process itself, but also need to configure the user the appropriate permissions to do the approval of the corresponding links. Here Interestingly, after my own new role or department, configured and does not appear as scheduled in the next part of the process in the list of people. Here is my configuration is estimated there are omissions, but because this product is new for me, to find out the missing steps is not so easy, and even then the project in time, but also more anxious. Improve the efficiency of the program is here: in the original product configuration up to be modified (this is the experience of the manager). Because I found the same sector institutions and the role, if it is modified from the original through existing content (configuration has been perfect), it will be able to display correctly. Of course, if the product is not inside the old configuration information, it can only step by step to configure their own investigation where there is a problem.

 

Question three: demand is not clear

After a two-week work overtime, or do a preliminary run through a small product. Aside from the optimization part of the UI interface, all the other problems from the demand. Here really want to Tucao about managers and customers, now do something about is the customer verbally, said the manager, who said to us verbally, and then start all concrete realization by our developers to complete based on their own understanding, there can be no clear get the manager to confirm. Yes, for a soft background of working people, this development approach just makes me numb scalp. No one prototype made, the manager is not clear, the customer is not clear where they do not demand confirmation to further clarify, but let us do first, and then change. I really served, to be honest you get to be so, you put a lot of projects increased longevity I have none ah, arranged a job down there every day reminder a few numbers to be done, I was pressed and the like. Why is efficiency so low he did not count it? Take this, the development of finished products, three are from the core issues demand is not clear. First, the process had misunderstood, and second, to support a request to query multiple targets (manager needs to support only one application is a query). Again is the question two said database, originally wanted to put the design was changed, the code also changed. However, the project manager also said at the time rush, let me make products according to the original design. To rework these three problems caused, basically one week and can change it. Then, here are saying another two weeks to fully carry out. Managers say: Oh, you want to work overtime. Before I do not understand the phrase "management incompetence are 996 or similar product under the photos into these words," now very deep experience. Our manager Although it is practical work hard, but it feels really needs to be improved management efficiency. I do not understand is that most would rather not willing to rework the prototype needs to be a clear confirmation of this awareness, even painted to look at all good customers. Always wanted to help us share a little technical or configure live (however it turns out he also refuses to accept the post ...) so there is time, or more refined under the demand to confirm it.

 

Question 4: change the database table structure

Like said before, now we need to be separated from the data table before a table into a table and business application information table, with some modification needs, now ended up four tables. So the question is, first, I thought that as long as the change to change DAO layer sql so simple, and later found to think too much hair. Because the table quantities to increase the number means the entity classes have to be increased. Then you have to pull away before Model into a plurality of, and to the corresponding maintenance. For example, the previous model to a class called flow layer, contains all applications and business fields, now pulled into the app, queryobject and auditInfo so the service layer depends on the flow of the code will be affected. A drop impact of this embodiment is the app, queryObject and combinations auditInfo flow into classes, and then put through a number of rows corresponding to getter setter package, so that can be done before the code does not affect the service layer.

 

There is not a problem, it should be considered a workplace lessons. Just do not understand because his teammates went privately to help undertake the work of others. My teammates because it is a high-level R & D, so his manager will push more, to the more difficult task is relatively heavy. So after I finish the task manager assigned me take the initiative to ask the content helped him there is no need to do. He also blunt lost a bunch of work to me. I also feel better, after all, I was thinking that the manager let us make this system better is completed as soon as possible, the extra work is always dignitaries to do. The problem is that in a Friday, he gave me a present that he made the right task to do, because if I do have to spend a lot of time to read the document information (he had seen), then have to check one by one with him identify which fields are to be stored. He then directly to the job for me, and I try to do, but in the afternoon, the manager and asked him to progress, he said, I am here to do a job, you can not finish all depends I. . . I look black question mark, but feel that they promised to help him do things, and will do it. It was discovered that I really do not know the field he needs to ask one by one, he also tired. Later Saturday overtime, he Tucao my low efficiency, to say what I do is too simple this week. I think to myself is, do you really think of myself as a leader, these are the things you do on this, managers also believe that you have the ability to do a good job, I just wanted to help you Well, the manager there I had to there are other tasks, but will this last division is unreasonable force training and preparation you find it troublesome to me, and think I can do unilaterally. I asked him asked him, "You put this matter to me how you made me do? How do I know which fields you need at each stage?" Then he began to make fun of, say what you want to say that today it did not work carry slightly law, Zhesi finally let out of the field sieve own processing logic I wrote. So Friday night forced me back pot, and this Saturday thinks he is the leader, like I was very unhappy. You understand him, he will think you are helping him? No, he will feel that everything should be, but also intensified his own things thrown at you.

 

Almost so be it, now and in the database access logic stage before.

 

Guess you like

Origin www.cnblogs.com/singular/p/11372025.html