"A lot of programming brings happiness and annoyance" (2010/06/20) __ Programming

Source: Internet
Author: User

good text, turn the "The joy and annoyance of a lot of programming" (2010/06/20) from Blog Garden-Home Original essence area Author: n216 28 people like this item

Author: n216 published in 2010-06-23 08:35 text link read: 2128 comments: 12

The job that programmers face during the growth phase is programming and a lot of programming. This is not the same as the previous entertaining programming. This time the program is professional, and is linked to salary and user-approved software. Less programming will not be able to deeply appreciate all kinds of happiness and annoyance.

Programs are products created by programmers. Of course the more programs, the more productive the programmer's productivity. According to statistics, programmers are likely to write 50,000 to 200,000 lines of code (including those deleted after writing) between 1-3 years. Many programmers are not clear about how many lines of code they have written after their practice, and if they do, they will definitely be startled. From the number of lines of code to explain the workload of the program is only a mechanical statistical method, a lot of program code is very small, but the time spent is a lot, gold is very high.

Programmers have a lot of programs to do non-stop and overtime, and they are happy. If not happy, are they really just for the salary of this unhappy job. If there is happiness, they are really happy for the pain, deliberately shouting work tired to win other people's sympathy.

In my decades of programming experience, programming is a kind of work that is intertwined with happiness and distress, and it is a challenging and beyond your own work. For me, the happiness is much greater than the distress, otherwise, I would have abandoned it.

Programming can bring happiness to programmers. This kind of happiness can sometimes only be understood, is unable to express in words, words. So what kind of joy does programming bring to programmers?

1, Sense of achievement

I've asked many programmers the same thing, "What is the greatest joy of programming?" "The preferred answer is almost all a sense of accomplishment." A sense of accomplishment means doing something great, doing something useful, doing something worthwhile, doing something that no one else can do. There are many programs, whether it is the result of programming or the process of programming, will produce this feeling. Although some software projects are split to several programmers, the nature of their work is also a category of individual labor. A large part of programmers are individual labor. A piece of code, a function, a module, and a software are the processes that programmers implement themselves. Every time the programmer completes the process, he feels relieved and has the feeling that "I finally succeeded."

2, be identified with a sense of identity

The programmer's ignorance of the program, fear, through a lot of programming gradually overcome. The programmer's self-confidence is also gradually strong, and the surrounding colleagues often a step ahead of himself to see this progress, and thus take the lead in identifying him. In particular, the original, the level, ability can not be fully demonstrated, his heart is also very worried, but colleagues and not to do things, on their own tepid. With the development of their work, their ability to gradually show that colleagues have also begun to change their views, from all aspects or clearly or on the surface of their own identity, this recognition will often let the programmer heart Gush a sense of satisfaction. Especially when the programmer's superiors and even the boss praise the results of their work, this feeling of identity makes people have a sense of flying to the sky. Even the user's recognition of themselves will make programmers feel happy.

3, Team Atmosphere

As programmers grow up, they are sure to deal with other programmers and project managers. Each programmer and every project manager will be different in terms of personality, ability, experience, and the way in which they interact with each other. Over time, programmers in this constant interaction process, increased awareness of the team, increased the software team cohesion. On the one hand, programmers can get help and support from team members, and as a team, they also contribute to the whole team. Every time a project is completed after a difficult time, that group of group hugs the joy is unspeakable, and some men and women even because of this. There are also individual programmers who can't handle relationships with other co-workers, and it's awkward to work.

4, Skills Proficiency

In the early stages of programming, programmers can use the phrase "one somersault" to describe a program that is too slow to imagine programming. With the accumulation of programming, programmers gradually find programming workflow and tips, programming speed greatly accelerated. Then they almost came to the "soldiers will block, Prito" realm. The original days to be able to prepare a good program, now only minutes to settle. Sometimes this proficiency can not even believe himself.

5, students become Teachers

The programmer started out as a student, and the student became a teacher, and the back came as a student. When the students asked about their previous teacher's question, the teacher's sense of superiority is not caused by you, not by you do not seriously to answer. Some even have the urge to actively teach.

6, Expand the circle of friends

