125

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
ChrisF
  • 38,878
  • 11
  • 125
  • 168
Fanatic23
  • 7,533
  • 4
  • 31
  • 56
  • 2
    There's a lot of non-financial answers below - did you want those too? Or just 'remuneration package' items that aren't monetary? – JBRWilkinson Jan 14 '11 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 Jan 14 '11 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 Jan 14 '11 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 Jan 14 '11 at 16:43

41 Answers41

95

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.

gnat
  • 21,442
  • 29
  • 112
  • 288
KeesDijk
  • 8,918
  • 4
  • 35
  • 41
  • 7
    Book budget and learning opportunities are an absolute must! – whostolemyhat Jan 14 '11 at 09: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 Jan 14 '11 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 Siver Jan 14 '11 at 13:17
  • 1
    +1: I'd add nice working environment, decent kit, appreciation and a sense that I'm doing something worthwhile. – Kramii Jan 14 '11 at 13:34
  • Flex time is nice, but also being able to do compressed work schedules (i.e. work an extra hour every day for a couple days then take a day off) are also extremely nice. – rjzii Jan 14 '11 at 14:12
  • 4
    Flexible work hours and telecommuting FTW. These are big. – Chris Holmes Jan 14 '11 at 16:06
  • Support for spending some time working on prototypes that may or may not pan out. – Paul Nathan Jan 14 '11 at 16:54
  • Gym. Developers need excercise too. – Naftuli Kay Jan 14 '11 at 22:50
58

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

39

Your trust and support

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

abel
  • 697
  • 10
  • 15
30

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.

Gary
  • 24,420
  • 9
  • 63
  • 108
  • +1 Gary. It's financial benefit alright, since the developer gets a 2 week paid time-off but something that benefits the company. – Fanatic23 Jan 14 '11 at 08:05
  • Good name for it. Will file under 'will-implement-asap'. – Macke Jan 14 '11 at 15:16
  • @Marcus Would it be worth you coming back to provide your findings at a later date - perhaps a blog link? – Gary Jan 14 '11 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 Jan 14 '11 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? – Logan Capaldo Jan 14 '11 at 16:54
  • @Logan If the company is set up to allow home working (e.g. VPN into database, DVCS etc) then the developer should be able to take advantage of this. It is a reward after all. However, not all companies can do this so it comes down to the developer's discretion (and their manager's). Over all is the understanding that this "reward time" and so it should be that if a critical fix is needed, then the time spent on that is paid back into the code spike as extra days. – Gary Jan 14 '11 at 17:14
  • @Gary yeah I think in an ideal universe that would be what happened, but I'm worried that this is too easy to end up slipping into doing other work. I like the idea in principal. – Logan Capaldo Jan 14 '11 at 21:27
23

Online book subscription somewhere like safaribooksonline.com

Leah
  • 286
  • 2
  • 4
  • 11
  • +1 And this'd actually save us money since group subscription for the company applies and chances for discount is higher. – Fanatic23 Jan 14 '11 at 09:41
20

Masseur on-site one day a week for staff massages

Leah
  • 286
  • 2
  • 4
  • 11
15

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

Homde
  • 11,104
  • 3
  • 40
  • 68
  • 6
    +1. His TED Talk: http://www.ted.com/talks/dan_pink_on_motivation.html – doppelgreener Jan 14 '11 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. – JBRWilkinson Jan 14 '11 at 14:28
15

Occasional trips to the pub / go out for lunch.

It never hurts to get the afternoon off.

whostolemyhat
  • 1,927
  • 1
  • 14
  • 13
  • 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? – JBRWilkinson Jan 14 '11 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 Jan 14 '11 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. – JBRWilkinson Jan 14 '11 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. – Steven Evers Jan 14 '11 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. – JBRWilkinson Jan 18 '11 at 10:26
  • A team lunch, even if the company pays, is not necessarily a benefit except for the extroverts. What *is* a benefit is a team lunch where the company pays and counts it as working time, so everybody gets to leave an hour early. Otherwise, personally I prefer to recharge in my private lunch. Remember: If the company pays you to do something other than work, that's a benefit. If the company has you do something other than work and *doesn't* pay you...well, then you're not getting paid for working, and you could be doing other things with the time. – Kyralessa May 04 '11 at 21:48
