I look at the programmer

zhaozj2021-02-11  166

Friends invite me to write articles and talk about how to program. I am famous for my name, and I will be joke. But I saw a lot of brothers and sisters who were walking around me, making me have to fight with a few words, and I only hope that everyone is smooth on the road of programmers.

Programmer - a title of a destroyed half. I thought that I used to be considered a hero, everyone is in the scene. Nowadays, many people look down on, they are polite, they are "high-tech workers", they are directly called "cattle". The Tuling Award, Edsgar Dijkstra said in his "humble computer programmer", "For me, computer programmers are respectful, but for other people, computer programmers do not understand him. What you are doing, but will only act in accordance with the instructions, some only to analyze, pursue the language characteristics. "It seems that many people will solve the meaning of" programmers ". What kind of talent is a real programmer? I am dividing the programmer into four categories, please enter the seat.

First, high school student programmer

There is no meaning of high school students here. In the United States, a large number of high school students are engaged in programmers, their job is encoding, encoding, and then encoding. Very sad, China's college students are basically doing this work, even some master's degree, Ph.D. is also the case.

This type of programmer believes that language is the most important. They carefully learn the grammar and function library of the language. They keep learning the language, thinking that as long as the language is multi, new, you can have competitiveness, good work. They are really very powerful, VC, VB, Delphi, PB, Java, ASP, PHP, etc. can be used. However, because of them, programming is called "cow can do it".

In a formal company, the high school student programmer is adding a table. Many times, high school students don't even know what he is doing, only know what the function of this function is.

In the country, such a formal software company is very small, most of them are still in the workshop development model, so high school student programmers are still very fragrant. Several people have a discussion, there is no complete plan, regardless of maintenance, reuse, and notice is too lazy to write, and the document will not be mentioned. In this way, the project relies very much of these people, naturally their days are very good. Their headache thing is the later maintenance. Whenever you want to add the base function, when you change BUG, ​​they will find that I have already read the code you wrote.

Software engineering is gradually implementing, and the company is increasingly formal, and the high school student programmer is increasingly difficult. When they were young, they may be able to fight, but after 30, 40 years old, when they have a new language, when they have more than young programmers, they have quit the competition.

When the dream of "software integrated circuit" becomes reality, when various reusable controls, components, class libraries have already have, no longer need high school student programmers.

Second, the hacker programmer

Hackers must not be those who are getting down everywhere, they are a group of people who are obsessed with technology.

They never follow the rules, do not believe in any rules, theorem, always think, program, and use tools from ordinary people from ordinary people. The result of this, or discover the system vulnerability, or discover more efficient, clever methods. They never satisfied with the interface, customized frames, always have to plant the roots, drilled the technology until the bottom.

In the middle, high-quality people don't have much, and there are many blood youth. For them, when the hacker programmer is not a profession, but hobbies. When a person is interested in what you do, he will definitely make extraordinary results. This is the root cause of their success.

Hackers are one of the most important power promotion of technological progress. Third, engineer programmer

They are the backcomes of the company, belong to the management class. People are given to them - software engineers, but they still like to say that they are programmers, because most of them grow from high school student programmers.

"Software Engineering" is their magic weapon, under this theoretical guidance, the development process of their leaders throughout the software. They know what software is to have a market, know what kind of software that users need to know, who should make the code, who will test, so that the entire team is coordinated. They have designed a reusable module that allows the company's development work to be more efficient. The systems they have designed are maintainable and can easily make various modifications and expansion. In short, they are people who do a form for high school student programmers.

They also understand technology, but they pay more attention to the idea of ​​technology rather than the last day. For example, when Java appears, he is not going to learn Java's grammar, the library, but look at various articles introducing Java, listen to others' comments, understand how Java's features and ideas, think how to use Java features.

With the development of the software industry, you must abandon the workshop's means to implement a team-based scientific management and development process. Therefore, the demand for engineers is getting bigger and bigger, but now there is very little, experienced engineers.

Fourth, scientist programmers

Some scientists are handed over to others on the computer after designing the algorithm. Other scientists are designed to consider achieving achievable, and can use the computer's characteristic enhancement algorithm, which is more valuable to make their own proposal to implement algorithms. The latter scientist is a scientist programmer.

They have a deep theoretical level to drive advance in various disciplines in the computer.

Yours sunner sunner@0451.com 2000-12-27

转载请注明原文地址:https://www.9cbs.com/read-6066.html

New Post(0)