The Moderately Enthusiastic Programmer 533
An anonymous reader writes: "Developer Avdi Grimm posts about the trend throughout the software industry of companies demanding that job applicants be 'passionate' about programming when hiring into ordinary development jobs. Grimm says, 'I love code. I dream of code. I enjoy code. I find writing high quality code deeply satisfying. I feel the same way about helping others write code they can feel proud of. But do I feel 'strong and barely controllable emotion' about code? Honestly? No. ... I think some of the people writing these job ads are well-meaning. Maybe most of them. I think when they write "passionate" they mean "motivated." No slackers. No one who is a drag on the team. But sometimes I worry that it's code for we want to exploit your lack of boundaries. Maybe it's fanciful on my part, but there's a faintly Orwellian whiff to the language of these job ads: excuse me comrade, I couldn't help but notice that man over there is not chanting the team slogan with sincere revolutionary conviction.' Is it realistic for employers to expect us to be passionate about software we're hired to build? If they're looking for the head of a major product, then maybe it's warranted — but for everybody, even the grunts?"
Dreaming of code? (Score:5, Insightful)
I don't get this psudo-nerd bragging right. I've worked jobs I hated and had dreams about them, too.
Re:Dreaming of code? (Score:5, Insightful)
You know what makes workers happy and proud to work for your company and chant its slogans? Bonuses, good salaries, good benefits, reasonable metrics, pizza during long meetings and seminars, holiday parties; you know, all that shit that costs a few extra pennies that most corporations don't want to spend.
More likely is that corporations you're working for are pissing on your head and telling you its raining.
-- Ethanol-fueled
Re:Dreaming of code? (Score:5, Insightful)
Actually, that's (proven) not true. Money only works up to a (surprisingly low) point. Beyond that, what matters is that they enjoy what they're doing, and think they're making something worth selling. Investment in the product is what matters really.
Re:Dreaming of code? (Score:5, Insightful)
I've heard a CEO say exactly this in response to questions from an employee about bonuses and stock compensation.
Notably, it didn't seem to apply to him, when applied in much much larger quantity.
Re: (Score:3, Informative)
I believe the grandparent was refering to the TED talk that research showed that money is only a motivating factor up to a point. After that, motivation comes from other sources like mastery of a subject.
Here's the entertaining RSA Animate version of the TED talk: http://www.youtube.com/watch?v=u6XAPnuFjJc [youtube.com]
Re:Dreaming of code? (Score:5, Insightful)
I've heard a CEO say exactly this in response to questions from an employee about bonuses and stock compensation.
He should realise that money isn't what motivates a developer to do good work. But money is what motivates a good developer to work for _his_ company and not the competitor.
Re:Dreaming of code? (Score:5, Interesting)
Well, sort of.
I once had a job that paid twice what I make in my current job. It was so horrible (I was on call 24 hours a day) I referred to it as "selling my soul" when people asked me what I did. I got the big raise because I told them I was quitting, and I literally was the only one who could (or would) do the work.
I ended up quitting and finding a job with more reasonable hours that let me come home and actually be happy.
Money is a funny thing.
If you make too little of it, you'll be unhappy. Even if the job is nice, if you are underpaid enough, you'll be miserable.
But, on the flip side, just throwing money at people will not make them happy. If my old boss had addressed some of the quality of life issues like getting called on to do work at midnight on a friday night, I might have enjoyed the job and stayed. There was no real reason I needed to field calls at midnight except upper management in a different time zone wanted to be able to wait until the end of their day to give me a call.
Re:Dreaming of code? (Score:5, Insightful)
Friend, that is SO not true. Money has an interesting effect on people. The more you have the more you want. When I was in my 20s, I figured out that to have all I wanted in life I could do with $25K a year. Then I got my first job and "a car that just runs" wasn't enough. Now, I wanted a nice looking car with 4 doors. And, I wanted an apartment in a better part of town. Get another raise? Now, I want a motorcycle, too. And, I want a house. And, that shiny bow I wanted as a kid. Get another raise? Now I want really nice house and a luxury car.
I know I'm not an anomaly. Your tastes evolve especially after you've had a bite of the apple. And, even with $50K+ a year, after taxes that's still works out to $1000+ a paycheck.
Re:Dreaming of code? (Score:4, Funny)
Is that like Maslow's hierarchy of greed?
Re:Dreaming of code? (Score:4, Interesting)
The difference between $100,000 a year and $200,000 a year isn't really that much, particuarly when you consider how much disappears in tax.
To quote another poster, that is SO not true. But not because of keeping up with the Joneses, or greed, but because there is a very apparent difference between $100k and $200k.
It is the difference between being able to have an upper middle class lifestyle with a single breadwinner, or needing two earners. It is the difference between good schools, and the great schools where half of your kid's friends are going to Ivy league schools. It is the difference between still making sacrifices in your budget, and simply having everything that a middle class person would want (two weeks of traveling per year, a new car every five years, a 3500+ sq ft house, saving $100k per kid for college, etc). Someone with a $100k salary can still get any of the things I mentioned, but someone with $200k can get it without sacrificing any of the others.
As someone with a family income in between these two figures, I can tell you that every extra $10k per year makes a pretty big difference in our budget.
Re:Dreaming of code? (Score:5, Interesting)
Actually, that's (proven) not true. Money only works up to a (surprisingly low) point.
Yes. Moreover, it's one of those issues that tends to be either neutral or bad: being perceived as underpaying is a big black mark, but being perceived as paying the going rate is just average and doesn't earn extra credit. On top of that, it's a relative measure, as employees are comparing with their peers at their current job and with what they could achieve elsewhere if they switched jobs, not with some absolute scale where paying $X is stingy but $Y is fair.
For a typical software developer, paying at or slightly above an honest market rate will go a long way to attracting and retaining decent people. It's a job, and they want to pay the rent/mortgage, look after their kids, take the family on holiday, and so on. Once they can do that, bonuses and profit share schemes and stock options and the like are all generally welcome, but sometimes it's more because they recognise the contribution the employee has made and the value of their work than because of any particular amount of money involved.
It seems strange, but it's often just as important or even more so that employees receive genuine compliments from peers and managers when they deserve them. Yes, they're just doing their job, but they're doing it well and no-one likes to feel their hard work is taken for granted. An honest appraisal that recent performance was good, or a sincere offer of support if some things need working on, goes a long way.
Even dumb stuff like a "meaningless" job title bump so it's the same as others in the industry with similar skills and ability can make a difference. I once worked with someone who only had a few years of experience out of university but who was smarter and more productive than average, and he left a role that was otherwise OK just because this didn't happen. The employer's HR department had a strict system where effectively your job title was tied to years of experience with very little flexibility. The developer was worried that his CV was starting to look underpowered if he wanted to move on later, because he still didn't have "Senior" in front of his job title when in most places he would have by then. He jumped ship for little more than a bumped title, and the previous employer lost one of the smartest guys I've ever worked with because HR's computer said no. Coming back to the original point, I think he actually took a slight pay cut to make the jump, too, which puts the money vs. recognition thing in perspective.
Re:Dreaming of code? (Score:5, Interesting)
It seems strange, but it's often just as important or even more so that employees receive genuine compliments from peers and managers when they deserve them
Yep. I work for a Fortune 100 company and one of the surprises when I moved to management was that the budget for salaries is actually 110% of what developers think it is (i.e. if you added up all the salaries that developers think they make, there would be an extra 10% left in the budget.) That last 10% is intended for managers to dole out as awards, which can be taken either as bonus pay or in grossed up gift cards. It was explained to me that the company found that employees were happier making the same overall amount when a portion of the pay was doled out for something they did well. That attachment to a job well done made the pay more meaningful to them than it would have been had it simply been added into their paycheck. And the encouragement to take the money as a gift card also helped associate the company with the spending of discretionary money, which is something that people find pleasurable.
The whole thing was an interesting look into how HR departments are using psychological research to help retain valuable employees. I'm still not sure exactly how I feel about it...on the one hand, it's deceitful that this is being done without employees realizing it. On the other hand, it's making them more happy in their jobs. It's almost like a doctor prescribing a placebo pill...if the patient gets better, does it really matter that it's actually due to a psychological phenomenon?
Re: (Score:3)
I've taken interesting jobs that don't pay well in the past (ie not the going rate) and even though I've enjoyed those jobs, I find that eventually I will become resentful. I don't want to, but when you see other people in the same market making substantially more than you it's hard not to. Nowadays, I look at the salary surveys and ask for the median for the position and experience. No more, no less, and I explain to the interviewer this is why I'm asking what I'm asking. So far, this approach has been rec
Re: (Score:3, Interesting)
I see a lot of job ads and 'enjoy' deciphering recruiter-speak.
For instance "Excellent Opportunity" invariably means "shitty pay - the only way is up."
Re:Dreaming of code? (Score:5, Funny)
Re: (Score:3)
My biggest indicator I'm getting too stressed at work: all my dreams are in code. Not just me dreaming of sitting at a desk coding, but the actual visuals are of Vim and nothing else.
Re:Dreaming of code? (Score:5, Funny)
me dreaming of sitting at a desk coding, but the actual visuals are of Vim and nothing else.
Ah, so obviously it was a nightmare ;)
Re: (Score:3)
Re:Dreaming of code? (Score:5, Insightful)
I think the most scary thing is that I've been out of college for almost 15 years now and I'm still regularly having the "it's finals week and you just realized you were signed up for a class you haven't been to all semester" nightmare.
Re:Dreaming of code? (Score:5, Insightful)
20 years this May. I still have that dream. I don't think it ever goes away.
What about me? (Score:5, Insightful)
I'm 40. I love what I do, I love building websites and I love doing front-end development. Do I live and breathe it? No. I go to work, work on great sites, and then go home for the day and enjoy my evening doing non-coding things.
I don't always code, (Score:5, Funny)
...but when i do...i prefer to do it with passion.
stay passionate my friends.
Re:I don't always code, (Score:5, Funny)
You are the most interesting programmer in the world.
Re:I don't always code, (Score:5, Funny)
Re:What about me? (Score:5, Insightful)
I'd agree that's normal. What's more, this "passionate" is without a doubt a code for "exploitable".
Here's why: for various cultural reasons, self-taught geeks who code from the love of coding are a far higher percentage of American-born coders, than of e.g. India or China, simply because "software developer" has a far higher social status (and relative pay) in other countries, such that parents push their children to become developers there in the way that some American children are pushed to become doctors or lawyers. Therefore, if you actually filtered on "loves to code" instead of "good at coding", you'd be illegally discriminating against a protected class, in a way that's not-at-all subtle to anyone who spends time on hiring in the field.
The goal of this "passionate" business isn't crypto-racism (it would be too obvious, if nothing else), but simply trying to find people who are not only good, but willing to work far longer than a professional work week at management insistence, and those qualities can be found in young and/or desperate people from anywhere.
Re:What about me? (Score:5, Funny)
I'm 40 --
Thank you, we've heard enough. Next applicant please.
Re: (Score:3)
Re:What about me? (Score:4, Interesting)
Depends on where you go, I've seen age-ism cut all four ways, for and against me, in my 20s and in my 40s.
Re: (Score:3)
Re: (Score:3)
Bwahahahaha!
Not so much. Got my best job offers at 45 and 48, took 'em both! There are a lot of companies that pay big money for experienced programmers, especially ones that can point to actual products they had a hand in.
But if it makes you feel better to believe that, go ahead.
Re:What about me? (Score:4, Funny)
That's only because perception of time changes as you age. They think that they have only been there for a few days and bang, retirement hits them.
I love what I do (Score:4, Insightful)
All of this stuff is merely emotional inflation. These days you can't just like something, you've got to love. Likewise, if something displeases you a little, you are said to hate it. Personally I find these extremes: black or white with no middle ground to be rather childish - like TV villains who are only bad, or heros who are only good. It might work in programmes where you only have 1 hour - or rather: 40 minutes + advertisements to introduce, flesh-out and conclude a story, but real people aren't like that and adopting TV-style dialog into real-life is misleading.
So to say you "love" programming is pointless. I'm sure people are drawn to some aspects of creating new software (though doing the documentation and the testing never seems to be those aspects) and occasionally actually like the feeling of creating something. But is that love? No of course it isn't. Love is (break out the violins) all-conquering, an emotion you would go to extreme lengths to preserve and protect.
If you really did "love" coding, you wouldn't have to be paid to do it. Maybe that's what employers are really looking for.
Re: (Score:3)
I love programming, but that does not mean I love all programming or even like what I am programming for my job.
Look at it like art. One can be a lover of the arts, have gone to school to study art history, but then be bored and noncommital about a job creating greeting card images. Or you love literature but your job is writing technical publications.
Re:What about me? (Score:5, Insightful)
The last time I was "passionate" about a job, they called me argumentative and difficult to work with, and insisted that I need to be a "team player". Make up your fucking minds. Do you want me to care, to really care? Or do you want me to just shut up and do the job? Because you can't have both.
Re:What about me? (Score:5, Insightful)
Re: (Score:3)
I love being a cog in the machine!
Re: (Score:3)
I don't care if someone acts like a "cunt" or is "argumentative" if they make valid points and can get me to stop being a stubborn idiot who's going to screw shit up. I'd rather that the job got done right, despite my own fail-able self. Fight me when I'm wrong or I don't want you on my team.
Re:What about me? (Score:4, Insightful)
There's, "you fuckwit, you've totally cocked that up" and there's "there are better ways to do that, would you like me to show you?"
I want teams that have strong enough relationships to do both of those without being argumentative or acting like a cunt. Building relationships, establishing credibility and demonstrating trust are all important and have fuck all to do with whether you're right or not.
Re: (Score:3)
The problem is that the vast majority of programming jobs don't do a lot of programming. Most of it is bug fixing obscure stuff written by someone no longer at the company, documenting it all, coordinating with testers, lots and lots of meetings, etc. It is relatively rare to just sit down and start coding. When I work on my own private projects at home then that's fun, when it's at work it is sometimes only one day a month. There are things I'd love to do at work but I can't because those activities ar
Re: (Score:3, Insightful)
This. A billion times THIS.
Am I enthusiastic about code? Well, I can be. If, and only if, the code is interesting and the project feels like it's a good investment of my time. Doing jobs that have a good chance to result in awesome accomplishments or in something where you can with pride point to and say "I built that" sure makes it easy to be enthusiastic.
But jobs where you simply KNOW halfway through that it will never see the light of the day and is just not being abandoned because some bigwig's nephew i
The eight hour workday is too short (Score:5, Insightful)
If you don't eat sleep and breathe their corporate paradigm at all times you're not the person they're looking for. They don't want you to forget that they own you, even when you're not physically at the office: your personal work belongs to them, your future employment opportunities (non-compete) belong to them, your personal activities (social media et al.) belong to them... And they wonder why people get disgruntled.
Re: (Score:3)
Re: (Score:3)
Exactly. Making the passionate programmers passionate about the company is usually easy: give them a direct way to see how the code they're writing benefits the external customers, the internal users, the shareholders, the people around them.
Happy people are very good at keeping themselves happy, so you just need to keep the bullshit out of their way and make it easy for them to share their joy.
Strong and Barely Controllable Emotion (Score:5, Insightful)
I feel this way about the current codebase I'm working on right now, but they only give me the nerf-type of weapons, so no one needs to worry.
I feel you. (Score:5, Insightful)
I like software development. But when I go home, I do other things than write more code (write/record music, write/shoot/direct/edit short films, cook foods, breed fish, exercise/martial arts, spend time with my SO, etc). Apparently, to some developers, this means I don't take my job seriously and I shouldn't be in the industry because I'm not spending every moment living and breathing code. I don't even own a github. And frankly, if that's the expectation, I'd rather not work in that sort of environment.
Re: (Score:3)
These ads make me feel this way too. To me, leaving coding at my job and doing other things in my off time is very important to avoid burn-out. Pursuing something else I'm passionate about is refreshing, and being knowledgeable in other subjects should further a programmer's career because programming is ultimately about codifying knowledge. This career field is fundamentally cross-disciplinary.
Re: (Score:3)
Some jobs maybe not, but experience from my outside interests have proven highly valuable to my "day job" on many occasions, and has also helped me land new jobs on occasion.
If you're 19 years old and didn't start coding until you were 17, sure - live, breathe, sleep and dream code - you need to to get up to speed. If you like that lifestyle, I think EA is still running their revolving door....
Re:I feel you. (Score:5, Insightful)
Maybe they have a problem (Score:5, Insightful)
People will do things for love that they won't for money, including endure abuse, or attempt the impossible.
Re: (Score:3)
People will do other things for money they won't do for love.
Re:Maybe they have a problem (Score:4, Insightful)
Nothing new there, it was known to the ancients.
“Greater love has no one than this, that one lay down his life for his friends. -- John 15:13 [biblehub.com]
Well You Know... (Score:5, Interesting)
What management actually means by, "We want people who are passionate!" means that they live in a fantasy world where truly passionate people will come work for them for meager pay, lousy benefits, and an average work environment. It's the ultimate delusion of entitlement. Because why should talented people settle for them?
There is good management. But most of the time you see poor management who blame their own inadequate and incompetent leadership abilities on their employees. Many seem to look at subordinates as nothing more than a monkey there to churn out code -- like it's such an inconvenience that they have to deal with actual humans who have like, squishy innards that need nourishment and rest.
Add it to the list...
"Fast paced work environment!" We're understaffed.
"Opportunity for advancement." We have a high turnover rate.
"Flexible hours!" You'll never be able to predict the next week's schedule.
Re:Well You Know... (Score:4, Interesting)
Re:Well You Know... (Score:4, Interesting)
Seriously, you get no leniency whatsoever if you were up until 4 in the morning working on an unreasonable deadline. If you are not in first thing the next morning, you get a talking to. I've gotten in trouble for not resolving an issue within an hour when it was sent by e-mail at 6 in the morning. I can't leave my phone next to my bed because the binging and bonging goes on all night long. I can't tell the difference between a production down e-mail and one saying my expense report status has changed, so I am supposed to look at my phone every 15 minutes all night long whenever it dings at me.
Re:Well You Know... (Score:5, Insightful)
Get thee hence to a new job, for verily thy current job sucketh in abundance.
Always looking for passionate programmers (Score:4, Insightful)
So, when managing, I'm always looking for passionate developers. Here's why:
Where I work, there are no grunts. There are no people who mindlessly grind out code. We're not building yet another website: We're solving hard problems, and we want everyone to contribute. To contribute with value, you need to not stagnate in one technology for half your career. You need to be well-read about software. And while we work very few weekends, sometimes there are longer days (like anywhere).
When I mean I'm looking for a passionate developer, I'm looking for someone who cares about their craft, not just someone who shows up to close bug tickets and collect a paycheck.
Re:Always looking for passionate programmers (Score:5, Insightful)
Yeah but are you willing to pay for that level of commitment?
Re:Always looking for passionate programmers (Score:5, Interesting)
I work for an academic non-profit, been there about a year. Happier here then I've been anywhere else in my career.
The salaries are on the low-end of competitive. However, there is a point at which more money no longer truly motivates me, and I passed that years ago. Now, there are other cultural things which do motivate me. They include:
I'm not the only person who's at the top of their game. It's nice to be able to really learn from others.
I get to go home on the evenings, and the weekends.
I can work from home when it's practical.
I don't have someone hawking over me.
I have a large amount of freedom to execute the work in a manner which makes sense to me (This is why people who care about their craft are important!)
I have interesting and very difficult problems to solve.
The problems I solve aren't just about lining someone's pockets with money. There's more purpose here.
There are lots of places that survive off of hiring mediocrity, and have controls/standards in place to help hedge that (Extensive code standards, technology restrictions, other bureaucratic controls). Some people are VERY comfortable with that level of constraint. In those kinds of places I have quickly grown frustrated and unhappy. Of course, those places that survive off of mediocrity ALSO think they want passionate developers... But very often they don't really, they just want people who will work super extra hard but not ask questions nor challenge the system. It's up to the candidate to distinguish between the two.
Re: (Score:3)
Look, if money is your focus, there are LOTS of companies willing to give you lots of money, and will give you a soul-crushing or brain-numbing job. I turned many of them down during my last job hunt.
Re:Always looking for passionate programmers (Score:5, Insightful)
Where I work, there are no grunts. There are no people who mindlessly grind out code. We're not building yet another website: We're solving hard problems, and we want everyone to contribute
"If you call a day off work you better put it back either by extended hours for the rest of the week or throw in one of your weekend days. I don't care about your allotted sick or vacation days. You owe me work"
To contribute with value, you need to not stagnate in one technology for half your career. You need to be well-read about software.
"You better spend your offtime studying everything you don't do at work"
And while we work very few weekends, sometimes there are longer days (like anywhere).
"We work a 60 hour a week minimum and if that isn't enough to get done what I threw on you at the last minute, kiss your weekend goodbye"
The salaries are on the low-end of competitive.
"We pay dirt. If you don't like it, we can replace you with 3 indians"
However, there is a point at which more money no longer truly motivates me, and I passed that years ago
"I have plenty of money in the bank, I've paid for my kids college, own my house and two luxury cars. We aren't going to pay you more, so we will twist this into a debate about morals"
I could go on and on, but I've seen this guy too many times. The only people he is fooling is his employees.
Re:Always looking for passionate programmers (Score:5, Insightful)
You also missed that "Where I work, there are no grunts. There are no people who mindlessly grind out code." is code for "There is no technical career track here; once hired you will never get any sort of promotion."
Re: (Score:3)
This makes me realize another good retort: "Are you (the hiring manager) passionate about management?"
Are you always looking to drive the project to success? Do you know how to enable your team to meet expectations in a normal, 40-hour work week? Are you committed to professional development for your team members so they can chart their own courses for their careers? Do you consider offering average salary and benefits "not good enough?"
Or you really just asking for more from your people than you are willin
Re:Always looking for passionate programmers (Score:4, Funny)
At one point my stepmother was interviewing for a new job and the interviewer stopped her and said, "Hey, wait a minute. You're interviewing *me!*"
To which she replied, without missing a beat, "Don't worry, you're doing fine."
Re: (Score:3)
Yeah, I think I've scared off a couple of hiring managers by quite clearly showing an interest in their own approach to the role.
It's important to me, I have to be able to work with these people. That means it's important that I know they're competent, and that they know that I expect them to do their job.
If you're thinking that I find it hard to find jobs, you're right. Always been happy with the jobs I've chosen though, so never regretted taking the time.
Re:Always looking for passionate programmers (Score:5, Interesting)
I think you nailed it.
Money is a great demotivater. You certainly can demotivate someone who is passionate about a job by underpaying them - even just a little bit of underpaying can be disastrous.
However, money is not a great motivator for people passionate about a trade or skill except, perhaps, in special circumstances where that trade or skill is money oriented (banking/finance for example). In fact, trying to motivate someone by significantly overpaying them can backfire because they may become fearful of losing their job and returning to "market rate" and having $50K less a year to spend/invest. In a field like software development, you don't want your employees to be too motivated to "keep their jobs", you want them to be very motivated to "do their jobs" well -- and sometimes that means telling the project manager that "Nope, we can't/shouldn't do X in time Y because if we try, it will suck" or telling their manager "The weekly Aggregated Project Control Summary Assessment Review Status Inventory Process is taking me two hours a week to complete and I think it's a complete waste of time - please explain why this is of benefit".
Most great developers I know would work for free if their modest needs were provided for and they could do what they love to do. Of course, what one developer loves is different than what the developer in the next office loves. It's the responsibility of management to figure that out and assign work/guide the project to best "exploit" (in a positive sense) the strengths/weaknesses and passions of each developer while also giving them assignments that allow them/urge them/require them to expand their scope and horizon -- esp. for less experienced developers who are more likely to benefit.
Re: (Score:3)
"Modest needs" includes those expenses associated with being married and having a rug rat or two and saving for retirement. Of course, sometimes a developer's spouse makes a lot more money so that can reduce the compensation level required to meet modest needs - perhaps down to zero. BTW, I'm in no way suggesting that developers should not seek pay above their modest needs or that employers should try to keep salaries down to a level just covering their developer's modest needs -- the market will decide if
Re:Always looking for passionate programmers (Score:4, Insightful)
But that's what they all say, including the companies just building yet another website.
Not to mention, there are 10 "yet another website" companies for every 1 "solving hard problems" company, and even programmers who start out passionate lose that passion if they end up at one of the former.
Re:Always looking for passionate programmers (Score:5, Insightful)
Now I look for programmers who are good at what they do. I would rather have the guy with a good work ethic who is committed to completing a task; not the guy who passionately writes a thousand lines of code, working into midnight, but gets disinterested when it comes time to debug (both real people I've met).
Basically you want someone who can do the job, that's all that matters. People who say they want passionate programmers say so because they think only passionate programmers can do the job. I used to be one of those people, but it is a sign of lack of life experience.
Be careful what you wish for (Score:5, Insightful)
The meetings, conference calls, the coding conventions, the documentation, making hard choices that hurt the deeper beauty of the finished product. This is poison to the passionate programmer. Other people doing substandard things to her code. This isn't ok to do to someones passions. It would be like letting a person bring a pet to work, and the staff kicks it at a whim.
They want people who pretend to be passionate. But really their looking for employees that want a paycheck, and a good portfolio when they leave.
Re: (Score:3)
Build Mastery (Score:3, Interesting)
Mastery and Passion go together. Without Passion, Mastery will not result.
I've been writing code since the '60s. I'm still the best in any team I join. When I'm not, I refactor, relearn, rebuild, etc. my skills. Then I'm the best again.
This doesn't diminish the other dimensions, but this is where it's at. If you're not passionate, you won't think about it night and day, and you just won't reach that level of Mastery.
Nor will you gain the satisfaction from having done so.
Much ado about nothing. (Score:5, Interesting)
I think this is being read the wrong way. There is a huge demand (sometimes real, sometimes perceived) for coders out there. Companies feel like they need to attract coders who, in most cases, already have a job. A lot of these coders are in jobs that are not very challenging, and/or they have bosses who are like the PHB in Dilbert. Basically, a lot of coders are unhappy. Their jobs are tedious and they don't get recognition for doing good work. By using words like "passionate" employers are creating the illusion of a job that will be more challenging and exciting than whatever job the coder is currently in. In reality, businesses could care less whether you are "passionate" about coding or not, so long as you can get the job done and you are halfway competent they're okay. There's nothing really Orwellian about it. They're just trying to use language that will catch the attention of potential candidates.
I think you over estimate non-engineers (Score:5, Funny)
Compare that to other "less creative" positions... The average call-center person is probably not passionate about call centering.
Consider this:
public String getSum(int numA, int num2) {
if (numA == num2)
{
return "" + numA*2;
}
return ""+(numA + num2);
}
If that was painful for you, congratulations... you are more passionate about programming than 99% of people are about their job.
Re:I think you over estimate non-engineers (Score:4, Funny)
Code review time! This function is not optimal. This is better:
Much better, see? ;-)
Re: (Score:3)
And it's even more embarrassing when I realize that I'm the idiot that wrote it.
What they're really after (Score:3)
What they're saying they want is people who will happily be in the office 100 hours a week, plugging away and barely stopping to eat.
In other words, it's a red flag, and I'll pretty much reject out of hand a contact from a company that makes a big deal about it.
Depends on the job and person (Score:4, Interesting)
Congrats at noticing code words (Score:3)
Corporate speak is full of nonsense code words use to mean things other than what they mean. Job postings are nearly the thickest.
"Need Passionate Self-Starter who is a rock-star team-player who wants to change the world!"
This stuff has been nonsense since before I was born.
The flip side of passion (Score:4, Insightful)
Most of the code that I see exhibits what I can only describe as a kind of aggressive indifference.
It's not just that they don't care.
They *totally* don't care.
And they're going to make sure you know it.
And suffer for it.
After a while, dealing with this stuff is just depressing.
Especially if you do care.
Application for telephon sanitizer position (Score:5, Funny)
The message (Score:5, Insightful)
My manager, and Microsoft in general was more about delivering a positive message, as opposed to having a positive message to deliver.
The problem with that is, if you encourage everyone to do it, they eventually begin doing it even to the company and not just the customers.
"How is that new version of windows going?"
"It's going great!!"
And we all know now, it was terrible, horrible, full of in fighting, self promotion, bad decisions.
"How is that new web site that all America will use, and a presidency depends on?"
"It's going great!!"
See the pattern here?
You really want passionate developers? You are an idiot if you do. As a boss, I did not want surprises, and to me the worse thing in the world a company could do was sell something that was broke. Companies today do not seem to share that philosophy. Consumers tolerate crap and beg for more. So, I guess it really is not just the companies to blame.
Bolerplate requirement (Score:4, Funny)
Perhaps this "passion" stuff is just standard bullshit which is not really expected.
A few jobs ago, I worked for a company which had a job opening. They posted an ad for the job, in which they described the ideal candidate as someone who was deeply "PASSIONATE" about their work. However the position itself was in accounting--specifically, in payroll. Obviously nobody is passionate about payroll. Nevertheless, they asked each interviewee if he was "passionate" about payroll, and each candidate answered that he was.
I love this article! (Score:5, Insightful)
I like coding. I don't love it. I have a wide variety of interests in my life, such as family, movies, reading about other topics.
I have met a very few coders who are really all code all the time. And you know what? I find them insufferable.
A person should be well rounded and have many interests.
I know where to find some passionate programers! (Score:3)
Companies aren't passionate about you... (Score:5, Insightful)
It's worth noting that regardless of how passionate you are about your work and job, your company will fire you in a hot second if it serves them best for even just the next minute.
I've been through that, almost 8 years ago. (Score:3)
I interviewed, scored well technically and got along with everyone in both interviews. I interested them. I didn't get the job. The reasoning? They wanted someone that spent their off-hours doing development work.
At the time, I was disappointed. They were doing interesting stuff, like streaming video over satellites using the .NET framework. I was a budding mid-level then. I would have been a cheap developer for them. I would have learned quite a bit as well. What I understand now, however, is that they probably wanted to know if they could overload me with work. They were likely looking for someone who was willing to work evenings and weekends, without the extra pay.
Looking back, I'm glad that I did not get hired. I value my free time, and I do not spend it in complete passionate pursuit of development. I read about stuff every now and then, and do some home projects, but I find that I'm far more useful at work when I haven't been focusing on the same stuff at home.
Not convinced I'd want "passionate" programmers (Score:3)
.
I'd want programmers that are driven to write quality software based upon factual reasons, not emotional ones.
In fact, the last thing I would want in a software engineering department is someone who is overly emotional.
passionate about programming, or the product? (Score:3)
Are (were) these people "passionate" about programming?
http://www.fastcompany.com/281... [fastcompany.com]
I don't know; I wasn't there. I think they were passionate about how their product turned out, but passionate about writing code?
I've known people that were passionate about their "product". They were great to work with when they had a good idea and they got their way, and hell to work with when they had a bad idea, whether or not they got their way. Match one of those up with a boss that has no bs filter, and, well, now you're not having fun anymore.
Another thing about that sort of question. I do believe that a well-run company would look at the psych profiles to see if applicants (and existing workers) are a best fit for their kind of job. But from what little I know about industrial psychology, it is generally worse than useless to just openly ask people that kind of question with one exception. That exception is if the job requires a bs artist or sociopath such as sales.
Anecdote: The best programmer I ever knew was highly productive - one of those people who would sit motionless for 10 minutes and then write nearly perfect and documented code for hours as fast as anyone could type. I mean like 10-20 times as productive as the next best programmer in the shop.
This person would not work after five PM or Saturday except under greatest duress. (Why me? Make the slow people work late; maybe they can catch up.)
This person was a perfectionist about everything but passionate about coding? Oh hell no.
In my experience (Score:4, Interesting)
The fastest development comes from a group of motivated individuals who are almost all the same (ie. background, experience, language preference, o/s preference)
The most robust development comes from the most diverse teams.
Rarely does fast = robust, or vice versa.
Send us your github handle (Score:5, Interesting)
The first time I saw that, I thought it was a cold idea.. It filters out the people who can't code and don't have little hobby projects to sharpen their skills.
Then I got thinking about it..
My git hub account has like 1 thing on it, my sourceforge has 3 or 4 abandoned projects (a couple with a fair number of downloads too). And I have dozens and dozens that never made it to the see if anyone else can use it stage.
What does that tell a potential employer? I can't finish projects? Well that isn't what happens at work, I do the fun stuff and I trudge through the boring parts of supporting and maintaining it too. That is why its work...
Now I have a family, and that seriously eats into the time I have for hobby projects (especially if I work 60 hours), leaving what? The time I'm at work? Unless your google working on a hobby project at work is a major NO NO.
So, really what are they getting from your github account? That your unemployed and have time to spend maintaining an open source project? That you don't have a family life, or instead of working 60 hours at your job you work 40 and spend 20 hours on a hobby project?
In the end, I'm betting most of the people who have large active projects on github that aren't their day jobs, don't actually make very good employees.
In the sushi world we have a word for passionate.. (Score:5, Insightful)
Passion is an overstatement ... (Score:3)
Did you think that those personality surveys pushed by MBA's for gas station attendants wouldn't reach Engineering?
We did those at work and school and the programmers did fit into a couple of predictable buckets. It was fun to watch one manager say this test is wrong, my observations would put you into a different bucket.
This is not to say a person must be in one of the predictably buckets to do well at a particular job, just that there is something to these tests. Some people with certain dispositions find some jobs more attractive than others.
The problem is, being passionate about code, doesn't have anything to do with being able to code. Just how much you enjoy your profession (Without the added benefit of pay).
Passion is buzzwordish and an overstatement. However the better programme
Re:Passion is an overstatement ... (Score:5, Interesting)
Everybody seems to think the maker for programmers revolves around game development or writing yet another version of some cockamamie scripting language. They look for people who can create the next Doom game engine, or re-write the current one to drive and assembly line or something.
Then they hire these people to keep an in-house accounting system running, or do maintenance on some software product that they sell, and (far less frequently) to design and build something totally new.
The guy reading every new text about programming and fiddling with every new programming language will sooner or later end up using YOUR project as a proving ground for HIS passion. Soon you have an maintainable mess, and he moves on to another job.
For most work in this industry (any software industry), pride of craftsmanship is worth a great deal more than passion.
I quite frankly don't care what he does on the weekends, and the fly fisherman will arrive back at work Monday morning more refreshed, and with fresh insights (there is a lot of time to think while waiting for fish to commit suicide). That vexing problem and that horribly complex chunk of code will end up being well handled and properly structured, simplified, before it is actually written, and documented, and tested, because the pride of authorship won't allow anything else.
Meanwhile the guy coding up his own game engine nights and weekends burns himself out, arrives with a fried brain, and your project suffers.
Not saying that a healthy interest in programming techniques and after hours involvement in coding projects are bad. Just that they aren't actually necessary for a long and successful career, and aren't always going to be all that helpful to the employer, and the employer should be looking for traits more suitable for the job at hand.
If that job involves new game development, or writing new code to drive your computerized plant automation system, you probably want an experimenter. If the job involves security issues you want the paranoid. If it involves inventory or money or scheduling or sales or bean counting you want the guy that writes the cleanest code.
One size doesn't fit all.
Just a little indulgence in curiosity or amusement (Score:3)
Meanwhile the guy coding up his own game engine nights and weekends burns himself out, arrives with a fried brain, and your project suffers.
I am not referring to people who spend all their evenings and weekends on some personal project. I am referring to people who had used some of their spare time, when they had some, to read something development related or to do some coding.
Sometimes this was done precisely because their day to day work was insufficiently challenging. One guy I knew was working on a legacy project that was pure C. For fun he spent a little time learning smalltalk. He was also someone I occasionally went scuba diving with.
Re: (Score:3)
The guy reading every new text about programming and fiddling with every new programming language will sooner or later end up using YOUR project as a proving ground for HIS passion.
One of the happy coincidences in my life occurred when I needed to build a classroom reservation and scheduling tool for a university at the same time I was building an in-game auction tool for an RPG. There was a surprising amount over overlap in the code between the two, juggling calendars, users making claims on entries, placing restictions, etc. Just doing my day job, I could learn things that I'd need to re-apply in the evening, and testing in the game gave me insights that funneled back into the code
Re: (Score:3)
When I was out of work recently I had to do dozens of IQ tests as a part of job applications. Eventually I got good enough at the tests to land a job. I must have a really impressive IQ now!
Re:Its across the board... (Score:4, Insightful)
The reason passion matters for developers is the speed at which our industry changes. For someone working if a field with fewer changes than ours, going to school and learning how to do the job can be enough. But for a developer, staying qualified for the job requires a commitment to continually better yourself. You have to read up on the newest technologies, trends and methodologies on an ongoing basis...and most employers aren't willing to have you do it during work.
This is why they're looking for people who passionately love developing. Those are the people that spend half their time away from work hacking on personal projects where they're free from any constraint around technology selection or architecture that might be imposed at work. What you're looking for is someone who views writing code as almost a form of play. That's what they mean by passionate...that intrinsic motivation that doesn't need to be cultivated, because companies are terrible at making employees grow their skills and even worse at monitoring those changes in employees....it's just simpler to screen for it in the interview process.
Re: (Score:3, Funny)
At the pearly gates, he's greeted by St. Peter and a huge heavenly choir, singing.
Lawyer says "What's with the big turnout?".
St. Peter says "We've had popes and saints and kings arrive here, but never someone who's 196 years old."
Lawyer says "What are you talking about? I'm 62."
St. Peter says "They must have added up your billing hours instead".
Re: (Score:3)
The artist is the one who will be remembered :-)
And will die alone and penniless in a ditch.
Re: (Score:3)
On a related note, please stop calling every damn job title an "architect" or an "engineer." Engineers are people who have PE (or EIT) licenses.
"Sales engineers" are not engineers, they're salespeople. "Software engineers" are not engineers, they're programmers (or maybe "software developers," although that probably pisses off people looking for jobs in real estate). "Support Engineers" are not engineers, they're tech support clerks. "Test Engineers" are not engineers, they're QA.
I was looking at a job list