14

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.)

J.T. Grimes
  • 171
  • 6
12

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

dan_waterworth
  • 7,287
  • 2
  • 34
  • 45
11

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

Gruffputs
  • 512
  • 2
  • 9
  • 1
    +1 Completely agreed. We encourage 10-12% of contributions in retirement funds, with matching employer amounts. – Fanatic23 Jan 14 '11 at 13:00
  • +1 In the UK, I believe the NHS gives employees an additional 1.5x of their pension contribution. – JBRWilkinson Jan 14 '11 at 14:24
  • One advantage of pension contributions is that they really do encourage people to stay there. – David Thornley Jan 14 '11 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 Jan 14 '11 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 Jan 14 '11 at 20:30
11

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)

JBRWilkinson
  • 6,759
  • 29
  • 36
  • 2
    Should have some leeway like dual monitors, but OS and tools will depend on what the team uses. – abel Jan 15 '11 at 17:20
11

Can't beleive no-one said it yet:

Contribution toward the cost of membership at a local gym.

Nobody
  • 2,613
  • 1
  • 22
  • 25
  • 2
    Contribution toward..? Surely you mean 'paid-for membership of'? – JBRWilkinson Jan 14 '11 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 Jan 14 '11 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 Jan 14 '11 at 16:46
  • 3
    If they were serious they'd have an on-site gym...just saying. – dotjoe Jan 14 '11 at 21:34
8

Free Chocolate

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

Martin York
  • 11,150
  • 2
  • 42
  • 70
  • 6
    I think free fruit would be much better than giving free chocolate. – Nobody Jan 14 '11 at 10:01
  • 1
    @ rmx: Do you mean better for them or a better incentive (mom is that you). – Martin York Jan 14 '11 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 Jan 14 '11 at 11:00
  • Martin, I guess its in the interest of the company to have healthy employees. – Nobody Jan 14 '11 at 11:48
  • 1
    Too much free chocolate makes my keyboard sticky. – JBRWilkinson Jan 14 '11 at 14:28
  • I always ensure there are "goodies" in the office for all staff, there is always chocolate. It smooths the water on many a difficult day. I find one of these in the office goes down well: http://upload.wikimedia.org/wikipedia/commons/d/d1/ChupaChups_Tree.jpg – Orbling Jan 14 '11 at 20:14
  • Is there a place with all that? I'd work for free! – abel Jan 15 '11 at 10:22
  • @abel: Don;t sell yourself short. Quite a few companies offer free chocolate. – Martin York Jan 15 '11 at 18:49
  • @Martin Guess I commented on the wrong answer. Wanted to put this comment on [KeesDijk's answer](http://programmers.stackexchange.com/questions/36612/what-kind-of-innovative-non-cash-financial-benefits-do-i-offer-to-my-developers-t/36623#36623), ah well. – abel Jan 16 '11 at 09:55
8

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.

Berin Loritsch
  • 45,784
  • 7
  • 87
  • 160
  • 1
    To paraphrase slightly: *Ask not what you can do for your workers. Ask what you can not do to them.* – Orbling Jan 14 '11 at 20:16
7

Weekly mini parties

and a friendly office atmosphere.

abel
  • 697
  • 10
  • 15
7

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

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

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.

JBRWilkinson
  • 6,759
  • 29
  • 36
  • 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 Nov 02 '11 at 16:14
5

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.

JBRWilkinson
  • 6,759
  • 29
  • 36
  • 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 Jan 14 '11 at 20:24
4

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.

Jesse McCulloch
  • 1,124
  • 1
  • 11
  • 13
  • 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 Jan 14 '11 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 Jan 14 '11 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. – JBRWilkinson Jan 15 '11 at 11:58
3

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.

Anne Schuessler
  • 522
  • 2
  • 6
2

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

Martin York
  • 11,150
  • 2
  • 42
  • 70
2

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?.

ruipacheco
  • 119
  • 5
2

Results Only Work Environment:

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

Eric King
  • 10,876
  • 3
  • 41
  • 55
2

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.

2

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!)
Bmw
  • 344
  • 1
  • 4
