Joke Collection Website - Talk about mood - Professional qualities of programmers?

Professional qualities of programmers?

Because programmers are committed to the special fields of program development, design, maintenance, programming, etc., they are born with firm professional beliefs, super professional knowledge and skills, and good professional behaviors and habits. Professionalism.

Introduction:

Programmers (English Programmer) are professionals engaged in program development and maintenance. Programmers are generally divided into program designers and program coders, but the boundaries between the two are not very 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 organization and implementation of internal testing of software projects, concurrently responsible for system analysis of small software projects, and completing assignments Project implementation and technical support work.

2. Assist project managers and related personnel to communicate with customers and maintain good customer relationships.

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

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

5. Responsible for providing timely feedback to the project manager on the software development situation and making suggestions for improvement based on the actual situation.

6. Participate in the solution of major technical problems in the software development and maintenance process, and participate in the initial software installation and debugging, data cutover, user training and project promotion.

7. Responsible for the formulation of relevant technical documents.

8. Responsible for analyzing and researching technological developments in the business field.

Professional certification:

Exam introduction:

The soft programmer exam is a junior computer professional title exam in the computer software proficiency exam (soft exam for short). There are no academic and qualification requirements for the software programmer exam, regardless of age, major and qualifications. You can apply for the software programmer exam twice a year, but you can only apply for one qualification in one exam. Therefore, if you apply for the programmer exam, you cannot apply for other levels or subjects of the software exam. At the same time, the software programmer examination adopts a written examination format, and the examination adopts a national unified syllabus, unified test questions, unified time, unified standards, and unified certificate examination method.

Through the examination organized by the state, the qualification examination is divided into: programmer level (formerly junior programmer), software designer (formerly senior programmer) and higher level: information system project manager, System analyst (formerly system analyst), system architect, network planner, system planner and manager.

Exam objectives:

Qualified personnel who pass this exam can prepare and debug programs according to the program design specifications and write the corresponding program according to the requirements of software development project management and software engineering. Documents, produce programs that comply with standard specifications, achieve design requirements, and can run correctly and reliably; have the practical working ability and professional level of an assistant engineer (or technician).

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

2. The CVEQC certificate can be used as a training certification for workers' pre-job training, on-the-job training, improvement training, and continuing education; it is also a certificate for workers to "train first, then get employment, train first, then get employment".

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

4. The certificate proves that the training participant and the certificate holder have the experience of systematically receiving job skills training. The certificate is valid nationwide.

2. Application conditions: Anyone who abides by the Constitution of the People's Republic of China and various laws, abides by professional ethics, and has certain computer technology application capabilities can register for the corresponding professional category according to his/her own circumstances. , level examination.

[1]

Examination requirements:

(1) Master data and its conversion, on-machine representation of data, arithmetic and logical operations, and related basic knowledge of applied mathematics;

p>

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

(3) Master the basic knowledge of operating systems and programming languages;

(4 ) Proficient in the basic operating methods of commonly used computer office software;

(5) Proficient in basic data structures and commonly used algorithms;

(6) Proficient in the C programming language, and C++ , a programming language in Java and Visual Basic;

(7) Be familiar with the basic knowledge of databases, networks and multimedia;

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

(9) Understand common information technology standards, security, and basic knowledge of relevant laws and regulations;

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

(11) Correctly read and understand simple English materials in the computer field.

Related books:

Many programmers responded and wrote their own comments when recommending. Domestic netizens have introduced this book list for programmers before, but they were all recommended top 9 books.

In fact, except for the first 9 books, the top 30 or so recommended books are all considered classics. The author compiled and compiled this Q&A post and excerpted some of the recommenders’ comments.

The following is arranged according to the number of recommendations for each book.

1. "Code Encyclopedia" Steve McConnell

2. "The Way of Programmer Training"

3. "Computer Programming" Construction and Interpretation"

4. "Introduction to Algorithms"

5. "Refactoring: Improving the Design of Existing Code"

6. "Design Patterns"

7. "The Myth of the Man and the Moon"

8. "The Art of Computer Programming"

9. "Principles of Compilation" (Dragon Book)

Job classification:

