Programmers hate tasks without value

Source: Internet
Author: User
: This article mainly introduces programmers who hate non-valuable tasks. For more information about PHP tutorials, see. Most programmers, as far as I know, hate less valuable tasks the better they are.

Find the value of their work

Over the years, I have seen many well-performing software developers move to management positions, or other completely different occupations. Sometimes the reason is simple, just to get a higher salary. But there is also a situation where you are tired of constantly learning to keep up with the pace of software development. Of course, the most common reason is getting bored or losing interest in the work itself. These people often think that they are putting their time and energy into less valuable work because their work has not had enough challenges for them.

Software Developers Hate Worthless Tasks

When my software development career is also low: a project or task that has spent a lot of time, energy, and creativity is terminated or greatly reduced in scope for some reason. Although I get the same monetary reward, my expectation before work is to deliver a successful product, so I feel very frustrated rather than satisfied. This makes me feel that my time and energy have no value.

Canceling a task is not the only reason for the job's value. Some unnecessary tasks or other heavy work will also increase the difficulty of software development. These things always seem very useful or helpful to the task, but have almost no value.

Process

From the perspective of many software developers, the biggest enemy of software development productivity is the redundant process. In the book Process Kills Developer Passion, James Turner wrote, "blind application of the best practices of the entire development Process has transformed us from a creative Process to an imprison ." Turner said that the capabilities of all developers are not the same, so they cannot be treated in the same way. "Enterprises need to understand that there are essential differences between developers. Therefore, you must ensure that the weight assigned to each person is at least not detrimental to the overall morale and team efficiency ."

I think most people who have been masturbate for years understand that a certain degree of process is reasonable and even beneficial. However, the "degree" depends on the project, developer experience, and team size. Standardization and code conventions have many advantages. The benefits of unit testing and other quality processes are even more well known. It can be said that the best developer can determine what kind of process is suitable for and what kind of situation is not suitable.

Meeting

Only those meetings with short time and good operation can provide us with huge benefits. most meetings are just a waste of time, especially if the meeting is delayed and overtime. A good meeting should start on time. you only need to solve the problems that must be solved. For example, some team members are not used to expressing their own opinions, so some short and informal meetings for communication are necessary. Some difficult design decisions and architecture trade-offs can also be discussed at the meeting. In this case, a well-run meeting has a positive effect: it can help developers to establish a clearer direction and improve the overall efficiency of the team.

I have also posted a post on how to effectively hold a meeting. The key point is to learn to take notes, write down the participants at what time, record major decisions for future reference, and borrow materials for those who are not present.

Not every idea should be implemented

Not every idea has value. Developers often get impatient when they are forced to implement something bad or useless. In other words, it is difficult for us to make things that may never be used, or worse, it directly affects the user experience.

Tedious script writing tasks

Many developers often find another way to solve complicated script writing tasks, rather than manual execution, even if the time used for manual execution is almost the same as the writing time. This is one of the best examples to prove that most developers hate tedious tasks. This typical practice of developers is actually positive. First, we may think this is a one-time task and we need to implement it again. Second, writing a script is much more valuable than simply completing a task: it can improve the familiarity of the script language, it can also provide good ideas or cases for solving related problems in the future.

General configuration

Developers must provide detailed configuration information only when the configuration information is different from the general configuration. Otherwise, they only need to use the general configuration. This saves developers time and reduces a lot of boring configuration work.

It seems worthless at first.

In most cases, it is generally correct to determine whether a task is valuable or not. However, some tasks seem useless at the beginning, but later they found that they can indeed provide tangible benefits, which are indeed valuable. This situation also reminds us that we need to keep an open mind on the value of the new idea. we should analyze its impact carefully instead of killing it with a single stick. So what the software development manager has to do is assign valuable tasks to developers and ensure they can understand the value of these tasks.

Execution

Even a very potentially valuable idea, if not correctly implemented, will greatly reduce its value. Similarly, correct use of code review and code quality tools can create great value, and vice versa is a negative impact.

Conclusion

When we like what we do, when we think that what we do is valuable, we can often complete our work perfectly. Tasks of no value or low value are more likely to be considered redundant tasks and thus cannot be completed well. All in all, if developers do not need to be forced to do anything without value, it is obvious that they will be more motivated, more passionate, and happier.

Get free LAMP Brothers original PHP Tutorial CD/the elaborate PHP Essentials edition, details consulting official website Customer Service: http://www.lampbrother.net

PHPCMS secondary development http://yun.itxdl.cn/online/phpcms/index.php? U = 5

Develop http://yun.itxdl.cn/online/weixin/index.php? U = 5

Mobile internet server development http://yun.itxdl.cn/online/server/index.php? U = 5

Javascript http://yun.itxdl.cn/online/js/index.php course? U = 5

CTO training camp http://yun.itxdl.cn/online/cto/index.php? U = 5

The above describes the tasks that programmers hate without value, including some content, and hope to help those who are interested in PHP tutorials.

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.