Home Common Problem What is a programmer?

What is a programmer?

Apr 18, 2020 pm 02:33 PM
programmer

Programmer (English Programmer) is a professional engaged in program development and program maintenance. Programmers are generally divided into program designers and program coders, but the boundaries between the two are not very clear, especially in China.

What is a programmer?

Software practitioners are divided into six categories: junior programmers, intermediate programmers, senior programmers (now software designers), system analysts, system architects, and test engineers. Category.

To be a truly qualified programmer, you should have the qualities.

1: Team spirit and collaboration ability

Team spirit and collaboration ability are the most basic qualities that a programmer should possess. 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 commercialization 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.

2: 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 no 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.

3: Standardized code writing habits

Well-known software companies have clear regulations on variable naming, comment format, and even the length of indentation of nested lines and the number of blank lines between functions. , Good writing habits not only help code transplantation and error correction, but also help collaboration between different technical personnel. Some so-called experts even claim that the code written by the expert cannot be understood by ordinary people. I can only say that he is not a qualified programmer.

4: Requirements understanding ability

Programmers must be able to correctly understand the requirements described in the task order. It should be clear here that programmers should not only pay attention to the functional requirements of the software, but also pay attention to the performance requirements of the software. They must be able to correctly evaluate the impact and potential threats of their modules on the entire project. If there are two to three years If a skilled programmer with project experience does not understand this, it can only mean that he may have worked seriously, but not with heart.

5: Modular thinking ability

As an excellent programmer, his thinking cannot be limited to the current work tasks. He must think about whether the modules he writes can be separated from the current system. It exists and can be used directly in other systems or other modules through simple encapsulation. This can make the code reusable, reduce duplication of labor, and make the system structure more reasonable. The improvement of modular thinking ability is an important indicator of the improvement of a programmer's technical level.

6: 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.

7: The 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, we can only say that he is a skilled code worker, and he will never make qualitative improvements. . 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.

As a senior programmer or even a designer, in addition to all the above qualities, you also need to have the following qualities:

1. Requirements analysis ability

2. Overall framework capability

3. Process processing capability

4. Module decomposition capability

5. Overall project evaluation capability

6. Team organization and management ability

1, Passion

I have met many "professional programmers" who engage in IT because they think it is a profession and they only work during working hours Programming, they won't learn new things unless they are sent for training, these are not good programmers. I think a good programmer is always passionate about programming, and a good developer will do some programming work even if it's not paid. Passion is an important indicator of a good programmer.

2, learn by yourself

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 follow up on all new technologies, but some are not interested in learning any new technologies. interest. They usually learn programming in school, and then learn whatever their unit arranges for them after work. If in recruiting you hear "Just give me a week of training and I'll be qualified for this job" then don't hire him. In fact, really good programmers always talk about new technologies that you don't know about, and explain to people why you must use this technology, even if no audience understands, even he himself doesn't understand.

3, smart

Smartness includes many factors, emotions and social communication are just one of them. Good programmers are by no means dull, they are the smartest people, and many of them are sociable, talkative, and have a wide range of interests.

4, Hidden experience

-Good programmers usually have their own private research, hobbies, and projects, which they do not write on their resumes (usually they feel it is not worth it) writing), but showing it may be exactly where his potential, depth and stamina lie.

5, Technical Diversity

Because good programmers like to learn and dabble in new technologies, generally speaking, those over 22 years old are familiar with many new technologies and have a good understanding of the pros and cons of various technologies. Have "strong" personal opinions/views 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 obtain. At most, it means that this person has a certain experience in a certain field. Have certain knowledge of each technology.

Note: The above standards are not absolute, because some good programmers do not meet the above, while some bad programmers do. But I believe these apply to most real programmers.

In summary, excellent programmers usually have the following characteristics:

  • Passionate about technology

  • Programming as a hobby

  • If you allow me, I will talk to you endlessly about technology

  • Have personal development experience (Same meaning as 4)

  • Insisting that a certain technique is the best

  • If he is allowed to use a technique that he thinks is not good, he will be very angry Awkward

  • Smart, talkative, wide-ranging interests

For more related knowledge, please pay attention to PHP Chinese website! !

