Slashdot Mirror


Do Good Programmers Need Agents?

braindrainbahrain writes: A rock star needs an agent, so maybe a rock star programmer needs one, too. As described in The New Yorker, a talent agency called 10x, which got started in the music business, is not your typical head hunter/recruiter agency. "The company's name comes from the idea, well established in the tech world, that the very best programmers are superstars, capable of achieving ten times the productivity of their merely competent colleagues." The writer talks with a number of programmers using agents to find work, who generally seem pleased with it, though the article has viewpoints from skeptics as well.

27 of 215 comments (clear)

  1. Here's the deal by russotto · · Score: 5, Interesting

    The value of an agent to me is the difference between what I can get and what the agent can get, minus the amount the agent skims off the top. The worse I am at negotiating, the larger the difference is... but the greater the amount the agent skims off the top. Most likely outcome: the agent, whose entire compensation is based on separating me from as much cash as possible, manages to take more than that difference and I get screwed while thinking I got a good deal.

    1. Re:Here's the deal by Matheus · · Score: 3, Interesting

      Generally right.

      There's a bit of benefit on the "I don't want to have to do that crap" or "I don't know the right person to talk to but they do" side but when it comes down to it in our field there's a pretty fine line between an Agent and a Recruiter. The big difference being that technically the Recruiter is working for the employer (they get paid from that side not from you) whereas an agent is technically working for you (ergo the skim) but the benefits they provide should balance out to the same in a perfect world.

      Honestly I think this is just another company trying to get $ out of the other side of the equation. Not a bad business model since plenty of people will buy into it BUT I honestly don't believe they will do any better at the job so negligible benefit to the person taking 85% of their paycheck.

    2. Re:Here's the deal by Harlequin80 · · Score: 5, Informative

      Time to get flamed out of existence.... I am an agent. Though I would argue there is no difference between an agent and a recruiter or a headhunter. They are different skillsets of the same job.

      To a "candidate" the primary service I provide is I spend all day every day talking to companies and hiring managers about their projects, their workloads and what they see as the main challenge to delivering their projects from a manpower perspective. I also learn what their capabilities are vs their competitors. This means when I speak to you and you tell me your skills, your motivations and what you want in a future employer I, hopefully, will be able to say company A, C, and X are actively looking for someone of your background and companies B, V & Q want to know about your type of skillsets when they come on to the market. Because I do this all day everyday I will know this information, where as you, doing what ever it is you do, will not.

      From a Company perspective, the service I provide is that I spend all day every day speaking with candidates, about what their ideal job would be in the future and where they want to go with their career. So when the company asks me for a particular skillset I will know 20,30,100+ people with that skillset that would be tempted by what they as a potential employer would offer. Again something that they can't do themselves because they need to be doing what ever their real job is.

      Now as for fees and charges. If I find you a permanent job the company pays me a fee based on your salary. If I find you a contract job the company pays me a fee based on your salary on an hourly rate. The IT industry in particular sees that as me taking a cut of your wages, but I don't negotiate with you about my rate. I negotiate with the company about what they are going to pay me for my finders service. What I don't see is two people working in the same job in the same company with the agency guy getting less take home then the direct guy, as a general rule. In my market sectors the lower paid person will just leave.

      So if you want to look at it another way, given I am paid a % markup, I want you to get paid the most I can negotiate for you.

      Just as an aside I don't recruit in the IT space. I recruit for civil engineers. I did have a brief stint in the early 2000s in IT recruitment but I left that sector as fast as I could as it is extremely difficult to determine if someone can do what they say they can and the general attitude from "candidates" is extremely hostile to recruiters.

      Finally, I would like to add that recruitment is a very difficult job that most people can't do. Not because it is technically difficult (it's really quite simple) it is however very difficult emotionally. There is a reason most recruiters only have a couple of years of experience, it is because most people just can't keep doing the job. Most of us try to do the right thing, we are in the end normal people. But for most of us this job is thankless with companies telling us to go jump and candidates thinking we are ripping them off. You will however find that if someone has done this for a long time it is because they have found their niche and they are respected by both their clients and the candidates.

    3. Re:Here's the deal by hax4bux · · Score: 5, Interesting

      I have been contracting since 1992. It is true we both want to get paid max($$). It is not true these are separate money pots. Most companies will look at your commission and my hourly rate as my total burn rate.

      I will agree that recruiting is difficult because I don't know anyone who sticks w/the job even though it can be a license to print money. I will also agree that a competent recruiter is a joy. I switch jobs perhaps every year which means I am always looking for my next contract. Most recruiters are on to some other sales position in a matter of months, so there is constant churn.

      Yes, there is a hostile attitude to recruiters. Some of it is silly, some of it is well earned. The fake jobs on DICE just to collect resumes are one bad example. The meat market, commodity skill attitude is another. I have a dedicated phone line that I keep just for recruiters to leave voice mail, and I have an amazing collection of WAV files containing broken english about skills I never had for jobs I would never consider.

      My favorite ploy is the agencies who stalk me on LinkedIn. When I move to a new contract, they call my old employer to ask if they need any additional help. And they call my new employer to ask if they need any additional help. The kicker is they drop my name as if I endorse this action, which frequently gets me a email about "which side are you playing?" Needless to say, I do not return the phone calls of these agencies.

      To wrap up, I would starve without recruiters and I am happy to do business w/them when it works out. You just have to be picky about who represents you.

    4. Re:Here's the deal by Harlequin80 · · Score: 4, Interesting

      I agree with most of what you have said. The total cost factor can come in to it when looking at who is the most expensive contractor but I have agreement with my clients that sees the transfer fee reduce over time. So after a while my contractors shift across to direct contracts. This tends to be the norm here in Australia but was not the process in the UK. I don't know about the US.

      The other comments you have put tends to be the actions of less experienced agents. I don't advertise at all. I lose more time to calls from people applying for jobs then it generates for me as an income. Also the name dropping like that is very very dangerous. LinkedIn is quite often out of date and calling up and saying I see Hax4Bux has just left when you moved 6 months ago is a fast track to being blown out.

      Most of my contractors have been long term with me. I've even been to a few of their weddings. But I am an old dog in this industry at nearly 15 years.

    5. Re:Here's the deal by Harlequin80 · · Score: 4, Interesting

      In reverse order:

      3. Not in IT, Not in the states. I have no idea what any of those clauses or things mean other than the bitching I head about H1B visas on here.

      2. I don't believe I ever mentioned salary or pay levels. These are important factors but fall far down the list. I believe I said I spend all day talking to candidates finding out what their ideal job looks like and where they want to go in the careers.

      1. Completely disagree. Any service is an operating expense, some things though are cheaper to do internally and some are cheaper to do externally. Recruitment costs are a cost of doing business. Same as lawyer, accountancy or other sub-consultancy costs. Believing you are astute and thinking that recruitment costs means you are paid less actually points to you being naive. Companies pay recruitment costs because it is CHEAPER than doing the recruitment themselves. Otherwise why would they use a recruitment company. This means that a recruitment spend frees up capital that could be used somewhere else. Maybe it will be used to pay you more money, maybe it will be used for something else that the company determines is more valuable.

    6. Re:Here's the deal by Harlequin80 · · Score: 2

      There is no risk because I have never ever lost a placement through asking for more money during the negotiation phase. This is one of the biggest advantages of using an agent. I have no emotional involvement. I won't get insulted by an offer and say something stupid. Don't forget I don't get to accept the role on your behalf. I advise a company and I advise you. You are the one making the final decision. I can tell you whether I think you are pushing too far. And I can tell the client whether I think they are trying to go too low.

    7. Re:Here's the deal by Harlequin80 · · Score: 4, Interesting

      I guess it is more of an art than a science.

      Couple of generic points (and these are guides rather than set in stone)
      * Good people work with good people.
      * Good people tend not to boast
      * Good people are willing to say they can't do something or that it would be a challenge for them
      * Good people are specific in what they want
      * Good people tend to have longer stints in each company

      On top of that I have been in the civil engineering space for a long time. And while I couldn't design or build a bridge I can hold a conversation about what is involved in doing it. So when someone is talking to me I can get a feel for if I am being spun a line or not.

      Finally, after 10 years in the same market I am close friends with a number of the managers in the consultancies and have long working relationships with many more. One of them will know you or of you.

      I normally don't post about work on here so try to keep it separate - send an email to harlequin80@mailinator.com and I will email you directly with my contact details.

    8. Re:Here's the deal by MooseTick · · Score: 2

      This is like a real estate agent getting a % of the sale. Sure they do better it the house sells for another $10k, but if the house is already $300k and they are getting 3%, that turns their $9000 commission into $9300. It isn't likely in their best interest to risk a sale for an extra $300 when they could move the property and start working on getting the next one sold.

  2. 10x Productivity by lgw · · Score: 4, Insightful

    The "10x productivity" idea is somewhat silly anyhow - sure, some people are quite productive, but mostly if one guy is 10x another, the other guy just sucks.

    I'm not valued because I can bang out more code than the next guy - I'm valued because I can lead a team of people and make them more productive: through design review, best practices, experience doing agile right, and so on. Sure, all those things make me more productive to, but it's much more valuable as a force multiplier for a large team.

    That's what the job is, as a senior dev. That and doing all the horrible wrangling with project management systems, clarifying user requirements coming from PMs and translating them into sanity, and so on. The more senior I become, the less time I spend coding, because there's only so much value I add working by myself.

    --
    Socialism: a lie told by totalitarians and believed by fools.
    1. Re:10x Productivity by lgw · · Score: 4, Interesting

      You will be the first one let go when the hammer falls.

      No, I really won't. Cheapskate organizations don't hire senior devs in the first place: only managers are paid well. Mature software shops, on the other hand, value devs on the technical track highly - they're harder to hire than managers. Especially once you get past the equivalent of first-level managers: Principle Engineers (or whatever you call the equivalent to a second-level manager) are golden. Middle management comes and goes with every re-org, but those few guys who work as engineers at that level certainly don't need agents - I know my company has an entire team of recruiters that do nothing but look for those guys.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    2. Re:10x Productivity by phantomfive · · Score: 2, Insightful

      The "10x productivity" idea is somewhat silly anyhow - sure, some people are quite productive, but mostly if one guy is 10x another, the other guy just sucks.

      Plenty of studies have shown that it's true. If you can't see it, maybe you're one of the less productive ones?

      The more senior I become, the less time I spend coding, because there's only so much value I add working by myself.

      Heading into management, eh? Definitely sounds like you're one of the less productive ones.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:10x Productivity by mjwx · · Score: 2

      The "10x productivity" idea is somewhat silly anyhow - sure, some people are quite productive, but mostly if one guy is 10x another, the other guy just sucks.

      I'm not valued because I can bang out more code than the next guy - I'm valued because I can lead a team of people and make them more productive: through design review, best practices, experience doing agile right, and so on. Sure, all those things make me more productive to, but it's much more valuable as a force multiplier for a large team.

      That's what the job is, as a senior dev. That and doing all the horrible wrangling with project management systems, clarifying user requirements coming from PMs and translating them into sanity, and so on. The more senior I become, the less time I spend coding, because there's only so much value I add working by myself.

      This, 1000x this.

      I hate managing with "rockstar" developers because they're always too arrogant and full of themselves. They detract from the team, argue and refuse to listen to others. As soon as I see anything remotely "rockstar-ish" in an interview they immediately go to the bottom of the pile.

      Senior devs are the antithesis. They help the junior devs and often their time is better spent doing this than banging out code even though their code is a lot better than the juniors. Someone who can manage a team is valued for more than just their coding skills, if they've got people skills they are definitely a force multiplier.

      You need all the team to be involved in the development of the product, letting one "rockstar" do their own thing means when they leave you've got an codebase no-one has any knowledge on and it's always a matter of when (people win lotto, go on sabbaticals, change career or move to a nicer climate).

      Rockstar devs dont need agents, the concept of rockstar devs needs to die.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    4. Re:10x Productivity by The+Raven · · Score: 2

      To be perfectly blunt, I think you have never worked with a rockstar programmer.

      I'm not trying to say 'anyone not hiring a rockstar is wasting money'. Instead, I'm saying that programming is very difficult, and those the right mix of communication skills, technical experience, and plain intelligence are extremely rare and valuable. They have been there, written that, and groked the algorithm. They don't just know the library, they recognize the functions they are traversing from the debugger output. There is an incredible amount of time wasted looking stuff up, and if you have internalized that knowledge you can just code instead.

      I am not a rockstar, but I've worked with one. In his particular domain (coding multithreaded, networked, redundant communication systems) he was a god. Outside that area, he was merely very good. The value that intelligence and experience brings to the table is underrated. I can see why Agents can bring value by finding jobs that fit with the skills of their clients.

      --
      "I will trust Google to 'do no evil' until the founders no longer run it." Hello Alphabet.
    5. Re:10x Productivity by lgw · · Score: 3, Insightful

      I suspect you're a self-proclaimed "rock star" who's convinced he's God's gift to programming, but hasn't worked on a team of equally-smart people, or who doesn't understand the reality of large projects.

      Ability to bang out lots of code is the right way to measure a junior developer, but is not the essence of productivity. Two guys drive from NYC to LA - one at 10 MPH, one at 100 MPH. Who get there first? Well, it's important to know which one is headed in the right direction, and which one drives into the ocean, and is either of them so careless they're unlikely to make it there alive in the first place.

      If your job skill is "given a clear design with unambiguous requirements and success criteria, I can bang out that code very fast," well, that's great for a junior dev. If you write well-tested, debugable, supportable, maintainable, secure, scalable code given ambiguous requirements, great, that's a successful mid-career dev. If you can fix everything wrong process-wise with your 100-dev organization so that everyone can work twice as fast, well, you're 10x as productive as the guy who sits in a corner and bangs out 10x the code, aren't you? If you can invent a product that solves a problem that everyone has, but no one else thought there was a solution to, well, the guy banging out code isn't even on the same scale.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    6. Re:10x Productivity by Pulzar · · Score: 3, Insightful

      I hate managing with "rockstar" developers because they're always too arrogant and full of themselves. They detract from the team, argue and refuse to listen to others.

      Those aren't rock-star developers. As another poster said, you likely have never worked with a rock-star developer. They are great at what they do, *and* they make the team better. They are rare, but it's awesome when you see somebody that inspires others around them by what they can do.

      They help the junior devs and often their time is better spent doing this than banging out code even though their code is a lot better than the juniors. Someone who can manage a team is valued for more than just their coding skills, if they've got people skills they are definitely a force multiplier.

      You sound like you work in a big company, on big teams. This is certainly true there, and in order to have a large team productive, you need a lot of good people keeping those juniors productive.

      Several times, though, I've seen those similar good people bang out their much superior code and finish the project in the same amount of time, while have a team that's 6 or 7 times smaller, with no juniors.

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    7. Re:10x Productivity by lgw · · Score: 3, Insightful

      Have you ever worked for a big software company? That's not the job of management at all. It's the essence of engineering: improving the performance of a complex system (a system of made of programmers), or alternatively, to invent the stuff that really matters. That's why the tech track exists, and that's how you get paid the same as those senior managers.

      The whole point is: your productivity as a coder is just nice, but there are more important skills for senior developers to focus on: skills that scale with team size.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  3. Old story by phantomfive · · Score: 3, Interesting

    This company was already covered on Slashdot. In the story here they're talking $150-$250 an hour, which is reachable for the right set of skills (even without an agent). The reason recruiters get paid so much right now is because of the scarcity of programmers. If you get hired through a recruiter, know that they are getting up to 30% of your first year salary in payment, think that could be going to you as a hiring bonus.

    I tried signing up with this company last time this story came around, and they weren't very helpful. Said they were working on getting more clients, and had enough programmers already. If they did get me $200 an hour, it would be worth it, but it seems they were having trouble at that time. Maybe things have changed now.

    The article itself is a nice portrait of an area of the programming industry. Increased my respect for the writers of the New Yorker.

    --
    "First they came for the slanderers and i said nothing."
  4. About as little as... by carlhaagen · · Score: 2

    ...programmers need to be referred to as "engineers" or the currently growing and even more retarded title, "architects".

    1. Re:About as little as... by iggymanz · · Score: 3

      Systems architectects are a real profession and are not software developers. Also, there is a kind of software development that IS engineering, such as the type Linux kernel or BSD or Apache server project team does. That includes design, source control, testing, and QA processes. It is much more than just development.

  5. Best part of the article by phantomfive · · Score: 2

    The best part of the article was a link to this blog, Shit Recruiters Say.

    --
    "First they came for the slanderers and i said nothing."
  6. They're a high end contract agency by chromaexcursion · · Score: 2

    I'm a contract programmer. I got my current position through an agency. They got the contract, do the negotiating, and take a cut. Where I work there's no way in without going through an agency. It's part of the business, and the cost of doing business.
    I've looked into 10x. This isn't the first / post about them. They were swamped for a year from the last one. Likely to happen again.
    They manage to stay in the press. Free advertizing can't hurt.
    Not a bad business model to have more business than you can handle, and do as much as you can.

  7. Re:somewhat diffrent by narcc · · Score: 3, Insightful

    Now imagine if programmers were overpaid, undertalented, super inflated egos, where glaring faults in code could be patched over with a public relations campaign?

    Imagine?

  8. It's not a zero sum game by Taco+Cowboy · · Score: 2

    ... Most likely outcome: the agent, whose entire compensation is based on separating me from as much cash as possible, manages to take more than that difference and I get screwed while thinking I got a good deal ...

    If you are of the top 1% talent you wouldn't be feeling so butthurt over how much that "agent" skims over what you take

    Look, I've been in the industry even before Al Gore started his "information superhighway" stump

    I worked as a grunt in research labs, buried deep within the big corporate behemoths, I started my own joints, one after the other (they were not known as "startups" back then), sold some, re-invest the $$ by help funding other startups, and so on ... and along the ways I got acquainted with many legendary talents, some still with me, some parted ways, but I never stop searching for talents

    Back then there were no "agencies". Heck! Back then there was no linkedin or anything like that, but when we needed talents we went crowdsourcing (no, that phrase wasn't invented either) and via our network of friends and/or acquaintances we got what we want

    And yes, I do pay those who helped find me the talent I need, and no, I do not count the money I paid to those (so-called) agents as part of the money I am willing to pay the talent

    What we have are business opportunities. What we want is to make money. And to make money we are willing to hire the right person to do the job, and we are willing to pay.

    If you are really good, you will be paid what you are worth. Whatever those "agent" skims from you will not eat into your worth

    This ain't a zero sum game, man !

    --
    Muchas Gracias, Señor Edward Snowden !
  9. Re:They never had the chance ... by lgw · · Score: 2

    Rock Star == Prima Donna == show off glory hound. You need a new word for what you're talking about. Legendary maybe isn't it either, unless there's a Prose Edda of coder adventures I haven't read yet. What you describe is what, without title inflation, gets called a Principal Engineer or Fellow. Most big companies treasure them, and they certainly don't need agents.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  10. Re:Everybody's special. by BlackHawk-666 · · Score: 2

    I think even the terrible ones will notice the line comment at the start.

    --
    All those moments will be lost in time, like tears in rain.
  11. You are not an agent for the employee by sjbe · · Score: 3, Interesting

    I am an agent. Though I would argue there is no difference between an agent and a recruiter or a headhunter.

    There is a huge difference depending on who you represent and who pays your commissions. An agent works on behalf of someone typically for a talented individual. A recruiter or headhunter typically works for a company though they are an agent of a sort but not in the usual use of the word. An agent for Lebron James represent's Lebron, is hired by Lebron, and their sole goal is to get as good a deal for Lebron (and thereby themselves) as possible. The needs of the company only matter so far as they affect the negotiation. Recruiters (usually) are hired by the company and are a middle man who is hired to find talent the company might otherwise be unable to locate. Their financial interest is to get as high a salary as possible for whoever the company hires but they have no obligation to represent the interests of any particular individual seeking employment.

    The IT industry in particular sees that as me taking a cut of your wages, but I don't negotiate with you about my rate. I negotiate with the company about what they are going to pay me for my finders service.

    That means you are NOT an agent (for the employee) because you do not represent interests of the person seeking employment. If you represented the talent the company would have no involvement whatsoever in the negotiations regarding your pay rate. That would be entirely between you and the individuals you represent. Yes it is in your interest to negotiate as high a percentage for the employee as possible but they aren't who you work for. If Person A doesn't fit with BigCorp then you can move to Person B. That means you aren't an agent for Person A or Person B.

    But for most of us this job is thankless with companies telling us to go jump and candidates thinking we are ripping them off

    Welcome to sales. That's the life of any salesman. And you are right that not everyone can do it well.