Slashdot Mirror


The Moderately Enthusiastic Programmer

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

39 of 533 comments (clear)

  1. Dreaming of code? by JLennox · · Score: 5, Insightful

    I don't get this psudo-nerd bragging right. I've worked jobs I hated and had dreams about them, too.

    1. Re:Dreaming of code? by Anonymous Coward · · 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

    2. Re:Dreaming of code? by Anonymous Coward · · 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.

    3. Re:Dreaming of code? by mbkennel · · Score: 5, Insightful

      | Actually, that's (proven) not true. Money only works up to a (surprisingly low) point

      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.

    4. Re:Dreaming of code? by Stormy+Dragon · · Score: 4, 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.

    5. Re:Dreaming of code? by GodfatherofSoul · · Score: 4, 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.

      --
      I swear to God...I swear to God! That is NOT how you treat your human!
    6. Re:Dreaming of code? by rk · · Score: 4, Insightful

      20 years this May. I still have that dream. I don't think it ever goes away.

    7. Re:Dreaming of code? by gnasher719 · · 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.

  2. What about me? by xevioso · · Score: 4, 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.

    1. Re:What about me? by lgw · · 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.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    2. Re:What about me? by FatLittleMonkey · · 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.

      --
      Science is all about firing a drunk pig out of a cannon just to see what happens.
    3. Re:What about me? by Opportunist · · Score: 2, 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 is getting a cut from it or because some big shot's job hangs on its existence and he just wants to ride it for as long as he can, it's not easy to be enthusiastic and passionate about it.

      So if you want me to be passionate about my work, gimme a reason to be!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:What about me? by Sperbels · · Score: 4, Insightful

      They want you to care...and obey. Basically, you should love doing what your betters order you to do.

    5. Re:What about me? by Cederic · · Score: 3, 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.

  3. The eight hour workday is too short by Anonymous Coward · · 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.

  4. Strong and Barely Controllable Emotion by SirLurksAlot · · 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.

    --
    God, schmod. I want my monkey man!
  5. I feel you. by Rinikusu · · 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.

    --
    If you were me, you'd be good lookin'. - six string samurai
    1. Re:I feel you. by jythie · · Score: 4, Insightful

      Even to other developers, when I was job hunting a significant number of them held up hobby programming as a metric for how good a fit you would be. If were not involved in your own projects it was a sign that you didn't care or would not keep up with new trends or otherwise just not be 'enthusiastic'. Non-programming hobbies were sometimes acceptable, but only if they were robotics or something just barely one-off.

  6. Maybe they have a problem by cold+fjord · · Score: 4, Insightful

    People will do things for love that they won't for money, including endure abuse, or attempt the impossible.

    --
    much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
    1. Re:Maybe they have a problem by cold+fjord · · Score: 3, 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

      --
      much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
  7. Always looking for passionate programmers by Dracolytch · · Score: 3, 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.

    --
    This sig has been enciphered with a one-time pad. It could say almost anything.
    1. Re:Always looking for passionate programmers by zenasprime · · Score: 4, Insightful

      Yeah but are you willing to pay for that level of commitment?

    2. Re:Always looking for passionate programmers by mrchaotica · · Score: 3, Insightful

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

      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.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:Always looking for passionate programmers by phantomfive · · Score: 4, Insightful

      This is true. I used to be like the guy above, who only wanted 'passionate' programmers. But then I met programmers who weren't passionate, but were still very good at what they did.

      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.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Always looking for passionate programmers by Anonymous Coward · · Score: 2, Insightful

      I work for an academic non-profit...The salaries are on the low-end of competitive

      So to answer the question: No. You are not willing to pay for talent, but expect it anyway.

    5. Re:Always looking for passionate programmers by TheRealMindChild · · Score: 5, Insightful

      Yeah, I saw manager speak all over this guy:

      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.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    6. Re:Always looking for passionate programmers by Stormy+Dragon · · Score: 4, 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."

  8. Be careful what you wish for by tempest69 · · Score: 5, Insightful

    Honestly, most managers would be clueless as how to deal with a passionate programmer.

    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.

  9. It is code for WARNING: Dumbass Managers Ahead by Anonymous Coward · · Score: 2, Insightful

    Managers and HR want only the best coders, they solve this by the following:
    Taking 10+ random and duplicate hour long interviews of which the person must pass all with flying colors
    Must be really good at puzzles, because programming is soo much about pulling novel tricks out your ass on the spot
    "He" must fit in with our culture and be cool and hip
    And lets not forget paying them:
    Be willing to be paid in free fruit and soda or pay us to work here because we are an awesome fashion subscription next big thing and women buy anything
    OR we are a post IPO social company with a 200 P/E ratio and we will give you a wheelbarrow full of our stock options
    OR he must have wet dreams about coding elaborate medical billing systems, because oh yeah that is the boring shit we actually do

  10. The flip side of passion by swm · · Score: 3, 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.

  11. The message by Spiked_Three · · Score: 4, Insightful

    I saw a big change happen in the industry, while I was briefly at Microsoft.

    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.

    --
    slashdot troll = you make a compelling argument I do not like the implications of.
  12. I love this article! by bigsexyjoe · · Score: 4, 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.

  13. Re:Free overtime by Anonymous Coward · · Score: 2, Insightful

    You also don't have a life. Good luck trying to recapture your youth when you're a burnt out middle-aged husk.

  14. I love what I do by petes_PoV · · Score: 3, 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.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  15. Companies aren't passionate about you... by fahrbot-bot · · Score: 4, 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.

    --
    It must have been something you assimilated. . . .
  16. Re:Well You Know... by rk · · Score: 4, Insightful

    Get thee hence to a new job, for verily thy current job sucketh in abundance.

  17. Re:Its across the board... by curunir · · Score: 3, 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.

    --
    "Don't blame me, I voted for Kodos!"
  18. In the sushi world we have a word for passionate.. by p00kiethebear · · Score: 4, Insightful

    In the sushi world we have a word for passionate chefs... It's 'shokunin' You'll find in Japanese dictionaries that it's defined as 'artisan' but the connotation implies so much more. A shokunin comes to work and does the same task every religiously. Relentlessly trying to improve his technique. He cares only for perfection. Where other people see 'work' he sees 'duty.' He wipes his knife clean after every cut. When he cooks rice he removes or adds half a tablespoon of water at a time to ensure the amount of water is correct. He sharpens his eyes over years and carefully learns to identify and pull parasites from fresh fish, making them safe to eat. He cooks perfect folded eggs in a square pan never allowing it to burn at any place and ensuring each layer is evenly folded and cooked. He takes no breaks until the last customers is served. He works because, more than money, more than fun or pleasure, he desires to be better. Not only does he practice the physical techniques, he sees socializing with the customers over the counter as a skill to be practiced. His conduct and comportment do not waiver inside or outside of the restaurant (his temple) At my restaurant I may hire an average sushi chef to make rolls or to prepare fish in the back. But the person I hire for working behind the bar, unless he's my personal apprentice that has learned to work the way I had to, I would only hire a shokunin. When he works there he represents my business and my restaurant and I know he will outside of work in his daily life as well. Passion is important. But I would never pretend to say that passion was required for the easier and less formal jobs, some people just need a paycheck and as long as their work is good, I can respect that. The person who's responsible for putting a face to the company must be a master.

    --
    The Blade Itself
  19. Re:In the sushi world we have a word for passionat by Anonymous Coward · · Score: 2, Insightful

    Sushi chefs would have to relearn entire species every 5ish years and have to change their tools just as often if they were parallel to software development. Plus their chopping boards would be varying in real-time, as would the customers' orders.

    That's what got me out of the industry.

    If it takes 10000 hours to achieve mastery, you're looking at 3-5 years of full-time work. From 1980-1985, I went from "what's a computer, Dad?" to knowing everything that was going on under the hood of a PET/Apple/C64/6502-based machine. From then to 1990, I got to know the PC very well, but not down to the bare metal. From 1990-2000, it was Win on the side and Solaris/UNIX/Linux. Somewhere between 2000-2010 I noticed the rate of change was accelerating beyond my ability to keep up. The lifespan of stdio.h was measured in decades -- and although Java and Javascript have had similar lifespans, nobody codes down to that level. It's all framework-of-the-year, and nothing seems to have a lifespan longer than 2-3 years. Competency is easy, but before you've reached mastery, the technology you were trying to master has been deprecated before you get close.

    My solution was unorthodox. I threw up my hands, quit the industry, and will slowly draw down my savings over the next 20-30 years to master a few things that interest me. I probably haven't even found those things yet, but for the first time in my life, I have all the time in the world.

    Not a single company will profit a whit from whatever I end up mastering. That's their loss, not mine. I will put a bullet in my brain before I go back to working for a living.