125
votes

Stock options don't make much sense, since the company's private. [It still does, if you are a facebook of sorts AND the regulatory system permits sites like secondmarket, but I digress.]

I could think of some:

  1. Health benefits to parents and parents-in-laws
  2. Sponsoring a fuel-saving bike to drive to office
  3. Gift cards for occasions like completion of 1, 3, 5 years of service

I really could do with more suggestions here.

EDIT: Thanks everyone for the response. To summarize, here are the additional things my HR could do:

  1. Matching contribution to employee retirement fund provided the employee contributes
  2. Funding continuing education, professional courses etc.
  3. Company subscription to ACM, IEEE, Safari Books etc.
  4. Meal vouchers
  5. Membership to gyms
  6. Hosting a recreation room at office
  7. Spot bonuses
  8. Time off for code spikes in recognition of individual contribution
  9. Sabbaticals
4
  • 2
    There's a lot of non-financial answers below - did you want those too? Or just 'remuneration package' items that aren't monetary? Commented Jan 14, 2011 at 14:14
  • your options are going to be limited when you put "non-cash" and "financial" together. Why not just ask for non-cash benefits? While health benefits are paid for, they aren't really liquidable, nor can they be traded, and thus aren't financial.
    – vol7ron
    Commented Jan 14, 2011 at 16:19
  • @vol7ron: health benefits are definitely financial. if a developer tries to buy the same plan its for sure its going to cost more, the group scheme brings down the price.
    – Fanatic23
    Commented Jan 14, 2011 at 16:42
  • @JBRWilkinson: no, at this point I am looking at just the financial or at least the more tangible ones. stuff like "great environment" is good but need something more tangible.
    – Fanatic23
    Commented Jan 14, 2011 at 16:43

41 Answers 41

58
votes

Paid lessons for anything they want - programming, human languages, music, arts etc.

2
  • I'd take that as sponsoring courses for professional and/or personal development. Point taken.
    – Fanatic23
    Commented Jan 14, 2011 at 7:27
  • 1
    In other words, 100% tuition assistance that can also be used for non college courses?
    – rjzii
    Commented Jan 14, 2011 at 14:11
95
votes

I think it is really personal, but my list.

  • flexible hours
  • work from home possibilities
  • enough possibilities to learn during working hours
  • possibilities to go to conferences
  • MSDN license
  • Software budget
    A fixed amount that the employees are allowed to buy software for, without the need for them to justify what they need it for. So they can buy Resharper or Coderush or tools like Ndepend for themselves.
  • Book budget
  • Time to try new technologies

And off course a swimming pool and a bar but that is obvious.

8
  • 7
    Book budget and learning opportunities are an absolute must! Commented Jan 14, 2011 at 9:59
  • 4
    For books, my opinion would be that developers should be able to get any books they want, as long as they read them.
    – Philippe
    Commented Jan 14, 2011 at 10:03
  • 12
    This is a great list; getting an MSDN licsense through work is a GREAT benefit (assuming MS developers). The one thing I'd add is "real" time off. That is, when you are on vacation, no email, no phone calls; you get to really unwind.
    – Jeff S
    Commented Jan 14, 2011 at 13:17
  • 1
    +1: I'd add nice working environment, decent kit, appreciation and a sense that I'm doing something worthwhile.
    – Kramii
    Commented Jan 14, 2011 at 13:34
  • 4
    Flexible work hours and telecommuting FTW. These are big. Commented Jan 14, 2011 at 16:06
39
votes

Your trust and support

Knowing that they have the freedom to go wrong and still not be fired is good.

1
  • Great point, but I am looking for something more tangible
    – Fanatic23
    Commented Jan 14, 2011 at 10:59
30
votes

Support for code spikes

Developers want time to explore interesting ideas. If a developer comes up with an idea that has potential give them up to 2 weeks of research time to come up with a viable prototype.

The understanding is that this code spike is for the company and is given as a reward for a significant milestone or technical achievement.

