Job Recruitment Website - Job seeking and recruitment - Usually you can add the word programmer everywhere, but when I went to some recruitment websites, there are different positions in software development, such as web
Usually you can add the word programmer everywhere, but when I went to some recruitment websites, there are different positions in software development, such as web
I have read Feng Xinwei’s classification of programmers. I will copy his original text to you to see if it can answer your question.
“Not everyone who writes code is a programmer. Here, I define a programmer as a person who makes a living by programming. I think there are four types of programmers in the world: (computer) scientists, coders Farmers, experts and craftsmen. Let me introduce my views one by one.
(Computer) scientists
It is better to say that they are mathematicians than they are programmers. Various theories, algorithms and terminology, as well as the lengthy proofs and calculations in textbooks are also from their hands. Other programmers have benefited from their results to a greater or lesser extent. Sometimes, one of their papers can change the thinking of the entire industry. methods, but they usually do not and do not like to commercialize shocking theories. In contrast, they prefer to immerse themselves in the ivory tower of science and enjoy themselves.
They are. Programmers are the least likely to write programs, and there are even some masters who have never written programs in their lives. You may think that this violates our initial definition of programmers, but who said you have to use a keyboard to program?
Coder
This term comes from the self-deprecation of programmers on the Internet, but here, I define him as the main implementer of software, just like the migrant worker brothers, they are the actual creators of the software building. They are usually familiar with or proficient in one or two languages ??and develop under the existing architecture.
They are blue-collar programmers and do some degree of physical work, but this does not mean that they are not familiar with or proficient in one or two languages. It’s not a bad thing, someone has to do things, and the freedom of programming gives coders a lot of room for creativity and learning. If you admit that you are a coder and enjoy the work you do, that is also an extremely beautiful thing, but there is a problem. The reason is that many people are not willing to be coders, but are forced to become coders. They should be musicians, athletes or businessmen, but for various reasons they become coders, doing what they think is boring and repetitive physical work. Living, so they are unhappy and exhausted from work in this state, which means they are most likely to say stupid things like programmers are eating their youth, and if they are still writing programs after the age of 30, they have no future and should be transferred to management.
But when they really become managers, usually only a handful of them find what they like to do, and most of the other coders will continue to complain. In summary, coders are programmers. The group with the largest proportion among them has the highest plasticity. There are middle school students who have just learned programming, graduates who have just started working, and senior engineers who have worked for many years and are still willing to fight on the front line. As coders, you must first admit your own abilities. identity, and then find your own interests and direction, or be willing to be a coder for a lifetime, or prepare to switch to the other three types of programmers, or change industries and pursue your original dream
Expert
They have been in the software industry for many years, are well-informed and are skilled in one or more areas. They are usually called senior programmers, architects or CTOs in the company, and they usually design software. The structure of the building is then arranged for coders to implement it, or they write some core code themselves.
They are experienced, technologically forward-looking, and able to prepare for rainy days and respond in advance to cope with the trend of decay in the software building and the industry. technological changes. They have a simple personality, like their jobs, and are well paid. They keep up with the times by reading scientists' papers. The software industry is very special. For the manufacturing industry, the difference in results between outstanding people and mediocre people is usually only one to two times. But in the software industry, it is probably tens of millions of times an exaggeration.
So experts are the company’s treasure, and any company must make every effort to strive for or train experts; at the same time, becoming an expert is usually the ultimate dream of many coders. So if you're an expert, accept my compliments.
Craftsmen
They are very special programmers. Compared with other programmers who care about the technology itself, they are more concerned about the results achieved. They are practitioners who commercialize scientists' papers. .
For them, what matters is not the technology itself, but the use of technology to create excellent products.
Therefore, it is difficult to define them by front-end, back-end, DBA, and security engineers. In order to create great products, they are willing to learn any technology, some are just a taste of it, and some are extremely proficient because of need or interest. They usually have a rebellious spirit, instinctively resist authority, and like to challenge leaders in a certain field. They have a traditional hacker spirit. They are extremely strict with themselves and others, have a strong desire to control, and like to get involved in product-related things other than programming, such as design, UI, market, etc.; because they do not want to degrade the product due to mistakes in some links. influence, although they are not always right.
They like programming, but programming usually does not occupy all of their lives. They must have some hobbies that are inconsistent with the temperament of programmers in the public eye, such as playing the flute, playing kendo, playing music, painting, and farming. , travel and more. They are maverick, stubborn, crazy at work, and only want to work with good people.
Because of all these, in ordinary enterprises, it is difficult for craftsmen to do their jobs. They always feel that their talents are limited, and the people around them cannot keep up with their rhythm; they are in a certain way. In the sense, it is the unstable factor of the company, either an angel or a devil; most companies do not need craftsmen, but for great companies or companies that aspire to be great, craftsmen are more important than experts. Experts can transform existing products into Be an industry leader, but craftsmen can create new products that change the rules of the game. Because there are so many businesses for craftsmen, at least, some of them choose to start one themselves.
Written at the end
The above is my personal classification of programmers, (computer) scientists, code farmers, experts, craftsmen; each programmer has certain characteristics based on technical ability, personality and habits You will find your own type, but usually have more or less the temperament of other types, a scientist with a craftsman temperament, an expert who likes and will fight with coders, etc.
I used to think that I wanted to be a scientist, but later I found out that I was not. After working as a coder, I would aspire to be an expert. Later, I gradually discovered that I was different from the colleagues around me, and the lives of those experts were also different. It was not what I wanted. After being depressed for a while, I accidentally discovered that there is a type of craftsman programmer, which may be the person I want to be. Then, my passion for life and work returned, so I wrote this based on my reading and experience. articles.
For every programmer, the important thing is not what type of programmer you are now, but to find the kind of programmer you want to be and work hard for it. Every programmer has his or her own splendor. ”
- Previous article:Xingtai pedicure recruitment
- Next article:Is there a future in studying film and television design?
- Related articles
- The way of thinking is not good?
- How to get to Liuyang Industrial Park by bus from Changsha Xiangya Second Affiliated Hospital?
- How does Zhongshan Weichuang Zitong recruit people?
- Is it safe to recruit Taobao models from 5155 Shenzhen Yulu Co., Ltd.
- What documents do I need to bring to Shenzhen Songgang Maternal and Infant Hospital for pregnant women to file files?
- The differences between JD.com’s new retail and Hema’s new retail
- Why is Tengzhou RT Mart Shopping Mall closed?
- When will Xiagou Village, Xigong District, Luoyang be unblocked?
- What schools are there in Mianyang Youxian District?
- How to get a ride from Panyu, Guangzhou to Nanyou No.4 Industrial Zone, Nanshan District, Shenzhen?