The world's first programmer was Ada Lovelace, the daughter of the famous British poet Byron, who designed a program to solve Bernoulli's equation on Babbage's Analytical Engine. She even established the concepts of loops and subroutines. Due to her pioneering work in programming, Ada Lovelace is known as the world's first programmer. The ADA language developed by the U.S. Department of Defense is named in honor of the world's first programmer.

With the development of computer science to this day (early 21st century), there are many people working as programmers, and the division of labor is also different. From a broad perspective, it can be divided into the following categories: asp programmers, jsp programmers, delphi Programmer, php programmer, powerbuilder programmer, C programmer, linux programmer, net programmer, vb programmer, java programmer, javascript programmer, C++ programmer, Python programmer, android programmer, iOS programmer .

Occupational requirements:

General programmers have four years of study in a professional field and require a bachelor's degree in a programming field, whether in mathematics or engineering. Everything is possible.

About 20% have advanced degrees in computer science and engineering in this field. There are still a small number of programmers who are self-taught. Although some professional schools or comprehensive universities can provide them, other ways are also needed to provide relevant talents. Although academic qualifications are more important, companies often focus on the work experience of candidates. Many college graduates who have just graduated from college have eye-catching degree certificates, but they cannot find a job because they lack experience. Although a programmer does not have formal academic qualifications, if a person has a deep knowledge background in programming or rich work experience, his chances are much greater than that of a fresh graduate with academic qualifications. So try to seize useful job and internship opportunities, so that after graduation you will find that more internships give you more experience and more opportunities when looking for a job.

For professional programmers, another important aspect is that programmers need to continuously improve their business skills. His skills must always be maintained at a high level and must continue to develop. Programmers also need to constantly improve their business skills. Look for opportunities to trade, attend seminars, publish in weekly magazines, and receive professional education that allows programmers to level up or advance side by side in their field.

Quality requirements:

Team spirit and collaboration ability:

Team spirit and collaboration ability are the most basic qualities that a programmer should have. Software engineering has been mentioned for nearly thirty years. Today's software development is no longer programming, but engineering. Lone Ranger can write some programs and make money, but to join the R&D team and engage in commercial and product development tasks, you must have this quality. It is no exaggeration to say that this quality is the foundation of a programmer or even a team.

Documentation habits:

Documentation is the vitality of a software system. No matter how good a company's products are and how high their technical content is, if there is a lack of documentation, the knowledge will not be inherited, and the company will still be a software workshop processing supplied materials. As a code programmer, you must spend 30% of your working time writing technical documentation. Programmers without documentation are bound to be eliminated.

Standardized code writing habits:

The code of well-known software companies has clear variable naming, comment formats, and even the length of nested line indentations and the number of blank lines between functions. Regulations and good writing habits not only help with code transplantation and error correction, but also facilitate collaboration between different technical personnel.

Testing habits:

Testing is an important part of software engineering quality assurance, but testing is not just the job of test engineers, but a basic responsibility of every programmer. Programmers must understand that testing is not only normal program debugging, but also requires purposeful and targeted exception call testing. This must be combined with the ability to understand requirements.

Ability to learn and summarize:

Programmers are a profession that can easily be eliminated, so they must 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 or how skilled he is at writing code, he can only be said to be a skilled code migrant worker (code farmer), and he will never have it. quality improvement. A programmer who is good at learning will often summarize his technical level and have a good positioning on his technical level, so that he can improve himself purposefully. Only in this way can we gradually improve and upgrade from programmers to software designers and system analysts.

Have strong curiosity:

What is the ultimate weapon of a programmer, that is 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 reach new heights.

Daily Work:

Confirm project requirements by reviewing program objectives, input data, analysts, supervisors, and client output requirements.

Arrange project requirements in programming sequence analysis requirements; prepare workflow diagrams and ability to use computer knowledge, subject matter, programming languages ??and logic diagrams.

Project requirements for encoding workflow information into computer language.

A computer program that inputs coded information.

Confirm program operation for testing, modify program sequence and/or code.

Prepare write operation instructions for user reference.

Maintain historical records by documenting the development and revision of plans.

Maintain customer confidence and protect business confidentiality.

Skills/Qualifications: General programming skills, analyzing information, problem solving, software algorithm design, software performance optimization, attention to detail, software design, software debugging, software development basics, software documentation, software testing. There are actually many types of programmers. The languages ??they develop may be different, but they all have the same thing.