Joke Collection Website - Talk about mood - There are several kinds of programmers. What basic knowledge should a programmer have?
There are several kinds of programmers. What basic knowledge should a programmer have?
To be a truly qualified programmer, you should have the following qualities.
1: team spirit and cooperation ability
Team spirit and cooperation ability are the most basic qualities that a programmer should have. Software engineering has been put forward for nearly 30 years, and today's software development is not programming, but engineering. Lone Rangers can write some programs and make money, but they must have this quality to enter the R&D team and engage in commercialization and product development tasks. It is no exaggeration to say that this quality is the foundation of a programmer or even a team.
Step 2 record habits
Documents are the vitality of software systems. No matter how good and high-tech a company's products are, if there is no shortage of documents, there will be no inheritance of knowledge. The company is still a software workshop for processing materials. As a code programmer, you must spend 30% of your working time writing technical documents. Programmers without documentation are bound to be eliminated.
3. Standardized code writing habits
The naming of variables, the format of comments, even the indented length of nested lines and the number of blank lines between functions are clearly defined in the codes of well-known software companies. Good writing habits are not only conducive to code transplantation and error correction, but also conducive to cooperation between different technicians. Some so-called masters even clamored for the code written by the masters, which most people could not understand. I can only say that he is not a qualified programmer.
4. Ability to understand requirements
Programmers should correctly understand the requirements described in the task list. It should be clear here that a programmer should not only pay attention to the functional requirements of software, but also pay attention to the performance requirements of software. He should be able to correctly evaluate the impact and potential threat of his module on the whole project. If a skilled programmer with two to three years of project experience doesn't understand this, it only means that he may have tried, but he hasn't.
5. Modular thinking ability
As an excellent programmer, his thoughts should not be limited to the current task, but should consider whether the modules he wrote can exist without the current system and be directly used in other systems or modules through simple encapsulation. Doing so can make the code reusable, reduce repetitive work and make the system structure more reasonable. The improvement of modular thinking ability is an important index to improve a programmer's technical level.
Step 6 test habits
Testing is an important part of software engineering quality assurance, but testing is not only the work of test engineers, but also the basic responsibility of every programmer. Programmers should realize that testing is not only a normal program debugging, but also a purposeful and targeted abnormal call test, which should be combined with the ability to understand requirements.
7. Ability to learn and summarize
Programmers are easy to be eliminated and should be good at learning and summarizing. Many programmers like to blindly pursue some coding skills. No matter how many languages such a technician has learned and how skilled he is in coding, we can only say that he is a skilled code migrant worker and will never improve qualitatively. A programmer who is good at learning will often sum up his technical level and have a good positioning of his technical level, so as to improve himself purposefully. Only in this way can we gradually improve, from programmers to software designers and system analysts.
As a senior programmer, in addition to all the above qualities, you also need to have the following qualities:
1, demand analysis ability
2, the overall framework ability
3, process processing ability
4, module decomposition ability
5, the overall evaluation ability of the project
6, team organization and management ability
1, passion.
I have met many "professional programmers". They engage in it because they think it is a profession. They only program during working hours, and they won't learn anything new unless they are sent for training. This is not a good programmer. I think a good programmer is always passionate about programming, and a good developer will do some programming work, even if it is free. Passion is an important symbol of a good programmer.
2. Self-study and studious.
The programming field is always developing and changing. Within a year, some new technologies will become old technologies. This does not mean that good programmers should keep up with all the new technologies, but some are not interested in learning any new technologies. They usually learn programming at school, and then arrange to learn whatever they want after work. If you hear "let me train for a week, and I will be qualified for this job" in the recruitment, don't hire him. In fact, a really good programmer will always talk about new technologies that you don't know, and explain to people why you want to use this technology, even if no audience understands it, even if he doesn't understand it himself.
3. Smart
Intelligence includes many factors, and emotion and socialization are just one of them. A good programmer is by no means dull. They are the smartest people. Many of them are sociable, talkative and have a wide range of interests.
4. Hidden experience
A good programmer knows. He often has his own private research, hobbies and projects, which they don't put on his resume (usually considered unworthy), but what they show may be his potential, depth and endurance.
5. Technical diversity
Because excellent programmers like to learn and dabble in new technologies, generally speaking, people over the age of 22 are familiar with many new technologies, have "strong" personal opinions on the length of various technologies, and like to try new technologies.
6. Qualification certificate
Qualification certificate is not a way to identify a real programmer. MCSE and SCJP can't explain anything. They are just for others to know and get. At most, they mean that this person has some knowledge of a certain technology.
At the end of the article, the author wrote: The above standards are not absolute, because some excellent programmers do not meet the above requirements, while some poor programmers do. But I believe these are applicable to most real programmers.
To sum up, good programmers usually have the following characteristics:
N is passionate about technology;
Make programming a hobby.
If you allow me, I will talk to you endlessly about technology.
N has personal development experience (the same as 4)
N insists that a certain technology is the best
N If you let him use the technology he thinks is bad, he will feel bad.
Smart, talkative, with a wide range of interests.
N Start the contact procedure before going to college and working.
- Related articles
- Boys who love to work are not happy at all.
- A short sentence in memory of an elder who just died.
- This is a very long life, a reflection on
- Sometimes love is really just lip service.
- A circle of friends suitable for travel
- What are the sayings about friends leaving?
- What's popular recently? Tell me about it.
- I miss you. I miss your sentence.
- Irony of raising children to prevent old age (22 sentences)
- The clay girl has two stories.