Carrot and Stick: that doesn’t work on Programmers
myprogrammingexperiments.wordpress.com
myprogrammingexperiments.wordpress.com
–Feeling like no one is scrutinizing your work to notice whether you're doing a good job or not
–Feeling like even if you do a good job, you won't be rewarded
–Having to spend a lot of time on uninteresting bureaucracy rather than the work you enjoy
–Being told what to do in extreme detail, without opportunities to think much for yourself
–The opposite problem of having too little detail, so you don't really know what problem you're trying to solve
–The office being too cold, noisy, etc.
–Constantly working by yourself, when you want to work w/others more
–Constantly working with others, when you want to work by yourself more
And so on. IMO the most important thing a manager can do in terms of motivating employees is just to listen to what they want, find the things that are blocking them, and solve them one at a time.
That means that listening is a huge part, but it's not enough to simply implement exactly what you hear they want.
All that said, I still totally agree with your examples.
For example, one person requested that we make standups earlier, because they wanted to get them out of the way before getting into the zone. Another suggested making standups later, because they preferred to start work later in the day. Obviously these solutions as suggested were incompatible. So I tried to figure out what value we were getting from standups, and figured that it was worth experimenting with making them asynchronous using Slack. That worked really well, and is what we do now most of the time. (Occasionally, the team likes having in-person standups when in the middle of a tough series of bugfixes.)
Could you please elaborate on what you are doing? We are facing similar problems so I would love to know more...
–What did you accomplish yesterday?
–What is your top priority today?
–Where can you use help/what's blocking you?
–Which of these best describes your current level of challenge: bored, relaxed, excited, frustrated?
Everyone on the team is expected to read each other's standup reports (we have 7 people.)
I've found that asking people every day incentivized them to write about anything and invent stuff just to fill up the question.
We're bicoastal so it's even harder to find a workable time, but I still got flack from outside the team. The improvement in outcomes was so huge that it was very easy to defend.
In my work I use the Nonviolent Communication/Maslow model: every action we take is a strategy to meet a basic human need. There are no "good" or "bad" actions. Some actions meet more needs for more people than others.
Extrinsic motivation (rewards/punishment, or, as I like to simplify it, punishment -- because withholding the carrot is just that), is not sustainable.
See Alfie Kohn's Punished by Rewards for an exhaustive list of papers and experiments.
The list you provided can be related to basic human needs:
> –Feeling like no one is scrutinizing your work to notice whether you're doing a good job or not
Unmet needs for appreciation, acknowledgment, contribution
> –Feeling like even if you do a good job, you won't be rewarded
Unmet need for appreciation. This is tricky, because corporations as entities want to pay as little as possible while extracting as much as possible. So showing appreciation through money is undesirable. Still, people who can easily find better paying jobs elsewhere, do continue working at SpaceX and Tesla despite being underpaid. Mostly because they have a strong sense of purpose and non-monetary appreciation.
> –Having to spend a lot of time on uninteresting bureaucracy rather than the work you enjoy
Unmet needs for efficiency, purpose
> –Being told what to do in extreme detail, without opportunities to think much for yourself
Unmet need for competency (being seen as competent), acknowledgment (of intelligence), autonomy (this is the one people start wars for)
> –The opposite problem of having too little detail, so you don't really know what problem you're trying to solve
Unmet need for clarity
–The office being too cold, noisy, etc.
Unmet needs around physical and mental well-being
> –Constantly working by yourself, when you want to work w/others more
Unmet needs around connection, belonging
> –Constantly working with others, when you want to work by yourself more
Unmet needs around solitude, efficiency, autonomy
Many of these can be addressed in simple, constructive ways, as soon as we can start seeing the needs behind the grievances and actions. It's like acquiring an x-ray vision, which is precisely what I teach.
Lastly, I'll leave you with a quote which I really like: Managers try to change people. Leaders change the environment.
That's how I think, too. Wouldn't it be great if we could get the whole world working that way?
This is why I work with parents ;)
I disagree with this view.
I'd probably reword it as "Programmers as a group are generally not as motivated by money as other employees may be".
Saying they dont work for the money is misleading I think, and runs the risk of bosses thinking they can cut programmers' salaray because, hey, programmers dont work for money and don't care about paying bills or feeding & clothing their family or anything.
I think the underlying truth here might be that programmers who are enjoying their work are probably also good at their work and are well paid for it. In which case, it may be that many are not motivated by more money because they have enough already that it stops becoming a priority or an every-day thought/concern. This thought is echoed by the StackOverflow survey linked in the article - there is a strong correlation between high salary and high job satisfaction: http://stackoverflow.com/research/developer-survey-2016#mone...
Pay is always in the mix (unless you are independently wealthy), but most people (not just programmers) take it as one factor. A plumber will turn down higher paying work if s/he knows it will be a pain in the butt.
That's not to say I'm only there for the cash - I legitimately do like my job - but the salary offered is the sole reason I started working there over anywhere else. Raises and bonuses are what'll keep my eyes from wandering over other job ads in the long term.
I will gladly work on a side project all night and weekends with no expectation of a return. But if it's your idea that I'm working on, I insist on being paid well for it.
Say that to programmers in Wall Street see how it goes ;)
You can't solve problems 9-5? Why not?
This approach never fits inside their brains, because they carry a brain that has far more weight than that little shiny paycheck.
What??
I think a good article on this theme could be written, but it isn't this one.
If you're working at a company where the incentives are just cash bonuses based on awful metrics, then yeah that's an anti-pattern. But the basics of human instinct are the same across the broader set. Suggesting developers are unicorns is a little off-base.
- I work remotely - I get 1 workday per week to work on my hobby projects - I get 8 weeks paternity - I get 5 weeks paid vacation - I have great insurance through them - I have amazing coworkers, including every owner/boss/manager - It's a lifestyle company from top to bottom
I have friends making 1.5x my current salary, but I'm not switching to work for their companies because the carrots at my current gig outweigh a hefty outlay of $$$.
Depends. Not all good programmers know how important this is, so you can find pearls hidden deep in the mud. For some time at least.
They won't necessarily stay for long though.
The environment that nurtures creative programmers kills management and marketing types - and vice versa....
[1] http://www.call-with-current-continuation.org/rants/how-comp...
It's just there are so many suits trying to extract money using programmers that causes all these discussions, and there are to few good programmers. I don't know if there was any other time in human history that there was a skill so in demand and with such a limited talent pool.
Being rushed or designate time to be creative is hard, there has to be a balance of on/off to allow creativity to happen from anyone.
John Cleese probably put this most eloquently with "closed" and "open" states to allow creativity to happen in the human mind in this talk on how to be Creative [1][2]
Now here's the negative thing: Creativity is not a talent. It is not a talent, it is a way of operating.
MacKinnon showed that the most creative had simply acquired a facility for getting themselves into a particular mood -- "a way of operating" -- which allowed their natural creativity to function.
In fact, MacKinnon described this particular facility as an ability to play.[2]
Entertainment companies like Pixar, Valve, HBO, Netflix, independent standouts, etc, know how to create systems that help people get into the "open" state to create. Good software companies/game companies do as well from design to development and onward.
[1] https://vimeo.com/89936101 or https://www.youtube.com/watch?v=9EMj_CFPHYc
[2] genius: http://genius.com/John-cleese-lecture-on-creativity-annotate...
Misleading quote at best. That's only the first line of the article, written for thought provocation.
There isn't anything in the article that prevent management or marketing from working with programmers.
You're also making the mistake of assuming that programmers are inherently different to other humans.
The point is that no single approach can work for all people.
" Whatever the StackOverflow developer survey tells us, when I say ‘Good’ programmers, they are just 20% of all and those don’t work for the only salary."
eh?
Also I reckon this idea can apply to any field of endeavour. Just programmers right now have a premium on basic human dignity as we are in such high demand.
Let's hire some smart people, but then we'll trick them into a,b and c. They'll never suspect it.
This is incorrect.
Correction: Good programmers don't work only for the money.
> It’s hard to find good programmers
Define good?
I've been at startup hiring 1 new decent programmer every week. Stopped calling that hard since.
> Programming is not a 9-5 ‘duty’
Programming as a 9 to 5 job is fine and recommended.
Web startups may overwork and exploit naive young programmers into working more, doesn't mean their job can't be done as 9 to 5.
I would say "good" programmers are ones that are motivated to make themselves better. People who take pride in their work, and identify with their skill and abilities. This is true for anything really.
> I've been at startup hiring 1 new decent programmer every week. Stopped calling that hard since.
People who care about improving themselves will not typically want to work at the IT department at a conservative insurance company. "Good" programmers will be attracted to places that provide upward-moving career opportunities, which startups tend to have more of. Perhaps you work at one of those?
Startups (past 10 people) are good for hungry young programmers. Easy to get into with limited experience. Lots of exposure to lot of stuff. Opportunities to grow experiences quickly and execute at an incredible pace.
Then leave it. It's only leverage to get a better job. One that does provide sane hours, decent pay, healthcare, parental leave, pension...
Even when you're your own boss, the same dynamic is there, only the carrot is profit and the stick is failure.
What programmers have if anything, is the luxury of relative indifference to the ending of an employment relationship, since a new one is relatively easy to find. So maybe the "stick" is less potent. (But that doesn't mean the carrot is.)
In my experience ultimatums are a sign of a bad negotiator, and work or we'll sack you is an ultimatum, unfortunately it is the status quo. so my recommendation to programmers instead of reading books on frameworks read a few negotiating books and start trying it. It's quite enjoyable once you start, playing poker is a good way to start I found, you learn how to bluff. Of course if you really can't afford to lose your job then probably best to leave things alone.
Only if you're in SV and you've got 5 companies across the street looking for you.
This is untrue for the other 99.99% of the surface of the planet.