Joke Collection Website - Cold jokes - Professional quality of programmers?

Professional quality of programmers?

Programmers are committed to the special fields of program development, design, maintenance and programming, which endows them with firm professional beliefs, superb professional knowledge and skills, good professional behavior habits and other professional qualities.

Introduction:

Programmers (English programmers) are professionals engaged in program development and maintenance. Programmers are generally divided into programmers and programmers, but the boundary between them is not clear, especially in China. Software practitioners are divided into five categories: junior programmers, senior programmers, system analysts, system architects and test engineers.

Job responsibilities:

1, responsible for the project manager, responsible for the detailed design, coding and internal testing of software projects, participating in the system analysis of small software projects, and completing the implementation and technical support of assigned projects.

2. Assist the project manager and related personnel to communicate with customers and maintain good customer relations.

3. Participate in demand investigation, project feasibility analysis, technical feasibility analysis and demand analysis.

4. Be familiar with and master the related software technologies for delivering software projects developed by the software department.

5, responsible for timely feedback to the project manager software development, and put forward suggestions for improvement according to the actual situation.

6. Participate in solving major technical problems in the process of software development and maintenance, and participate in the first installation and debugging of software, data exchange, user training and project promotion.

7. Responsible for drafting relevant technical documents.

8. Be responsible for analyzing and studying the technical development trend in the business field.

Professional certification:

Introduction to the exam:

The soft test for programmers belongs to a primary computer title test in the computer software proficiency test (referred to as soft test). The soft test programmer exam has no academic qualifications and qualifications, regardless of age, major and qualifications. You can apply for the soft test programmer exam twice a year, but you can only apply for one qualification in one exam, so you can't apply for other levels or subjects of the soft test if you apply for the programmer exam. At the same time, the soft test programmer's exam adopts the written form, and the exam adopts the national unified outline, unified test questions, unified time, unified standards and unified certificates.

After passing the national unified examination, the qualification examination is divided into: programmer level (original junior programmer), software designer (original senior programmer) and higher level: information system project management division, system analyst (original system analyst), system architect, network planner and system planner.

Examination objectives:

Qualified personnel who have passed this examination can write and debug programs and write corresponding documents of programs according to the requirements of software development project management and software engineering, and produce programs that meet standards and specifications, meet design requirements and can run correctly and reliably; Have the practical working ability and professional level of assistant engineer (or technician).

1, CVEQC certification holders have passed the training and corresponding examinations organized by China Vocational Education Qualification Certification Guidance Center, and have corresponding professional skills and knowledge.

2.CVEQC certificate can be used as training certification for pre-job training, on-the-job training, upgrading training and continuing education of workers; It is also a voucher for workers to "train first, then get employed, train first, then take up their posts".

3.CVEQC certificate is a vocational skill certificate issued by China Vocational Education Qualification Certification Guidance Center. It is marked with the serial number of the certificate, the serial number of the certificate, the ID numbers of the trainer and the certificate holder, and stamped with the special seals of the National Vocational Education Management Committee and the China Vocational Education Qualification Certification Guidance Center.

4. The certificate proves that the trainees and certificate holders have the experience of systematically receiving job skills training, and the certificate is valid nationwide.

2. Application conditions: Anyone who abides by the Constitution and laws of People's Republic of China (PRC), abides by professional ethics and has certain computer technology application ability can apply for the corresponding professional categories and levels according to their own conditions. [ 1]

Examination requirements:

(1) Master data and its transformation, internal representation of data, arithmetic and logical operations and related basic knowledge of applied mathematics;

(2) Understand the composition of the computer and the performance indicators of the main components;

(3) Master the basic knowledge of operating system and programming language;

(4) Master the basic operation methods of common computer office software;

(5) Master the basic data structure and common algorithms;

(6) Master C programming language and one of C++, Java and Visual Basic;

(7) Familiar with the basic knowledge of database, network and multimedia;

(8) Master the basic knowledge of software engineering, understand the basic knowledge of software process and the common sense of software development project management;

(9) Understand the basic knowledge of commonly used information technology standards, safety and relevant laws and regulations;

