Job Satisfaction
dilbert.com
dilbert.com
I believe exactly the opposite...
We believe we are capable of great things because we are so used to looking good by delivering great software in environments where there isn't any.
Then we see all the cool things others are doing right out in the open and wonder why we spend all day on fixing bugs on horrible enterprise software, sitting in meetings, and taking direction from idiots.
Being the one-eyed man in the land of the blind may make you look good, but it is hardly "satisfying".
A significant amount of software stinks. The enterprise vendors are almost magical in their ability to extract dollars from their customer base.
I believe that many of the one-eyed men are starting to wake up to the power of the tools in front of them and ponder how they can deliver significantly more value in small startups than they do "fixing bugs on horrible enterprise software."
While great is perhaps too strong an adjective, we are capable of great things because we deliver great software in environments where there isn't any. Who else is doing it?
There is probably a huge shake-out coming in the average programmer's world. The big vendors seem increasing irrelevant except for their stranglehold on sales channels. Once we hack that (and some on this forum have or are well on their way) . . .
Good times.
http://customerfind.posterous.com/do-you-sell-a-product-or-s...
Every single success story of swapping out a horrible enterprise piece with a Really Good replacement seems to have, as an integral part of its legend, the skillful subversion of the corporation's natural tendencies until deployment -- and an epilogue that notes political bad feelings remain, despite the results.
It truly seems that Good Software is only something that can happen despite corporate structure and never, ever because of it.
I suppose it shouldn't have been a surprise. I think we've all come to accept that individual efficiency is inversely related to company size (beyond some critical threshold). And when you look at why, you start seeing an awful lot of cross-over with the root causes of corporate software project failures. (political nonsense, perverted incentives, cog interchangeability concerns, liability concerns, etc)
In both cases you can get paid to do something you enjoy, and no matter how much fun you have, your boss can't pay someone else to do it because either there aren't that many other people who can do it, or there aren't many who can do it as well as you.
Skip the first paragraph, and the rest of this post is reasonably well argued.
By creating a symbiotic economic relationship our companies get the stability they need in the jobs for it to be productive. The "people would be paying to do this" argument isn't true if they perceive they could be sharing in the economic benefit to the company.
No Recession == Travel, buy stuff whenever I need to, free food, friends leave on their own terms.
But what makes that funny is we all know that just because you have a job alternative, it doesn't make you free or happy. What truly makes you free and happy is to do what you really want to do. It has nothing to do with having an alternative.
The fact is that if your boss shows a general caring in his/her subordinates (as in working with you when you need PTO for family, making sure you don't work overtime unless 101% necessary, getting you good development hardware, etc.) it adds a lot to job satisfaction. Combine that with a reasonable health care plan, a pay that you feel is more or less fair for your position and skill AND that you can live happily off, and interesting problems to solve at work.
Get all of the above all at once and you have job satisfaction. I don't blame myself for any bit of unhappiness at my job. But even with that I look at my job and think that I can get a better health plan elsewhere, I can get better pay elsewhere, I can get more interesting problems elsewhere, I can get all the things that make my job great elsewhere... but not likely all at once. So far this has been the most satisfying job I've had, because I feel appreciated in all respects for my skill and dedication, both in the words said to me and actions taken towards me.
]]></disagree>