7
  • +1 Gary. It's financial benefit alright, since the developer gets a 2 week paid time-off but something that benefits the company.
    – Fanatic23
    Commented Jan 14, 2011 at 8:05
  • Good name for it. Will file under 'will-implement-asap'.
    – Macke
    Commented Jan 14, 2011 at 15:16
  • @Marcus Would it be worth you coming back to provide your findings at a later date - perhaps a blog link?
    – Gary
    Commented Jan 14, 2011 at 15:18
  • 1
    @Gary If I get it floating with approval from upper mgmt, I'll see what I can do about summarizing. It'll probably take a year or so, and we're crunching on shipping first versions of our main products now, so not many ideas are coming up. I've favourited the question so I'll find it at that time.
    – Macke
    Commented Jan 14, 2011 at 15:21
  • Are you in the office during the "code spike"? I'm worried that this is easy to unintentionally be "cheated" out of, emergencies do crop up, do you stop your spike for them? Commented Jan 14, 2011 at 16:54
23
votes

Online book subscription somewhere like safaribooksonline.com

1
  • +1 And this'd actually save us money since group subscription for the company applies and chances for discount is higher.
    – Fanatic23
    Commented Jan 14, 2011 at 9:41
20
votes

Masseur on-site one day a week for staff massages

11
  • 3
    A little over the top maybe??
    – Nobody
    Commented Jan 14, 2011 at 10:00
  • 1
    I'm with Leah on this one. Long-time programmers (or any office worker really) suffer from back problems for sitting all day long without exercise and a good masseur can help reducing those problems significantly.
    – Spoike
    Commented Jan 14, 2011 at 10:16
  • 4
    LOL. Ever seen that movie, Swordfish? :)
    – Carlos
    Commented Jan 14, 2011 at 13:13
  • 8
    Can we clarify that this is of the 'sports' or 'therapeutic' type, rather than 'erotic' Commented Jan 14, 2011 at 14:01
  • 1
    @JBRWilkinson: I don't know what workplaces you have, but this is not the sort of thing that normally needs clarification? Had he said 'Hookers on-site for staff massages', then it would need clarification… Commented Jan 14, 2011 at 16:48
15
votes

Occasional trips to the pub / go out for lunch.

It never hurts to get the afternoon off.

6
  • 4
    What about people who don't drink, those that have a problem with drink, or those who aren't so comfortable with social events? Commented Jan 14, 2011 at 14:02
  • 2
    @JBRWilkinson - Thus just having the group go out to lunch and letting people know that if they want to order a pint or a glass of wine it is acceptable. It used to be that ordering a drink with lunch wasn't that uncommon but it is getting to be more frowned upon these days.
    – rjzii
    Commented Jan 14, 2011 at 14:14
  • People of some cultures and/or religions cannot go to the pub, so an afternoon in the pub is not an option. Also, if someone drink-drives, who is liable? The company paid for the alcohol.. hence, alcohol a bad reward option. Commented Jan 14, 2011 at 14:18
  • 4
    @JBRWilkinson - Those arguments can be applied to nearly everything. Gym membership: Some don't like to or can't exercise. Safari membership: Some devs are blind. Liability: Some people are going to be stupid drunk or sober, no matter where they are. Non-social people: Get different job, development is predominantly team work. All bad reasons not to have this as an option. Commented Jan 14, 2011 at 19:10
  • "We'll pay for gym membership if you'd like to go to the gym" is opt-in, (in your own time), whereas "the team is going to the pub" appears mandatory as it is usually in company time. I feel that team work is done in the office; problems that the team solves together will establish bonds between the members through collaboration and support. An alternative point of view is that I don't need to see my manager or colleagues inebriated or drunk and disorderly in order to work better with them. If they only way to bond with team members is to get them drunk, we have bigger problems. Commented Jan 18, 2011 at 10:26
15
votes

Motivating people (and programmers) is hard. Non-expected non-monetary rewards for accomplishments in general seems to be what gives the best motivation

Some ideas: Conferences and hackathons are always popular as well as paid courses etc. General group events like tastings, paintball etc are also good rewards.

I've recommended this book before and I'll do it again :)

Drive: The Surprising Truth About What Motivates Us

2
  • 6
    +1. His TED Talk: ted.com/talks/dan_pink_on_motivation.html Commented Jan 14, 2011 at 12:22
  • Most programmers in a team are not competing for a single prize - they all work on a shared goal. Their management will evaluate their contribution based on quality/team-work/bug-count/'KLOC'/made-up metrics. Commented Jan 14, 2011 at 14:28
