Bored People Quit
randsinrepose.com
randsinrepose.com
Axiom: Hacker News can never compete with interesting work.
Theorem: The interestingness of my work is inversely related to my Hacker News participation.
Supporting data: Today I'm regression testing. I'll be here all day, folks.
Idea: Employers, monitor your logs for Hacker News. Occasional spikes probably indicate boring, but necessary tasks. Chronic use probably means your devs are bored. Bored devs probably means you better take a deep hard look at everything else.
There's an interesting gem here. No job is 100% excitement, all the time. More to the point, that kind of a job would burn you out.
The key is having a proper ratio.
This not a good use of my time, and I hate seeing that console, and I feel bad for being on HN when I could be productive.
./data_mining_job && growlnotify -m "Success!" || growlnotify -m "Failure :-("
(season with while, read and grep to taste)Unit tests would ensure stupidity was not a possibility, and regressions could be tracked. Too late for that, unfortunately.
So I watch.
growlnotify -m "Success! "
(the space tells bash to treat the exclamation point as text) growlnotify -m "$(echo Great\! Success\!)" sub escape {
my $arg = shift;
$arg =~ s/([^a-zA-Z0-9_])/\\$1/g;
return $arg;
}Part of the problem, though, is tools. A lot of things are built for resource use minimization. That made sense 20 years ago, but now I have 8 GB of RAM and 4 fast cores on my desktop, and most of that capacity just sits idle. As far as I'm concerned, if I'm typing and the compiler isn't already running then it's missing an opportunity.
(2) if you're thinking "how can they be bored when everything is so busy and there's so much to do?" maybe you are one of those over-managing bosses that doesn't delegate enough and, surprise, ends up running around being busy while everyone else is bored and lacking responsibilities. [i considered posting this anon, but it's not aimed at my current employers and, if you know me, you'd know i'd have said it to their face if it were...]
You could download large binaries for only so long to cover your tracks, so I just ended up running a constant SSH session to a Lynx browser, so casual passersby would think I was working.
I quit about 6 months later for many other very good reasons, boredom being a huge one. A couple of months earlier I had asked if I could transfer to a new role (from developer to admin), which was flatly denied. When I announced I was leaving, one of the three senior management came up to me and said that in the last management meeting he had said I was bored and that they needed to find something more for me to do. Apparently he was shouted down (metaphorically).
The last I heard of the company was that as a result of my departure, they would no longer hire graduates with A grades. They would look for B or C grades from now on. I can't imagine a worse lesson to learn, but there you go.
as a result of my departure,
they would no longer hire graduates with A grades.
They would look for B or C grades from now on.
Wow! What an amazing... company. I am at a loss for words, really. They must be very -- what's the opposite of proud? -- of themselves.Speaking of your actual point (that the employee was overqualified), I think the company that considers A students overqualified for work for which it prefers to hire B and C students is going down a dangerous path. A,B,C here are not the qualification levels but performance levels.
More specifically: I was the only full-time developer on a database which processed welfare payments for a smallish country, to the tune of hundreds of USD a year. This, I think, is not really the sort of system you would call trivial, nor one that the government would want a B or C grade student as the only full-time member on.
The company wanted someone that would essentially keep the lights on, on a legacy system that was woefully inadequate. One particular clanger was a PL/SQL file which was 5000 lines long, and didn't have a single function in it. It had minimal comments, which were frequently wrong. No-one really knew how it worked. There was no automated testing at all (they'd never heard of unit tests).
What the job should have been was thinking of how to provide value to the customer, trying to improve the system and perform code health updates. What they wanted me to do was do as little as possible to satisfy a work order from the government. This thinking was endemic in the company. One job asked another team to add an email reporting service. It worked on their internal Exchange servers, but they weren't able to figure out why emails weren't arriving at the government offices. Finally someone figured out that the emails didn't conform to SMTP at all. The people implementing this didn't know what SMTP was. The team leader/middle-manager in charge responded "They asked us to write an email sending function. We did. They didn't specify that they wanted SMTP, so they'll have to file another work order."
I have many more like this.
While I sympathize with the rest of the story, I think you place too much weight on one's ability to jump through hoops to get grades.
(Disclaimer: My marks were pretty bad, but I was also busy writing games/AIs, and getting into trouble for improving my school's systems.)
This reminds me of a Feynman story. After he had found and demonstrated a security hole in a particular type of lock used by the military they "fixed" the issue by ordering everyone not to let Feynman anywhere near the locks :-)
What you're looking for isn't the absolute value of, e.g., HN participation, it's the first or second derivative.
I don't know if historical karma values are readily available, it would be interesting to plot the rate of change over time.
I'll be handing in my notice as soon as possible.
According to rescuetime, I've been spending a LOT of time lately on HN and links to articles.
It kind of crept up on me and I didn't realize just how bored I've been at work lately. Definitely time to figure out why and how best to return to a happy-nonbored state. (Quitting isn't really a viable option right now)
Quitting no, switching is always an option though. I.e put feelers out, silently pick up a second more interesting offer and give notice. If you have a large amount waiting to vest you may be able to get a match from another employer.Thus, I should be looking for a job that has nothing but boring work. :)
Now my job title actually says "developer" and I'm kept busy. But I kind of miss all the sandbox time I had. I knocked out so many projecteuler.net problems.
> Axiom: Hacker News can never compete with interesting work.
I disagree[1] with your second axiom. HN, in limited quantities[2], counts as professional development, I would say. That means that limited HN usage is necessary, which certainly helps it "compete".
If I were interviewing someone for a programming job, and I learned that they never read HN or SO or Proggit or /. or anything like that, then I would have some serious reservations about them.
-----------------
[1] Okay, being a mathematician, I know that an axiom simply is; one doesn't agree or disagree with it. But this does mean that your theorem has limited applications.
[2] HN in large quantities, on the other hand ....
If work is boring then HN reading is the must to compensate in professional development.
I say this as someone who sat on the Internet and read websites about programming all through college. Yes, it was useful - but nowhere near as useful as the time I spent actually programming.
Yours truly, CiteSeer & Google Scholar
Software engineering is about solving problems. You get hired, and solve problems. Time passes and you get better at solving these problems, so they give you harder problems in the same domain space. Eventually you get so good at solving these problems in this domain space that you become The Guy. "Oh you have a question about the FooWidget manager tool? Ask Joe, he's the FooWidget guy." By definition, being The Guy has mean you've reached a local maxima of productivity in the company.
It also means you're bored. It's not a case of possibly being bored, or eventually becoming bored. Once you are are no longer a problem solver, that means you're bored.
I've been a lead engineer at two different companies thus far in my career, and every time I end up wailing the same things to management. "You have to let me get Joe off FooWidgets. He's been working on it for nearly years and all you make him do are stupid enhancements nobody actually uses." But then who will maintain FooWidgets? "Hire someone. You could hire a college kid for the level enhancements you guys want. Or let me assign it to someone else on my team. But do something, because he is going to get bored and quit and we'll have to do this anyway, only Joe won't even be here to help transition." Will we be able to make enhancements to FooWidgets as fast if someone else works on it? "Not at first, but within a month--" Bzzt, wrong answer, Joe's still on FooWidgets. And sure enough, within six months, Joe takes another position and we're hosed.
So while Rands had some good heuristics for detecting boredom, you typically don't even need to ask them directly or look for behavior changes. Are they solving problems? If not, they're bored, and you have a ticking clock to do something about that engineer before he leaves.
Cross training isn't an avoidable expense so much as a cost of doing business. The question isn't will Joe become unavailable to work on FooWidget, the question is merely when. This needs to be thought about more like insurance than pure development, insurance for an event of significant probability. Of course one must still consider the full costs/benefits for any bit of training, my point isn't that one must always cross-train, but more that it's easy for managers to underestimate the amount of risk they are taking on, especially when business-critical knowledge turns out to be in only one head.
if you have a job where you have a "lead" or "manager" title but have to ask someone else before making personnel/project decisions, you are not a lead or manager of anything, just a scapegoat.
Imo, if you are managing a team of people, you're a manager whether or not you have total hiring / firing power.
is there something about their ability in this regard you don't trust? then, why are they a project manager? the success or failure of the project could impact the jobs of all of the members of the project, and potentially everyone in the company. why will you trust this responsibility to them, but not the ability to fire individual members of their team?
.
Where I am right now, we report instead to technical managers, and are allotted to project managers' projects based on scheduling availability, project importance, and a number of other factors.
With due respect, I think your notion of how interpersonal relationships work in this sort of situation is rather flawed.
however, how i should answer to my boss is in the form of "why was this late". if my management wants to question decisions i make, they can have my job.
you could argue "well, micromanagement is just being proactive". you know what? if you don't trust me, fire me and replace me with someone you trust to get the job done.
Nothing is more demoralizing that being a manager, but having little to no control over your team and being blamed for the failures. I'm amazed how many business people I come across that ignore or simply don't realize that you can only hold people accountable for things that they have the power to change.
Startups are great fun while you're building the product. Then you release it, and while you'd love to be implementing new features you're really stuck maintaining the beast you've unleashed onto the world.
In a startup there is no one else to give you a hand when things break. There is no one else to share the load of those boring tasks (deployments, unit tests, browser/phone compatibility, etc...). Even then you'll spend most of your time refining existing features, not inventing new technology.
At the end of the day, every god-awful task is on you (or a small team). While there are spikes of interesting problems, it will be a small part of what you do.
Startups aren't all fun and games either. If anything it's worse because you have a lot of boring work and nobody else to offload it on.
He was a talented engineer himself and a good friend. We ended up working together again at another company. A few months after he arrived, I had a slump and the cycle repeated itself. This time we had long meetings where he accused me of being cynical and questioned my dedication; I defended it ("I'm here making much less than I was before, aren't I?"), which was exhausting in itself. I thought the problem was all on my side, so I didn't put up much of a fight when he told me I'd be writing integration tests full-time--no more "real" coding--until I proved whatever he thought needed proving. I forced myself to ignore any side projects I had going. He called me in again later to complain that the tests weren't coming along quickly enough and that they "read like sketch comedy routines". (They did, actually. I was bored, and the tests were full of things like, e.g., Eve getting unfriended by Alice but not Bob and, wounded, trying to spy on Alice. It did tehnically test our access controls!)
Because I was convinced it was my problem, I stuck around long enough to get fired this time. I'm lucky enough right now to have very interesting work (at a big company, of all places), but this article has given me an opportunity to reconsider what happened at the old job in a different light.
(No, I'm not just trying to fill out the matrix here. ;)
It's important not to take management too personally. Just because this guy was horrible at understanding motivation doesn't mean he was a bad person or a bad friend, just that he was a really lousy boss. Lots of people don't understand how to motivate others. Lots of people don't consciously understand how to motivate themselves, in fact.
It's probably a good idea not to put up with this forever, but it doesn't mean you can't be friends. I have many friends whom I would never work for. Most of us do, I'm sure.
I've had one job in my adult life go completely sour. I was there for about 3 months and never really found a way to fit in culturally. My aspirations exceeded my role, and I was probably pretty difficult to deal with I imagine.
After I left the company, I thought that my boss would have a lot of animosity towards me. He didn't. Turns out, he knew I was struggling and while he wanted to keep me (I was productive at the very least), he didn't hold any ill-feelings towards me leaving.
As a boss now, I always try to keep that in mind. I inevitably develop personal relationships with every employee I've had. Even when that doesn't work out, I always support them however I can.
If cannot figure it out - find another job.
I'm increasingly picky about who I'll work for (as a direct report), missed this one.
All the more pity as it is/was a great company with a great and respected product.
I've also had very good management (recognized my skills, focused on them, steered me away from the boring crap mostly, Got What I Needed To Do The Job[tm] (permissions, software, hardware, people, information, consultants). And when the shit hit the fan with the company and all contractors were cut, didn't raise my stress levels by drawing out the drama -- it was a clean, fast, surgical cut (there had been FT/Perm cuts before, and most of the executive suite left a month or so later). One of the best bosses I've had, and he /wasn't/ overtly technical.
I walked in told my managers, "Hey, I liked the beginning when I was challenged. Now I'm not. I want to find something new that does challenge me." They asked me what I would find challenging, I told them. They asked me to give them a few weeks before I actually left so they could try to find me something, and they did. I never had to leave and I got what I asked for, challenging and thought provoking work; they got what they wanted, not loosing a worker. It was a win-win.
I can honestly say that attempting to quit my job was one of the best decisions I've made in years.
Sometimes boredom is a result of giving up the fight.
At this point I pushed harder for my internal transfer. I later found out this line manager was "let go". (He'd basically taken all the interesting work for himself, the whole team productivity was bad when I moved.).
Perhaps it is an artifact of my youth, or perhaps it is because the situation of boredom can arise very gradually, but I strongly suspect that many people who find themselves unhappy with their employment without being able to articulate the reasons for their unhappiness are, in fact, simply bored with their work.
Directly asking employees about it is situational at best, though. Some folks might misinterpret such a query's intent and say "yes" regardless of how they really feel. I've often given thought to Google's 20% policy, where employees are allowed to work on work-related projects of their choosing. While I doubt that this policy is practical in all situations, it does seem to be a very clever way of preventing boredom and encouraging innovation simultaneously.
I definitely got bored. But unlike most of you, I had the choice of being bored. Once I realized this I made every effort I could to work on interesting projects. First, I had to start spending about half of my time researching the industry before I would even know what needed to be done. I was then able to identify what was wrong with our systems here and exactly how to improve them. Given lots of time to play around on projects and little supervision, some people might have wasted their time or just did the bare minimum, but I identified areas that could be greatly improved, then replaced/refactored projects as necessary. I took on new projects to address problems I had wanted to fix for a long time regularly.
Being the only programmer here, I didn't get to all of them (I was not working full time). The website was a mess of outsourced crap and it didn't even use objects - I avoided working on it in favor of other projects as much as possible. Back in 2009 I made a prototype replacement website in my favorite language, earlier this year I started work on two code libraries. I'm currently refactoring the website to use a new code library I created, which is going very smoothly. I also spent countless hours (though I logged everything I did) happily working towards PCI DSS compliance, coming from a background with no security expertise. I came up and completed many more projects like these while I've been here. When I was bored it was because I wasn't working on something interesting.
Those are the days where I can work until close and be completely happy. Well, until someone tells me it's time to leave.
What I mean is that job ads tend to look for "self-motivated" people and it's easy to conclude that if you're bored, you're just clearly not self-motivated enough.
However, there are many things that a company and management can do (or not do) that contribute to a decrease in motivation. Or even the appearance of resentment since keeping you bored (or worse, not realizing you are) shows the lack of interest in what you're doing, and where you're going.
A couple of engineers gave notice in the last week complaining about boredom. They ended up convincing one to stay(salary+ & better projects) but I feel their pain.
I think what happens in a start-up is that once the company reaches a certain size, the 'hard-part' is already done. The type of engineer that gets attracted to working at a start-up is usually one that likes to be in over their head a bit and trying to solve hard problems. Once that 'problem' is basically solved unless they move on to other things(platforms/frameworks/languages/etc), they're inevitably going to get bored, complain, hate their life and then quit.
I'm forwarding this article to management here, hopefully they'll get the hint.
Marc Andreessen talks about using hiring and interviews as a filtering process e.g. "In this company we all do yoga for an hour at 2pm. Do you like Yoga? Are you going to have fun doing yoga for a hour every day?". [Real example of a yoga startup IIRC]
Here's the podcast, and it's probably ecorner's best ever if you haven't already heard it:
http://www.stanford.edu/group/edcorner/uploads/podcast/andre...
It's not that people just quit bad managers. Many a times, they quit firms with ridiculous policies and rules, even though their immediate managers/peers are good enough.
Indeed. There are usually positive actions you can take to improve any situation in a big company or a small one. Joel Spoelsky wrote an article about working as a low-level developer in an established team that might not be doing things optimally. His first piece of advice? Just do it.
Search for "Getting Things Done When You're a Grunt." It should be the first hit.
It's not that bad. It's like school. Work on your own stuff on the downtime.
Your boss won't always explicitly tell you to take time to experiment. I've gone to my boss many times and essentially asked for time to experiment. If you have a good boss, he'll be right there with you. Don't be afraid to ask.
A good article, but it is unfortunate that it starts by categorically slamming all authors who write about employee motivation and retention:
It’s written by folks who actively use words like motivation and retention and generally don’t have a clue about the daily necessity of keeping your team professionally content because they’ve either never done the work or have forgotten how it’s done.
Why is this necessary? I find it nauseating. In fact, when I read or hear someone who basically states “everyone is stupid but me, and all who have come before me have been doing it wrong” in their opening spiel, it’s a good sign to me that the speaker/author has some blind spots and may not be considering all perspectives.
Maybe one reason I find it so nauseating is because I have suffered from this myself, and I’m still tempted at times to point out where others have failed and where I’m so much smarter. (After all, “we judge most harshly in others that which we are most guilty of ourselves” – can’t remember who said that.) It wasn’t until a close mentor confronted me on it, and basically taught me that life goes a lot better when you don’t walk around thinking you are smarter than everyone else. Biggest reason? It shows. You may think you are hiding it, but your face may be wearing a subtle smirk while others are talking, and they can see in your eyes that you aren’t listening but instead are formulating a rebuttal.
Steve Blank teaches this same concept (i.e. don’t think you are smarter than everyone else) in some of his blogs, although more related to sales. And good articles like this on the importance of humility reinforce this for me:
http://blogs.hbr.org/tjan/2011/07/why-some-people-have-all-t...
In a Fortune article on “the best advice I ever got”, the CEO of Pepsi, Indra Nooyi said the best advice she ever received was from her father, who taught her to “always assume positive intent” which I have found gets you a lot further than “assume everyone is an idiot”, which has been the stance of many programmers I have met. (Fortune article link: http://money.cnn.com/galleries/2008/fortune/0804/gallery.bes...),
I’ve heard it said that “people don’t quit their jobs, they quit their manager”. Maybe in IT we are boring people by ceasing every opportunity to show our underlings how smart we are…
*Edit: Typos
It's the same problem that gets brought up with software. The hero isn't the engineer who looks ahead and avoids problems, the hero is the guy who stays late to fix a problem after putting everyone in a bad position. Reaction is an anti-pattern no matter where it occurs.
If you've grown bored and decided that you aren't going to attempt to communicate that in any way to your employer, or do anything to change that boredom, you've already decided that you are on your way out, even if you haven't admitted to yourself.
It's not always about being bored. Sometimes its about being satisfied with the solution. And in my opinion, both are equally problematic.
Force is not the answer for dealing with shy people.
It is way to easy to do "manager drive-by" and get absolutely no sense of reality from employees.
This is on both sides to get right. The manager waiting, and the employee taking the time to "look them in the eye".
i've learned that a lot of people see it as important, so i do an exercise when i walk to work, making eye contact with as many people as i can. it's helping but it's still hard for me - i feel like i'm being intrusive and slightly aggressive by making eye contact with someone.
Are you sure you want to do that to engineers? There's a joke that goes something like:
How do you tell an introverted engineer from an extroverted one? The introverted engineer stares at his/her shoes when talking to you. The extroverted one stares at your shoes.
I don't think it's a good idea to "keep digging until you look me in the eye".
I sent this to a colleague for a read, who in then... sent it to the CIO. Whom replied, "this guy sums it up well, I'm going to distribute it and then we'll talk about it at the round table."
The outcome of this is going to be... hilarious!
I got disillusioned and got a reputation for being sullen and uncommunicative. I realized that even if I invented a perpetual motion machine he wouldn't be impressed (or even know what one was). So what was the point?
The happy ending is I got headhunted last week by my previous employer. My boss doesn't seem too worried about me leaving so I'm sure now I'm doing the right thing.
I developed and maintained an ASP.NET application for a long time and eventually became bored. My boss tried to make things interesting by giving me small new application / feature to solve a problem but having to continue using ASP.NET made my gnash my teeth.
I would have preferring having to figure out some new language/platform where the discovery process would have been rewarding and satisfying.
So give them not only new ends to pursue, but also new means.
A company I worked at once told me that I shouldn't be bored, but be happy that I had work and that doing more boring work leads to better less boring work.
I probably should have gone into overdrive mode to find new work but it happened anyways about 1.5 years late. Being boring is not an easy thing to bounce back from when you main retention policy is snacks, soda, and blind loyalty.
As others have said, some of the points in the article are things I could feel but not articulate. Great lessons to be learned from it.
If anybody did anything that psychotic with me, I'd quit and head for saner pastures ASAP.