1Strong logical thinking ability
The most logical in the computer,ProgramThe operator's logic is not strict, and the computer will not automatically handle it for you. The final result is to jump out of several bugs inadvertently. Programmers who do not talk about logic are the most terrible. For example, when the system needs to process the document number informationCodeIs processed as an ID card number, which is not logical. Apparently, in addition to the ID card number, there are also student IDs, military officers and driving licenses, more than the organization code certificates. Another example is that multiple customers are using the same system. For the same function, different customers require different processing methods. Some programmers directly use if... else processing:
If (district = "Guangzhou ")
{
...
}
Else if (district = "Foshan ")
...
When programmers prepare to write such code, do they have to think about how to deal with it if there are a few more customers? The emergence of such code is either irresponsible, or the programmer does not have the basic logic thinking ability. Both situations are terrible.
2Spirit of communication and collaboration
Programmers tend to have personality, which is not a problem in itself. There is no individual programmer, and it is often difficult to cultivate to the top level in technology. However, in reality, the personality of many programmers seriously affects the communication and collaboration with the team. In the era of personal heroism in the software industry, the success of a software project is the result of the joint efforts of the team. Good collaboration among team members is the foundation for the success of the project.
Pay attention to the following issues in communication and collaboration:
(1) team members should follow the arrangement of the project manager to seek for the same purpose.
Individual programmers tend to stick to their opinions excessively when they disagree and argue to the point of quarrel, which is very harmful to teamwork. Liu Chuanzhi said: "To succeed, we need to compromise." People who do not compromise will often hit the wall, especially when they disagree with their superiors. If they still do not compromise, they should not. When programmers cannot persuade the project manager, they should obey the arrangement of the Project Manager, which is a basic professional quality.
(2) Timely communication and feedback on suspicious issues
In the coding process, programmers should communicate with relevant personnel in a timely manner regarding existing problems or risks, rather than making claims without authorization and do what they take for granted. A project manager complained that programmers did not follow the design, resulting in many problems in the system. Of course, this is because the project manager is remiss and the check is not in place. But for programmers, it is also caused by the lack of active communication and feedback.
(3) Respect the fruits of others' work
Programmers are often afraid to modify others' Code, especially when there are few comments, and the documents are not properly written or relevant. This is understandable. However, it is not easy to deny the work achievements of the predecessors, and the achievements of the predecessors will be retried. The final results are still a problem.
(4) face up to "personality"
First, personality is not an excuse. Second, success requires mental maturity.
(5) consciously exercise your own expression and writing skills
3Spirit of Excellence
Only those who constantly pursue excellence can truly achieve excellence. It should be said that most programmers are pursuing higher wages and higher positions, which is not the same as pursuing excellence. In pursuit of excellence, the first thing is to achieve the best work and strive for perfection within the permitted scope.
The most basic requirement for excellence is that you cannot tolerate bugs in your code. Some programmers have compiled the code and run it once rather than once. They think that the work has been completed and then handed it to the tester for testing. This is irresponsible, irresponsible people cannot be superior. I am very opposed to programmers or project managers complaining that the testing personnel level is not good, and the quality of the project depends on the testing personnel. Really good programmers don't rely too much on testers. Without full-time testers, they can also develop high-quality software because programmers should test their own code.
Programmers pursuing excellence should also rebuild their own code frequently to make the code more efficient, easy to understand, more flexible, and easier to maintain.
4Learning Spirit and strong learning ability
New technologies, new ideas, and new tools in the software industry emerge one after another. programmers should love learning and be good at learning. Since they have chosen the software industry, they should "accept their lives" and keep learning to become technical experts and business experts.
5Pay attention to code specifications
Code specification is a manifestation of the maturity of programmers. Code Standardization plays an important role in analyzing code, Understanding code, code refactoring, software debugging, and system maintenance.