14
votes

Four-day work week

People don't leave our company for other work, they retire and it's likely because after just 6 months of four-day weeks, nobody can bear the thought of going back to five (or more) days.

(Interestingly, as an employer, you lose less productivity than you'd think. People schedule their doctor/dentist/teacher/DMV appointments on their days off and end up using their work time for work.)

2
  • Yay! 20% less commuting too. Commented Jan 15, 2011 at 11:55
  • we have a nine day fortnight with similar effects
    – jk.
    Commented Mar 13, 2012 at 12:48
12
votes

Make sure you have a place developers want to work. Do you pass Joel's test?

1
  • Definitely do.
    – Fanatic23
    Commented Jan 14, 2011 at 7:28
11
votes

Pension Contributions. More and more important to all of us as society ages. Also more and more important as your programmers age.

5
  • 1
    +1 Completely agreed. We encourage 10-12% of contributions in retirement funds, with matching employer amounts.
    – Fanatic23
    Commented Jan 14, 2011 at 13:00
  • +1 In the UK, I believe the NHS gives employees an additional 1.5x of their pension contribution. Commented Jan 14, 2011 at 14:24
  • One advantage of pension contributions is that they really do encourage people to stay there. Commented Jan 14, 2011 at 16:22
  • +1 In the UK, the average pension contributions made by employers was 6.2% of salary, last time I checked, over all sectors.
    – Orbling
    Commented Jan 14, 2011 at 18:51
  • Rather than matching contributions, a "safe harbor" automatic contribution is even more helpful. This is often done as part of profit sharing.
    – justkt
    Commented Jan 14, 2011 at 20:30
11
votes

Personal Kit Budget

You choose the machine, display, O/S, tools, etc, setup how you like.

Manager pays.

Caveat: must be able to still get your job done and no detrimental effects to the team (no Air Horns :-) and can't take it home (permanently)

1
  • 2
    Should have some leeway like dual monitors, but OS and tools will depend on what the team uses.
    – abel
    Commented Jan 15, 2011 at 17:20
11
votes

Can't beleive no-one said it yet:

Contribution toward the cost of membership at a local gym.

4
  • 2
    Contribution toward..? Surely you mean 'paid-for membership of'? Commented Jan 14, 2011 at 14:30
  • JBR: sure, the contribution could be 100% of the cost. I don't know exactly what they pay, but where I go, employees from my workplace get 25% off the cost of membership - I thought that is more common, no?
    – Nobody
    Commented Jan 14, 2011 at 14:33
  • 3
    25% off - that sounds like a case of 'it sounds great, but no-one's going to take us up on it as it's still 75% to pay out so we're not losing anything on it'. If they were serious, they'd have a corporate membership automatically.
    – Skizz
    Commented Jan 14, 2011 at 16:46
  • 3
    If they were serious they'd have an on-site gym...just saying.
    – dotjoe
    Commented Jan 14, 2011 at 21:34
8
votes

Free Chocolate

I assume you already have free coffee (that's sort of mandatory (what's a monkey without his peanuts)).

9
  • 6
    I think free fruit would be much better than giving free chocolate.
    – Nobody
    Commented Jan 14, 2011 at 10:01
  • 1
    @ rmx: Do you mean better for them or a better incentive (mom is that you). Commented Jan 14, 2011 at 10:48
  • @Martin: +1, chocolates are a personal favorite. Maybe something to celebrate birthdays but not for regular use. We strongly discourage too much of carb consumption.
    – Fanatic23
    Commented Jan 14, 2011 at 11:00
  • Martin, I guess its in the interest of the company to have healthy employees.
    – Nobody
    Commented Jan 14, 2011 at 11:48
  • 1
    Too much free chocolate makes my keyboard sticky. Commented Jan 14, 2011 at 14:28
8
votes

Before getting to motivators, it helps to understand de-motivators. For me these are:

  • Long commutes, it's a fact of life sometimes but a job will have to be outstanding to keep me there when I can cut my commute in half. (Long commute is at least an hour in rush hour traffic).
  • Stifling innovation or experimentation. Outdated and inadequate tools fall into this category. It's really frustrating to try to figure out how to tighten a screw with a hammer who's gold plating has long since worn off.
  • Burnout. It can be a real problem, but requiring long hours for extended periods of time will chase good people away. The same with last minute radical changes that always seem to come right when you think you're done with a release.