2

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.

Jesse Millikan
  • 1,601
  • 15
  • 22
  • 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. – Larry Gritz Nov 01 '11 at 18:57
1
  • Buy them really, really good hardware for them to develop on. I don't know if you have any idea how great it is for us geeks to have decent hardware to work on. Eight or 16 threads, 24GB of RAM, 120GB SSD, multiple monitors, Firepro graphics cards, keyboards and mouses of their choice, USB steak griller, you know.
  • Buy them the office furniture of their choosing (within reason - a million buck calf-skin matching monogrammed chair-and-desk-and-pen-holder set would be a bit extravagant.) Having a comfortable office chair that is ergonomically healthy is more important than most people think.
  • Subsidise, even partially, some private hardware purchases for your staff. Being able to afford that radio-controlled helicopter, HTPC or 2nd (or 3rd!) graphics cards might work wonders for your staff's e-egos.
1

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.

murrekatt
  • 161
  • 5
  • 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 Jan 14 '11 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 Jan 14 '11 at 13:11
1

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

Vlad Gudim
  • 1,215
  • 2
  • 13
  • 16
1

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

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

A Personal Engraved Nameplate

alt text
(not actually mine)

This is a small thing, but at my first job they would engrave a nameplate for everyone to put on their cube. It felt like a little commitment to you, they actually had a machine on site that would do it which was cool, but even if you pay someone to make the plates for you its much nicer than just a name printout inserted in a holder like some places do. The fact that they're willing to pierce wood (or plastic..) for you shows a smidgen of commitment.

TJB
  • 297
  • 1
  • 12
  • +1 - Some companies have moved away from the nameplates to just having printed cards that can go inside of something and most people feel that there is something lost when you are just printing someones name on paper. – rjzii Jan 17 '11 at 13:10
0

Increase the quality of working environment.

There is theory I heard before that goes like this. Instead of increasing the salary by say 50$ it's better to invite the employ to dinner/cinema tickets etc.. 50$ is perceived much less than concrete stuff. Unfortunately it's human psychology.

Amir Rezaei
  • 10,938
  • 6
  • 61
  • 86
0

Can't upvote or comment the answer from KeesDijk, but it sums up pretty well what I think too. I'll just add some sponsoring for tech related event (trip, hosting and event fee for ex.). I'll also mention that what abel suggests (trust and support). A nice workplace (well lit, decent furniture, clean walls & windows) is a good plus too.

In a previous life, I went to see ensemble studios (who made the age of empire games) in Dallas. They had this awesome place, a geek paradise : small offices, chef coming to bake food, cinema room with projection once a week (family welcome), free food, free drinks, arcade room with a ping pong table, etc, etc. When I mentionned how awesome the place was, the guy who was touring us there explained me that it was a win-win for everybody : the staff felt really good coming working there and could focus only on their work. Of course, as he continued, smiling, the more they stay at work, the better it was for him.

Bishop
  • 101
  • 1
  • I don't want to sound offensive but this sounds so like rats on a treadmill. I'd sincerely prefers tangible benefits like health and dental plans, pension contributions, respecting free time. Giving me perks to make me stay more time in the office sounds almost dishonest to me. – Vitor Py Jan 14 '11 at 17:20
0

Does everyone have their own office with a window? I can't say how much it means to have my own working space that I can personalize (within reason). A smalldecorating budget for each new employee to give him ot hrt money to buy plants or frames to hang photos is nice - law firms usually do this for their associates.

Yes, I know there are programmers who like common areas to discuss code and ideas. That's where a kitchen with seating comes in. Your developers can brown bag it or bring back take-out for discussion times.

justkt
  • 801
  • 7
  • 10
0