The above is the detailed content of What is a programmer?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Which AI programmer is the best? Explore the potential of Devin, Tongyi Lingma and SWE-agent Which AI programmer is the best? Explore the potential of Devin, Tongyi Lingma and SWE-agent Apr 07, 2024 am 09:10 AM

On March 3, 2022, less than a month after the birth of the world's first AI programmer Devin, the NLP team of Princeton University developed an open source AI programmer SWE-agent. It leverages the GPT-4 model to automatically resolve issues in GitHub repositories. SWE-agent's performance on the SWE-bench test set is similar to Devin, taking an average of 93 seconds and solving 12.29% of the problems. By interacting with a dedicated terminal, SWE-agent can open and search file contents, use automatic syntax checking, edit specific lines, and write and execute tests. (Note: The above content is a slight adjustment of the original content, but the key information in the original text is retained and does not exceed the specified word limit.) SWE-A

Revealing the appeal of C language: Uncovering the potential of programmers Revealing the appeal of C language: Uncovering the potential of programmers Feb 24, 2024 pm 11:21 PM

The Charm of Learning C Language: Unlocking the Potential of Programmers With the continuous development of technology, computer programming has become a field that has attracted much attention. Among many programming languages, C language has always been loved by programmers. Its simplicity, efficiency and wide application make learning C language the first step for many people to enter the field of programming. This article will discuss the charm of learning C language and how to unlock the potential of programmers by learning C language. First of all, the charm of learning C language lies in its simplicity. Compared with other programming languages, C language

520 programmers' exclusive way to express romantic feelings! Can't refuse! 520 programmers' exclusive way to express romantic feelings! Can't refuse! May 19, 2022 pm 03:07 PM

520 is approaching, and he is here again for the annual show of tormenting dogs! Want to see how the most rational code and the most romantic confession can collide? Let’s take you through the most complete and complete advertising code one by one to see if the romance of programmers can capture the hearts of your goddesses?

2023过年,又限制放烟花?程序猿有办法! 2023过年,又限制放烟花?程序猿有办法! Jan 20, 2023 pm 02:57 PM

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

Make money by taking on private jobs! A complete list of order-taking platforms for programmers in 2023! Make money by taking on private jobs! A complete list of order-taking platforms for programmers in 2023! Jan 09, 2023 am 09:50 AM

Last week we did a public welfare live broadcast about "2023PHP Entrepreneurship". Many students asked about specific order-taking platforms. Below, php Chinese website has compiled 22 relatively reliable platforms for reference!

what do programmers do what do programmers do Aug 03, 2019 pm 01:40 PM

Programmer's job responsibilities: 1. Responsible for the detailed design, coding and organization and implementation of internal testing of software projects; 2. Assist project managers and related personnel to communicate with customers and maintain good customer relationships; 3. Participate in demand research and project feasibility performance analysis, technical feasibility analysis and demand analysis; 4. Familiar with and proficient in the relevant software technologies for delivering software projects developed by the software department; 5. Responsible for timely feedback on software development situations to the project manager; 6. Participate in software development and maintenance Solve major technical problems during the process; 7. Responsible for the formulation of relevant technical documents, etc.

A brief analysis of how to download and install historical versions of VSCode A brief analysis of how to download and install historical versions of VSCode Apr 17, 2023 pm 07:18 PM

Download and install historical versions of VSCode VSCode installation download installation reference VSCode installation Windows version: Windows10 VSCode version: VScode1.65.0 (64-bit User version) This article

List of the best Windows 11 terminal emulators in 2022: Top 15 recommendations List of the best Windows 11 terminal emulators in 2022: Top 15 recommendations Apr 24, 2023 pm 04:31 PM

Terminal emulators allow you to emulate the functionality of a standard computer terminal. With it, you can perform data transfers and access another computer remotely. When combined with advanced operating systems like Windows 11, the creative possibilities of these tools are endless. However, there are many third-party terminal emulators available. Therefore, it is difficult to choose the right one. But, just as we do with the must-have Windows 11 apps, we've selected the best Terminals you can use and increase your productivity. How do we choose the best Windows 11 terminal emulator? Before selecting the tools on this list, our team of experts first tested them for compatibility with Windows 11. We also checked them