So for potential motivators to deal with these problems:

  • Telecommuting options for a certain percentage of the week, or during snow days can make a big difference. A long commute is bad enough, but one in the snow will make it take twice as long--enough to not be worth going to work at all if there is no other option.
  • Google had a really cool program where all developers were encouraged--even required--to spend 10% of their company time on personal projects. That helps with innovation, keeping skills sharp, and the ability to try out new tools and see if they will pay off for day to day work. 10% of a programmer's time might seem like a lot, but it ammounts to 3 days a month. Some of these projects might be able to become company projects if they seem promissing enough. Imagine the boost a developer gets when their personal project gets company funding and they get to be the lead.
  • The only way to deal with burnout is to maintain strict work/life balance. If your developers are consistently pulling over 40 hours a week because the project mandates it, it is a planning problem. If the developer is pulling over 40 hours a week because they are addicted to work, that's a personal problem--but still needs to be dealt with.
  • Something my company does that is really cool is two-fold: you get paid straight time for all hours worked, and if you work beyond 40 hours you can earn extra leave. I can't remember the proportions right now, but it's cumulative. I think it's something like for every 5 hours overtime worked I get an hour of extra leave. It provides an additional tangeable bonus for when I have to put in extra hours.

One more motivator I just thought of:

Paying for a fitness/health club membership of the developer's choice, or paying for a diet plan. Due to my own fault, I gained a lot of weight over the years. Partly due to the type of job I have, partly due to stress, and partly due to the food I ate. I hit my "do or die" threshold in October of last year, joined a weight loss program and lost 60 lbs so far (another 40 to go before I'm done). The cost of improving my health is high, but it's worth it. In the process I have become much more alert at work, miss fewer days due to sickness, my overal motivation is higher, etc. Currently my company doesn't contribute towards the weight loss even though they benefit from it. The monthly cost for me is very close to my monthly car payment. While 100% coverage may not be feasible, at least some reasonable percentage would really help.

1
  • 1
    To paraphrase slightly: Ask not what you can do for your workers. Ask what you can not do to them.
    – Orbling
    Commented Jan 14, 2011 at 20:16
7
votes

Weekly mini parties

and a friendly office atmosphere.

2
  • agreed, short trips or team activities are a great return on investment. +1
    – Fanatic23
    Commented Jan 14, 2011 at 10:57
  • 1
    My office does Unreal/Movie nights once a week during the summer when the interns have spare time.
    – Malfist
    Commented Jan 14, 2011 at 16:08
7
votes

What do programmers/hackers want more than money? Recognition - that's what screwed Geohot up :)

If you can incorporate the right kind of recognition (and achievement awards) into your business model, then that would be a big step up.

Otherwise, consider the following.

Monetary payments:

  • Black AMEX Card :)
  • 401(k) benefits
  • Stock/Bond payments
  • Luxurious vacation packages
  • Commuting payments
  • Meal payments/subsidies
  • Profit Sharing / Bonuses (considered cash)
  • Higher Education payment
    (including collegiate programs, training seminars, certifications, etc)

    This one is good because you can contractually bind them to promise not to leave for a certain number of years, based on how much re-education they get

Other Benefits:

  • Parking spaces (if they work on-site)
  • Discounts on (software, hotels, flowers, rental cars, etc)
  • I'd especially like if my employer allowed me to purchase hardware through the company account (to get discounts)
  • Hardware auctions for when older hardware is replaced

    if you buy top of the line and do the new every 2, like many places, then the old hardware is still usable and many times is better than employees at-home setups

  • Office furniture (perhaps allowing them to select a nice upgrade every 2 years)

    first time a nice chair, the next time a nice desk, the next time a lamp or rug or plant, etc; giving them the option

2
  • 1
    +1 for parking. For me, opportunities to earn a month (or more) of "manager style" parking would be great!
    – Liggy
    Commented Jan 14, 2011 at 17:42
  • +1: I've seen hardware purchase plans (using the company account and not) put in place to good effect. Commented Jan 15, 2011 at 16:38
