I am often asked: What do programmers need most in their work? How can companies retain capable programmers? Based on these two points, I will share my views below.
Develop advanced systems/excellent software In the work of the company, I hope to work on the main business projects, and at the same time be responsible for the core content. The more important the part, the more motivated I will be. I don't want to just do some scraps like before. Talented colleagues If you are surrounded by great and capable colleagues, you will be passionate about your work. And the solutions discussed with these people are always satisfying and fun, and you can learn a lot. How do we know if the other party is good? It depends on whether the other party is learning new knowledge every day to improve his skills, but it is not absolute. Another important point is that birds of a feather flock together. If your company has many excellent programmers, then your company will attract more talents. New challenges and opportunities New challenges inspire people's passion, so programmers like to constantly make new improvements to their products, but many software are not difficult, so they feel no challenge. Don't always think about finding a difficult problem to solve in order to let others see your ability. If you organize some boring code to be simple and clear, it is also a good challenge. A variety of technologies to meet the needs of programmers The main thing is to use some interesting programming languages (such as Clojure, Erlang, Go, etc.), and also frameworks and applications (such as Hadoop and Cassandra, etc.). But many companies can't satisfy us. Mainly because once a company chooses a certain language for its program (such as C++), it will not change it easily. If you want to change the programming language, you can only change your job. There is a fixed user group The biggest motivation for programmers to program is whether many people are using it. If no one is willing to use the results of their hard work, it would be really tragic. If someone is using your results and giving feedback, it would be even better. So what the company needs to do is to release the results of everyone to users as soon as possible. Is the salary satisfactory? Some companies simply do not know how to retain talent. When employees' productivity is far greater than the salary the company offers, their choice is to give up the company. Some companies do not even pay corresponding salaries, but instead incentivize and exploit programmers. Companies like these will only make people stay away quickly. Good tips hardware/software No one would refuse a high-speed computer and multiple monitors to speed up our work efficiency. But there are always some short-sighted bosses who think such a high investment is not worth it. Reasonable working hours per week If there is always overtime work, it only shows that this is unreasonable. It is not the case that longer overtime will lead to higher work efficiency. If employees do not have enough rest time and free space, their efficiency will be lower. Free working environment Employees can be allowed to work from home occasionally. Although I personally prefer to work in the office because it is more exciting to discuss and develop with colleagues face to face, it is sometimes a good way to adjust the mood of employees. The commute to get off work is shorter This is very necessary. If the commute time is too long every day, you will always be in a bad mood. If you are stuck in traffic and a few people are late, your mood will be even worse, and this will also affect your work. |
<<: Next time your boss asks you to refactor your system, let him read this article
>>: Swift Community Survey: What do we expect Swift 3.0 to look like?
Promoters should all have a feeling that the budg...
As for the effects of Cordyceps sinensis, we usua...
I always think that "tools" are the mos...
No obvious symptoms in the early stage Difficult ...
We all know that you need to wear a helmet when r...
Why should I spread your activity? Why should I b...
Shaya County in Aksu Prefecture, Xinjiang, is loc...
Why did a Spring Festival travel blockbuster shot...
Table of contents: 1. Contact information of iOS ...
At the CeBIT exhibition, the IBM exhibition area,...
For the crocodile, the "king of the water&qu...
Xiaoheilong Volume Price School, Volume Column, V...
Today’s sharing is divided into three parts: At a...
"Hotspot Review | Major Technology Events of...
E-commerce store promotion is a marketing product...