More programming, more natural projects, more projects, contact with more people, contact more people, will allow programmers to make friends with more opportunities, programmers in this process, whether it is with programmers, software designers, project managers, supervisors, company bosses, users, partners and even netizens will have contact, Many programmers have a lot of opportunities to develop and maintain and interact with users because of their work, so they can make friends with users. In the IT staff scarcity era, some users of the fancy programmers, often digging a corner, after the project acceptance, the programmer from party B into party a.

Of course programming also brings trouble, and this annoyance varies from person to person.

1, Encounter Problems

The biggest problem for programmers is having problems. Programming problems can be said to be strange, vary from person to person. The common problem is not to make up, not good, adjust, run wrong, check error, efficiency and so on. Especially encountered those who do not know what to do, check the problem, but also can not find the people to ask, the most impatient and distressed. The deeper the problems, the more excited they will be.

2, overtime work and exertion

Working overtime is tiring, especially if you're working overtime. Many times, we are in an unpleasant mood in the addition of classes, whether from the efficiency or the end result, is not a very good thing. Programmers really want to combine exertion, tired time, rest, keep their head sober, so as to make a good program to.

3, The sense of programming boredom

Programming is like driving, start feeling fresh, impulsive, addictive, have a kind of frenzy feeling. After a period of time, tired, exhausted, there should be a feeling do not want to open. Programming is also so, there is a time when you see the program has a feeling of vomiting. That's really a lot of editing. Programmers have to be very careful at this stage, because this sense of boredom, plus other things that happen around them, creates a resultant force that gives you a strong sense of the need to leave the profession.

4, Technical improvement not fast

Although many programs, programming speed is also very fast, but, many people under the pressure of time, often only concerned about whether or not to make up, and no time to care about the compilation of good or bad. Copy and paste, copy and paste, you do not have the time and mood to taste the quality of the program, to think about the pros and cons of the program. A lot of programmers, despite years of programming, you have to ask him about what makes him or someone else applaud the program, he must not give a direct affirmative answer. Time is growing in an orderly way, and the programmer's skill level is missing. Can improve the level of the programmer must be determined to improve, those who make the process of purely as a bread of programmers, 100 of the 100 are not level.

5, Income and labor are not proportional

Every good worker wants his labor and income to be in a proportional relationship, but this world, just keep this hope, can not achieve this hope. In reality, what you pay is in direct proportion to what you get. This situation is particularly common at the beginning of the programmer's work. As a result, many programmers are complaining. There are also a few high level programmers with relatively high wages, but I think these programmers used to be a couple of years "daughter-in-law", otherwise, they will not survive this "mother-in-law."

In the face of money, I can only say a word, seize the time to improve their ability to expand their employment opportunities, here is not to leave ye, my own place. It is the gold that always shines. I know that no enterprise will refuse to create wealth for their employees, except state-owned enterprises.

6, can't keep up with the pace of new technology development

From a career perspective, programmers are most worried that they can not keep up with the pace of technological development, the professional characteristics of programmers is the rapid technical update, whether the programming environment (computer, network, operating system, database, etc.) or programming language are constantly upgrading and updating. Some environment and language unconsciously fade out of people's vision, some unknown nouns and concepts flashed out from time, dazzling, dizzying, and new things tend to represent the future, so, programmers worried that they can not grasp the new technology, worry about their future. And this fear runs through the entire programmer. Programmers have a lot of programming, no time and energy to understand the new technology, not to understand the new technology, can only be programmed in the original language, so as to form a virtuous circle. Every time a cycle, the programmer's heart will be a heavy jump. Some worry about it and leave the job as a programmer.

In fact, a lot of programming will give programmers a lot of happiness and a lot of trouble. It is difficult for us to exhaust these joys and miseries. It's not something you want to do, it's a job requirement. Any programmer must go through this phase from getting started to growing up, and this stage will play an important career foundation for the mature stage and the good stage in the future. We face the programming to have a happy mentality, no matter how much trouble, we have to calm face. So that we can truly enjoy the various pleasures in programming. Otherwise, when annoyance exceeds happiness, all our pleasures will vanish, and the value of all our previous accumulations will return to zero.

 

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.