Who is wrong with programmers?

Source: Internet
Author: User
In the Internet community, there are many posts about programmers. So are programmers really impetuous? "System analysts" are still so bad, let alone their "senior programmers" and "programmers! In this way, the industry feels that the level of the entire programmer is declining, especially when some old programmers "Disregard the new programmer ". Impetuous is not a programmer's fault. Without paying social insurance to programmers, programmers are in a bad mood and have no sense of stability.


In the Internet community, there are many posts about programmers. So are programmers really impetuous? Why are they impetuous? What is the root cause?

Programmers are already a non-threshold profession.With the increasing visibility and ease of use of development tools, program development becomes increasingly simple. Especially with the deep understanding of software engineering methods, the development process management becomes more standardized, making code writing similar to mechanical actions. In this way, programmers are already a non-barrier profession. Each training institution can claim to be able to build a software blue collar within two to three months. In addition, the publicity and hype of various channels make the public mistakenly think that as long as they climb it, there will be no future. We can see such comments and publicity everywhere. "China lacks million programmers every year." Who counts this? When is the number? But there is nowhere to query. I personally think these numbers are problematic and contain a lot of water. According to my understanding, since 2003, the number of computer-related students recruited by various Chinese universities has exceeded the actual number required by the IT industry! Training Institutions cast a shadow on the programmer professionThe "abuse" of some training institutions has cast a lot of shadows on the programmer profession. The general feeling is that there are more and more programmers, but there are fewer and fewer programmers. In particular, to what extent do some training institutions need to issue excessive certificates? Here is an example. When I was still working as a manager for a company in the early years, I once recruited programmers, but a young employee who claims to be a system analyst was born to apply for a job. I asked for a personal interview with the system analyst. As a system analyst, I have to talk about software engineering. Unfortunately, this person has no idea about software engineering. In this case, I proposed to check his creden, which is a so-called system analyst certificate issued by a well-known IT training institution in China. After communication, you will know that no matter what basic People (most of them are high school graduates or secondary school graduates), the system analyst certificate can be issued as long as you study for one year at the training institution. Since we do not understand software engineering, let's talk about databases and algorithms. The results are also unknown. I am in a hurry. I just asked, "What are you going to do ?", The answer is "I will have a little asp ". Speechless, leave. Soon after, I submitted an application to the National soft testing office to ban the system analyst certificates issued by the training institution on the grounds of "damaging the reputation of the system analyst. The answer is: "We can't handle this problem. It seems that there is a famous Tsinghua University in China, but someone in Beijing has a Tsinghua University. Employers should pay attention to identifying Li Kui and Li gui ". "System analysts" are still so bad, let alone their "senior programmers" and "programmers! In this way, the industry feels that the level of the entire programmer is declining. In particular, some old programmers are "dismissive" of new programmers ". A considerable number of programmers are impetuousNowadays, many programmers are impetuous, including college students. The main manifestation is: (1) not to study the theory in a down-to-earth Manner, lay a good foundation, but to float on the surface. Programmers do not want to go ahead. Many of them are reading books. But most of them read some popular so-called "technology" books, what the industry hypes "Words", and what he reads. However, since the theoretical foundation is not strong and the skills are too low, it is always just a few flowers and fists. For example, I found that some programmers and some college students are reading books such as. net, J2EE, and Ajax all day long, but they have no idea about basic theories such as database principles, data structures, and algorithms. Some students do not study the required courses well, but they are very interested in attending training at external training institutions. It seems that this is more practical. (3) The program is full of loopholes, and the professionalism is poor. Soaking in bars, playing mahjong, and playing games at night, bringing your work to work during the day without your mind, and taking work as a means to improve your health when you play at night. While writing code and chatting online, the program is full of loopholes. The loss caused by program problems to users and the negative impact on the company are seldom considered. I seldom study my own code to see whether it can be further optimized and self-righteous. I think that everything is fine if the code is compiled. (4) too frequent job hopping without long-term planning. In order to increase the salary of three or five yuan, Job hopping is frequent. when looking for a job, you only need to look at the current salary amount, without considering your long-term development and career planning. Even though I wrote "because of my own development" in my resignation letter, I did not seriously think about it at all, just as an excuse. (5) As soon as I entered the society, I thought about the house and the car. As a result, I complained that my salary was too low, my salary was too bad, my boss was too stingy, my house price was too high, and so on. It is seldom used to measure its "value" based on its actual ability and level ". I just want to make money easily, don't want to pay, don't want to take responsibility. The hourly wage is too low, but I never think about how much benefit I bring to the company. Impetuous is not a programmer's faultThe root cause of programmer impetuousness lies in the impetuousness of the whole society and the impetuousness of IT enterprises. (1) The vast majority of IT enterprises in China are industry-oriented or semi-industry-oriented. The requirement of recruiters is "being able to do things". Few companies have thought about how to cultivate a programmer and make it grow. In this way, during the recruitment process, the company seldom involves the examination of the basic theory during the interview. Instead, it is determined that the applicant "can write this code when I come to work tomorrow ". In this way, it will spread across the industry, "What kind of talents do IT enterprises need ". Nowadays, the expansion of colleges and universities has put a lot of pressure on students' employment. For employment, students have to adapt to this distorted IT environment, learn some superficial skills instead of deep technology, and pick out sesame seeds and drop watermelon. (2) It enterprise management and operation are not standardized. For example, there is no formal management system and there is no reasonable software process. In terms of programmers, the hope is "instant, instant", often for a large number of recruitment for a project, after the completion of the project immediately dismissed. Without paying social insurance to programmers, programmers are in a bad mood and have no sense of stability. (3) many old programmers want to work on their own once they have some technical skills. It is often because a single company is set up, and once it is done, the company is finished. In this way, hundreds of companies can emerge one night, and hundreds of companies collapsed the next morning. As a result, programmers passively change jobs frequently and are passive and impetuous. (4) because the size of an enterprise is too small, survival is basically the only purpose. Without R & D investment, programmers do not make progress and have no sense of accomplishment in their work. They often feel confused and helpless. (5) some business owners and management personnel have a poor reputation and have a good commitment during recruitment, but they have never been honored. Programmers are constantly asked to work overtime, but they never pay overtime. I only know "milking", but pretend that I don't know "The cow wants to eat grass ". They only offer their employees, but never reward them. How can such enterprises allow programmers to work with each other? (6) It training institutions are not responsible for propaganda and misleading, resulting in many people to squeeze into the IT industry at a high cost. Think that as long as it is done, the house and the car will not worry. After work, I found that this is not the case, so I always feel that my treatment is too bad (training institutions often say that the salaries of trainees are very high !), The input-output ratio is too low. So as to be impetuous. (7) computer education in colleges and universities has many disadvantages. For example, the number of students expanded while the number of teachers and the number of data centers for internships increased. The content of the textbook is very old, and so on. There are many problems. The key is that the teacher's teaching is seriously out of practice. Most professors are famous for their academic experience and lack of project practice. For example, I once visited a Software Institute and found that the professor of Software Engineering in this school has never been in a company except for some scientific research projects, I have never done a project that can be called a "project. The professor who gave a lecture on CMM asked me in a book, "how is CMM implemented in an Enterprise ?". Therefore, I personally think that impetuousness is not a programmer's fault, but an error in our entire IT environment! Csdn statement: csdn publishes this article for the purpose of transmitting more information. It does not mean that it agrees with its opinion or confirms its description.

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.