(10) Understand the basic knowledge of informatization and computer application;

(1 1) Read and understand simple English materials in the computer field correctly.

Related books:

Many programmers responded and wrote their own comments when recommending. Previously, domestic netizens introduced this programmer's book list, but they all recommended Top 9 books.

In fact, except for the first nine books, the first thirty recommended books are all classics. The author sorted out this question-and-answer article and extracted some judges' comments.

The following are arranged according to the recommended number of each book.

1, Steve McConnell, codebook

2. The Programmer's Way of Practice

3. Construction and interpretation of computer programs

4. Introduction to the algorithm

5. Refactoring: Improve the design of existing code.

6. Design mode

7. The myth of man and the moon

8. The art of computer programming

9. Compilation Principle (Dragon Book)

Job classification:

The first programmer in the world was Ada lovelace, the daughter of Byron, a famous English poet. She designed a program to solve Bernoulli equation on Babbage analyzer. She even established the concepts of loops and subroutines. AdaLovelace is called the world's first programmer because of its pioneering work in programming. ADA language developed by the U.S. Department of Defense is named to commemorate the first programmer in the world.

With the development of computer science today (265438+ at the beginning of the 20th century), there are many programmers with different division of labor, which can be roughly divided into the following categories: asp programmers, jsp programmers, delphi programmers, php programmers, powerbuilder programmers, C programmers, linux programmers, net programmers, vb programmers, java programmers, javascript programmers, C++ programmers, Python programmers, android programmers and so on.

Professional requirements:

The average programmer has four years of study in the professional field and needs a bachelor's degree winner in the program field, whether it is mathematics or engineering.

About 20% people have advanced degrees in computer science and engineering in this field. There are still a few programmers who are self-taught. Although some professional schools or comprehensive universities can provide it, some other ways are needed to provide relevant talents. Although academic qualifications are more important, companies often pay more attention to the work experience of candidates. Although many college graduates have remarkable degree certificates, they can't find jobs because of their lack of experience. Although a programmer has no formal education, if a person has a deep knowledge background or rich work experience in programming, his chances are much greater than those of recent graduates with education. So try to seize useful jobs and internship opportunities, so that after graduation, you will find that more internships will give you more experience and more opportunities when looking for a job.

For professional programmers, another important aspect is that programmers need to constantly improve their business skills, which must always be maintained at a high level and must continue to develop. Programmers should also look for trade opportunities, attend seminars, publish articles in weekly magazines, and receive vocational education, which can make programmers rank in their own fields or make progress side by side.

Quality requirements:

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.

Recording habits:

Documents are the vitality of software systems. No matter how good and high-tech a company's products are, if there is a lack of documents, knowledge will not be passed on, and 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.

Standardized coding habits:

Well-known software companies have clearly defined variable naming, comment format, even the indented length of nested lines and the number of blank lines between functions. Good writing habits are not only helpful for code transplantation and error correction, but also helpful for cooperation between different technicians.

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.

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 technicians have learned and how skilled they are in coding, they can only be said to be skilled coders (coders) 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.

Have a strong curiosity:

What is the ultimate weapon of a programmer? That is a strong curiosity and learning spirit. There is no better weapon than strong curiosity and learning spirit. It is the source and motivation for programmers to climb the peak forever.

Daily work:

Confirm the objectives of the review plan, input data, project requirements required by analysts, supervisors and customers.

Arrange project requirements in programming sequence analysis requirements; Ability to prepare work flow charts and use computer knowledge, topics, programming languages and logic diagrams.

Project requirements for coding workflow information into computer language.

A computer program that inputs coded information.

Confirm the running of the test program and modify the program sequence and/or code.

Prepare written instructions for users' reference.

Keep historical records, and make and modify plans through records.

Maintain customer confidence and protect confidential business.

Skills/qualifications: general programming skills, information analysis, problem solving, software algorithm design, software performance optimization, attention to detail, software design, software debugging, software development foundation, software documentation and software testing. There are actually many kinds of programmers, and the languages developed by each person may be different, but they all have their similarities.