Slashdot Mirror


Ad Exec: Learn To Code Or You're Dead To Me

theodp writes "In a widely-read WSJ Op-Ed, English major Kirk McDonald, president of online ad optimization service PubMatic, informed college grads that he considers them unemployable unless they can claim familiarity with at least two programming languages. 'Teach yourself just enough of the grammar and the logic of computer languages to be able to see the big picture,' McDonald advises. 'Get acquainted with APIs. Dabble in a bit of Python. For most employers, that would be more than enough.' Over at Typical Programmer, Greg Jorgensen is not impressed. 'I have some complaints about this "everyone must code" movement,' Jorgensen writes, 'and Mr. McDonald's article gives me a starting point because he touched on so many of them.'"

33 of 339 comments (clear)

  1. O'rly? by ArcadeMan · · Score: 4, Insightful

    Guy who owns a technical company tells people they're no good to him if they can't be technical.

    News at 11.

    1. Re:O'rly? by ColdWetDog · · Score: 4, Informative

      Who in the hell wants to listen to an "English major" who runs an online ad service? This guy should be drawn and quartered, not quoted.

      --
      Faster! Faster! Faster would be better!
    2. Re:O'rly? by jones_supa · · Score: 3, Informative

      Like Bill Hicks said it, if anyone is in advertising or marketing, just kill yourself.

    3. Re:O'rly? by Anonymous Coward · · Score: 5, Funny

      Um, no. How about the people in advertising or marketing kill themselves?

    4. Re:O'rly? by Anonymous Coward · · Score: 5, Insightful

      Job creep. This is the kind of who wants people to be able to do much more than their normal job descriptions.

      You want to be a graphic artist and create artwork for our ads? That's great! If you can't mark them up in HTML & Javascript, and code the PHP/PERL/Python backend, then GTFO!

      You get what you pay for, asshat. If you hire "amateur" or non-programmers to do your programming then enjoy the fruits of your laborers.

    5. Re:O'rly? by ShanghaiBill · · Score: 5, Insightful

      If you want only graphics artists who can program, prepare to have some really shitty artwork.

      If you only hire graphic artists that don't have a clue about programming then they will waste a lot of time manually performing tasks that could be easily automated. I once had a GA spend two weeks resizing and changing the background color of several hundred images. I could have written a script to do that in a few minutes, and it could have run in a few seconds. Even if he couldn't write the code himself, if he had a few clues about programming, he would have at least have had the sense to ask for help rather than wasting two weeks.

      That was just once incident, but I have seen many like it. In the modern world, nearly everyone should have a basic mental model of how computers work and what they are capable of. They don't need to be coders, but they should have a basic understanding of what coders do.

    6. Re:O'rly? by Anonymous Coward · · Score: 4, Insightful

      And if you think you can just write a custom program in 10 minutes that will do that for Photoshop files with dozens of layers and effects, you're the deluded one.

    7. Re:O'rly? by Zerth · · Score: 4, Informative

      You know that Photoshop has an API for javascript, VB, and Applescript?

      I used to do exactly that sort of thing for a product photographer. And it didn't usually take 10 minutes, unless you include the time to execute.

      I currently do the same for Indesign documents with linked Photoshop artwork. The Indesign part is worse, actually. Makes dealing with effects and layers seem simple.

    8. Re:O'rly? by Pseudonym · · Score: 4, Insightful

      If you want only graphics artists who can program, prepare to have some really shitty artwork. Any artist worth shit is not going to be a programmer because they'll have spent that time honing their artistic skills instead of wasting it on learning how to code.

      There is a middle ground, you know.

      Nobody would expect an expert chemist to be an expert statistician. They are different jobs requiring different skill sets. But would you hire a chemist who had no understanding of statistics whatsoever?

      We are already at the point where pretty much every professional job requires at least some number literacy, and some knowledge of project management, and any number of other things to a not-especially-onerous level of competence. Any artist "worth shit" knows how to create art, but they also know how to manage their time, and how to manage colleagues and clients (and possibly underlings), and how to manage a budget (even if it's only a modest budget). An artist without these ancillary skills, or a lack of willingness to acquire them, is useless.

      We are getting to the point where for some professions, code literacy is another one of these required ancillary skills.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    9. Re:O'rly? by hackula · · Score: 3, Interesting

      As a developer, I hope business analysts start churning out loads and loads of scripts. In ten years, my business will be through the roof! Automating one small task is easy. Creating a scalable and maintainable system... not so much.

    10. Re:O'rly? by DaveV1.0 · · Score: 4, Interesting

      No, he is telling the NONTECHNICAL people filling NONTECHNICAL jobs in his pseudo-technical company they are useless to him if they can't do something technical that isn't their job. He is saying this to accountants, HR people, administrative assistants. To make this clear to you, imagine the CEO of a medical laboratory company telling college grad he considers them unemployable unless they can claim familiarity with at least two medical diagnostic tests. How about if the CEO of an electronics supply company telling college grad he considers them unemployable unless they can claim familiarity designing amplifier circuits? Or, the CEO of a financial company telling college grad he considers them unemployable unless they can claim familiarity with at least two methods of analyzing stock performance. Or, the CEO of a musical instrument company telling college grad he considers them unemployable unless they can play two methods different musical instruments. To put it bluntly, McDonald is an idiot.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    11. Re:O'rly? by minstrelmike · · Score: 3, Insightful

      Shades of E.O.Wilson saying not every college grad needs to understand high-level math; that in fact you're better off partnering with an expert mathematician than trying to become an expert yourself. I guess it depends on whether you want a single, all-in-one employee or a team of employees.

  2. Moronic by MrHanky · · Score: 4, Insightful

    There are thousands of occupations with no need for programming skills. Ah, how about nursing, for instance. This is just an ad salesman trying to give off the impression of being relevant in this day and age. He's an ad salesman. An idiot.

    1. Re:Moronic by Anonymous Coward · · Score: 5, Funny

      There are thousands of occupations with no need for programming skills. Ah, how about nursing, for instance. This is just an ad salesman trying to give off the impression of being relevant in this day and age. He's an ad salesman. An idiot.

      I agree!

      I'm a technical recruiter and I can tell you that we need people who can program in askee! Really! Why the other day, I demanded an askee file from a candidate and he sent me a file with a ".txt" extension!

      Really?

      Are people that stupid?

      I asked again, and he sent me a file with an extension of ".asc"!

      Come on!

      We just can't find qualified technology people!

      Finally, this brilliant kid from Deli sent me a ".askee" file.

      Finally!

      We hired him to program SeeKwell in C+#.

    2. Re:Moronic by MrHanky · · Score: 3, Insightful

      Due to the magic of capitalism, most people don't work for themselves (hence the term 'employment' at the root of this discussion), and therefore have a limited set of tasks in their jobs. For instance, a programmer doesn't need cooking skills, despite cooking being of enormous daily importance compared to churning out code. Likewise, most cafeteria personnel does not need to be able to code, as any coding job is done by someone else, preferably someone more skilled at the task. Everyone doing everything is inefficient, as is everyone doing one thing, whether that thing is cooking or coding or laundry or being a doctor or whatever.

      Everyone coding in every job is simply not economically sensible. The idea is pure idiocy.

    3. Re:Moronic by MrHanky · · Score: 5, Insightful

      Yeah, and if you programmers were half as smart as you think you are, you'd notice that if all employees were to stop and model every little repeatable task on their computers, you'd have lots of employees stopping and modelling all the time. You'd have dozens of different models and no standard for how things should be done. One employee calls in sick, and there's no one to replace her because everyone does the job slightly differently and the whole place is in total chaos. How about leaving the programming to one person who's really good at it, or a small team, and just have the rest of the workforce report their problems to them.

      I swear, if you programmers were a little less infatuated with your skill set, and a bit more attentive to how your products actually work, software wouldn't suck nearly as much.

  3. This sounds like a terrible idea. by Lendrick · · Score: 5, Insightful

    I've been a programmer for 15 years now, and the absolute worst people to work with are the ones who know just enough about programming that they vastly overestimate their knowledge. I don't want to work with a bunch of people who are on top of Mt. Stupid, least of all some exec who thinks a tiny bit of coding knowledge will help you make estimates about how long a bit project will take.

    Let programmers program. Be serious about it, or don't do it.

    1. Re:This sounds like a terrible idea. by Anonymous Coward · · Score: 3, Insightful

      This.

      FTS: "Teach yourself just enough of the grammar and the logic of computer languages to be able to see the big picture." Yeahhhh, I'm gonna have to go ahead & disagree with you there, yeahhhhh. I think we can all remember when we first had a taste of a programming languauge or 2, and there is no way one can "see the big picture" after simply dabbling with a language -- it takes a lot of hours of sustained effort & dealing with many failures along the way before gaining an understanding. This asshat is just trying to sound like a tough guy.

    2. Re:This sounds like a terrible idea. by RabidReindeer · · Score: 4, Insightful

      maybe if you rephrase it something like -

            maybe you should consider picking up a programming language. it will broaden your

            horizons - in the same way that learning a little bit of a french, or the clarinet, or how to

            graft fruit trees would.

      if i paint on the weekends, maybe i can better appreciate the work of the masters. that
      doesn't mean i'm a good painter.

      i agree that it has little or no bearing on how good you are at your real work (unless you're
      a machinist, a spammer, a scientist, or some discipline that uses computers intimately)

      Let me rephrase it: "A little knowledge is a dangerous thing."

      While I think that a basic understanding can be valuable in knowing generally what can and cannot be expected from people in other professions, I can tell horror stories. Like the business analyst who found out that core memory does an erase-read cycle and demanded that the COBOL programmers immediately re-initialize all their variables everytime they read them. Or the tech company executive who insisted that customers buy caching disk controllers long after caching had become something built into the drive, not the controller.

      Have some respect. Software development is no more an "All You Have To Do Is..." profession than neurosurgery is. A Boy Scout can bandage your finger or write basic HTML, but do you want him manhandling your liver? Too many people stand at the edge of the pond and think it's the same thing as the ocean.

  4. Re:Fucking English Majors by DoofusOfDeath · · Score: 4, Funny

    And that's all there is to say about that.

    Well, duh. Which of us can't think of an English major we'd like to fuck? But that's not what we're discussing...

  5. Actual coding, no. Knowing the basics, yes. by Shados · · Score: 4, Insightful

    Everyone should know at least the basics of what is part of our daily lives.

    Everyone should know how to read and write, even if they're not professional authors (and, like me, are pretty bad at it in general)

    Everyone should know basic math, even if they never use it, at least to be able to calculate tip at the restaurant and be able to read their tax report.

    Everyone should know enough biology to be able to make a basic informed decision when discussing a problem with their doctor or dentist.

    Everyone should know at least basic economics and finance, so that they can at least understand the graphs on their 401k.

    And.....everyone should know at least the very very very elementary basics of programming, as it is now part of our everyday lives. No need to know python and APIs or how to compile a linux kernel. Know just enough to understand what a conditional and a loop statement is, why software can crash, and why a single programmer cannot write an entire ERP suite in 2 weeks by themselves.

  6. Re:Basic html and css by smittyoneeach · · Score: 4, Funny


    <head></head>
    <body>
    I am an HTML coder.
    There are many like me.
    I can has job?
    </body>
    </html>

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  7. Look at what they're hiring. by Animats · · Score: 5, Informative

    This guy is head of PubMatic, which is one of those companies on the fringes of on-line advertising. Here are their job listings. The programming jobs are in Puma, India. The US jobs are for things like "Mobile Account Executive" (i.e. ad sales rep.) Requires "proven track record of meeting or exceeding sales targets." No mention of any tech skills.

    The PubMatic site is so full of business buzzwords that it's difficult to tell what they actually do. "From brand awareness initiatives looking to reach broad demographic segments through to lower funnel campaigns focused on reaching those expressing purchase intent, PubMatic has a targeting solution to fit advertisers' needs." What they seem to do is match up low-end advertisers with unsold ad space on web sites.

    If this company dropped off the face of the earth (or AdBlock became popular enough to delete all their ads) nothing of value would be lost.

  8. Re:Jorgenson is full of shit by K.+S.+Kyosuke · · Score: 4, Insightful

    if they just sit down with a book and type examples

    Actually, he's right. You can't just sit down with a book and type examples - you also have to extract patterns from the examples and form a mental model that allows you to generalize over those examples.

    --
    Ezekiel 23:20
  9. Let me guess by NotSoHeavyD3 · · Score: 4, Interesting

    He's probably the type that thinks for example that for example C# is totally different than any other object oriented language. Most likely he would be honestly surprised to find out somebody that understood general OO concepts and was in an expert in another one like C++ could pick up a second OO in a matter of days or less. (Sorry, I get that a lot. I think it took me 1-2 days to get up to speed from C# from C++. Not sure how long it'd take me to pick up java but I'd expect a week at most.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  10. Re:This guy is a fucking idiot by mwvdlee · · Score: 5, Insightful

    Pretty much every programmer I've met knows more than one language.
    I have used atleast several dozen, "know" about 5 or 6 and have forgotten a couple as well (and am an expert in none).
    Learning a programming language is easy. Knowing how to solve a problem is hard.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  11. Re:Jorgenson is full of shit by tnk1 · · Score: 5, Interesting

    His point could have been made better.

    I'm not cut out to be a doctor. I'm probably smart enough to do the job, but I don't have the mindset for it, nor really the interest. So, I'd probably make a shitty doctor.

    While it is easier to become a professional programmer, becoming someone that can legitimately base a career on it, or write something that a company can rely on is not just a matter of picking up a book. Yes, you could sit down with BASIC and your Commodore 64 and make a little balloon made of sprites fly across your screen, and I could probably sit down with an anatomy book or a first aid book and learn some stuff, even very useful stuff, from that too. However, if I was a hospital accountant, I might decide that I'd do more good for the hospital by actually spending my time being a good accountant, instead of trying to splint bones.

    If they want me to learn something completely outside my interests and skillset to do a job that has nothing to do with being able to do my job well, I suppose I would consider such a directive to be idiotic. If anything, sometimes you want people who *don't understand* what you do for a living to do the jobs that are supporting you because they will not gloss over things that you take for granted.

  12. Right conclusion, wrong arguments by melonman · · Score: 5, Insightful

    I think that everyone should learn to code. Not because it will make them a programmer. Not because it will enable them to estimate how long something will take, not least because experienced programmers are legendarily bad at doing that anyway. Everyone should learn to program because programming makes the modern world go round, and it's good for everyone to have at least an inkling of what that involves.

    We teach a lot of kids chemistry, without any expectation that they will invent a new compound that will change the world. We teach a lot of kids physics, without any expectation that they'll make a significant contribution to subatomic particle research. We teach most kids to do creative writing and poetry, without expecting the vast majority of them to produce fiction or poetry of publishable quality. I don't see why we wouldn't teach programming alongside all those other topics that most students never master and never "need".

    One argument for teaching a lot of academic subjects widely is that the skills you learn along the way have wider application than the topic itself. And it seems to me that this argument holds at least as well for programming as for, say, pure math. As programmers keep saying, programming is about analysis, structure, models... is there really no application whatsoever for those skills outside of hardcore programming? Does no-one ever wish that their managers had a better grasp of "system"? Yes, of course, you can acquire these skills in other places. But the thing about programming, pretty much from the outset, is that your pious beliefs about system will stop your code from performing correctly unless those beliefs are reasonably accurate. I sometimes tell people that I do executable philisophy - it's all about logic, but, unlike the philosopher, my logic has to work.

    No, a bit of Python won't enable people to produce estimates for projects. But it may enable managers to understand why writing code once to do something that needs doing often is often a good plan (and, also, why it sometimes isn't). It may enable managers to understand why "Can we just change this one assumption" at the end of a project may involve restarting the entire project.

    Yes, a little knowledge is a dangerous thing. But the little knowledge is out there already on the TV station of your choice. I don't even like Python that much, but I'd still much rather deal with erroneous assumptions based on a bit of Python experience than deal with erroneous assumptions based on watching Mission Impossible and NCIS.

    --
    Virtually serving coffee
  13. Re:Basic html and css by game+kid · · Score: 5, Funny

    Gah!!! It's all wrong! Here, lemme help you:

    <!DOCTYPE html>
    <html xmlns:fb="http://ogp.me/ns/fb#">
    <head><script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script></head>
    <body>
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
    I am an HTML coder.
    There are many like me.
    I can has job?
    <div class="fb-like" data-href="http://example.com/" data-send="true" data-width="450" data-show-faces="true"></div>
    </body>
    </html>

    There, now you're ready for today's web.

    --
    You can hold down the "B" button for continuous firing.
  14. Re:Not a program per employee by 93+Escort+Wagon · · Score: 4, Funny

    Each garbage collector need not write a separate program. An employee of the company employing dozens of garbage collectors can write the program, and the team for each truck can load a map into that program.

    You, sir, have obviously never worked on an open source project.

    --
    #DeleteChrome
  15. Re:Basic html and css by smittyoneeach · · Score: 3, Informative
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  16. Re:"Most employers?" "More than enough?" WTF! by Cederic · · Score: 4, Insightful

    Interesting. If you want to work for the successful companies I've worked for, you need to be intelligent.

    People with non-technical degrees still qualify. I can teach someone intelligent to program a hell of a lot more easily than I can teach some muppet with a technical degree.

  17. Fair's fair... by ZeroPly · · Score: 4, Insightful

    I have no problem with him requiring his sales people to know how to program.

    But when you come by looking to sell ads for our hospital, you need to demonstrate knowledge of least a couple of basic surgical procedures. Someone who doesn't understand surgery shouldn't be making ads for us. You don't need to be able to fix an aortic dissection on your own, but you should at least know what instruments to use, and the overall procedure.

    --
    Support microSD: in a post 9/11 world, it is unwise to carry your data on media that you cannot comfortably swallow.