5
votes

Recreation Room

(or paid-for membership of some facility that offers this)

Something with air-hockey, pool table, coin-ops, a cross-trainer/treadmill, punch-bag, dart board, etc, with a shower room nearby. This would help with those times when you need a distraction, to let out some frustration or just to clear your head.

Of course, still got to get your work done, so up to employees to manage their own time.

1
  • I've worked a several places with these kinds of rooms (air hockey, table football etc). Those things were hardly ever used! Just saying :)
    – MattDavey
    Commented Nov 2, 2011 at 16:14
5
votes

No Blackberry

So that when you're out of the office, you're left alone - no call outs, no supporting people that didn't read your report/documentation, no having to read 'last nights' email before an 8am meeting, etc.

If you're in a role that has on-call responsibilities, then a shared on-call phone is fine - when it's your turn to be on-call.

1
  • 5
    I always find it amusing that getting a company blackberry is considered a "perk" by many. How being on call 24/7 becomes a "perk" I'll never know.
    – Orbling
    Commented Jan 14, 2011 at 20:24
4
votes

So, one of the "perks" at a job I just started is the company makes a run to Costco every week and stocks the fridge with $350 worth of soda and food for breakfast/lunch. This is huge for me personally. I can easily spend $10 a day on lunch and breakfast, so in effect, this is a $200 a month raise for me. Plus the added benefit that I stay in the office, so perhaps I might eat at my desk and be productive during my lunch break.

3
  • 2
    Entirely sensible, used to be common place in companies to provide food, not so much these days and there is resultant loss in productivity and increase in cost to employees.
    – Orbling
    Commented Jan 14, 2011 at 20:25
  • 1
    Contracted for a few months at a company that offered this (yes, they extended it even to contractors). I gained 20 pounds and they went out of business. :-) So perhaps a bit of a cautionary tale...
    – kindall
    Commented Jan 14, 2011 at 20:51
  • 1
    ..and the company gets up to an extra hour of work per day out of you as you work through your lunch break. It's important to take a break after 4 hours of work - the free food is one thing, but eating it at your desk is probably not the best thing for your long-term health. Commented Jan 15, 2011 at 11:58
3
votes

A lot of things have already been mentioned, so here's my addition:

  • Free coffee and drinks
  • Some snack options
  • A nice kitchen space to meet up and chat

We had that at my old job and I didn't realize how much the free drinks and coffee mattered until I didn't have it anymore. It is a financial benefit, although a smart one, but it mostly shows that you care. We also had a fruit basket delivered twice a week.

As for the kitchen space, this is where your developers meet up for coffee and drinks and this is where they will either just chat or end up having productive discussions. We actually moved a whiteboard to the kitchen because we realized we had some really helpful technical discussions there.

2
votes

Take your team to the bar once a week first round on you.

5
  • We discourage anything that increases LDL cholesterol.
    – Fanatic23
    Commented Jan 14, 2011 at 10:58
  • 4
    Awkward for anyone that doesn't drink. Commented Jan 14, 2011 at 11:42
  • 1
    @Fanatic23, The Revestoral in wine will reduce LDL and increase HDL so...
    – Malfist
    Commented Jan 14, 2011 at 16:09
  • 1
    @John Straka, I find bars almost always have the best tasting Ginger Ale you can get.
    – Malfist
    Commented Jan 14, 2011 at 16:09
  • @ John Straka: Ever body drinks. But I am sure you mean alcohol. Of course as a lead you need to adapt to the specifics of your team. Any generic advice given here can be said to embarrass/harm/insult some group or other when put in a very specific context. Commented Jan 14, 2011 at 17:30
2
votes

Take the team to the local pub on the first Friday of every month, first round's on the company.

Offer a set menu breakfast every Friday morning, allow people to choose between healthy and not-so-healthy-but-lets-not-shower-in-chocolate-,-ok?.

2
votes

Results Only Work Environment:

http://en.wikipedia.org/wiki/ROWE

2
votes

