Four types of programmers

Source: Internet
Author: User
Not every code writer is a programmer. Here, I define programmers as programmers who make a living by programming. I think there are four types of programmers in the world: scientists, coders, experts and craftsmen. Next I will introduce my views one by one. Scientists are mathematicians rather than programmers. They invented various theories, algorithms, and terms. The lengthy proofs and calculations in textbooks also came from them. Other programmers benefited more or less from their achievements. Sometimes, one of their papers can change the way of thinking in the industry, but they usually do not like to commercialize the shocking theory. In contrast, they prefer to immerse themselves in the ivory tower of science and enjoy themselves. They are the least frequently-written programmers, and even some masters have never written programs for the rest of their lives. You may think this violates our definition of programmers at the beginning, but who said that programming requires a keyboard? This word comes from the self-ridicule of programmers on the Internet. But here I define it as the entity implementer of the software. Like migrant workers' brothers, they are the actual creators of the software building. They are generally familiar with or proficient in one or two languages and are developed under the existing architecture. They are the blue-collar programmers who are doing physical work to some extent. But this is not a bad thing. People always do things, moreover, the Free Line of programming gives the coders a lot of space to create and learn. It would be a wonderful thing to admit that you are a code farmer and willing to do your job. But the problem is that many people are not willing to be a code farmer, instead, they were forced to become coders. They were supposed to be musicians, athletes, or businessmen, but for various reasons they became coders and were unhappy because they thought they were boring and repetitive, in this situation, the work is exhausted, that is, they are the easiest way to send programmers to eat youth meals. After the age of thirty, they still write programs that don't give up, so they should turn to management and other stupid things. But when they really become managers, usually only a few people find what they like to do, and most other coders will continue to complain. In summary, codenon is the largest group of programmers. They have the highest plasticity, including middle school students who have just learned programming and graduates who have just joined the job, there are also senior engineers who have been willing to fight in the front line for many years. As a code farmer, you must first acknowledge your identity, find your own interests and directions, or be willing to be a code farmer for the rest of your life, you can also switch to the other three types of programmers, or change the industry to pursue your initial dream. Experts, who have been engaged in the software industry for many years, are knowledgeable and proficient in one or more fields. They are often referred to as senior programmers, architects, or ctos in the company. They usually design the structure of the software building, and then arrange the coders to implement it, or write some core code on their own. They have rich experience and technical foresight. They can plan ahead and respond in advance to the decaying trends of software buildings and technological changes in the industry. They are simple in character, love their jobs, and have a high salary. They read the papers of scientists to keep making progress together with the times. The software industry is very special. for the manufacturing industry, the result gap between the outstanding and mediocre is usually only one to two times. In the software industry, I am afraid it will not be described as a thousand times. Therefore, experts are the company's treasures. Any company must persistently seek or cultivate experts. At the same time, becoming an expert is usually the ultimate dream of many coders. Therefore, if you are an expert, please accept my high respect. Craftsmen, who are special programmers, are more concerned with implementation results than other programmers who care about the technology itself. They are practitioners who commercialize scientific papers. For them, what is important is not the technology itself, but the use of technology to create great products. Therefore, it is difficult for you to use front-end, back-end, DBA, and security engineers to define them. They are willing to learn any technology to create great products, some of them are very proficient because of their needs or interests. They are often rebellious, instinctively resisting authority, and like to challenge leaders in a certain field, with a traditional hacker spirit. They are extremely strict with themselves and others, have a strong desire for control, and like to intervene in products outside of programming, such as design, UI, market, and so on; because they do not want to reduce the influence of products because of mistakes in a link, although they are not always right. They like programming, but programming usually does not occupy the whole of life. They will certainly have some hobbies that do not match the programmer's temperament in the eyes of the masses, such as playing the flute, playing the sword, playing music, painting, and planting the ground, travel and so on. They are Maverick, stubborn, and crazy at work. They only wish to cooperate with excellent people. In general enterprises, it is difficult for craftsmen to work together. They always feel that their talents are limited and the people around them cannot keep up with their pace; in a sense, they are unstable factors of the company, either angel or devil. Most enterprises do not need craftsman, but for great or determined great enterprises, craftsmen are more important than experts. Experts can make existing products industry-leading, but craftsmen can create new products to change game rules. Some of them choose to create their own companies that are suitable for craftsmen. The above is my personal classification of programmers, including scientists, coders, experts, and craftsmen. Each programmer will find his own type of personality and habits based on his technical skills, however, usually more or less, there are other types of temperament, scientists with craftsman temperament, and experts who like to work with codoon and combat. For every programmer, what is important is not what type of programmer you belong to, but to find the programmer you want to become and work for it. Every programmer has his own highlights. Four types of programmers

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.