A programmer in our company has recently collapsed, and a project in the company is about to be accepted, but there are several ** logic problems in the software written by this programmer (hereinafter referred to as Xiao Zhang), and then it is urged by Party A to fix it!These problematic ** is not technically difficult, it only takes a certain amount of time to knock out, and the problem has actually been known for a long time, but the software is chasing progress in the early stage of research and development, so these problems are deliberately put first, but, I can't imagine that these remaining problems can make Xiao Zhang exhausted!
As mentioned earlier, these logical problems are not difficult to do, but it takes time, when Xiao Zhang solves the first problem, half of the time originally left for Xiao Zhang has passed, Xiao Zhang estimates, according to this progress, it is difficult to repair it before the project acceptance, in this regard, Xiao Zhang complained to me: "If it weren't for the project manager of Party A who had to stare at me to write**, I guess it would have been completed by now!."”
Where does this begin?
It turned out that I didn't know if Party A's side had KPI indicators, and Party A's project manager urged Xiao Zhang to solve the problem before the software was accepted. Xiao Zhang's first problem is that there is a logic for communicating with the device in the project, and the communication with the device needs to read and write the IO card, and the reading and writing of the IO card needs to follow a certain logic, although the communication protocol itself is very simple, but Xiao Zhang is surrounded by the reading and writing logic of the IO card, so the communication of this piece of the device has been abnormal.
If Xiao Zhang is quietly in a corner alone, seriously and carefully compare the communication logic of the IO card with the communication logic in **, then it won't take long for Xiao Zhang to straighten out the logic.
However, the project manager of Party A always urges Xiao Zhang, and from time to time he will ask Xiao Zhang if he has changed his skills. Although Xiao Zhang felt unhappy in his heart, his ** did have a problem, and it was not good to say anything to Party A's project manager.
Because Party A's project manager always urged, Xiao Zhang tested it a little after the change** and felt that there was no problem and gave them the software, who knows, there will still be problems with the software when it arrives at Party A.
After doing this a few times, not only Xiao Zhang's heart was empty, but Party A was also anxious, so Party A's project manager decided to pull a person who knew how to do it in their company to accompany Xiao Zhang through a remote Xiao Zhang's computer, and assist Xiao Zhang to straighten out Xiao Zhang's logic.
At first, Xiao Zhang didn't think there was anything about it, and felt that Party A also sent a programmer on his side, which might help him speed up the progress.
However, what Xiao Zhang didn't expect was that the project manager of Party A said that if Xiao Zhang was remote, he would also stare at Xiao Zhang and knock **, and communicate with Xiao Zhang in real time.
As a result, there was such a scene, as soon as Xiao Zhang went to work, his colleagues saw that Xiao Zhang had been there to communicate with the people on Party A's side!
As mentioned earlier, Xiao Zhang is exhausted because of this, and it is precisely because of this.
The first point is that Party A has been guiding Xiao Zhang to knock ** through remote sessions, but you must know that although Party A's project manager knows a little bit of programming, the ** level is not high, and the programmers sent by Party A to assist Xiao Zhang have only two or three years of work experience, and they are not as experienced as Xiao Zhang.
Xiao Zhang originally thought that the project manager of Party A just wanted to see if Xiao Zhang's io card logic was correct remotely, but then he began to point out other ** logic written by Xiao Zhang.
Xiao Zhang said that Party A's project manager will ask Xiao Zhang to expand the communication logic written by Xiao Zhang, and when Party A's project manager feels that there is a problem, he will urge Xiao Zhang to change it!
However, although Xiao Zhang is not familiar with the communication logic of the IO card, his ability is not weak, and he is even very confident, he knows that there is absolutely no problem where the project manager of Party A thinks there is a problem, so he will fight for it.
But the project manager of Party A didn't care, and threw out a reason that Zhang couldn't refuse: "Anyway, you can't find the reason now, so it's better to give it a try as I said!."”。
In desperation, Xiao Zhang could only follow the requirements of Party A's project manager to make changes to **. However, as Xiao Zhang said, even if you change it, you can't solve the problem.
There are even times when the project manager of Party A will self-righteously think that there is a problem with the writing in Xiao Zhang**, but what he understands is not right even for a recent programmer.
Fortunately, the project manager of Party A is not confused, and will consult another programmer colleague on Party A's side, and the programmer on Party A's side knows that the questions raised by the project manager are stupid, but they have to follow the project manager's words.
Just tossing and turning, Xiao Zhang basically has no time to think independently, and has been led away by the project manager on Party A's side, a person who doesn't know how to program teaches a person who can program to knock **, isn't it a waste of time?
The second point is precisely caused by the first point, because of the interference of Party A's project manager, the time during the day is wasted, and Party A's project manager grabs Xiao Zhang and does not let Xiao Zhang get off work, and in those days, Xiao Zhang can basically get off work after 10 o'clock in the evening, and it is not good to get off work, sometimes when he gets home, he will be asked by Party A.
Xiao Zhang felt that this situation would not change, and that he should have been able to solve the problem on time, but in the end, he might not be able to solve all the problems before the project was accepted. However, Party A is Party A after all, and even if Xiao Zhang feels unhappy, he can't say anything.
In this regard, I can only suggest that Xiao Zhang report the situation to the R&D manager or boss and ask them to help, either let someone with clear logic within the company assist Xiao Zhang to complete the repair of the remaining problems, or directly help Xiao Zhang solve the request of Party A's project manager for remote guidance, at least to ensure that Xiao Zhang has time to think independently.
No matter what Xiao Zhang has to say, I think there are two problems with this matter, the first problem is that programmers don't like to be stared at and write, because as a programmer, sometimes some problems may have to check the information, and being stared at and writing** will make a void. The second problem is that as long as it is not a problem itself, even if people who don't know programming want to watch programmers write, if your programming ability is not as good as this person who writes, it's best not to talk to affect other people's thinking!