Here's what my company does:

  • Monthly "outings" where the company pays up to $30 to do whatever people decide on as long as the group is > 5. (Usually it's going out to eat, bowling, we've even done a beerfest).
  • Every two weeks we have a lunch and learn in which the company provides us pizza and a guest comes in teaches us something new.
  • Free snacks healthy and otherwise always available
  • Fairly flexible hours (as long as you clear it with the manager)
  • Mixers with the entire tech department every quarter (everything from drinks to food is covered)
  • Open office environment, no cubes, no offices. (I'm counting this as a benefit because I've very much enjoyed this!)
2
votes

More base vacation time. U.S. employers tend to give 2 weeks, which is ridiculous; at that amount, you're probably losing money on burnout. Bump it up to 4 weeks or more. (5+ weeks is standard in most of Europe, I think.)

Maybe you don't consider this a "financial" thing, but most employers would consider it financial due to the mystical man-moth or whatever it is.

1
  • Indeed, giving top performers 6 or 8 weeks of vacation doesn't cost very much (remember, each extra week only costs you the equivalent of a 2% salary raise) and gives the employee something almost no other employer is able/willing to match, even if they can outspend you on salary. Commented Nov 1, 2011 at 18:57
2
votes

Respect, the best programmers I know take pride in their work, you may be able to retain them simply by making sure they are well positioned to tackle the challenges that get them up in the morning and keep them up at night.

1
vote

This is a very important topic, but the answer is highly subjective. There are a lot of very good suggestions here, but that might not be what you're looking for.

I believe the best thing is to have a culture which is open enough so one can ask people for an honest answer what motivates them. This is so individual that making a general "one fits all" might not work well.

My answer is that you aim to give a "personalized motivating environment". Hence, leave the innovation to your employees. :)

UPDATE: With "personalized motivating environment" I mean that each person will have the set of conditions they would want. Maybe conditions would be more suitable than environment.

UPDATE2: Bottom line is that whatever suggestion come up here they will not fit for all, which I think is sad. Asking every employee instead is better.

A comprimise between what I'm suggesting and a concrete ide could be to ask yourself how much money you're ready to invest in these innovative ideas and then ask people how they want to get it: cash, course, chocolate or something else.

2
  • I agree with what you say per se, but I don't think the answer is subjective. A motivating environment is fine, but I need to be sure that my developers are financially and socially secured. And happy.
    – Fanatic23
    Commented Jan 14, 2011 at 13:08
  • @Fanatic23: I believe it is subjective. happy is not a factor it's a state (result of something else). By "motivating environment" I do not mean physical environment or anything specific. It can be any aspect like money for someone, freedom to code whereever for someone else, courses, free food, chocolate, whatever. I simply mean that each person has their own ideal set of things that motivate them and only they know what they are. Ask them!
    – murrekatt
    Commented Jan 14, 2011 at 13:11
1
vote

Although these are not "non-cash financial benefits" you could (unless you already do):

  • Abolish dress code for positions that don't require face-to-face contact with customers.

  • Give employees opportunity to choose their own tools at the expense of having uniform working enviroment or best priced deals. Set a budget if necessary.

  • Create conductive and pleasant physical work enviroment: rest, utility, social and work areas with ample space per employee.

  • Give employees an opportunity to set and work on own meaningful goals and select the ways of achieving them within the work context. "Giving an opportunity" means providing required time, resources and support within the company. "Own" means no interference from management.

  • Employ a personal assistant who would take care of your staff personal errands: booking tickets, holidays, restaurants, hotels and doctor appointments, dispatching post, taking cars to service, laundry to and from dry cleaners, arranging car valeting on site, buying flowers for spouses etc.

The others have mentioned and I strongly support:

  • flexible working hours

  • subsidised meals

  • subsidised commute

  • training budget paid for any even non-work related courses and conferences

1
vote

Here is a great video about the effects of programmer compensation:

RSA Animate - Drive: The surprising truth about what motivates us: http://www.youtube.com/watch?v=u6XAPnuFjJc

2
  • 1
    Is this video specific to programmers? Do programmers compete for a single prize in the same way sales people compete for sales commission? Commented Jan 15, 2011 at 12:00
  • I was going to suggest this video as well. It's also available here: thatvideosite.com/video/…
    – HK1
    Commented Mar 28, 2011 at 2:00

Not the answer you're looking for? Browse other questions tagged or ask your own question.