📜 ⬆️ ⬇️

About the happiness of developers and where to find it

“Success is getting what you want. Happiness is to want what you get. ” William Patrick Kinsella

In recent years, companies have developed a trend: managers are trying to take care of the happiness of developers. Today we will look at this topic and try to find the answer to the following questions:


Disclaimer Keep in mind that this is not the ultimate truth. I will simply share some ideas from people from the industry, interspersed with my own. Probably all this relates more to Western society. In other countries and cultures, there may be quite the opposite perception of happiness.

If someone wants to express some ideas or challenge these, I suggest to do it in the comments. After a small "disclaimer" let's see what we have here.
')

Why is the developer's happiness?


The question may immediately arise: why am I talking about the happiness of the developers, and not of all the employees in general? There are two main reasons.

First, this is my profession, so I know most about this particular niche.

Secondly, the reality is that, in general, companies do not care much about the happiness of employees (of course, there are exceptions), unless they can directly relate it to the increase in profits.

Why are developers today in a privileged position? The reason is the shortage of qualified personnel in the labor market, although in the future the situation may change as more and more people go to IT.



The current status quo means that developers have much more opportunity to move between companies if they are not happy with their current work. The situation quickly turns into a large staff turnover for a company that does not try to prevent it.

High turnover rates


It would seem that with a large turnover you can simply replace one worker with another? Not everything is so simple: this process requires certain costs, both real (i.e., direct) and indirect. I list some of them, but if I missed something, please let me know in the comments.


Image source

Direct costs:



Indirect costs:



What can companies do?


Figures and data


Some companies do not take the problem seriously, because indirect costs will not appear in the balance sheets on the table of top management, although these hidden costs may well outweigh the direct costs, but they are more difficult to identify in specific figures. Thus, the first step is to make a rough estimate of the total cost of replacing an employee. With concrete figures, it will be easier to convince the guide to take action.

Interviewing for dismissal


Secondly, the interview with care: a conversation with an employee who decided to quit. You can ask him about the reasons for leaving.

This should be carefully planned, because it is easy to get false data here. For example, someone wants to maintain good relations with the company and therefore will not make all the complaints. Another leaves because of a bad relationship with the manager, and if this manager is present at the interview ... then you understand.


“The interview with the dismissal was so pleasant. Do you still have open vacancies? ” Image source

Interviews not only show the reasons for employee dissatisfaction, but also help to reveal false positives when the mass leaving of the staff has nothing to do with job satisfaction, but is caused simply by coincidence. Different employees may have different personal reasons: moving to their home country, to the office closer to home, starting their own business, switching to freelancing, etc. It happens that everything coincidentally coincides at the same time for several people.

Awareness


Of course, it is important to keep a pulse on what the employees feel, constantly collecting data of this kind. This is done in different ways: in one-on-one conversations, through online surveys or in general meetings, where everyone can say what is sore.

What brings happiness to the developer?



Dependence of happiness and the time elapsed since the last opening of the collection of configuration files for the Xorg X server. Image source

Money


Immediately on the obvious. Usually, when companies take initiatives to increase the happiness of developers, they mean “without an increase in salaries”. Some do it because they have no money. Others, because they want to reduce costs and increase profits, but someone does not consider an increase in salaries as an effective employee retention strategy.

There are several points to note here. First, some people will always strive to increase their wages as much as possible and generally do not care about anything else. Others, which, I think, the majority, as soon as they reach a certain level for their lifestyle, will care not so much about salary increase, but about other factors that I will list later. Of course, this “satisfactory level” of salary varies greatly from person to person, therefore several assumptions can be made here. Usually at the beginning of a career, people have not reached a sufficient level and will be looking for a significant wage increase.



It is known that the best way to significantly increase salaries is to move to another company, since within a company a salary increase is usually 2-3 times less than when changing jobs. This is a somewhat strange situation, given the high cost of replacing an employee, which we discussed earlier. Taking into account the previous two facts, we can conclude: an insufficient salary increase is one of the reasons that contributes to a higher staff turnover among young developers.

Of course, there are companies that simply cannot pay as much money as some of the large corporations. For them, the main way out is to compensate for the difference in some other ways. Startups as an incentive give a decent share in the company, other firms give more days off, a shorter working day, or full flexibility in terms of working hours.

Another aspect. Even if the employee is satisfied with the current salary level, but he constantly hears from friends and sees on the Internet that in other companies they pay more for his work, he will think about the transition. So companies should behave cautiously: at least correspond to the average wage by industry or in their own country.

And the last. A wage increase is like an instant "happiness pill." It's great, but the feeling quickly passes. If the increase occurs only once a year, then the satisfaction of such an increase will most likely disappear long before the next increase. As a result, many are in favor of a multiple small pay increase during the year. This also coincides with the policy of continuous performance reports instead of the classic annual report.

I think you can say more here, so let me know in the comments what you think.

Control


In the end, most other aspects can be reduced to management. But here we are talking about managers as people and their behavior.

For the developer here are two aspects:



- The old project is a crappy code, I have to rewrite it from scratch.
- Does one programmer ever say good things about his predecessor?
“I hope this idiot who you find in my place will say it.”

Immediate supervisor


This relationship is very important, since for the developer his immediate superior is the main intermediary between him and the company.

Therefore, when it comes to loyalty, the developer most of the time will be loyal to his manager, not the company. Managers, unable to develop a sense of loyalty to themselves, will face staff turnover in their department.

The employee wants to feel that the company appreciates, trusts and cares about him, and the task of the manager is to convince the employee of this. Frequent conversations in private, struggle with top management in defense of the interests of their children, advice to programmers on their career growth, creation of a calm working environment - this is what the manager does.

In many cases, the employee’s desires go against the company’s desires; therefore, being a good manager is a difficult job, you have to look for compromises.

In the book “Drive: What really motivates us,” Daniel Pink is argued that a person’s inner motivation can be strengthened along three axes:



- What are you doing?
- I make tools for the manufacture of tools that tracks the code for deploying the build tools of another tool that implements monitoring systems ...
… in 20 minutes…
... to monitor the installation of tools for ...
- But what is all this for?
- To be honest, without a clue. Probably for porn.
A source

Top management


No matter how hard the direct manager tries, it will not work if the top management sees in the developers not a profit center, but a cost center. Developers will fully feel the consequences of such an attitude: there will be no budget for training, conferences, tools or team events. Most often, this attitude is present in industries outside IT: a simple example is the banking industry, although in our time the situation is beginning to change.

From the point of view of developers, one of the main problems in relations with senior management is the lack of transparency of decisions made and accountability for them. There are numerous cases where tools or technology stacks for different projects in companies are selected without a clear explanation of why. They are simply imposed on developers. And when, in the future, these tools and stacks obviously harm performance, the responsible comrades are either already promoted or transferred to another project. It seems nothing difficult to attract developers to solutions that affect their daily work. But few of the large companies do this transparently and responsibly.

Buns


Various benefits and benefits are a great way to inexpensively and effectively provide added value to the company. On the one hand, such things are not taxed, as taxable wage increases, so the employee will receive much more for the same money. That is, the allocation of the budget for participation in conferences, trainings or travel can be profitable for both the employee and the employer. The list of expenses that are not taxable differs in different countries, so check with the tax.

Another thing is that some of the buns scale better than salary growth: the presence of fresh fruit in the office every day or a recreation area is similar to a small salary increase, but it is valid for everyone.


A source

List of sources of happiness for the developer


Since the article was longer than I wanted, I will make a short list of things that can improve the happiness of the developers and which we did not discuss in detail:

Source: https://habr.com/ru/post/435638/


All Articles