Anything you offer that costs the company money should instead be used as a cash incentive to the developers. Unless there are very clear and desired tax benefits for the employees, getting cash is always better than something an HR person thinks everyone wants.

Example: Gift cards? No. Gimme the cash. Time off? Yes. Work from home? Yes.

0

#1 Good Medical Benefits - of course for younger guys this will be less important

  • Subsidized gym or other physical activity for health (sports, dance, martial arts)
  • Free coffee/water/tea
  • Flexible hours as long as your getting your work done
  • Budget for books, classes, conventions
  • Usage of company facilities for User Groups
dietbuddha
  • 8,677
  • 24
  • 36
0

I had a great manager years ago that divided recognition into 3 main categories:

  • Titles/spotlight - some folks like the spiffy title and the chance to shine out in public. They thrill at being able to add "architect", "principal", or "lead" to their existing title. I also group in public recognition - the same architype likes to be able to give public presentations, be the go-to person, and lead meetings or be the speaker for the group at management things.
  • Visible signs of status - the big company car, the big corner office. Have to be careful here -I'd say the super-sexy development machine, but sometimes there's non-achievement related reasons to allocate computing resources differently - for example, you really want your GUI guys to have the bigger/better/more flexible monitors, and you want your network guys to have machines with the best NICs or multiple NICs. At least around my company, though, having a tiny, light laptop is a sure sign you are in upper management, cause we realize that carrying it around easily is as (if not more) important than being able to use it. And forget about having enough CPU to build anything!
  • Money/low profile appreciation - some people just want the money, or other asset that will help their private life but is more or less invisible in the office. I think you've already got plenty of good answers here.

My manager was very smart in that she pointed out that the key to retaining people is not necessarily to give them all three at once (although with a big company, that can frequently be the case). If you are a small company, figure out what will thrill the individual, and do that - so that you are not always trying to financially support all three things.

Speaking for a total organization, though, I think you want to think strongly about group culture. If you have a culture of team work, where people support one another, and can grow from one another, then it's likely that you have a good, motivational environment. More important than what you can do in terms of time, money, or other tangible benefits, is to make sure you have a positive culture with a strong bond between people and a general personality as a company that makes people feel connected to the company as well as each other. In that bucket, I'd put the suggestions about chances for personal and professional growth, opportunities to influence the growth and success of the company, opportunity to take on new challenges and try personal projects, and elimination of time-wasting busy work that has no value as perceived by the engineer. I've seen more people leave for these reasons than I ever did for anything HR could give them.

bethlakshmi
  • 7,625
  • 1
  • 26
  • 35
0

Free lunch and soft drinks. Beer could help too.

John Alexiou
  • 153
  • 1
  • 4
0

What's wrong with stock, even if the company's private? Base the valuation on the current revenue of the company, or the revenue of the previous year. For example, $1M of revenue in 2009, the company is worth $1M through 2010. 100,000 shares at $10 a piece. Figure out the market rate for a programmer, and allow him or her to take compensation as cash or cash + stock (or whatever works for your co -- 80% of market, etc...).

Then, create a vesting schedule based on number of years with the company. Say, for example, that a programmer needs 5 years to be fully vested. Let's say I leave on good terms after 3 years. You could buy me out at a 30% discount. Or, I could hold the stock for another 2 years and take a buyout then. There are lots of ways you can do it.

I think business owners can be too uptight about sharing equity in their companies. There's no reason why you have to give up any control. All you're doing is transferring risk, and on the flip side, transferring loss/reward. I think you'll find that a programmer with a $10,000 stake in your company is going to perform a lot differently than one without, especially if that $10,000 stake could be worth $50,000 if your company's revenue goes to $5M in five years.

huuginn
  • 101
  • 1
0

Sounds really simple, but the two best things that kept me at a company for 6 years where:

1) Offsite staff meetings at places like the local coffee shop. There's nothing like a change of scenery to make you feel like you're not at work and still be productive.

2) On a nice sunny day, we'd all take our laptops out and work in the sun.

While offices can keep you from being distracted, they can equally make you feel down, and that's not good for your work. Work should be fun!