Of course, that is just removing roadblocks. That's not an active measure. You should be having weekly one on ones with all direct reports (and so on up and down the chain). Rarely when a coworker quits is it completely unexpected. At some point a switch is flipped from "not going to even consider it" to "sure, I'll talk to recruiters." And then the clock starts ticking. In some ways, the organization has already lost if it got to that point.
Raises and titles are not the only thing that drives people; I'd probably argue that's the worst sort of extrinsic motivation. If a bigger title is all that keeps someone working there, you've already failed. As a manager it's your job to know what motivates your people and help get them there accordingly.
Aside: I've become convinced unlimited vacation policies are a bad idea at scale. Everywhere I've seen them applied, they lead to less vacationing for the people who need it most: the eternally stressed and overworked who feel like the world will end in their absence or that they will get dinged or plain fired in their next performance review if they're not always in the office. You don't need to force people to take a vacation, but the old system of assigning them a fixed number of yearly days with some sort of limited rollover strikes a good balance I see no reason to upset. A system based on firm expectations can still accommodate exceptional events like honeymoons.
I'm still thinking about the side effects of a "Paid Paid Vacation" policy. That is, instead of getting N weeks of paid time off, you get $X per week of vacation used, up to some limit.
Actually, you do. People who don't take vacations are worse at their jobs, full stop.
It's the same as people who continually put in overtime every week of the year - you're sacrificing productivity for the illusion of effort.
People need to live their lives. I don't see much the point in creating companies where people can't be happy.
The point is typically getting rich. A worker-happiness-focused culture just isn't contemporary mindset. Hopefully in a century or two things will shift towards worker-centric environment, but I can't think of any incentive for businesses to take that policy very seriously.
(We love to tell ourselves that there are a bunch of reasons to take it seriously -- and there are. But if you think objectively and honestly about it from a bottom-line standpoint, which is the standpoint most businesses think about, then the policies don't matter much since all you care about is the bottom line anyway. And even if you don't now, you will at scale.)
No, it's not. The point is to be in Control Of Your Own Destiny, and be wealthier. If your goal from the outset is to GET RICH then that's very nice and ambitious of you but that's a) unlikely to happen and b) outside of a few lottery type scenarios you still have to work in that environment for 5+ years before you "cash out".
You still have to live and enjoy life within that timeframe.
>I can't think of any incentive for businesses to take that policy very seriously.
For knowledge workers, more productive employees, higher retention rates.
A friend of mine owns the Best Company To Work For. It's incredible to see her hiring process work, because people walk in and look the place up and down and and go "Holy shit yes I want to work here".
On the flipside, no one has left voluntarily in three years - which I think in web-developer years is a small eternity.
Plus, you get the karmic benefit of not being an asshole.
The yearly fixed amount is good for anchoring/expectations-setting. It's a way of publicly saying the amount that people "should" take, and it means that for people who are worried that taking vacations will come back to haunt them in a review (which is a separate problem), they've got a company-sanctioned minimum.
For people who want to do more ROWE-style and take more vacation, that's OK too. Management is on-board with it, and the culture is there. For some people, this means working their ass off for a few months, and then going to South America for two months and working two days a week remotely. Some people "work from home" every other Friday, when they're really working for two hours on a plane or a train while they go see their significant others in different cities for a full weekend. We have one guy who just doesn't like Wednesdays, never comes on in on them, and gets his shit done in the other four days.
Edit: Mistyped the significant-other example; meant to say that they do that on Fridays so that they can get to wherever they're going for dinner on Friday nights.
See bullet point #2 (page down) with more detail, the thinking behind it and how they got the idea from another company http://moz.com/rand/keeping-amazing-people-on-the-team/
They've also won numerous awards for being one of the best places to work in Seattle (http://www.seattlemet.com/news-and-profiles/best-places-to-w...)
I read an interesting idea to help prevent the guilt problem - have a minimum number of required vacation days in addition to an unlimited ceiling.
Perks or vacation quantities really have little to do with it.
And keep them motivated, all the time, every day, every week, which you imply in the previous paragraph but I feel needs to be repeated explicitly.
I recently just accepted a new job which is better for a variety of reasons, but there really was no reason I should have been looking for a new job given what I was doing at the time I resigned. I had sent my resume out months ago when my now former team started disbanding during a shakeup, leaving me as the only developer on the team. The implications of having a development team with no developers should be obvious.
Remember there are a lot of implicit benefits in a bigger title that can really make your job more bearable. For example in large organizations where other people tend to treat you based on your title.
A "Senior Architect" or something is more likely to get a single office, more likely to get his hardware purchases approved, and his opinions are less likely to be dismissed off-hand when discussing integration details with other offices.
Edit: fix typo
So in order to prevent the "I have a better offer" discussion, you have to innoculate your people ahead of time. Make them immune to better offers by making them unavailable to those who would make them.
Find out what really motivates each person and engineer the "perfect job description" for them:
- meaningful work
- quality working conditions
- proper work/life balance
- appropriate compensation / benefits
- a well-defined mutually agreed upon future career path
- proper recognition
- congruent culture (work mates)
Do that and you will never lose them. If you can't (or won't), then they were never really yours in the first place.
Sometimes, it's about the money.
I recognize this isn't a normal experience, but I spent a year and a half working on a team where I made 26k/yr while other team members made 80-120k/yr. There were some complicating factors (it was a state legislature, and I didn't have a college degree), but even localized, 26k for my skillset (web development focusing on open source mapping technology) was unreasonable.
When I left, it was definitely about the money. I was very clear that it was about the money. If somebody said, "Money aside, what's really bothering you?" I'm not sure my then 23-year-old-self could have managed to be civil.
As much as people say to never ever ever ever accept the counteroffer, doing so IMO is the ideal black spherical cow of salary negotiations. In my case, the long-term benefits of the project I was on were worth accepting the counteroffer and I have no regrets about doing so. Your mileage may vary.
In general, every year I talk to a couple potential employers to insure I have a good sense of my market value to prevent incidents like this from ever blindsiding me again.
At the same time, a lot of people didn't leave because the work was interesting and their peers were all good to work with.
When a company doesn't give meaningful raises for 5 years, people will start leaving.
The job I took was not nearly as interesting to me, but life in general was much better because of the money. We had just had another child and the increase contributed directly to less stress about bills and the costs of a new child, and allowed us to maintain a more comfortable standard of living.
Sometimes it is entirely about the money.
I have taken jobs before where I got paid less because I would learn much more in the new job, inevitably allowing me to earn more money in the longer term. Had I stayed at the old job I would have found it extremely difficult to find a job now with very outdated skillset.
Why am I leaving? When I arrived, in 2009, I decided that I was not going to work anywhere more than 3-5 years, simply because I had worked in my previous company for 12 years, and it took me 'too long' to shake free of that.
That's the discipline that I am working through right now. Everyone around me has known from the beginning about that arbitrary time-limit. They know I'm actively looking. They know that I'll continue to be exceptionally transparent about the entire process.
Honestly, I've been very happy with this process. People know where I stand, and that reduces anxiety. I've been paying down technical debt with a pure passion for the past few months, which would probably not have been possible without as much communication.
I'm probably going to end up getting an additional pay raise when I leave, which is fine, and I'm happy to get it. But it's not why I'm leaving.
I'm leaving because, for me, it's time. :)
One thing that you didn't mention and that has been very important in the decision making process of my recent job search would be:
- hard work
>exciting new nonosql
also nice try at drawing a false dichotomy between CRUD stuff and "reckless" NoSQL DBs.
What you may find hard, others may find easy. So at this point it's how meaningful is this work to me? Am I learning anything? Am I finding it challenging enough?
In finance, that's certainly not true. I've seen several people make the leaps from the entry-level $100k job to the mid-level $200k job to the profit-sharing (or director-level) uncapped compensation jobs, doing it for the money. But to be fair, the difference in developer payscales as you move across finance-related roles is lifestyle-changing large, not the $20k bump you get switching from MSFT in Redmond to Google in Kirkland.
In addition to not finding fulfillment (edw519's list of motivating factors), I'd say there's a list of demotivating factors too:
* Having your feedback or objections being ignored by management
* "... I'm gonna need you to come in on Sunday..." once too often
* Not being able to do your best work (because of schedule, or other, pressures)
* Too many meetings / status checks
* Greener pastures, technology stack wise, "Wow, here I am doing Java, but hot darn does Scala look cool, I wish we could use some Java version later than this Java version from 1999"
* too much drama
Having said that, if your current salary is around the amount you need to survive, then these worries come into place. If you're worried about losing your house because your salary is too low, then you're at a different place on the Maslow's pyramid and then it might really be about the money. ("Wow, this job is actually going to pay me, vs working for equity. I should take it")
I left my first four jobs purely due to money -- particularly the first three. There is nothing those businesses could have done to retain me short of a rapid and vast increase in pay.
The fourth one was about money, but it was also about several of your other listed factors. I was underpaid sure, but I also had excellent work conditions, good work/life balance, great benefits, great recognition and easily the best work mates I've ever had. I miss those few years daily and wish I could return there, but with better pay and differently aligned work responsibilities.
After these jobs I entered a very different phase in my career.
My next three paid me well enough that pay wasn't an issue, I could live comfortably, travel when I wanted,have plenty of toys, etc. All have had meaningful work, but most of the list was off with few exceptions.
These two major phases, early career development and later career development have been very different in terms of what has motivated me to stay.
Early career - rapid advancement -- which was really a proxy for more money.
Late career - now that I had sufficient money - I either have to find work where I can advance or find something I can stay in steady state till retirement. I prefer the former, but it's surprisingly easy to find yourself in a situation where neither are true and it's time to move on.
Operating under the assumption that I won't take a job that doesn't pay well and provide meaningful work and reasonable work conditions, here's what motivates me to leave these days:
- Lack of good leadership and a clear direction with strong decision making skills and high workforce engagement.
- Leadership that doesn't invite input from experienced employees.
- Cronyism. Nepotism. Brown-nosing. Machiavellianism.
- Non-congruent culture. Very hard to judge until you work there.
- Lack of stability in the work environment.
- Artificial glass ceilings.
- Misdirected recognition. I'm not bothered by an environment of no particular recognition, but I am bothered by one that directs it to the wrong people.
- People getting passed over for obvious promotions. It's usually tied to Cronyism and Nepotism, but not always. I've even happily taken positional promotions that weren't tied to pay increases.
I've found that most people I know who've stayed at a job long-term usually hate their jobs, but for a wide variety of personal reasons fear they can't find equivalent or better work elsewhere. Some of them are highly qualified and experienced, but stay only out of an irrational fear of staying with the devil they know because, as one friend put it, "it could be even worse someplace else!"
Here's how I view this: really excellent employees need continuous challenges, most business will eventually run out of new and interesting things for those employees to work on and try to make it up with positional advancements, but at some point even those slots will run dry. It's perfectly natural for excellent employees to move on elsewhere and there's nothing wrong with it. It's incumbent on the employer to make sure that the work that person was doing wasn't staffed one deep and has a plan B for the eventuality of that person leaving. Turnover can be good, it's natural, it should be embraced just like Google embraces failure in their scalable systems. Good employees should leave with your blessing.
But most programmers don't live there.
I knew people in high school whose families made way more money than ours but chose to live in homes that left them with nothing after the mortgage; they were often called "house poor." Big house, ancient station wagon, nothing left over for furniture.
Of course this is just anecdotal, but I think we can probably agree that given the commonness of financial irresponsibility and undereducation, to state that all people who make a lot of money have no money problems (whether they should or not) is a little too optimistic.
If you're not getting enough money, that's a symptom of a deeper problem. Maybe no one gives a shit about your company's product. Maybe your boss undervalues you and pays you accordingly. Digging in and finding the actual root of the problem is occasionally worth it and usually not.
I'm always happy to hear that a company values their employees, and takes a proactive approach to keep them happy. I'm also surprised how little some companies do on that same front, and only scramble to analyze pay, work conditions, etc. after an employee has announced they're leaving. By then it's too late.
One case that sticks out for me was a few years back when a brilliant lead dev I know left the company he was working for. I knew the company's work conditions weren't favorable, he didn't have a job title worthy of what he was doing day to day, and after hearing the salary he was being paid (about half a typical market-rate salary at the time), my only question was why he hadn't left earlier.
So I think a lot of companies encourage their employees to leave without even knowing it. Or even worse, they know they're shortchanging them on some level and gamble on fear or ignorance in hopes that said employees feel they're getting a fair deal. I believe this to be the case with the example I cited above, and am glad the lead dev has since found a company with much better work conditions across the board.
When I was looking, I was disconcerted when I found companies with no personal growth prospects or that flat out said they wouldn't pay what I was asking (fair) because they didn't want to pay two engineers with the same title too differently. I asked if they would offer bonuses to compensate or if they'd consider paying the other guy the same salary, because he seemed smart enough. No to both, and I felt that alone indicated that management there didn't value engineering talent.
I really hope this treatment of talented workers isn't too pervasive in the industry. Pay people what they're worth. Strive to offer the best working conditions, benefits, and perks. Take the values of your employees into consideration. It really doesn't seem like it's too much to ask for. And personally, I'm all for complete transparency within my company, even to the point of salary information. I think it would resolve more issues than it would cause.
That's awesome that you vouched for the other guy. And I wonder what technical experience management or upper-level execs had at that company. I find that when there's very little to none at those levels in the company, they'll tend to be similar to what you described. Ultimately they view engineers as a commodity resource and try to get by with the "cheapest" deal they can.
I've found many of the same companies also suffer from high turnover, and turn a blind eye to the long term drag that imposes on their software. For companies that profit in the tens or hundreds of millions of dollars a year (e.g. the company I mentioned previously), I think it's silly they resort to offering market, or below market, wages to save a few bucks (relatively speaking) vs. striving to have happier employees, and retaining them for a longer period of time.
That's what led me to that conclusion.
This might be true, but it seems like bad policy. A number of industries give extra compensation to preempt attrition. The whole point of bonuses in finance and consulting isn't to encourage people to work harder (they're already working flat-out) but to keep them from leaving. Nobody has the "I'm going to leave unless you can up my salary" conversation. Instead, management pays big bonuses to top performers before they get dissatisfied and think of leaving.
On this general topic, not only should you ensure that you don't lose your best people externally, more importantly you shouldn't lose your best people internally -- that they turn into not-your-best-people because they know they're underappreciated but don't have the willpower to leave, but instead try to passively setup a situation where they're asked to go.
It is, but its also an opportunity for smaller business to more effectively compete
For profitability, it's more important to keep the cost of employees down, than it is to helpfully negotiate value-creators into better positions. (If you were to do so, then how do you defend it to your investors? You can't prove they were about to leave...)
If you are worried about single points of failure leaving, then request that another employee be hired and mentored into understanding of the SPOF. Even better create intrinsic motivations so you can have more confidence this won't happen. Ask employees if they're doing work they love, create a fun company culture, etc.
I kind of see this whole article as feel-good for the non-ownership class.
One thing that many engineers fail to recognize is that their managers are often more overworked than they are. They take being "ignored" personally, when reality is that their managers have a million plates spinning at once.
This is why it's considered distasteful to ask for a transfer or better project at 6 months. To the employee, that's a long time. To the manager, that person just came on board. If the manager has 12 reports, then the effective tenure (absolute tenure, divided by number of reports) is 0.5 months.
Which supports my long-standing contention that open allocation is superior. Expecting managers to control the division of labor in addition to the other work they have is just too much.
I think I came across this idea in a Netflix culture slide deck first and it stuck with me.
That's such a confusing standard. It means that a majority of your employees could get a nice raise by changing companies, no?
Is that a public policy?
In any case, I have to admit that in most situations if I were given a new title without an accompanying raise or bonus, I'd consider it to be somewhat patronizing and it would have the opposite impact of what the author here is suggesting.
Of course, YMMV. I'm a programmer and I don't care much about specific titles.
I didn't join the company to get a vacation or a title bump. I joined because I believe in the vision, the people and the hope that some day my stock will be worth something.
If you can create a meritocracy where employees understand that the company's success translates to their own personal success, then they're much less likely to leave.
I'm just saying, many of us have been in that position and learned a valuable lesson. Don't be surprised.
There was a post on hacker news a few days ago where everyone was saying that in their experience, non-minimal pay raises always came with changing job, not with normal raises within their current position. Same for me, pay raises always meant changing job, with my employer realizing "oh wait, we were paying you as X but you're actually worth Y, now that you noticed let us offer you an appropriate salary". No thanks.
That's why when google started giving huge pay raises to a lot of people a couple years ago to keep them I actually thought it was a good idea, and more people should do that; if your employees are good, giving them a raise is usually a lot cheaper and easier than finding someone of the same skill and experience.
I shared this link on HN already but since its so relavent here it is again. I wrote about why I still left. But didn't write about the conversation I had. And you hit it on the head. http://mustefa.com/looking-back-at-my-ux-career-in-2012/
EDIT: nvm, on re-read, I see you were just asking for feedback. I wasn't sure if you needed permission from your board to promote to CMO, etc.
Got double the pay and free rent on my apartment.
Going from leading a team to dealing with career politicians wasn't my idea of fun.
All the recognition, perks, and compensation in the world don't make it worth working with 'career politicians' or employees who don't pull their weight in management positions.
I don't think there is an easy fix, once a company reaches a certain size these problems become unavoidable. A hiring slip-up occurs, and it isn't fixed because of some conflict with other perks. An incompetent manager takes advantage of a results oriented work environment. A shitty hire lands on a team with a remote supervisor. Or some combination of both causes a rift that doesn't close, and good workers associated with the team have to bail. Boom, your organization has a bedsore that won't heal.