Slashdot Mirror


Why the New Guy Can't Code

theodp writes "'We've all lived the nightmare,' writes Jon Evans. 'A new developer shows up at work, and you try to be welcoming, but he can't seem to get up to speed; the questions he asks reveal basic ignorance; and his work, when it finally emerges, is so kludgey that it ultimately must be rewritten from scratch by more competent people.' Evans takes a stab at explaining why the new guy can't code when his interviewers and HR swear that they only hire above-average/A-level/top-1% people. Evans fingers the technical interview as the culprit, saying the skills required to pass today's industry-standard software interview are not those required to be a good software developer. Instead, Evans suggests: 'Don't interview anyone who hasn't accomplished anything. Ever. Certificates and degrees are not accomplishments; I mean real-world projects with real-world users. There is no excuse for software developers who don't have a site, app, or service they can point to and say, 'I did this, all by myself!' in a world where Google App Engine and Amazon Web Services have free service tiers, and it costs all of $25 to register as an Android developer and publish an app on the Android Market."

948 comments

  1. Experienced only? by Pharmboy · · Score: 5, Insightful

    This reminds me of the old expression "I can't get the job because I don't have any experience, but how can I get experience if they don't give me a job?"

    Yes, on your own, but it is still saying "don't hire someone directly out of school" without considering that there are some advantages to this, such as being able to integrate someone into your system, before they have had the chance to develop "bad habits".

    --
    Tequila: It's not just for breakfast anymore!
    1. Re:Experienced only? by Anonymous Coward · · Score: 1

      You should already have a portfolio of applications you've made after you left school.
      Applications you've made because of a school project will not count.

    2. Re:Experienced only? by Nick+Fel · · Score: 1

      As the summary says: developing websites and apps is basically free. Anyone who's serious about being a software developer is bound to have made something for fun.

    3. Re:Experienced only? by TheRaven64 · · Score: 4, Interesting

      Experience can be gained on non-job tasks. Quite a lot of the people who contribute to open source projects that I organise are in university. When they graduate, there's a body of code that they can point to and say 'I worked on this'. There are also public commit logs so that people can look at them and see exactly what they did, and sites like Ohloh.net that let people quickly see their total contribution. If anything, this is better for a recruiter than experience on the job, because most employers won't allow you to show code that you wrote for them to your next potential employer...

      --
      I am TheRaven on Soylent News
    4. Re:Experienced only? by bunratty · · Score: 4, Insightful

      I was doing programming projects for years before I ever took any sort of computer class. If a potential programmer can't show any work they've done outside of the classroom, they're almost certainly not ready to code for a living.

      If an interviewee really can't show any work, perhaps a good idea would be to give them a few simple Google Code Jam problems and have them pick one to solve. Just watching them write down some pseudocode would show whether they have the ability to think for themselves, and if they can actually write a working solution in a common programming language, or better yet, the language they'll be using on the job, then of course they can program!

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    5. Re:Experienced only? by mikael_j · · Score: 5, Interesting

      I think the problem is that a lot of people, no matter how skilled and dedicated, may not have had any summer jobs or internships (at least around here those are very hard to come by) that led to them taking part in the creation of "real" applications as well as not really have any "finished" applications to show off (as in, they may have dozens or hundreds of little apps but you rarely want to show an interviewer that 900 line perl script you wrote that has half a dozen required and undocumented parameters and does something extremely specific to your home computing environment.

      I was actually in that sort of position after college, I ended up working tech support for over a year because I couldn't find a "real job", the reasons for why I either didn't get an interview or why they didn't find me interesting post-interview were split between no reason given, "You're not quite what we're looking for" and "Please try again when you have at least three years of experience, the ad might've said 'entry-level' but we really meant we were looking for someone with a few years of experience...".

      --
      Greylisting is to SMTP as NAT is to IPv4
    6. Re:Experienced only? by kestasjk · · Score: 2

      I have to agree.. If you went through years of school and never wrote anything by yourself for people other than yourself are you really going to enjoy developing software anyway?

      --
      // MD_Update(&m,buf,j);
    7. Re:Experienced only? by ShakaUVM · · Score: 2, Informative

      By the time I got my degree, I had a variety of projects I did for school and for fun that I could show off. Bayesian. If people don't have a portfolio, they're lazy. Either because they can't be bothered to put together a portfolio, or because they haven't done anything at school except sit like a bump on a log. (Never understood that phrase...)

      Any student can work on:
      1) Open source projects
      2) Mods for games
      3) Websites for whatever interest
      4) Useful utilities to make their own coding projects faster. I wrote a patch for VIM that did code folding the way I wanted it done, for example
      5) Small programs for their own hobbies (I wrote an Axis & Allies combat odds calculator once while, uh, drunk as an undergraduate) ...or as TFA suggests, a mobile app.

      There's plenty of places where people of even the smallest curiosity will be able to find something to do that they can point at on a job interview.

    8. Re:Experienced only? by Anonymous Coward · · Score: 1

      I did write lot of stuff for my enjoyment. still, the assembly bump mapping demo doesn't really seems to me a good thing ti show off. also, it doesn't run on windows. or linux, for that matter.

    9. Re:Experienced only? by biryokumaru · · Score: 3, Interesting

      Applications you've made because of a school project will not count.

      That's stupid. As an EE, a buddy of mine and I made a spiffy wireless sensor system which we presented at a conference. We did the project all on our own without any direction from any professors and received a $5000 grant from an independent organization interested in publishing our work. And we did it all for 6 credits worth of independent undergraduate research classes, too. Just because you get college credit for a project doesn't mean it isn't a real project.

      --
      When you're afraid to download music illegally in your own home, then the terrorists have won!
    10. Re:Experienced only? by Fuzzums · · Score: 5, Insightful

      We hire inexperiences developers regularly. They're called JUNIOR DEVELOPERS and they require extra time. That's why they make less money than a medior or senior developer.

      --
      Privacy is terrorism.
    11. Re:Experienced only? by dkleinsc · · Score: 5, Insightful

      The thing is, most employers already follow this rule. As someone who's career started in 2004, the first 3 years of it were extremely difficult because almost everybody in the industry needed 3 years of full-time development experience on the resume before they'd even talk to me. And of course, these same employers have the audacity to say "We can't find any good young developers!" as if making it difficult-to-impossible for anyone to join the industry (oh, and if they're large enough for age discrimination laws to apply, acting on that sentiment is illegal) would have no effect. I've gotten over that hump, but that was by taking any job that came my way, being willing to work 70 hours a week for about $7 an hour, and I'm sure having recruiters lie a bit to get my foot in the door.

      And the reason for all this isn't hard to figure out: This "don't hire anyone without experience" is a pretty smart rule if one employer does it, but a really really dumb rule if every employer does it. In addition, because it takes 3 years for the negative effects of this to really sink in, the system looks great for a while. Basically, everyone wants the experienced demonstrably-capable programmers, but wants the responsibility of giving them basic practical experience to fall on somebody else. To do otherwise would require the vision and the funding to think about a picture bigger than "my company this fiscal year".

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    12. Re:Experienced only? by xMrFishx · · Score: 1

      I really don't like any of these replies, but I'm choosing this one to reply to.

      I'm an Electronic Engineer, with a curiosity in programming. I've done a C module (where I self-taught because we weren't actually taught anything), a C++ module the following year, same thing, an Architecture module, where I did Assembly, and my final year project is PHP/MySQL/HTML/AJAX (Completely self taught).

      It seems most recruiting jobs around at the moment want CompSci students for everything, who have a larger software background without considering others.

      I've decided by the standards of "what the job market wants" for graduates, by graduate standards I am not even remotely a "programmer". I will happily admit my skills have flaws, being self-taught some things just don't click as easily, or possibly, accurately. Basically, opening me up to self-set bad habits or ignorances of functionality. There's this whole "bring your pet projects" thing, which people like me have no time for. I have spent my final year day to day Busy doing work for the degree. I don't have time for working on some random OSS project to be completely honest.

      So I get a degree, yet if I want to go into software, I need to re-educate myself, apparently, and make a few arbitrary or contribute to some group project that would take a while to understand before being able to have something added to say I've helped. So, on what money do I do this? If I was going for, say a grad-job where I was going to do Java, guess what, I'd expect to be able to learn it on the job.

      No, here's what you get out of me: I know enough to get-by with a few languages, I know how to learn other languages. I am a quick learner, in general and I am intelligent. I do not know everything. Take it or leave it.

    13. Re:Experienced only? by drinkypoo · · Score: 5, Insightful

      Nobody wants to train anybody any more. They want to be able to hire and fire at will and they know that they are not capable of fostering loyalty when they feel no responsibility to their employees. There's no point in spending money to train someone who is just going to go somewhere else, and that's what they will do.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    14. Re:Experienced only? by Anonymous Coward · · Score: 0

      I can speak to this. I got a degree in computer science but never really worked on anything substantial. Took me quite a while to get a somewhat decent level of production. Even got fired from a couple jobs. Thankfully I got better and am able to work on projects and contribute to sites with millions of visitors. I was not up to speed when I got out of college. I almost wish I would have spent my time getting a simple 2 year degree and working on my own stuff instead of going to 5 years of school. I guess I just didn't have the necessary self motivation.

    15. Re:Experienced only? by xMrFishx · · Score: 1

      This is pretty much how I feel, wanting to get into the system as is. Right now I'm completely put off wanting to go near it due to the experience boundaries set up by every advert I've seen.

    16. Re:Experienced only? by Anonymous Coward · · Score: 2, Insightful

      Yeah, there's nothing wrong with hiring someone straight out of school, just so long as you understand they're likely to be completely inexperienced and in need of training. If you're hiring someone completely inexperienced based on certificates and degrees and then expecting them to "get up to speed" quickly, then the problem is you: your expectations are ridiculous.

      Don't try to save money by hiring inexperienced people and then complain that they're inexperienced. It can often be good to have people of varying levels of experience working on a project-- the company gets cheap labor that can take care of some grunt work, the new guy gets experience, the project gets a fresh perspective, and the senior employees get the experience of training someone new. The problem is that you need a good manager who can assign appropriate roles and set realistic expectations.

    17. Re:Experienced only? by atlasdropperofworlds · · Score: 2

      I don't think that is anywhere near fair. Some kids tackle their projects with zeal, going well above and beyond what was expected and required. I've hired and continue to hire such students when they graduate, and they are *always* very successful.

    18. Re:Experienced only? by similar_name · · Score: 1, Offtopic

      I did write lot of stuff for my enjoyment. still, the assembly bump mapping demo doesn't really seems to me a good thing ti show off. also, it doesn't run on windows. or linux, for that matter.

      Considering how often parentheses, curly brackets and angled brackets are used in code, it must be even harder when your shift key doesn't work most of the time.

    19. Re:Experienced only? by Vectormatic · · Score: 5, Insightful

      i do enjoy coding a lot, as in i cant think of anything i'd rather do for a living. But in my free time, i can think of thousands of things i'd rather spend my time on, so i hardly have any hobby-projects, certainly nothing that i would use to show off at a job interview.

      Making your hobby into your job is a sure-fire way to lose it as a hobby by the way, all the managerial crap that comes with a work environment is not something you want to asociate with your hobby

      --
      People, what a bunch of bastards
    20. Re:Experienced only? by Anonymous Coward · · Score: 0

      Ah, you're one of the self-trained "programmers" who'll make huge messes that I'll be paid big bucks to clean up. I wish you the best of luck. The more you screw up, the more money I make.

    21. Re:Experienced only? by Antisyzygy · · Score: 1

      This sort of thing actually makes me mad. Its not like most reasonable newly graduated people can't learn things over a few months. Companies just have too many people to choose from these days and so the worker ends up getting screwed. You go through college, rack up a bunch of debts, and then can't even get employed because someone older than you actually had a job for the last 10 years and has the same credentials as you, plus experience.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    22. Re:Experienced only? by nwmann · · Score: 0

      anyone can take what they learned and express that they know what they learned. it takes someone with talent to take what they learned, along with something else they learned, and teach themselves something entirely new. i had someone in a computer class who might have remembered everything taught and had properly formatted code but if you asked them to write the same code in 3 lines they'd have no clue what the hell to do. one time in math i didn't even remember learning the formula i was supposed to use to solve a problem let alone what the formula even was, so i coded it in bash instead. ask someone with a strictly studious mind rather than a creative one to do that and they'd likely not know where to begin.

    23. Re:Experienced only? by similar_name · · Score: 1

      I'm confused. Are you complaining because your an EE major and don't have time to write a program as a prerequisite to becoming a software developer?

    24. Re:Experienced only? by stewbacca · · Score: 1

      Easily solved with a decent intern program. Find the good ones before they graduate, then hire them after they graduate (at bargain salary to boot).

      The geeksphere tends to forget that some jobs don't need anyone more than the guy right out of college. There's lot's of legwork that needs to be done and if you ask anyone who's been out of school for more than a couple of years to do it, they'll come on slashdot and bitch about being treated like a code monkey.

    25. Re:Experienced only? by Anonymous Coward · · Score: 0

      No, here's what you get out of me: I know enough to get-by with a few languages, I know how to learn other languages. I am a quick learner, in general and I am intelligent. I do not know everything. Take it or leave it.

      Personally, I'll leave it. Turns out that what you describe is fine for working on the small hack-job stuff that makes up the majority of programming work in the world, but if I hired you as a software engineer to work on really high-grade problems, I could confidently expect that you'd be missing the background knowledge and instincts that would stop you seriously screwing things up. And I'd have nobody to blame but myself.

    26. Re:Experienced only? by stewbacca · · Score: 1

      Applications you've made because of a school project will not count.

      SO not true. Most people don't have time or a even a reason to be writing code while they are in school and school projects can be the only thing you have to show if you are a recent grad.

      I suppose my graduate research will not count either?

    27. Re:Experienced only? by stewbacca · · Score: 1

      I thought good colleges ding you for going "above and beyond" the requirements...or at least they should. More important to your coding skills is your ability to follow directions ;-)

    28. Re:Experienced only? by Anonymous Coward · · Score: 0

      What does this have to do with training? Nothing.

      A new programmer should come from school and have learned his stuff there, at least such FizzBuzz basics.

      Training on the job is for learning the special procedures, tools and environment at your specific place of work, not to write your first line of code.

    29. Re:Experienced only? by xMrFishx · · Score: 1

      No, just nothing outside my degree that I'd honestly portfolio. I have, hm, a Cache Simlulation system, a web project that count as half-decent programs. The latter being a project module, the former being a coursework item. I wouldn't want to demo any of those or send them in, given they're both early/first language attempts. My DB system is the first time I'd done anything as a web app, and this is only the second C++ program I've done. I think it would be arrogant of me to say "here are two different programs that I'm proud of". They're not. They're two programs where I've learned as I've gone along, so contain good bits and bad bits. Anyway, I'm not sure what a Cache system would mean to a corporate Java developer.

    30. Re:Experienced only? by kestasjk · · Score: 2

      Coding full time does mean you spend less time coding as a hobby of course, but the idea that you can go into coding full time having only written academic stuff that you had to write is really misplaced. If you say you enjoy coding and are good at it, yet you don't have any code you want to show off, I just don't think you would be worth hiring.

      --
      // MD_Update(&m,buf,j);
    31. Re:Experienced only? by stewbacca · · Score: 4, Insightful

      All good ideas...for people with tons of free time. When you get a job doing this stuff, you get 8-10 hours a day to do it. I'm hard pressed to think of any time outside of my work hours that I have 8-10 hour blocks of time to do stuff for fun.

    32. Re:Experienced only? by Anonymous Coward · · Score: 0

      Unless you have a life outside of programming, don't care about website development, or don't have the $$$ for a smart phone. Then you're just a luddite, right?

    33. Re:Experienced only? by mgessner · · Score: 2

      You're right... his statement was too generic.
      Projects you did for an ASSIGNMENT should not count, unless it's "Come up with something new and revolutionary" and there's been no suggestions by the prof.
      I agree with you... if you're doing an independent study or research project, and it's something you did all by yourself, it counts.

      --
      "Sometimes the truth is stupid." - Lawrence, creator of Prime Intellect
    34. Re:Experienced only? by bunratty · · Score: 1

      A large company can afford to hire many fresh graduates, even if a significant percentage of them turn out to be duds. I think the article was more about small companies, where they need programmers who can be productive the first week.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    35. Re:Experienced only? by Anonymous Coward · · Score: 0

      In every role in which I was interviewing for a position which involved software development I was required to submit a code sample for a random task applicable to the position. It's a fairly effective screening process unless you find someone else to do the work for you, but that would become obvious pretty quickly.

      One time it was so damned simple that I thought there might be a trick to the problem. My response was to code every conceivable issue or option that I thought might catch some problem. Really, the thing was quite impressive when I was completed only to find out there really was no fundamental deception. They were both impressed and baffled I submitted such a large work for a simple problem. I also explained my thought process on the work and they were quite pleased rather than concerned.

    36. Re:Experienced only? by Anonymous Coward · · Score: 0

      Better a bump on a log than a bump on your leg.

    37. Re:Experienced only? by stewbacca · · Score: 1

      ... it were extremely difficult because almost everybody in the industry needed 3 years of full-time development experience on the resume before they'd even talk to me.

      This is how it is for pretty much every non-blue collar job ever. Why do software devs think they've encountered some sort of new social phenomenon?

      Go to college, get a degree, start low, gain experience, change jobs a couple of times or get promoted internally. By the time a person reaches 40 he/she will be doing fine.

    38. Re:Experienced only? by Anonymous Coward · · Score: 0

      My company (indirectly) hires hundreds of inexperienced developers. They're called "Offshore Developers."

      Seriously, we specify 'experienced, mid-level developers' and get hacks who have to be show how to compile a visual studio command-line tool and run it (no, I'm not exaggerating). The companies (and the Indian developers) simply lie about experience and achievements. Often it's faster/easier to just build what I need myself. They'll come back with 6-week time estimates. I'm done in a day.

    39. Re:Experienced only? by index0 · · Score: 1

      Perhaps software engineering and programming are not a real profession like being a Doctor or Lawyer. In those jobs, they get schooling and training.

    40. Re:Experienced only? by Fuzzums · · Score: 2

      We're not a large company, but big enough to be able to spend time educating the juniors. They are productive within 2 - 3 weeks. But at junior level :)

      --
      Privacy is terrorism.
    41. Re:Experienced only? by Anonymous Coward · · Score: 0

      As an EE with an interest in coding you are in prime territory for embedded development as most CS/Software Engineering grads have never touched anything less than C++ and won't imagine a world without dynamic memory allocation. Plus they don't know what bits are anymore. Pick up an Arduino or MSP430 launchpad and do anything with it - you'd have an in to an embedded position where I work.

    42. Re:Experienced only? by NewWorldDan · · Score: 1

      When I interview new hires, I'm typically looking at people fresh out of school (or not even graduated) because they're cheap. But they still need to be experianced. Like the article says, you should have a side project. You should have something that you work on in your spare time. You should be the sort of person who is driven to write code.

      On the weekends I've got my own little side projects. I've written my own mail server (though at this exact moment, I'm running Exchange) and a spam filter that has an Outlook plugin for submitting ham/spam from the end user desktop. I'm helping my kid write her first game. And I work on these things, not because I have to, but because I can. And that's what I look for in people I hire.

      The problem with hiring people like this is that they move on in a couple of years (or less) because I can't afford to pay them what they're worth.

    43. Re:Experienced only? by Anonymous Coward · · Score: 0

      The article's point is that during your 3-4 year degree program you should have actually done something other than sit in the lecture halls. Sure some employers are going to say 3 YEARS FULL TIME as an arbitrary candidate filter, but that's why you'd send a resume with a time-line and point at actual accomplishments they could verify. Heck by the time I finished my EE degree, I could show over 7 years of coding in various languages including BASIC, PASCAL, C, AWK, ASSEMBLER, and built/worked on several hardware and software projects sold commercially, and cultivated several industry contacts. Clearly, if you think starting to do anything occurs after you graduate, you are exactly the type of person the article wishes to exclude from the hiring pool. And really, $7/hr, I made $12/hr out of college a decade earlier, and $18/hr six months out.

    44. Re:Experienced only? by xMrFishx · · Score: 2

      So you're one of those types who has a lot of knowledge but won't spread it to others capable of learning and instead will just keep it to yourself til you retire. Good job! Post on your real account.

    45. Re:Experienced only? by Anonymous Coward · · Score: 0

      Nobody wants to train anybody any more. They want to be able to hire and fire at will and they know that they are not capable of fostering loyalty when they feel no responsibility to their employees. There's no point in spending money to train someone who is just going to go somewhere else, and that's what they will do.

      The converse is that new hires don't want to do anything utterly, horrendously and mind-numbingly boring - like we all had to do when we started. Everyone wants to do cool projects when they start, but some are angry they don't get to on their first day and don't adapt well. Impatience works both ways.

    46. Re:Experienced only? by thetoadwarrior · · Score: 1

      What stops you from publishing your own app or building your own website? In fact I can think off hand of a competent developer straight out of uni that didn't have something to show off.

    47. Re:Experienced only? by Anonymous Coward · · Score: 0

      If you really don't care enough to do a bit of work to get the job, maybe you shouldn't. God forbid somebody actually have to try, or prepare, to get a job... I'm sure the amount people spend on a suit for a job interview could fund quite a lot of hosting / development (I know it's not a choice between the two, but still...)

    48. Re:Experienced only? by NoSleepDemon · · Score: 2

      During my degree in third year our 'big project' was to create a playable game from scratch. We ended up building our own graphics, physics and AI systems and made a space combat sim (we were all huge Freespace enthusiasts). That third year project with screaming lazors and surround sound sure as hell helped land us entry level positions at various software houses. A friend of mine also got into a company this way - he wrote a rippling water demo that utilized the PS2's vector processors and a one pass algorithm that allowed him to generate an almost unlimited number of waves without slowing the system down.

      So obviously I call bullshit on this guy's 'don't hire people without real world experience' line as well.

    49. Re:Experienced only? by drinkypoo · · Score: 2

      The converse is that new hires don't want to do anything utterly, horrendously and mind-numbingly boring - like we all had to do when we started. Everyone wants to do cool projects when they start, but some are angry they don't get to on their first day and don't adapt well. Impatience works both ways.

      Sure, I think there's plenty of that, but it's clear from job descriptions that companies want to hire someone and NOT have to train them into their process.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    50. Re:Experienced only? by beelsebob · · Score: 2

      Not only that, but the real reason for their code being bad is actually rather simple. It's a matter of coders being perfectionists, even when it comes to simple matters of style. Another man's code will always look bad, especially when he's the new guy and isn't yet using the same styles and conventions as you. Hell, your code will always look bad - all developers are constantly unhappy with their code.

      Put that together with the fact that developers tend to be harder on other devs than on themselves, because it's not already in your brain as to why you made certain decissions, and which code you know is bad, but you just haven't touched up yet.

      I covered this in my blog.

    51. Re:Experienced only? by Anonymous Coward · · Score: 0

      Nobody wants to train anybody any more.

      Indeed they want people who can pick things up themselves, and spot industry trends, without having to spoon feed and provide directions. Generally they are not looking for clods-of-clay they can mold into productive drones. I don't see a problem here.

    52. Re:Experienced only? by Anonymous Coward · · Score: 0

      I really don't like any of these replies, but I'm choosing this one to reply to.

      I'm an Electronic Engineer, with a curiosity in programming. I've done a C module (where I self-taught because we weren't actually taught anything), a C++ module the following year, same thing, an Architecture module, where I did Assembly, and my final year project is PHP/MySQL/HTML/AJAX (Completely self taught).

      It seems most recruiting jobs around at the moment want CompSci students for everything, who have a larger software background without considering others.

      I've decided by the standards of "what the job market wants" for graduates, by graduate standards I am not even remotely a "programmer". I will happily admit my skills have flaws, being self-taught some things just don't click as easily, or possibly, accurately. Basically, opening me up to self-set bad habits or ignorances of functionality. There's this whole "bring your pet projects" thing, which people like me have no time for. I have spent my final year day to day Busy doing work for the degree. I don't have time for working on some random OSS project to be completely honest.

      So I get a degree, yet if I want to go into software, I need to re-educate myself, apparently, and make a few arbitrary or contribute to some group project that would take a while to understand before being able to have something added to say I've helped. So, on what money do I do this? If I was going for, say a grad-job where I was going to do Java, guess what, I'd expect to be able to learn it on the job.

      No, here's what you get out of me: I know enough to get-by with a few languages, I know how to learn other languages. I am a quick learner, in general and I am intelligent. I do not know everything. Take it or leave it.

      Pay attention to the sentence I marked in bold above. That's either bullshit or you are applying into the job market. I'm a CompSci major and I have to go back to school to learn EE stuff because for the industries I want to work for (namely DoE and DoD), there is a certain bias against CS and a never-ending need for EE/CE majors.

      If you are applying for application development (in particular in the enterprise) of course the industry is going to favor CS majors. Apply where EE majors are needed most. In the defense and energy (either private or public) sectors, in the embedded sectors, robotics, medical equipment, communications.

      A lot of modern EE and CE work requires programming, a lot (mostly in C/C++ or HDLs). You should be applying for programming and engineering jobs that require EE/CE skills, not ones where CS/MIS are the bread and butter. I mean, who goes through the grind of a EE degree to do a web-based project with PHP and Ajax? Seriously, that doesn't make any sense.

      But if you really want to do that, then it is apparent that you will be at a disadvantage for not having a CS (or MIS) background. Just like EE-related work, enterprise/application/systems development work is a lot more than just programming. And if that's the route you want to go, do yourself a favor and get a CS degree (to give you a fair chance when competing for jobs, and to teach you the things I know you don't have because you don't have a CS degree.) From experience, EEs without a substantial exposure to software engineering code horribly for large-scale projects and tend to treat software as an malleable "implementation-detail" item (with horrible consequences).

      To be fair, a lot of CS majors also cannot code for shit also. There is a lot of things you need to know beyond programming (computer hardware architecture, network architecture and protocols, software quality metrics, algorithm analysis, theory of automata and complexity, and discrete mathematics) to become a successful general-purpose software developer. Without them, your skills are going to be very narrow and superficial. We have plenty of them already plaguing the IT industry. Trust me on this one. You do need a formal C

    53. Re:Experienced only? by Anonymous Coward · · Score: 0

      As your potential employer.... ill leave it. Good luck finding a job!

    54. Re:Experienced only? by Ephemeriis · · Score: 4, Interesting

      All good ideas...for people with tons of free time. When you get a job doing this stuff, you get 8-10 hours a day to do it. I'm hard pressed to think of any time outside of my work hours that I have 8-10 hour blocks of time to do stuff for fun.

      Exactly.

      It's all well and good to tell people they ought to have prior experience... And that they ought to be coding on OSS projects or something in their spare time... But spare time is something I've just now discovered - at the age of 34.

      There's a reason why they consider 12 credits "full time" (at least here in the US) - if you're taking classes that are even remotely challenging you'll be putting several hours of work outside of the classroom into every single hour of work in the classroom. And then you throw in a job on top of that... Doesn't leave much time for OSS projects.

      Then I graduated, and got a job at Electronics Boutique, because nobody would hire me in anything even remotely IT-related. It was part time, hourly work... Which meant absolutely no benefits, a schedule that would change wildly from one day to the next, and no sick time. I was constantly dropping everything to cover for someone. Had to take every hour I could get to make ends meet.

      Then I grabbed a second job, because EB wasn't working out - taught things like Microsoft Word at a local community college. Prepping for class... Teaching the class... Office hours... Grading... All in addition to working at EB.

      Then I finally got a job in IT. Worked for one of the local repair shops for a while. Quickly moved through the ranks from bench technician to lead network engineer (a fancy title to make up for the lack of pay). I don't know how much overtime I put in there... Came in early, worked through lunch, worked late, came in on the weekends...

      My current job is the first one where I can actually leave work at 5:00 on a routine basis. It's the first one where I don't wind up working weekends on a routine basis. It's the first one where I actually have some time to myself at the end of the day. Time I could spend doing some OSS coding...

      Except that my days of writing software are long behind me. I've got experience now, but it isn't in software. I've wound up on the sysadmin side of things. Yes, I write scripts fairly frequently... But I sure as hell couldn't be trusted to do anything substantial.

      And I graduated with a Computer Science degree that was very heavy on programming. I originally intended to write code. But nobody would hire me. The local repair shop only hired me because they figured I could probably replace a HDD without drooling all over it first.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    55. Re:Experienced only? by Ephemeriis · · Score: 2

      We hire inexperiences developers regularly. They're called JUNIOR DEVELOPERS and they require extra time. That's why they make less money than a medior or senior developer.

      Yup.

      They get on-the-job training, so they learn how to do things right and they have the experience to get a decent job later on.

      You get some cheap (relatively speaking) labor to crank out the simple/repetitive stuff.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    56. Re:Experienced only? by Homr+Zodyssey · · Score: 5, Interesting

      I agree with Vectormatic. Just because its my job which I enjoy and I'm good at, does not mean I'm going to sit around doing it for free. If I have extra time on nights/weekends to do some coding, I'm going to bill for it.

      I've been a developer for 13 years, at a half-dozen jobs. I've never been asked for a code sample, and I wouldn't have one to provide if I were.

    57. Re:Experienced only? by MiniMax333 · · Score: 1

      You sir, are my virtual doppelgänger. I think you've just written my own life story. I'm about to graduate as an 'Electronic Engineer' but prefer the software development side. Thankfully though, I've just managed to get a small internship by the skin of my teeth, but if I didn't have that I would have no development experience outside of academic projects. Personally, if I don't finish with a job to walk into I would happily settle for the 'best job I can get at the time' then make the effort to take part in all the types of projects already mentioned in the comments.

    58. Re:Experienced only? by xMrFishx · · Score: 1

      Heh thanks, at least there seems to be some positive outlook from the other engineers on here. I was going to grab a Beagle board at some point (no money right now) to play with. Not actually programmed anything beyond an Arm9 at uni on some of our sim systems. It was fairly straight forward to do once we were given documentation that was correct and not missing, well, the important bits about the simulator board. It just feels like everyone wants web/java programmers right now and there's not much for me to go into. I'd love to do embedded programming instead but finding someone who's recruiting that, right now in the current job climate doesn't feel particularly fun.

      I chose a web project because I wanted to prove I could write something beyond C, but I still like the embedded stuff.

    59. Re:Experienced only? by biryokumaru · · Score: 1

      No wonder all these kids out of "good colleges" are such lazy ass slackers.

      --
      When you're afraid to download music illegally in your own home, then the terrorists have won!
    60. Re:Experienced only? by Ephemeriis · · Score: 4, Insightful

      Nobody wants to train anybody any more. They want to be able to hire and fire at will and they know that they are not capable of fostering loyalty when they feel no responsibility to their employees. There's no point in spending money to train someone who is just going to go somewhere else, and that's what they will do.

      Very true.

      Folks are treated as interchangeable parts. Hire somebody to fit some role, and you expect them to do their job on day 1. If they aren't working out, fire them and hire someone in to do the job they weren't.

      Used to be that skilled labor was the backbone of our economy... Folks who didn't necessarily have college degrees or anything fancy like that, but who'd been doing their jobs long enough that they actually knew what they were doing and were worth more because of it. You could actually stay with a single company for a while, learning as you went, getting raises and promotions along the way.

      These days you're lucky if you work in one place long enough to learn where the restroom is. And if you want a promotion or a raise, you've got to go get hired somewhere else.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    61. Re:Experienced only? by xaxa · · Score: 2

      i do enjoy coding a lot, as in i cant think of anything i'd rather do for a living. But in my free time, i can think of thousands of things i'd rather spend my time on, so i hardly have any hobby-projects

      That alone might stop Google hiring you.

      My hobby project's are generally making changes to existing open source software, where I want an extra feature, but since graduating I've not wanted to spend so long in front of a computer in the evenings/weekends so they've stagnated. (I'm ill today, and might feel more like coding.)

    62. Re:Experienced only? by toriver · · Score: 2

      Applications you've made because of a school project will not count.

      Why not? Because someone else provided the specifications? Isn't that what corporate software development is built around? Not to mention that school projects are done in teams, so your contribution to that team can show how well you will work in a dev team? Soloist codemonkeys do not good employees make.

    63. Re:Experienced only? by pspahn · · Score: 1

      For the record, I had an interview yesterday. I showed up in shorts and sandals.

      I also did not have much in the way of a portfolio either.

      Somehow I managed to get the job and I start tomorrow. I wonder if he thought I have more PHP experience than I actually do. Oh well, I've got another 24 hours before I have to worry about it.

      --
      Someone flopped a steamer in the gene pool.
    64. Re:Experienced only? by Opportunist · · Score: 1

      It's not like it takes a multi million dollar investment to create code. We're not talking about wanting you to show how you made your own CPU or built a car. Writing code takes one thing, aside of skill: Time. If you insist in a good IDE, a few 100 bucks is taking you there.

      Programming is maybe the only field aside of art where people can easily show that they're ambitious, industrious and talented without having to have "professional" (read: being paid for) experience, yet what you create can and sometimes even is used professionally. Get engaged in an OSS project, go ahead and create a framework or engine, solve a problem that you think a lot of people would have (or at least you have), code can do it all and it can easily show that you know what you're doing.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    65. Re:Experienced only? by luis_a_espinal · · Score: 1

      This reminds me of the old expression "I can't get the job because I don't have any experience, but how can I get experience if they don't give me a job?"

      Yes, on your own, but it is still saying "don't hire someone directly out of school" without considering that there are some advantages to this, such as being able to integrate someone into your system, before they have had the chance to develop "bad habits".

      You get experience in school. That's what I did, getting part-time programming, lab and sysadmin jobs whenever I could. That kind of work is always serious, and, mucho importante very versatile. There are very few places that can have jobs that mix programming and sysadmin/network administration. A good place to be exposed to source control (something many "real" workplaces still don't have... scary.) Specially those school jobs that do support and sysadmin work, they tend to use bug-tracking software, network troubleshooting software with hands-on experience with routers, cables, Linux, Solaris and NT boxes. What better experience than this? During my school years, I clocked around 3K hours working with stuff from diskless 8086 and "green tube" terminals connected to mainframes to VAX machines to networks of Linux, Solaris, Silicon Graphics, AIX and NT servers, with all type of development and support software.

      Many of my classmates did the same. I had classmates that did on-the-side work with FoxPro and Powerbuilder (I'd imagine one could do the same now with whatever is hot among the web stacks.)

      Better yet, I had a couple of classmates that landed interships at Motorola and IBM. They started grooming themselves with work experience and "networking".

      In any of these cases, no one ends up being "without experience" when they go out. Furthermore, when you play it correctly, you already have connections to potential employers.

      If all one does is take courses and never be bothered to investigate what's out there, it is going to suck past graduation date. In a field like Computer Science (or MIS), there is really no excuse to not have something to show in terms of experience after graduation. This is something to be worked on diligently from at least when one enters junior year (I did when I was a freshman!).

      One thing I have to admit is that nowadays is harder. Before it was relatively easy to get a job with a AA degree. You could work as a junior programmer (or get a job part-time) while working towards your BS degree (and have a lot of out-of-academia work experience in the process.) That is almost impossible nowadays (as everyone asks for a BS degree.)

      So the only option really is exactly the same "default" options we had before - pursue internships. If that cannot be done (there can be economic constrains on this), then get part-time jobs in school, look for freelancing opportunities and develop pet projects and publish them (the more non-trivial the better.) People sometimes forget that open-source is a new phenomenon (new in terms of widespread acknowledgment.) People used to publish their work as freeware or shareware. The mere act of publishing something spoke volumes then. It still speaks volumes now.

    66. Re:Experienced only? by Anonymous Coward · · Score: 0

      It's doubly bad for the employer. Because once you get that 3-5 years of experience there's a good chance you're now worth 50%+ more on the market than what you're making, because you got hired for a pittance. So now the employer who was nice enough to give you that leg up in the beginning isn't offering a salary that will keep you and doesn't get to reap the benefits.

    67. Re:Experienced only? by Ephemeriis · · Score: 1

      Experience can be gained on non-job tasks.

      Assuming, of course, that you have the time to spend on those non-job tasks.

      The nice thing about on-the-job training is that you get paid for it. So you don't have to go out and get another job to pay for your food/clothing/shelter while you get trained.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    68. Re:Experienced only? by xaxa · · Score: 2

      I thought good colleges ding you for going "above and beyond" the requirements...or at least they should.

      That would be ridiculous. The best people in my class at Imperial College were the ones who did what was required, then did it again in Haskell, then made it into a distributed multiplayer network game or whatever.

      Sure, they might "waste" 10% of time at work doing something tangentially related to the task, but it's probably useful, and you'll get 200% of the work in the rest of the time.

    69. Re:Experienced only? by Tanktalus · · Score: 3, Interesting

      It all depends. When I first got out of school (B Sc Elec Eng), I coded at work, and I coded at home. Later, I got married, and the coding at home started to drop off, but not completely. Now I have three kids, and the for-fun coding has dropped to near, but not quite, zero. However, I don't think that my day job had anything to do with it - if I were doing Electrical Engineering, my for-fun coding would still have dropped to near zero, if not actually zero. It's just a matter of having other events in life that readjust your priorities.

    70. Re:Experienced only? by Yvanhoe · · Score: 1

      Out of school I had two internships and two "serious" (okay one and half) school projects I could point at to show I could code. Sure, nothing with a lot os users, not a multimillions line of code, but still a piece of useful and working code.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    71. Re:Experienced only? by laffer1 · · Score: 1

      In fact, one of the first questions I've used in interviews is "Have you worked on any open source projects?" Experience with open source demonstrates team work (sometimes), coding skills, and a general love of programming. When someone interviews for a position and they tell me they never code in their spare time, I immediately think they're just in it for the money and don't really keep up with new technologies. I wonder if this person will contribute to the team in a meaningful way.

      Obviously someone working in industry may not have time to work on extra projects. I do expect college students will have done something even on their own. I managed to run a gaming clan, work on a blogging site and operating system project and port a game mod to the Mac while in college. A little mod for joomla shouldn't be a stretch!

    72. Re:Experienced only? by Anonymous Coward · · Score: 0

      I'm an Electronic Engineer, with a curiosity in programming.

      After 23 years of IT at least half doing software development I think this is the most important thing to really wanting to excel with software development.

      But don't forget the Nerds and Geeks rule: Nerds do it for money and Geeks do it for fun. A Geeks are more likely to publish an app for free because they love to code whereas Nerds are more likely to ask why they are expected to give their code away. Nerds make more money Geeks get more chicks. Like you, If we are really curious then we educate ourselves.

      I spent my time and money learning about low coupling and high cohesion because my curiosity to led me to a degree, not the other way around. My IT career was already well underway before not having a degree started limiting me from some of the interesting projects I wanted to be involved with - the ones that pay money.

      I can understand why having a portfolio of software out there looks good to an employer, but showing your personal portfolio of code is also effective - if you can explain it. I love to code, and my record of performance demonstrates it, but I have a life and I code so I can enjoy my work as much as my life.

      If coding was the only thing I did, then I'd be a bit boring wouldn't I?

    73. Re:Experienced only? by xMrFishx · · Score: 1

      I guess you're right, sigh. Mostly I went for something outside usual scope to try to prove I could learn another language elsewhere and PHP was what we had available as a project that needed prototyping for the department, so I took it up. I didn't realise some jobs that recruited CS pushed back into EE. It does make sense if you're going from the top down into embedded. Part of it is I really don't quite know what I want to do.

      I like programming, but most of my experience is embedded, as is the knowledge that goes with it. We get taught a lot about ARM systems, for instance. But I figured this was getting so niche as far as embedded design/driver/software systems that it's going to be difficult to find something proper straight out of uni. Hence I aimed myself more at the general software market, where there's at least more jobs, but it seems I'm really not suited for them as an EE.

      And yes, the take it or leave it comment was a bit much from me. Sorry.

    74. Re:Experienced only? by Joce640k · · Score: 1

      Good luck 'billing' somebody for the assembly language bump mapping demo...

      --
      No sig today...
    75. Re:Experienced only? by aliquis · · Score: 1

      The issue with rolling my own is that with all the open-source software, apps, web-apps, Internet, piracy, ... in what circumstances do I actually need to develop something myself? There is no drive to get going so unless it's for "trying to make this" (which is much more boring if I will have no use for it) or I get paid to do something someone really need I can't really see how or why I would develop anything?

      Could I find some use for a mail and chat client or photo album? Yes.

      Would mine be better than the ones already developed? Probably not.

    76. Re:Experienced only? by luis_a_espinal · · Score: 0

      Applications you've made because of a school project will not count.

      SO not true. Most people don't have time or a even a reason to be writing code while they are in school and school projects can be the only thing you have to show if you are a recent grad.

      I suppose my graduate research will not count either?

      From experience (as both undergrad student and as someone that went to grad school after being on the job), I can tell you that you are just being obtuse.

      There is a difference between graduate research and school homework projects. YOU KNOW THIS. YOU KNOW WHAT I'M TALKING ABOUT. Graduate research certainly counts as experience. Homework projects typically do not. Not unless they are done during independent studies and are not trivial.

      I also call bullshit on people not having a reason to writing code when in school. Hello, not having a reason? How about collecting experience beyond the limited experience you get with classes and homeworks (because yes, that experience is still limited.) How about on part-time jobs at school (myself and almost everyone I know from CS did this one way or another... and it helped when hunting for jobs after graduation.)

      There are so many opportunities to clock experience when in school - CS studies are geared for this - someone that cannot do this is someone that is just going through the motions. Not someone I would want to hire. The only exception would be a working adult (a parent) going through school part time to get his CS or MIS degree. Otherwise, that person is just going through the motions, no software development material. Period.

    77. Re:Experienced only? by Anonymous Coward · · Score: 0

      It's funny - I've got nothing but experience. A little work on OpenRico, Prototype, developed everything from basic html nothing sites to every component in ecommerce sites but all employers seem to want is that CS degree, some random certificate, or experience in a program/language so obscure I doubt more than 100,000 people in the world know it. Number of developer jobs I've applied for in the past 2 years: 150+, number I got: 0. I am doing subcontracting work on the side but it's not enough to pay the bills.

      I went back to school to get my CS degree and while I was getting 90s in my CS courses the math component (linear algebra) got me, not because I couldn't understand but because my basic algebra skills were lacking due to being out of school for so long. The fact is in today's job market unless you have 3-5 years of the kind of experience they're looking for, a degree and a couple certificates you need not apply.

    78. Re:Experienced only? by JMJimmy · · Score: 0

      It's funny - I've got nothing but experience. A little work on OpenRico, Prototype, developed everything from basic html nothing sites to every component in ecommerce sites but all employers seem to want is that CS degree, some random certificate, or experience in a program/language so obscure I doubt more than 100,000 people in the world know it. Number of developer jobs I've applied for in the past 2 years: 150+, number I got: 0. I am doing subcontracting work on the side but it's not enough to pay the bills.

      I went back to school to get my CS degree and while I was getting 90s in my CS courses the math component (linear algebra) got me, not because I couldn't understand but because my basic algebra skills were lacking due to being out of school for so long. The fact is in today's job market unless you have 3-5 years of the kind of experience they're looking for, a degree and a couple certificates you need not apply.

    79. Re:Experienced only? by Anonymous Coward · · Score: 0

      yet companies tolerate inexperience and incompetence from offshore companies! And what happens, they spend time getting the newbie up to speed (e.g. training him) and just as he's beginning to earn his keep, he quits and moves to some other "senior" position.

    80. Re:Experienced only? by xMrFishx · · Score: 1

      I'm glad it's not just me then. If I don't get anything, well, I have no idea what I'll do. Probably have to leech of my girlfriend, flip burgers and try to survive on nothing whilst funding some arbitrary "project" to show off to make me more hire-able. But having time to put together some show pieces whilst doing my degree, is almost impossible, unless I want another nervous breakdown.

      It's annoying. What some people don't get is our software modules for embedded programming went something like this:
      Get given coursework at term start
      Get shown a very few functionalities of $Language (I'm talking, objects exist, use them, off you go)
      Get given deadline
      Left to it.

      This was my C, my C++ and in fact, the final piece of my architecture module. Luckily I realised fairly quickly we were being dropped in it and had to teach ourselves, but there's only a finite amount of time one can dedicate to each coursework piece before it has to be handed in, and then time is lost to other work. I'd never confidently say I was very good at these languages. I'd say I can do them. I hit all the requirements each time and always got good marks. I think I got a first for each coursework piece, but if it was shown to someone who Was an embedded programmer I'd cringe. Mostly because I can't say "yeah this is how I was taught using X practises", rather "yeah, that's how I worked it out with no formal training" which makes me feel bad, to say the least.

    81. Re:Experienced only? by Anonymous Coward · · Score: 0

      That's just the kind of thinking that holds this generation back.

      Here's a stunning news flash, so be sure you're sitting down: YOU DON'T NEED A BOSS TO GET WORK DONE! In fact, you can get work done all on your own. Especially in today's global marketplace and Internet social media circus. You can create your own blog, you can publish your own app, you can contribute to an open-source project, you can make a mod for Minecraft, you can publish a paper on encryption, you can write some tutorial and HOWTO articles, you can assemble and release your own Linux distro, you can do a few freelance jobs on Rent-A-Coder, you can post GreaseMonkey scripts or write your own plug-in for Firefox, you can assemble a database for some topic that you have a passion about... SOMETHING!

      Oh, employers should look for the advantage of integrating a greenie into their system before they pick up "bad habits" should they? How about the "bad habit" of NOT BEING A SELF STARTER? That's the worst habit of all, and we can't avoid it, because children in this cursed country are taught from diapers on to not think for themselves and have their own goals.

      I am the child of poverty, who had no opportunity for advanced education. And yet, after 40+ years, I am now entirely self-employed, which is just how I like it, because I never met the boss who could keep up with me. In every job I had, I worked my way up while all of my peers were the product of Ivy-League privilege. And I did not merely "keep up" with them; I ran flaming circles around them! Because I have the superpower of a WORK ETHIC, while everybody else expects to ride through life on their cushy sheepskin.

    82. Re:Experienced only? by stewbacca · · Score: 2

      Well, scope creep is far more expensive than lazy ass slackers developing to the requirements.

    83. Re:Experienced only? by Kral_Blbec · · Score: 1

      Ridiculous... Yes
      True..... Also yes.

    84. Re:Experienced only? by ShakaUVM · · Score: 1

      So I get a degree, yet if I want to go into software, I need to re-educate myself, apparently, and make a few arbitrary or contribute to some group project that would take a while to understand before being able to have something added to say I've helped. So, on what money do I do this? If I was going for, say a grad-job where I was going to do Java, guess what, I'd expect to be able to learn it on the job.

      Arbitrary? No, you're missing the point if you think that just contributing some random comment-cleanups to an open source project will matter during a job interview. What people like to see is something you're passionate about, and the work you did as a result of that passion.

      Things like cache simulators are more like homework than anything else, and basically anyone in CS (at least at UCSD) will have written one by the time they graduate. This doesn't count either.

      My entire point is your objection that you're "too busy doing work for the degree". People that have passion for coding will write code while you're off being "busy" watching Glee or whatever it is you're doing between school and sleep.

      If you think of these sorts of things as just one more checkbox to tick off before you get hired, you won't. Well, from people that are looking for these sorts of things, at least.

    85. Re:Experienced only? by Anonymous Coward · · Score: 0

      I have to agree with you as well; I can and do code, but for work. On very significant projects including aviation, thousands of desktops, or scientific computing. But I have nothing that I can show, legally or otherwise, as evidence of ability. And I really cannot code unless I am in the zone. Why? Because in my free time I design electronic hardware since 10 years old, play chess, study bioinformatics, do woodwork, remodel houses, and pursued advanced degrees in other subjects including CS. I have a very learned way of compartmentalizing my skills. Being asked to sit on a test without immersion, I fail.

    86. Re:Experienced only? by MiniMax333 · · Score: 1

      First off, don't worry about it.

      But also, what seems to be largely forgotten in the comments is the application and interview process itself. Applying for positions that are out of your league may seem a waste of effort but if you stumble across a company who is looking more for enthusiasm than absolute raw skill, although doesn't mention it, then you could be wild-carded an interview.

      It's all about how you put yourself across and selling the fact that you learnt by yourself and the proof is the First at the end.

      To me, a company simply looking for 'raw skill' is not a company I want as my first employer anyway.

    87. Re:Experienced only? by Gerzel · · Score: 1

      Ok then how is a school supposed to prepare their students to get a job in the real world if nothing they do counts?

      Giving students education - Not proven doesn't count
      Getting students degrees - Not believed doesn't count
      Getting students certifications - Not believed doesn't count
      Getting students a portfolio of projects done with the school - Here not believed doesn't count

      Do keep in mind that the Apprentice system is pretty much dead and most people don't have time or the luck to be able to work on projects independently that would count for anything.

      So while yes a few people can teach themselves, do the projects in their own time and pull themselves up, the number of people able to do that is far lower than the number of coders needed. Also many good coders come out of the school system and many a bad coder has been "self-taught."

    88. Re:Experienced only? by Anonymous Coward · · Score: 0

      You hit it on the head. I've been in the industry 30 years all in Silicon Valley. I can point to a number of people I personally know that came into the industry as assembly workers, fab shop workers, shipping/receiving, security at some of the largest companies in the valley and are now Sr Engineers, Managers, Directors. During the 80's HP had a program for hardware engineers that wanted to transition into software engineers. And one other big thing is missing that was common in the 80's. Mentoring. At HP is you were interested in becoming a manager, they had a mentoring program and the year prior to becoming a manager you were sent to a lot of classes. I did a lot of mentoring myself in the 80's and 90's. I've not seen a single instance of mentoring or training a person new to hi-tech in the past 10 years. There are ton of smart people that can learn and produce just as fast and faster than folks that went to school for hi-tech

    89. Re:Experienced only? by Anonymous Coward · · Score: 0

      Ever applied for a job, only to have everything you've done "for fun" excluded, because it's not a paid project? I have. You'd be surprised just how many jobs don't let you include home projects as experience.

    90. Re:Experienced only? by Count+Fenring · · Score: 4, Insightful

      It's the inability to "start low" that people are complaining about, actually. The position actually being discussed is this: "Software jobs have a higher barrier to entry than is reasonable - even entry-level jobs require multi-year experience, which is unreasonable."

    91. Re:Experienced only? by Gerzel · · Score: 1

      The basic complaint is that HR can't always select good people with the theory that HR's practices and indeed the idea of trusting schools and certificate organizations is bad.

      It is true that schools and certificate orgs cannot completely weed out all of the bad employees or prepare all good employees.

      However, nothing can. The article is basically asking for something that is unreasonable; that a good coder be hired every time a coder is hired. Yes, you could just hire experienced coders with long track records, but that won't work for all cases. There are not enough experienced coders and there never will be (especially if every company insists on ONLY hiring experienced).

      Furthermore if experience becomes the requirement for getting a job then all candidates will get experience, even the BAD ones, so you'll just be faced with the same problem but posed such that "HR hiring based on experience means we are not getting good enough coders what can be done?!"

    92. Re:Experienced only? by JustOK · · Score: 5, Insightful

      Saying you can do surgery full time with only the experience and training you got in medical school is really misplaced. If you say you enjoy doing surgery and being a doctor, then surely you must do some of it simply as a "hobby".

      --
      rewriting history since 2109
    93. Re:Experienced only? by Fnord666 · · Score: 1

      4) Useful utilities to make their own coding projects faster. I wrote a patch for VIM that did code folding the way I wanted it done, for example

      Care to post it somewhere? I'm not that fond of how VI does code folding myself and would be interested in seeing an alternate approach.

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
    94. Re:Experienced only? by Idbar · · Score: 1

      Mmmm. No, and No. (repeat as you please). People at school should be doing whatever the hell they like. That's how great mind are unleashed.

      I did a bunch of programming since I was 6 and my dad only bought one game for my XL800 and I didn't bother to ask for more as soon as I realize that I was able to do stuff in BASIC. I learned then Pascal, and a bunch of other stuff in school (including hardware and assembly) and then I learned unix scripting (thanks to a little job I had). and PHP because I wanted to do some fun Web stuff

      As an Engineer I never learned C/C++ or any other OO Programming language. But I know how to program and I feel I could pick up very fast. However, several companies I had interviews with when I was looking for a job, felt that I needed to know "dark secrets" of particular programming languages in order to land the job, or that I should be able to write code in their language of preference in under certain amount of time.

      Hey, I don't care, but if such companies keep looking for the person that "knows" what they know, then that person will make their exact same mistakes. They may have a huge ego to refuse to believe that people that is Language agnostic is more capable of thinking outside the box but by when they realize they made a mistake and need to train everyone else in something else and nobody wants to move to the comfort zone, then they have to go around fishing for "another guy that knows exactly this".

      That... of course messes up with your own career development. And I think is wrong.

      tl;dr: People should be hired because they can do the JOB not a particular TASK.

    95. Re:Experienced only? by emanem · · Score: 1

      We too hire junior devs.
      Cheers,

    96. Re:Experienced only? by hirundo · · Score: 1

      (...if they're large enough for age discrimination laws to apply, acting on that sentiment is illegal)

      Not if they're discriminating against younger people. In the U.S. federal age discrimination laws only protect older people from discriminating in favor of younger people, and generally explicitly allow the reverse. This is in line with the primary purpose of government (as divined from analysis of actual spending) as transferring wealth from younger to older people.

    97. Re:Experienced only? by xMrFishx · · Score: 1

      Thanks. It's still got me a bit shaken but I've given up trying to look for jobs whilst finishing the last stint of the degree (exams next month) due to mostly stress of doing both interviews and exams at the same time. I guess one of the hard parts is identifying potential employers. Not everyone carries a brand name, and finding them is proving to be harder than I originally envisioned.

      Especially when agencies get involved. There's this whole "my client is looking for ... " and they've added their own spin to the requirements put out by HR via the actual department recruiting, which makes it a mine field of good and bad jobs. I wish agencies would post Who they were recruiting for, but then that would defeat the system, I know.

    98. Re:Experienced only? by Nursie · · Score: 4, Insightful

      That's ridiculous.

      Some of the best engineers I've worked with don't program in their spare time. Hell, one or two of them went for prolonged periods of time without even any home internet access, because they had their fill of technology during the week.

      Zeal and out-of-hours interest in coding are good things, but if you make them your main criteria you'll miss out on some very good people.

    99. Re:Experienced only? by stonewallred · · Score: 2
      You are a moron to a large extent.

      I am a very good tech, have several licenses for different professions in my state and own now two successful businesses, one full time, HVAC/R; and one part-time, Substance Abuse Assessments for people charged with DUI.

      In my time off, neither of them are something I do for "fun".

      And I am not "stagnated' in my career or knowledge in either field. Being that both require CEUs and due to the fact that I am a person who takes pride in my skills, so I attend any training courses available within my time constraints.

      If you think the only way to advance your career or skills is to do the same thing in your "off time" as you do when getting paid, you must be one boring, miserable excuse for a human being.

    100. Re:Experienced only? by toriver · · Score: 1

      Yes, it's as if they do not understand that "experience means senior, senior means more expensive". At some point there has to be a realization that someone needs to actually provide the environment where a junior can GET that "required experience".

      The funniest "experience" requirement I heard of was back in Java's earliest days, when someone wanted "10 years of Java expertise", which would only be possible if you were on Sun's original Oak team...

    101. Re:Experienced only? by Anonymous Coward · · Score: 0

      Hopefully he will take the initiative and go to work for himself, instead of for some abusive asshole boss like your employees do.

    102. Re:Experienced only? by Anonymous Coward · · Score: 0

      Using myself as an example (anecdotal evidence is the best kind after all). At graduation I had 5 projects on my resume that I made outside of school over a span of six years, that's less than one project a year. Not only that but these weren't exactly ground breaking projects. The "hardest" one took about 2 months of coding 3-4hours after school about 3-4 nights a week, then a maintenance phase that lasted a few months and only took about 2hours every other week. Meaning that in 6 years I had roughly less than 4 months of "billable hours" as you put it put into programming. I was hired less than a week after I began my job search despite being a fresh graduate, and now I'm coding even less than I used to "in my free time" to the tune of nothing since hired. And I love programming, it's just that 8hours a day/5days a week is enough for me. I think this is what helps more than anything to bootstrap a career painlessly.

    103. Re:Experienced only? by stanlyb · · Score: 1

      I just wonder, did they say anything about the salary? Was it "entry level" too? Or the one that comes with 2-3 years of experience!!!!

    104. Re:Experienced only? by kannibal_klown · · Score: 5, Insightful

      I've been at my current job for 10 years, coding. I'm supposed to work from 8 to 4:30 but it usually turns into 8 to 5:30 as well as having to check emails in the evening. All of my apps are behind the company's firewall so I can't show them off to anyone.

      Meanwhile I'm also a 2nd-level admin for our servers and web apps. Meaning at least a couple of times during the month I have to do something to the server over the weekend, get a support call at 3AM in the morning, test things after a server move, etc.

      As much as I like coding, after 10 years of the above I'll be honest... I don't have any personal projects of my own to show.

      The above takes too much of of day/week/etc as it stands. I really don't want to have to sit behind my computer and then do a personal project on top of everything else.

    105. Re:Experienced only? by camperslo · · Score: 1

      What has been happening with your friends that were also EE majors? What did those interviewing before graduation seem to want in new hires? As an EE Major, you'd probably have better luck demoing some sort of hardware you've designed and built. Showing software design skills in related firmware or other systems that interface with the hardware would be a strong plus. With a great deal of the hardware business being offshore, you may find that hardware-oriented companies may have more positions for new hires in sales or support. Although those positions aren't what most engineers had in mind for work, the positions are best filled with technically competent people. An emphasis on sales and marketing isn't too surprising when that drives revenue for a particular business.

      Developers may be expected to have a number of proficiencies under their belts. Engineers have a number of skills, but as a lot are more versatile and often deal with more uncharted territory than developers. It's more about what you can figure out than what you already know, supplemented with research and analysis along the way. You should always be learning. Your aptitude and education should have your thinking processes polished to where you can use insights and your basic skills of the sciences to tackle new things without fear.

      Surviving while looking for work, working on your own projects, getting more education etc. can be stressful. Learn to be very efficient with resources. Try to avoid renting money. Live within your means. Cook your own healthy meals, skip cable tv and the $100 phone plans. It helps if you can stay with family, relatives, friends, or a (hopefully employed) girlfriend/boyfriend. (postpone making babies) Sunshine and physical activity (even walking can work) will help keep your mood/hormones/alertness/motivation up. Part time work, doing websites, video production, graphic design, photography, whatever you can may help you to get by. Things are more complicated if you want//need to relocate for better work opportunities. Network with friends. Maybe someone is working on something you can help with. If you have insights into problems/needs in the world around you and think you can improve or develop something consider a startup or approaching a business who you see you can help. The idea is to make yourself valuable to them. Can you fix/enhance their software? Can you make their net presence more effective? Can you save them money spent on energy or telecommunications? Can you take their existing product to a new market? Besides working on some projects of your own, spend some time researching the industries you're considering. Be someone that is able to see the forest through the trees and help people solve problems. Make yourself valuable to them.

      If you've ever looked around at something going on and thought "I could do better than that", you've spotted a potential opportunity. Those will likely offer you more than ads in the paper do... Trust your gut feelings more than what others say. Think positive, you'll get through this. You're not alone in facing such things.

    106. Re:Experienced only? by Anonymous Coward · · Score: 0

      Our intern worked for 6 months making the menu on our website "fly-out"
      I don't think it helped him particularly and I'm sure it didn't help us.

    107. Re:Experienced only? by Anonymous Coward · · Score: 0

      Used to be that skilled labor was the backbone of our economy... Folks who didn't necessarily have college degrees or anything fancy like that, but who'd been doing their jobs long enough that they actually knew what they were doing and were worth more because of it.

      And that was the problem -- people who became worth more, wanted to be paid more. The nerve.

    108. Re:Experienced only? by Anonymous Coward · · Score: 0

      By the time I got my degree, I had a variety of projects I did for school and for fun that I could show off. Bayesian. If people don't have a portfolio, they're lazy. Either because they can't be bothered to put together a portfolio, or because they haven't done anything at school except sit like a bump on a log. (Never understood that phrase...)

      Any student can work on:
      1) Open source projects
      2) Mods for games
      3) Websites for whatever interest
      4) Useful utilities to make their own coding projects faster. I wrote a patch for VIM that did code folding the way I wanted it done, for example
      5) Small programs for their own hobbies (I wrote an Axis & Allies combat odds calculator once while, uh, drunk as an undergraduate) ...or as TFA suggests, a mobile app.

      There's plenty of places where people of even the smallest curiosity will be able to find something to do that they can point at on a job interview.

      Must be nice to have gone to a crappy enough school, on scholarship, where you had the free time necessary to do all of this because your classes didn't require all-night coding sessions for several days in a row and a part time job so you could feed yourself.

      For the rest of us....all of this extracurricular program just isn't going to happen.

    109. Re:Experienced only? by Anonymous Coward · · Score: 0

      Internships are an amazing route to take. They give you small jobs that they usually don't wanna pay someone who makes $150k/year to work on and pay you little-to-nothing during the summer. Then when you graduate, you have 2 - 4 projects for real companies that you can point to. You have 2 - 4 real world (non-academic) references and you have roughly 1 full year of experience.

      I don't think making a crappy website or android app is going to impress anyone too much, unless they're in the business of making crappy websites and android apps.

    110. Re:Experienced only? by Anonymous Coward · · Score: 0

      Would you really want to work at a place like that?

      (CAPTCHA: Trainee)

    111. Re:Experienced only? by bluelip · · Score: 1

      If you're truly interested in the topic, you'll want to explore more than just what is covered in class. This is where the personal and experimental projects come in. No matter how busy your life is, if you can't find to tinker with something you supposedly love, you're not fit for the job.

      --

      Yep, I never spell check.
      More incorrect spellings can be found he
    112. Re:Experienced only? by bluelip · · Score: 2

      Required projects don't show passion.

      --

      Yep, I never spell check.
      More incorrect spellings can be found he
    113. Re:Experienced only? by maraist · · Score: 1

      I don't see a problem with this.. Consider the construction industry. You hire a guy to build your deck, you don't exactly want someone that's making it up as they go - you'd like to know they've accomplished similar projects in the past. It's fine if you hire someone with an apprentice - since the guy you're hiring is the one who's ultimately responsible.

      Software development isn't exactly free-lance just yet - you still have a majority as direct employed, for better or worse. And even with free-lancing, you don't generally see a lot of sub-contracting to apprentices. But there's no reason why you shouldn't.. You're high priced hourly contract rate can be better managed by sub-delegating low-risk tasks.

      As for fostering corporate loyalty - I've been with several firms (small ones even) that have internship programs - such interns almost never ultimately stay with the company, but this does serve the role you raise. But from my experience, this is an incredibly painful experience for the manager (for which I've severed on a number occasions). You really salivate when you come across people that have just leveraged open-source projects on their own time (possibly while they were studying in college, possibly as a second career). People that have appropriate work-ethics, strongly motivated, and not afraid to take on risks.

      --
      -Michael
    114. Re:Experienced only? by Culture20 · · Score: 1

      There is a difference between graduate research and school homework projects. YOU KNOW THIS. YOU KNOW WHAT I'M TALKING ABOUT.

      Sure, there are usually first-year assignments like "write a flat file DB program that does X, Y, and Z; use no array notation; use threads somehow", but there are also assignments in second or third year software engineering classes or AI classes that are semester-long endeavors involving a small group of students, each responsible for different sections of the code (and usually one slacker who drops out of the class, forcing the others to write his functions).

      The only reason a school assignment shouldn't count is if the new graduate can't explain how it works (because then it's pretty obvious they copied the code).

    115. Re:Experienced only? by St.Creed · · Score: 1

      When at university I don't think I ever completed a project I was working on. But it was fun to build my own game (I still have code for a postal write-in game where you can order fleets of spaceships around), some utilities to calculate odds against my friends in boardgames, some other stuff to help me program. Nothing big, nothing fancy (except my 4th year graduation project which was 30.000 lines of C++) but still showing an interest in programming.

      Don't bother coding a new mailclient. But do look at Thunderbird which most certainly needs improvement in the account-creation department before I'm going to try it again. Or something else that interests you.

      Basically: if nothing interests you in programming except USING the code, perhaps the best choice for a profession would be as intermediary between business and IT. We need those too, you know. But I wouldn't hire you for serious, day-to-day code monkey stuff. You'd hate it pretty soon which would hurt us both.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    116. Re:Experienced only? by DrgnDancer · · Score: 2

      It's nice that you tear apart his grammar, while at the same time screwing up your quote tags so as to make your post far less readable than his. Gosh you'd almost think no one is perfect. Also you have have several dangling participles. (Before anyone comments, yes, there probably will be grammatical errors in this post. That just reinforces my point. This is an Internet forum post, not a cover letter or engineering document).

      Going on to the main topic: You know what? I'm good at what I do. I can say that as objectively as possible in a career field that lacks any real objective criteria for "good". I have a fairly senior level position, with a good company. They like me and my work well enough to offer a substantial raise to keep me when I got another offer. I get fairly regular contact from recruiters, and when I follow up I get interviews and even offers more often than I don't. I also really love my job. I love being able to play round on computers the likes of which would stagger most people to think about, and make them do things that people don't realize they can do.

      You know what else? I do that eight or nine hours a day. Sometimes ten or twelve on a bad day. I do it everyday, even the days that I'm not really feeling it. That's way more time than I spend on any hobby, any other area of interest, my wife.. hell that's more time than I spend sleeping. I'm not doing it when I get home. Period. Not unless I get a wild hair up my ass and decide that something really needs to be done. If that makes me a bad engineer, a bad employee, well you better talk to my boss. He seems quite happy with my terrible work habits.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    117. Re:Experienced only? by xMrFishx · · Score: 1

      I feel I have to reply to all of these posts, so thanks, that was a nice post.

      Money is unfortunately an issue. As you've said, live lean, which I agree with entirely. When I finish this degree I'll move back home with the parents, but unfortunately my OH lives a £35 return train journey away and is already established living/working. The problem is, I can't live off her, because she can barely live off herself at the moment, living in London and having just started up self-employed. You wouldn't believe the cost of rental there. As long as I can get some form of work, we should be okay renting together - so there's at least a fallback there.

      Anyway, this means I'm tied to engineering jobs in that region. I figure there Must be some around. Given the population down in London, there must be something I'm suited for. If I'm running dry when I've finished the degree I'll probably do some application (like apps for something mobile) development for practise. Thats a good direction, right? I guess it'll help me improve my skills a little, in the learn-by-doing way.

    118. Re:Experienced only? by Concerned+Onlooker · · Score: 1

      Married to the boss's daughter, eh?

      --
      http://www.rootstrikers.org/
    119. Re:Experienced only? by maraist · · Score: 1

      Easier said then done.. This assumes you have appropriate risk-isolation, that you've properly and fully documented your processes in an low-IQ documentation-level; it assumes you have high-talent mentors with lots of free time.

      The reality is that Xeros research centers, google/MS research centers are relatively small, and certainly not large enough to encompas the entire graduating class of any given year. The reality is that companies, especially start-ups, live on a margin - likely already in the red. Highly talented people are not necessarily best tasked with documenting, making repeatable processes, nor are they apt at being mentors outright (personalities that do this well are rare).
      If you have a single company and a single network - can you really task a new-hire with managing the CISCO router? Nor do you likely have a 100% sandboxed duplicated environment?

      Generally when you want to hire new developers, it's because your tight-nit core team is over-tasked and deadlines are slipping. It is often very difficult to grow this team in any fashion - even with very high end developers - I just rarely see it properly done with straight-out-of college types.

      It's generally most seamless when you can give them a complete isolated project (say an infrustructure support tool) - or have them pair program with someone. But these aren't usually the immediate needs of a growing business.

      --
      -Michael
    120. Re:Experienced only? by Cillian · · Score: 1

      I wonder if you could get all your programming work done this way, splitting it into small chunks and asking applicants to do them, and turning them all down...

      --
      -- All your booze are belong to us.
    121. Re:Experienced only? by larkost · · Score: 1

      One small note: age discrimination is only illegal in the US when you are descriminating against people for being too old. You are allowed to disciminate against. Untill you are 40, you are not protected by those laws at all. A simple reference on this would be the first sentance of the U.S. Equal Employment Opportunity Commission's page on this subject:

      http://www.eeoc.gov/facts/age.html

      I am in no way aruing that this is right, mearly that it is law.

    122. Re:Experienced only? by Anonymous Coward · · Score: 0

      Even worse, whatever amateur hour garbage they may have developed on their own does not indicate that they are a *good* coder. For all you know that website developed on an EC2 Micro was done using notepad over FTP and has more in common with something that you would buy at an Italian restaurant than software. Its like watching someone spend countless hours to solve an already solved problem. The "real world" knows how to use a CVS, an IDE, local development etc. The average newbie probably does not know / use them.

      The real problem IMO is that the more IT employees feel that they have to jump around in order to get a raise / get paid what they are worth, the less time they spend at a single job, the more loathe a company is to put any time into an IT employee. The further this cycle progresses the better a "fit" an IT employee must be for their given job. Its sad actually, because it is one of the driving factors as to why employers "can't find enough skilled people".

    123. Re:Experienced only? by pavera · · Score: 2

      lawyers at least get 0 training in law school about the actual practical practice of law. Lawyering is very much like CS in this regard. The CS curriculum I went through provided 0 real world training in a) source code management, b) software design/engineering (IE how to build maintainable code), c) IDE/Team development, d) continuous integration/build systems.... This is very similar to law school, you learn all the theory of the law, but you don't learn anything useful about how to efficiently file law suits, efficiently prepare documents, manage clients, or their expectations... Without these skills a lawyer is useless in the real world, just as a CS grad is useless without the practical knowledge of the systems I listed, which school does not teach at all (or at least did not 10 years ago maybe things have changed?)

      That is why lawyers spend the first 3-5 years of their careers working 80 hour weeks and making relative peanuts compared to senior lawyers and partners.... I'd bet that is why doctors spend the first years of their careers doing a residency, also making peanuts, and working insane hours. Some things require experience to learn well, software design I feel is one of those things, I'm only just now (6 years into my career) feeling like I can reliably build really maintainable, readable code on the first try. Unless school starts making you build a single project over 4 years, that you have to maintain, and add features to, and build on... that is the only way to learn to build maintainable code... Build a project and maintain it, and figure out "oh, I made a bad decision there... that made it so I had to re-write half the project to add feature X", and learn from that mistake so you make less bad decisions in the future... you just have to have experience with it to learn how to do it. If only companies would implement an apprenticeship/residency/junior associate program that mirrors lawyers/doctors then we'd have something. Burn out the lazy/not dedicated, promote the really good ones quickly, and stop acting like all devs are created equal, cause we're not.

    124. Re:Experienced only? by Cederic · · Score: 1

      if I hired you as a software engineer to work on really high-grade problems, I could confidently expect that you'd be missing the background knowledge and instincts that would stop you seriously screwing things up.

      This makes him different to every other grad exactly how?

      Computer Science grads know approximately fuck all about software engineering. Software Engineering grads (from those half-dozen courses available in the country) will know the theory, but still wont be safe to leave alone on a project. Physics grads wont have the slightest inkling about software engineering but do have the skills to understand and apply the theory when taught.

      So exactly where do you get your entry level programmers from?

      If the answer is that you don't, you only employ experienced software engineers, that's a reasonable and understandable business decision. It doesn't qualify you to tell an EE graduate they shouldn't be applying for a job as a software engineer.

    125. Re:Experienced only? by KingMotley · · Score: 1

      And quite honestly, you aren't ready for a programming job either.

    126. Re:Experienced only? by Anonymous Coward · · Score: 0

      When you've got a job, you don't have to code in your spare time. But when you're searching for a job, there's a lot of things that you do that you'd rather not spend time on. If you're looking for a coding job, coding could be one of them. It's just one way of showing an employer that you're capable of doing the job they're asking you to do.

      And if you can think of others, they work too. I had a friend who prepared for interviews as a front-end web programmer by finding bugs in the company's website. Being able to point the interviewer to an issue with a specific method call despite the JS being compressed with the Dojo compressor was, in addition to the rest of his interview, enough to get the job. That friend got the idea from someone who got a job by looking into an open-source project from the prospective employer who went into the interview with a solid idea for how the project could be improved. It's impossible to know whether simply answering the company's questions would have been enough to get the job, but in both cases, the applicant didn't leave it to chance.

      The important part isn't that you code outside of a work environment. The important part is that you take on the task of proving to an employer that you can do the job well. Most people rely on doing well enough in the company's battery of questions to get the job. The best company's are the ones where those questions are a distraction from the real interview question which basically boils down to, "find some way to show me that you can do the job." Those companies don't care how you do it, just that you do it. It's a completely free-form question that you can answer in any way you see fit. Lots of programmers do it by programming on the side. If you'd prefer not to do that, finding some other way to answer it is fine too.

    127. Re:Experienced only? by smellotron · · Score: 1

      I thought good colleges ding you for going "above and beyond" the requirements...or at least they should.

      Why should they ding overachievers? My university certainly didn't. Take for example many of the courses offered dually for undergrad and graduate students. The primary difference is that graduates had to complete every problem, whereas undergraduates could cherry pick the easiest N. Undergraduates who chose to solve all problems had better mastery over the subject matter, due to the extra practice.

      More important to your coding skills is your ability to follow directions ;-)

      Oh, nevermind. When I hear "good college" I think about an emphasis on learning and research. Sounds like you are talking about colleges where training is emphasized.

    128. Re:Experienced only? by Peeteriz · · Score: 2

      I've been coding full-time for ~10 years, but there's nothing that I would be able to show to another employer, as the apps are held within previous employers.

      By headcount, a majority of developers work in internal projects in large non-IT corporations, the public web projects, startups and software sold to consumers are much more visible, but ultimately the smaller half of programming industry.

    129. Re:Experienced only? by Anonymous Coward · · Score: 0

      This reminds me of the old expression "I can't get the job because I don't have any experience, but how can I get experience if they don't give me a job?"

      That expression is irrelevant in programming since anyone can develop experience on their own. Hobby projects, Open source software, technical blogging are all ways to make a name for yourself before you apply for a job. In fact, if someone is applying for a job without those experiences, they are probably not self-motivated enough to be an effective programmer.

    130. Re:Experienced only? by Cederic · · Score: 1

      In the UK the job agencies are leeches that will screw over employers and employees in their desperate attempts to make a commission.

      They do however tend to only be used to recruit experienced staff. Most companies looking for new graduates tend to work with the universities directly (even the small businesses). Certainly if you're after a job with a "big" company (e.g. MS, IBM, Google, Apple, Oracle, one of the big consultancies) then they'll be engaged directly with the universities and not be going through agencies.

      So go directly to your university - it should have a careers dept, that have lists of current recruiters, that advice and guidance on how to find potential employers that haven't already been in contact. And click on the 'careers' link on every single website you go to and think "this might be fun to work on", or that's for a company you think works in the area you're interested in.

      But probably not a bad idea to defer until after exams, and be patient as the graduate jobs market is currently oversupplied with graduates due to broader economic factors.

    131. Re:Experienced only? by Anonymous Coward · · Score: 0

      I graduated last August. This is PRECISELY the problem I'm having with trying to find a job. Nobody wants to take a chance on the newbies anymore, it's gotta be 3-5 years experience, or gtfo.

    132. Re:Experienced only? by Cederic · · Score: 2

      By the time a person reaches 40 he/she will be doing fine.

      By the time a programmer hits 40 they're either stuck in a rut or progressed out of programming for a living.

      Don't bother telling me that's an entirely unfair generalisation, because I know already. It is however sufficiently accurate to describe 98% of programming jobs.

      Almost nobody pays continually increased rates for programming roles as you gain experience. People get pay rises by moving into management, architecture, consultancy; not by programming.

      It's a young man's game, and I've seen no evidence of that changing since Steve McConnell published 'Orphans Preferred'.

    133. Re:Experienced only? by Anonymous Coward · · Score: 1

      (I wrote an Axis & Allies combat odds calculator once while, uh, drunk as an undergraduate)

      Sounds like it was a hell of a party.

    134. Re:Experienced only? by Cederic · · Score: 1

      Perhaps software engineering is more akin to Accounting, where you can take the job with no experience at all and spend the first few years being paid to train and become qualified.

      It's hardly surprising that just as a small accounting firm will look for someone with an Accounting degree, a small programming firm will look for someone that's done some programming.

      Given the different bodies of knowledge in the two domains, the lack of formal industry standards and approaches in programming and the lack of clear academic indicators of likely success, I'm not remotely surprised that the evidence of programming sought includes actual delivery.

    135. Re:Experienced only? by bunratty · · Score: 1

      Then you could do a quick, small program right there at the interview, just as I described.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    136. Re:Experienced only? by Internalist · · Score: 1

      How do you get your SO to leave you alone for long enough to get stuff like this done? I'm not even being rhetorical...do you not have an arm's-length list of domestic tasks that needs addressing whenever you're not actually at work?

      --
      Research is what I'm doing when I don't know what I'm doing. -- Wernher von Braun
    137. Re:Experienced only? by dkleinsc · · Score: 1

      I'm well aware of that. My point was that employers should not be looking for young developers, they should be looking for low-priced developers without much experience. But all too commonly, they are looking for young developers, not because of their price but because they don't know the various tricks of the trade that management uses to exploit developers.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    138. Re:Experienced only? by DrgnDancer · · Score: 1

      So your under-budgeted, under-resourced, and not following good design or documentation practices, but can't figured out why hiring new people isn't a magic bullet to fix the problem? Doesn't really sound like you have a hiring problem per se. Doing everything wrong and the blaming new hires for being new hires seems like a pretty broken system to begin with.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    139. Re:Experienced only? by happyhamster · · Score: 1

      >> I was doing programming projects for years before I ever took any sort of computer class.

      I can only imagine the terrible, unmaintainable, disorganized spaghetti code you wrote, as well as the amateurish and inefficient ways in which you solved some of the common CS problems which they teach you in school. The "self-taught" ones are the worst. They know a thing or two, but a little knowledge is a dangerous thing. They can't grasp that they know very little.

    140. Re:Experienced only? by xMrFishx · · Score: 1

      Right glad I'm not the only one who thinks that about the recruiters. I have been doing to careers fairs and chatting to people there, which worked out quite well. I noticed most major companies only recruit direct. Google for instance has a notice in their site saying they won't touch agencies (so go away). It's unfortunate though for smaller companies and start-ups as they can't get the same brand exposure.

    141. Re:Experienced only? by firewood · · Score: 1

      I know a company that hires promising candidates without sufficient relavent experience, but only as interns and consultants, for 1 to 3 months. They either produce relavent experience (and other contributions to the company) of sufficient quality after their 1 to 3 months, and get a job offers, or get replaced with new interns and consultants. Rinse and repeat. The advantages of building a team with at least some proven experience might be worth the cost of continuous interviewing and project churning (projects chosen to have not too much business risk).

    142. Re:Experienced only? by AuMatar · · Score: 1

      I was like that 10 years ago. Since then I had a close call with a nervous breakdown from overwork and personal life crisis, and I haven't worked more than a dozen or so hours a year on personal programming projects since. Too much stress.

      For that matter, too many other things to do. I have a dating life, friends, and other interests. When I want to do something intellectual, I'd rather study history, physics, math, or a field of engineering I know little about (such as mech eng) rather than work on a bullshit side project. Especially one as boring as writing a mail server- I can go and buy a dozen of those, what's the point of writing it? Unless you can do it an order of magnitude better, you're wasting your time.

      Am I a bad programmer? My boss doesn't think so- I've received a 18% raise this year, and almost doubled my equity stake on top of that. I've been at the job 1 year and been put in charge of their highest volume, highest revenue driving platform. I was lead programmer on the 3.0 effort. So either they think I'm good or they're truly desperate.

      In fact, all of the best programmers I know wouldn't be caught dead working on personal programming projects. Life's too short to spend more than the 40-50 hours a week you already do on it.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    143. Re:Experienced only? by HereIAmJH · · Score: 1

      I was doing programming projects for years before I ever took any sort of computer class. If a potential programmer can't show any work they've done outside of the classroom, they're almost certainly not ready to code for a living.

      I've been developing software for a living for over 15 years. And yet I couldn't provide any significant amount of my code to a prospective employer to evaluate. I have moved to non-IT related hobbies, coding is my job and my employer owns the source. And as far as that goes, how do you know the code provided isn't pilfered from an obscure OS project?

      I don't want to know if they can churn out code, I want to know if they can develop a solution to a business problem. I'd rather hand a prospective employee a list of requirements and ask them to draw up a quick and dirty flow chart and DFD. From there, if they can produce an application in ANY language, they will likely have enough skill to learn our tool chain.

      --
      Another day, another update to a Google android app.
    144. Re:Experienced only? by Fuzzums · · Score: 1

      If there is enough "supply" this sounds interesting. I can imagine this could work well in a scrum environment.

      --
      Privacy is terrorism.
    145. Re:Experienced only? by KZigurs · · Score: 1

      In my experience the CS grads are way worse - they 'belive' they 'know' and refuse to undestand why let's say a 1000+ headcount company is not immediately superexcited for their suggestions to (as an example) deploy some open source half baked monitoring solution.

    146. Re:Experienced only? by KZigurs · · Score: 1

      Please don't touch mobile. Work on web projects.

      The fact that Mobile is the new default practice ground for people with no background, no idea of NFR's, no idea on usability saddens me a lot. If you keep that on some geocities hosting until you fail a few times, get better, and I don't have to see the first cuts - great. Just don't pollute the app stores.

    147. Re:Experienced only? by firewood · · Score: 1

      If there is enough "supply" this sounds interesting.

      Except in extreme bubbles, "supply" can usually be adjusted by money. The value of not having an employee who can't code dragging down the entire team (or the cost of getting rid of such) may well be worth a good portion of a team's budget.

    148. Re:Experienced only? by Temporal+Anomaly · · Score: 1

      There's plenty of places where people of even the smallest curiosity will be able to find something to do that they can point at on a job interview.

      This is true, but there are also plenty of reasons why a candidate wouldn't have a decent portfolio they could present to potential employers. The stuff I tend to do in my spare time tends to be rushed and experimental. I have a lot of unfinished projects, and the ones that do get finished tend to be the smaller things that I code on a whim without any intention of ever modifying it again, stuff done for programming challenges, etc.

      Thankfully none of this reflects the code I produce in my working life, where I'm working under a different set of constraints, and have actual requirements to meet. The article specifically mentions experience on projects with actual users for this reason, but I think it's unreasonable to expect this from all graduates.

      Technical/general problem solving questions aren't perfect, but relying on any one metric to assess a candidate is insane.

    149. Re:Experienced only? by xMrFishx · · Score: 1

      I see your point, and agree that something experimental should never be put out as a product. I don't think I'd ever give/sell something in a shop that wasn't a real finished working product. It does amaze me how many programs do get out and are full of bugs and that includes "professionally" made apps, or those produced on behalf of major corporations who have the money to pay for quality and don't. No, one can still experiment locally, through developer tools/emulators and such without subjecting the world to terrible products.

    150. Re:Experienced only? by Ephemeriis · · Score: 1

      I don't see a problem with this.. Consider the construction industry. You hire a guy to build your deck, you don't exactly want someone that's making it up as they go - you'd like to know they've accomplished similar projects in the past. It's fine if you hire someone with an apprentice - since the guy you're hiring is the one who's ultimately responsible.

      But, see, the apprentice there is the whole point of the conversation.

      Bob the Builder was willing to hire an apprentice of some sort to help him out. The apprentice is getting paid to learn. Later on, the apprentice will know enough to work on his own.

      And what we're telling folks these days is never to hire an apprentice, because they aren't worth the trouble. Instead, just hire builders who already know everything.

      As for fostering corporate loyalty - I've been with several firms (small ones even) that have internship programs - such interns almost never ultimately stay with the company

      That's largely irrelevant though.

      Yes, I did mention how folks used to start in the mailroom and work their way up. I didn't mean to suggest that everybody should be doing that everywhere. I simply meant to point out that upward mobility used to be possible without ever leaving the company you started with.

      That is largely impossible these days. Generally speaking, companies do not promote from within.

      We've got an intern at the hospital where I work right now. The kid is fresh out of college with absolutely no practical experience. He's doing things that need to be done, but not necessarily by somebody with real experience - cleaning viruses off of workstations, patching in wall jacks, running cable, deploying software, rolling out VoIP phones, throwing together scripts... Kind of mundane/menial stuff... But it needs to be done. And it's stuff he needs to know how to do. And he's also tagging along on more complex stuff.

      We aren't wasting our time on crap work. The kid is learning all sorts of valuable stuff that'll help him land a job in the future.

      He's great. I wouldn't mind at all if he hired on full-time once his internship was over. That'd be great. But, if he doesn't, we've still benefited, and so has he.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    151. Re:Experienced only? by ShakaUVM · · Score: 1

      The approach I took was to use code folding in combination with searching. With an optional number of lines of context around each search result included in the code fold.

      It made refactoring so much easier... search for all "foo->bar->baz" and you instantly see all uses of that string in your code, which lets you quickly edit them all exactly the same way with a lot more accuracy (since you can see all changes together on screen). The patch was for an older version of VIM, probably not usable in the current version without updating. Was rejected by the VIM guys because they thought it'd be better as a script.

      You can download it here if you feel like looking at it.
      http://www.distanceeducationconsultants.com/vim_fold.tar.gz

    152. Re:Experienced only? by metlin · · Score: 1

      I wish I had the amount of free time you do. I'm not necessarily in IT, but I am lucky if I have a 60 hour work week.

      Of course, reading posts such as yours makes me wish I had more free time that I could dedicate to personal projects and activities.

    153. Re:Experienced only? by Billly+Gates · · Score: 1

      Most HR departments wont consider hobbiest stuff valid. They want to see professional experience only! I see many slashdotters mention they disregard hobbiest stuff too such as your Btree assignment for CS 102. They want real valid work.

      In 1999 that would have satisfied the HR weenies.

      But, I see where corporations are coming from. I want to start an internet company myself and I do not want to waste my time training. Customers do not care about you, me, or my employees. They pay for results only. So I can save my money by hiring someone who can get right in and produce and the customer is happy. It sucks but that is capitalism. Maybe if I were bigger I could afford to train someone but that does not benefit me. Only that other person and I do not want to pay for it.

    154. Re:Experienced only? by Anonymous Coward · · Score: 0

      you don't have to have any made-at-home projects since you can answer extremely detailed questions about your projects that you work on at your job without hesitation.

    155. Re:Experienced only? by Anonymous Coward · · Score: 0

      That's because there are no good young developers without experience.

      If they are young, and good, it's because they started early. Even then, before they're 30, they'll fall victim to all sorts of fads and best practices and wander around touting these to everyone.

      As for hiring, most major employers of IT know this. They do hire people without experience if they show aptitude and eagerness. They cannot survive on senior developers alone.

    156. Re:Experienced only? by ShakaUVM · · Score: 1

      Must be nice to have gone to a crappy enough school, on scholarship, where you had the free time necessary to do all of this because your classes didn't require all-night coding sessions for several days in a row and a part time job so you could feed yourself.

      For the rest of us....all of this extracurricular program just isn't going to happen.

      Watch less Glee, fucktard, and you'll have all the free time in the world needed to work on these things.

      Though I had a full scholarship to a good school (I got a BS and MS from UC San Diego's CS department) I worked 15 hours a week, carried 16 units every quarter for four years, maintained a 3.5GPA, and still had time to work on projects (I wrote the CustomTF mod in this time period, for example, among many other things) while doing martial arts and intramural sports.

      Don't watch TV, and you'll be amazed how much time you have on your hands. But hey, thanks for the troll.

    157. Re:Experienced only? by ShakaUVM · · Score: 1

      This is true, but there are also plenty of reasons why a candidate wouldn't have a decent portfolio they could present to potential employers. The stuff I tend to do in my spare time tends to be rushed and experimental. I have a lot of unfinished projects, and the ones that do get finished tend to be the smaller things that I code on a whim without any intention of ever modifying it again, stuff done for programming challenges, etc.

      This collection of half-finished tools is exactly what a smart employer will look for, and not expect them to be necessarily that polished.

      Every great CS nerd I know had a programming folder full of random bits of code that they wrote themselves. That's why I'd ask to see something like that (if my company was hiring, that is).

    158. Re:Experienced only? by jbolden · · Score: 1

      Then you are very heavily biased based on class selection and what school they went to. Some schools have large projects particularly for juniors and seniors. You'll end up selecting for that.

    159. Re:Experienced only? by Billly+Gates · · Score: 1

      A good private school can heavily penalize a student who would be a bad worker. I went to California Baptist University during my last 2 years, and we had to sign in and out and be on time. We get a 0 if any assignment is late. While that seems complete BS their argument is employers need to know who is good and who is a bad apple. It is also not fair to us as students if we never show half the time, party, and turn in assignments late and then get fired when we enter the real world later.

      I know it still does not mean that a recruit is a good worker, but I have to say look at certain schools that do these things help. Public ones like University of some state with 100 students per instructor does not encourage self discipline on the students nor good programming. Instructors do not have time to critique code.

    160. Re:Experienced only? by Anonymous Coward · · Score: 0

      Oh my heart bleeds for you!!

      So you are probably sitting on your sofa at about 6 in the evening ... If you could really be bothered / motivated and interested in furthering your skills and hence your career then you would perhaps do a couple of hours on your laptop. Oh and there is always the weekend....

      What it comes down to is that if you cannot be bothered or not interested enough to put the time in to keep your CV ticking over then don't expect sympathy. Certainly, don't make such poor excuses.

    161. Re:Experienced only? by lightknight · · Score: 1

      You do need some experience in learning the dark secrets or common mistakes of any particular language. That IS necessary.

      Knowing the .Net 1.1 framework function for getting files in a directory can sometimes peter out after 256 files is important to know. Knowing that with Java, Swing is a POS and can take years of experience to even begin to tame is important to know. Knowing with C++, you are only going to use 10% of the language when you write code, but that may not be the same 10% as the previous guy, so keep a C++ in a Nutshell book on your bookshelf is an important to know.

      But in spite of all that, I welcome you to the programming ranks. It takes a dedicated person to bang away at some code in virtual space. You might want to study OOP, as that has been something of a standard for some time, and it does have its gotchas (that no one is going to explain to you in the work place).

      Companies these days are shells of the companies of yesteryear. They do not pay for training, and they are only interested in the short-term. Money spent on a programmer is money not spent on themselves. I may be a programmer for life, but my shelf-life is limited. As soon as they can hire 3 new college grads for the price of me, I will be unemployed.

      --
      I am John Hurt.
    162. Re:Experienced only? by Anonymous Coward · · Score: 0

      Basically, everyone wants the experienced demonstrably-capable programmers, but wants the responsibility of giving them basic practical experience to fall on somebody else. To do otherwise would require the vision and the funding to think about a picture bigger than "my company this fiscal year".

      This should not be surprising. From the "greedy capitalists" to the "welfare rats", most everyone wants to find a way to sit around on their ass and yet have a bar of gold left on their doorstep every morning. So to speak...

    163. Re:Experienced only? by Anonymous Coward · · Score: 0

      > Ok then how is a school supposed to prepare their students to get a job in the real world if nothing they do counts?

      You can teach people a lot of things, but IMHO teaching programming is impossible. I say this, because I have tried it 4 times. One of them learned quite easily and is now making more money than I do. The other 3 gave up. You can only help them to learn, but if they lack the motivation, at best you get some code monkeys that can solve trivial tasks with the help of others or do things which a real programmer could automate with a small script.

      Either way, best way to do it is to do "real" projects. Big and small.

      Best projects are those that you take it into use and then have them maintain it and add new features to it. If you wrote shitty code, you will have to pay the price for it. It teaches you the value of comments, automated tests and everything.

    164. Re:Experienced only? by maraist · · Score: 1

      If you're the It department of a fortune 500 company - you're expected to have a certain degree of fault-tolerance, as provided by full-validated documentation processes, isolated Q/A teams, employee rotation to prevent fraud, etc. Budget is never an issue - you buy SAS instead of SATA, you get netapp instead of 3ware cards, etc. The business isn't you, you're a smaller part of the business.

      If you're a software contracting company - your margins are a little tighter.. You can say you need X amount of time/redundancy for good practices, but your competition can do it at 1/3rd the price (either through out-sourcing non-critical components or through consolidation of resources), then you don't have s much room for luxuries.

      I've you're a startup, on VC-funding, and you're in a dry-spell, the making or breaking of a company has to do with making every resource as efficient/effective as possible. 'Documentation' and modularizing critical designs so they can be worked on in parallel is a luxury that is at odds. Here, the 3 man tech-team is most productive. Large enough to divide most tasks, small enough to communicate every aspect verbally - documented via issue-tracking.

      I'm pretty sure that most developers are not employed by fortune 500 companies, but your mileage may vary. Hiring a new employee into each of these domains is radically different. And if, as I'd suspect, the majority of hires are into 3-man teams (even if that's only a department of a larger organization), then the issues I've outlined are certainly at play.

      --
      -Michael
    165. Re:Experienced only? by nwoolls · · Score: 1

      Do you love what you do? If so, I find it hard to believe that you have never, not once, been inclined to create something on your own.

    166. Re:Experienced only? by tendrousbeastie · · Score: 1

      Then, based on the above, why should anyone hire you for a programming job?

    167. Re:Experienced only? by TuringCheck · · Score: 1

      No shit? Most freshly graduated programmers are far worse than that. I am senior programmer for a small software company and I've seen enough of both. If the candidate didn't code anything ever - job or hobby - it doesn't worth hiring.

    168. Re:Experienced only? by Jesus_666 · · Score: 1

      Doesn't need to be a mail client. Perhaps you want a program to keep track of units in BattleTech games. Or an IRC bot that can give you statistics on the performance of football players. Perhaps a friend of yours is organizing a small convention and needs a signup platform that allow paying participants to vote on what's going to happen at the con. Or you write a shell client for eBay that allows you to quickly check on your auctions.

      It's not about making software the hiring company would be interested in acquiring, it's about making software that does something you need. The fact that you can use it to illustrate your skills at a later job interview is just a nice bonus. Having a small portfolio of programs that you can coherently talk about allows you to demonstrate that you are indeed proficient at the languages and technologies mentioned on your CV. Maybe your IRC bot isn't revolutionary but in order to build it you had to at least connect an IRC library, some sort of database and code that performs a statistical analysis on the data sets. That doesn't make you a master coder but it does show that you're not completely inept either.

      Of course if you don't need any software you don't already have or you don't find coding as a hobby interesting enough to make such software you're not going to end up with anything you can present to anyone. That's how life goes.


      And I wouldn't call it unfair, either. Think about it from the perspective of the interviewer: If someone has a portfolio one can assume they have a basic proficiency in the language required. You can skip some of the basic questions and instead ask them about their program, how they approached the problem, which tools they used and why etc. That allows you to see how the applicant works in a real-life scenario. (And, of course, if someone presented someone else's program it's easy to expose them as frauds and remove them from consideration quickly.) Even before the interview you can take a look at their program or website and decide not to invite them to an interview if it turns out to be entirely horrible.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    169. Re:Experienced only? by plover · · Score: 1

      Making your hobby into your job is a sure-fire way to lose it as a hobby by the way, all the managerial crap that comes with a work environment is not something you want to asociate with your hobby

      That depends entirely on the hobby. If you're into assembling toothpick models of landmarks, or carving tiny wooden models of classic sailing ships, it's probably a solo hobby, and if that's what floats your toyboat, fine. But if you're involved in something larger, say model railroading or auto racing, you realize that you'll probably be constrained by your own resources, and that a group, club, or society is a fun way to share and grow.

      Once you get a club together, they generally require that somebody take on the extra managerial work and knowledge to make them run. My wife and I joined a hobby group, and they certainly can use the assistance. They need several people to help run it, and occasionally they need help in planning a big event. There's lots of requirements, data to be gathered, organization of the same, reporting on it, etc. So I trot out my day-job skills and pitch in. And no, I don't get paid for it. My wife is a bookkeeper. She also puts her skills to use as treasurer for some of the organizations she's been members of. She doesn't get paid for that work, either.

      Back when my son was in Scouts, I got heavily involved so the organization would run better for him. And that was partly because I enjoyed the camping, too. But when he was in school/intramural athletics, I was content to let other parents do the coaching and planning. I figure if just a few people from each volunteer group take on something they're interested in and capable of, that's what keeps all of these organizations running.

      Sometimes you have to step up and do the managerial work in order to better enjoy the things you want to do. And sometimes you can let others do it. The decision generally comes down to "are they doing it well enough on their own, or if I were to help, would it be even better?" I've found the old saw about "the world is run by the people who show up" is still true.

      So, does putting day-job skills into a hobby make it more or less of a hobby? Everyone has to decide for themselves.

      --
      John
    170. Re:Experienced only? by Anonymous Coward · · Score: 0

      For the record, I had an interview yesterday. I showed up in shorts and sandals. Somehow I managed to get the job and I start tomorrow.

      So, what's the starting pay for lifeguards these days?

    171. Re:Experienced only? by Renraku · · Score: 1

      But they sure as shit still wanted to pay minimum wage, am I right?

      This is becoming a big problem in many industries, not just programming. Industries, like customer service, that require very little technical skill.

      When I was last unemployed, it took me a few months to find a job. There were several customer service places I applied to, and I interviewed at each one. They were DESPERATE to find people with the experience they were looking for, but only wanted to pay minimum wage. Required 2+ years of experience in a call center environment or customer service job, paid minimum wage.

      Programming would be similar. They want to pay you as little as possible but want you to come to the table with as much as possible. I can understand this, it's business, the most bang for your buck, etc, but it simply isn't realistic beyond a point. Like how some companies were requiring years of experience with Windows 2000 a year after it was released, then wondering why all they got replied to by was from people that were 'good with computers.'

      --
      Job? I don't have time to get a job! Who will sit around and bitch about being broke and unemployed then?
    172. Re:Experienced only? by toddestan · · Score: 1

      I can't feel too sorry for the employer, as they always have the option of increasing their employee's salary to match market rates. Though typically the people in an organization who realize that someone is about to jump ship for reasons like this aren't the ones who are empowered to do anything about it.

    173. Re:Experienced only? by rolando2424 · · Score: 1

      I wrote a patch for VIM that did code folding the way I wanted it done, for example

      That's it!

      When I get out of college, I'll just send my .emacs folder and my email and wait for the calls to come :)

      --
      Okay seriously I've just run out of pointless things to say.
    174. Re:Experienced only? by im_thatoneguy · · Score: 1

      I assume the parent is referring to the assignments where the exact code needed was taught during the last week of class and everyone's code ends up being pretty much exactly the same since it was essentially rote memorization.

      An independent study project isn't one "Done for Class". It's not part of the coursework.

    175. Re:Experienced only? by jvillain · · Score: 4, Interesting

      My favourite was the web. Mosaic just came out when I was in tech school. When I hit the job market 2 years later they were looking for web developers with a minimum of 8 years experience in web development because that is what their policy was for every thing else. You still see lots of that, especially when working with open source software. Requirements for more experience than the project has been around. Clueless. And the worst of them are the head hunters. There is one where I live that will not put any candidate forward that doesn't have an MCSE even if the position is for a Linux admin or Solaris etc. Because apparently the MCSE is what "professional" administrators have. The fact that I was running load balanced Linux clusters years years before you could even get certified in Linux makes their heads explode. It just doesn't compute.

    176. Re:Experienced only? by MrEricSir · · Score: 1

      A resume is a jumping off point for the story of your career. If you're a newbie, college experience is exactly what you need.

      When I was first looking for a job out of college, I had several projects developed either by myself or in groups that I could demonstrate. This was to show that I could actually program and work with others.

      But I also had pre-college software projects, which was to show that I didn't just take programming classes in college. Obviously my code back then wasn't very good, but what do you expect? In spite of that, personal projects on my own time are a crucial part of the story!

      In my experience, finding people who've done work on their own is EXTREMELY important, because the people who just started programming in college are often (but not always) the same people who base their career on statistics from Salary.com instead of looking for something they enjoy doing. Those people are unlikely to ever care about what they do because they simply have no passion for anything but their paycheck.

      --
      There's no -1 for "I don't get it."
    177. Re:Experienced only? by Anonymous Coward · · Score: 0

      Never before in human history have so many expected to get so much while spending so little.

    178. Re:Experienced only? by Anonymous Coward · · Score: 0

      Grown-ups have families, and sometimes other interests.

    179. Re:Experienced only? by metamatic · · Score: 1

      Saying you can do surgery full time with only the experience and training you got in medical school is really misplaced. If you say you enjoy doing surgery and being a doctor, then surely you must do some of it simply as a "hobby".

      Well, if you're a gynecologist...

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    180. Re:Experienced only? by Anonymous Coward · · Score: 0

      employers have the audacity to say "We can't find any good young developers!" as if making it difficult-to-impossible for anyone to join the industry (oh, and if they're large enough for age discrimination laws to apply, acting on that sentiment is illegal)

      I don't think you understand age discrimination laws. Not hiring somebody entirely because of their age may be illegal. But it sounds like they're doing the opposite: they're wanting to find young developers, but are unable to. If it so happens that the developers they don't hire *happen* to b e young, that has nothing to with age discrimination, as long as the reason they don't hire is based on competence/knowledge/experience, and not exclusively age.

    181. Re:Experienced only? by knotprawn · · Score: 1

      I agree with gr8_phk. You've shown initiative. As an EE major who's more into programming than electronics, I can relate. Like you, I'm quite confused about what to do, given that I'm more into CS on the one hand, but I lack a *formal* degree and specialized knowledge of stuff like Java, for instance. I've done a lot of work in C++ during an internship (luckily, the company, a German one, for some reason gave me an interface building project despite my major) and I found it to be very much to my liking. I'm pretty sure that I'd be able to grasp the essentials of any programming language on the job, (hope that's not interpreted as arrogance) and I think that you're on the right path.

    182. Re:Experienced only? by Idbar · · Score: 1

      That's exactly my point. Those details should be part of an employee training. But as you said companies are not interested in anything other than their short term profit.

      If companies are not willing to spend on their employees and gain their loyalty. Why an employee should work for them.

      Companies now want recent college graduates with experience to solve their problems and they're not willing to spend anything on their employees, yet they want the people working for them to be loyal to them.

      If they don't show interest in their workers, no wonder the current average rotation of people in a job is about 18 months.

    183. Re:Experienced only? by luis_a_espinal · · Score: 1

      Then you are very heavily biased based on class selection and what school they went to. Some schools have large projects particularly for juniors and seniors. You'll end up selecting for that.

      Some, not all, and certainly not the majority (at least not the majority anymore.) If I'm biased on something, it is on the general case. Obviously, logic would dictate that a very complex and laborious junior/senior year would be an exception to the general rule. Perhaps I will have to spell it out explicitly you (and those who display the same level of reading comprehension), just to make sure your mind does not wander into the land of the straw man.

    184. Re:Experienced only? by Gorobei · · Score: 1

      That's how a lot of Wall St firms run their front office CS groups, typically not their middle/back office teams though.

      Why? Because the FO jobs are limited in number and high value-add, so they can afford to pay-up/promote the good ones quickly, and the competition is tough enough that the pool of junior people is prescreened (most Ivy or MIT/CalTech, etc.)

    185. Re:Experienced only? by xMrFishx · · Score: 1

      Thanks, hearing there are other people in similar positions, it makes me feel better. I hope you find a path that works as well as me. Digital electronics and programming are deffinately the side of EE I'm better at. The analogue side I find far more challenging to achieve in, but the software I've had to do has always gone reasonably well. I don't see what you said as arrogance at all, more firm determination that you will strive to learn something you don't know and improve what you do. I'm very much a learn-by-doing type of person, that works best for me.

    186. Re:Experienced only? by JanneM · · Score: 1

      Assuming, of course, that you have the time to spend on those non-job tasks.

      Do you watch TV? Idly click around on Slashdot/Facebook/Reddit/Whatever? There's your time right there.

      --
      Trust the Computer. The Computer is your friend.
    187. Re:Experienced only? by shmlco · · Score: 1

      Still don't know what you're saying. Are you looking for someone to hire you AND train you? You can't afford -- or won't afford -- to train yourself, so someone else should do it for you?

      You've taken, what, four classes total? How could anyone do that and conceivably expect to be hired as a developer? That's like taking a couple of biology or physics classes and expecting to be hired as a doctor or engineer. There's the knowledge gained by school and study, and the knowledge gained from experience. All the author of the article is saying is that he expects a potential hire to have both, and be able to demonstrate it.

      If you were paying your own money to hire someone to work for your business, what would you expect?

      And if you decided to hire a beginner, wouldn't you at least hire the one who's demonstrated SOME sort of commitment to his craft? Or would you hire the guy who seems sincere, but has nothing but excuses as to why he has nothing to show you? "Well, I wanted to write something, but I work and I have a kid and I have a bowling league and I just..."

      Note that if you do hire Mr. Sincere, I promise you that the excuses you hear now will be many of the same ones you'll hear again later on. "Boss, I wanted to get the project done in time for the meeting... But..."

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    188. Re:Experienced only? by DrgnDancer · · Score: 1

      That may all be true, but reality remains reality. You can't say "well, we're on a shoestring budget here guys, we need to make the most of every resource, so we need to get someone with at least a little bit of experience so he can get up and running quickly, but we can't afford to pay a senior person so we'll advertise for an "Entry level person with 3 years of experience"." You either pay for a more senior person, or you accept that you're hiring an entry level person. The whole "entry level with three years of experience" results in one of three things:

      1) You get an actual entry level person, get away with paying them shit and sacrifice on their effectiveness.
      2) You wind up hiring a decent senior person, but they refuse to work for your entry level salary and you have to pay them more.
      3) You get some poor mouth breather who has no idea what his experience is worth, and probably wasn't that great to begin with. He's willing to work cheap, but unlike the new guy isn't even going to learn fast. He gets up to speed quicker, but tops out at 45 on the Interstate.

      In the end you get what you pay for.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    189. Re:Experienced only? by pspahn · · Score: 0

      No, actually. It's an actual real legit job I got because of my ability to convince them to hire me.

      Just sayin'... I know most people like to go around dressed up all nice and portraying themselves as something they aren't. I'd prefer to portray myself as myself, rather than some fictionalized version of myself. Professionalism isn't in how you dress, it's in your performance.

      --
      Someone flopped a steamer in the gene pool.
    190. Re:Experienced only? by Jane+Q.+Public · · Score: 1

      This is a reply to both you and GP:

      This is precisely the problem. I agree with OP to the extent that certification is nonsense, in fact worse than nonsense. As soon a a field becomes "certified", progress in the field stops. Large corporations publish manuals for achieving certification; companies profit from giving certification exams; soon, the certificate itself becomes sufficient qualification, no accomplishments at all are needed. By then rigor mortis has set in. There is far too much investment in the status quo to allow innovation to happen. And to some extent, this has happened with university degrees, as well.

      On the other hand, take my own case over recent years: much of the time I was far too busy working hard making a living to be contributing to outside open-source projects.

      On the other hand, most of my work as a full-time employee has been in-house for companies that don't want to share the results with others, so all I have to show is recommendations (if any) from that company. In the case of websites, I can point to the site, but not to the code I wrote.

      When not a full-time employee, but doing contract work on my own, the work has usually been under NDA, and again not available to show to others.

      So there are examples of three separate, legitimate reasons why code commits to open source projects, and source code from my prior "accomplishments", are simply not available to share with prospective employers. Sure, I can show code snippets out of context, but that is not the same at all.

      So while I agree that degrees and certs are not an adequate measure of someone's skill or abilities, sometimes neither are "accomplishments", in the sense OP meant. There might be plenty, but I don't have any legal way to show them to you.

      Asking that I do outside projects in addition to my regular work, simply in order to show that I can, is asking me to do more than others do, just to demonstrate my competence. Perhaps in some cases that may be necessary, but it sure as hell isn't a fair way to judge.

    191. Re:Experienced only? by Anonymous Coward · · Score: 0

      Ridiculous. This whole mindset that a person who wants to be a software developer as their profession needs to spend countless hours outside of work doing the same thing they do every day at work needs to be killed off. Lawyers don't spend all their free time writing new laws. Doctors don't dig up bodies to autopsy in their free time. I don't expect a civil engineer to build an intricate system of bridges in their backyard. I understand you were specifically talking about what someone does while in school, but school is already more or less a full time job, and I could make a very solid argument that if you spend all your time software engineering while at university then you're doing it wrong.

      I have worked with people who saw programming as a hobby and others who didn't, and generally speaking those who saw it as mostly a profession were generally more pleasant to work with. The work&hobbyists tend to have more overall knowledge, but they offset that by being jackasses when people deviate from the tools/languages/paradigms/styles that they like.

    192. Re:Experienced only? by stephentyrone · · Score: 2

      Except that you can't "do surgery full time with only the experience and training you got in medical school", which is why (in the US) surgeons go through a 5-7 year residency after medical school (often followed by a fellowship), during which time they work their asses off for less than my intern makes. After that point, they have a large body of work to prove their ability, and are able to get paid according to their skills.

      I would be completely thrilled to hire someone fresh out of graduate school and work him 80 hours a week for 50k a year (after a year, he'd either be up. How many junior engineers would put up with that? I don't think you realize how easy we have it by comparison to surgeons.

    193. Re:Experienced only? by aralin · · Score: 1

      Let's extend the original criteria then. If you are considering standard University workload challenging with no spare time left, they probably shouldn't hire you either :)

      --
      If programs would be read like poetry, most programmers would be Vogons.
    194. Re:Experienced only? by kannibal_klown · · Score: 1

      I wish.

      I get home at 6:30
      6:30 to 7 (ot 7:30) I'm usually catching up on some emails from people on the west coast or doing some server stfuff
      Weekends, at least 2 or 3 hours each weekend doing "something" for the web apps or the servers
      Then a couple of times a month I get woken up @ 3AM for server support (another 1-2 hours)
      Then there's the personal life

      I'm not saying my time is 100% booked, but I'd rather not spend what time afterwards on doing even more coding or server stuff.

    195. Re:Experienced only? by SageMusings · · Score: 1

      I'm averaging 70-hour weeks. There is absolutely zero chance I'm going to go home and do more coding on a personal project.
      The last thing I want to see or talk about outside of work is code.

      Why the hell am I even reading Slashdot ? :P Good lord, there's something wrong with me.

      --
      -- Posted from my parent's basement
    196. Re:Experienced only? by Ephemeriis · · Score: 1

      Assuming, of course, that you have the time to spend on those non-job tasks.

      Do you watch TV? Idly click around on Slashdot/Facebook/Reddit/Whatever? There's your time right there.

      These days? Yes, I do.

      I don't expect you to click through every post I've ever written... I know I'm not quite that interesting...

      But I mentioned elsewhere that at the age of 34 I finally have free time.

      I was too busy with class and work throughout college. And my first three jobs afforded me absolutely no free time. I finally have a job now where I routinely leave work at 5:00, and have my weekends free.

      But, at this point, I don't really need to spend my free time working on other projects to prove my abilities.

      And back when I really should have been working on other projects to prove my abilities to prospective employers, I didn't have the free time.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    197. Re:Experienced only? by cheekyjohnson · · Score: 1

      Everyone is the same!

      --
      Filthy, filthy copyrapists!
    198. Re:Experienced only? by kannibal_klown · · Score: 1

      Do you love what you do? If so, I find it hard to believe that you have never, not once, been inclined to create something on your own.

      Still... yes. Not as much as I used to since my job description got changed to include server support and early morning calls besides the coding. When I have to do more coding or server stuff for work when I get home every evening, be reading for a support call before I go to bed every evening, it's hard to get psyched up to do something as a hobby.

      I had a few projects that I was starting on a personal-side before the job description changed and back when my work day ended when I left my desk. But it changed before the projects got off the ground, and a Visual C++ app for Windows 2000 isn't exactly worth showing or continuing.

    199. Re:Experienced only? by Firehed · · Score: 2

      Don't mistake scope creep for planning ahead. Maybe the spec only calls for a user-facing feature, but a good developer can recognize that it also needs a place in the admin panel or else that same developer is going to spend the next six months manually editing rows in the database because the support team can no longer do their jobs. Some may consider that scope creep*, I consider that not shooting yourself in the foot, and it's something I hugely value when interviewing people.

      * Strictly speaking, they're not wrong. But smart coders will actually think about what the spec is trying to accomplish and realize that it's incomplete. It's the difference between blindly implementing feature requests and actually understanding what people are trying to do and solving the real problem.

      --
      How are sites slashdotted when nobody reads TFAs?
    200. Re:Experienced only? by Anonymous Coward · · Score: 0

      This reminds me of the old expression "I can't get the job because I don't have any experience, but how can I get experience if they don't give me a job?"

      That reminds me of Beavis And Buthead:

      http://www.youtube.com/watch?v=bc9KNhKNJUs

    201. Re:Experienced only? by man_of_mr_e · · Score: 1

      Really? I guess if your parents are paying your way through school, you have plenty of time to play games and do mods.

      Many people have to work full time jobs, sometimes 2 part-time jobs that equal more than a full-time job. While taking a full class load. If you call going to shool 8 hours a day, working 10+ hours a day, and trying to find time to do class work "lazy", then you're just plain insane.

      It's good that you see things so black and white, and can't imagine how anyone else has different circumstances than you. You'll be a great manager.

    202. Re:Experienced only? by Glonoinha · · Score: 2

      But smart coders will actually think about what the spec is trying to accomplish and realize that it's incomplete. It's the difference between blindly implementing feature requests and actually understanding what people are trying to do and solving the real problem.

      And really, really good software engineers know that the approach to doing this is the written PCR - if the spec's as written don't fully meet the business requirements (or so the developer feels), it's his duty as a professional software engineer to inform the business that the original (agreed upon) spec's are incomplete via a Project Change Request, get them to sign off on the impact to the project (cost, scope, timeline, testing and QA, documentation, release date, etc..) Once the business (the people paying for the project) sign off in agreement, that developer is free to write the technical specs on the new functionality and have it reviewed in context by the business and other development members, then implement it.

      It's the difference between a cowboy hacker going off on his own writing code he feels like writing and coming in weeks late and over budget, and a software engineer hitting his new date within his new budget (because part of the PCR was an agreed upon change in timeline and budget.) I've been both - cowboy hacker is fun, but professional software engineer keeps you in the good graces of the guys cutting checks.

      --
      Glonoinha the MebiByte Slayer
    203. Re:Experienced only? by Anonymous Coward · · Score: 0

      I have a mechanical engineering degree but have drifted into embedded systems, hardware and firmware. Two comments, well three.

      1) I write a lot of what I consider to be half baked crappy code, but it ships and makes money. I've seen engineers and programmers get lost in the design phase and lose sight of the ever changing specifications and requirements. Thus my tendency to towards, figure out the real requirements, get it done and move on to the next thing. Much of this because shifting specifications are bane of all engineering projects and the longer you take to complete a task the more features and specification changes will be piled on.

      2) You have to decide what kind of engineer you want to be. Since you are getting an EE degree, you are training to be an Engineer not a code monkey. There are two kinds of engineers, generalists and specialists. An interest in programming tends to point towards being a generalist. The company you should start out in should be either a small company whose work matches your skill set interests, or a management track job at a larger company.

      3) For an engineering student the best thing you can do to jump start your career is an internship or summer job in your field. Given a choice an employer will almost always pick the newly minted engineer with some work experience over one with none.

      4) When you apply for a job, consider you're resume to be a list of talking points. You should be able to go on at length about every item on your resume, what you did, the problems you encountered, what you learned and and what you would do difference next time. When you interview you should take the tack of, answering three questions, do I want to work for these people, what is the job really about, and what can I do for these people. Remember the core responsibilities of most engineering jobs are a bit flexible.

    204. Re:Experienced only? by kaizokuace · · Score: 1

      I remember a time when apprenticeship gave that real world experience and education. Companies don't care to train people anymore. They are relying on an ever decaying education system! Downward spiral, all of it!

      --
      Balderdash!
    205. Re:Experienced only? by luis_a_espinal · · Score: 0

      You are a moron to a large extent.

      I am a very good tech, have several licenses for different professions in my state and own now two successful businesses, one full time, HVAC/R; and one part-time, Substance Abuse Assessments for people charged with DUI.

      Good for you. So where does "software" applies to you? Are you fresh out of school with nothing to show and wondering why companies still insist you should have experience? No, it doesn't. So why are you barking at this tree? The comment is obviously targeted at those that fit that bill (and in line with the main topic of this article).

      The fact that you react this way when it isn't even applicable to you is interesting to say the least.

      In my time off, neither of them are something I do for "fun".

      Do you do software?

      And I am not "stagnated' in my career or knowledge in either field.

      Do you do software?

      Being that both require CEUs and due to the fact that I am a person who takes pride in my skills, so I attend any training courses available within my time constraints.

      And those time constrains are off the time that you are not on the clock right? A slice off your personal life, to cultivate your career, right?

      If you think the only way to advance your career or skills is to do the same thing in your "off time" as you do when getting paid, you must be one boring, miserable excuse for a human being.

      Obviously your assessment of my personality has to be, I dunno, a tautology, an unassailable postulate. You don't do "the same" on your off time. You do things on your off time that cultivates the skills you use at work. Doctors, nurses and PTs take seminars to learn things that are not necessarily "learnable" on the job. Software engineers keep up learning the new tools that come by because one does not get that freedom to experiment with tools at work. And so on and so. That you interpret that as "doing the same thing at work on your free time" only speaks about your reading comprehension (and your willingness to be obtuse and take offense.)

    206. Re:Experienced only? by mdarksbane · · Score: 1

      If I've been taking 20+ credit hours of graduate level classes per quarter, most of which involved massive amounts of coding and very little sleep, I'm sure as hell not going to be writing android apps in my spare time. If I've been working 15 hours at an internship in addition to that, I'm not going to play around with websites after work. I'm going to go outside or hang out with my friends.

      And honestly the ability to do the last one of those has served me as well in my programming career as the software projects have.

    207. Re:Experienced only? by luis_a_espinal · · Score: 1

      It's nice that you tear apart his grammar, while at the same time screwing up your quote tags so as to make your post far less readable than his.

      Screwing up a quote tag can happen by accident. talking like tis cuz u knwo its the inteweebz is not. Obviously one can make grammatical errors (specially when writing in haste), but you at least try to capitalize. It is the internet, thanks for pointing the obvious, a place where it has been typical to point people out about writing. And since we are in the interweebz, here is a link for you.

      Under no circumstances I ever thought about ripping this guy's grammar out. I pointed something that I think can hinder him. It is you (for whatever reasons) that decide to interpret that as an act of ripping a new asshole.

      Gosh you'd almost think no one is perfect. Also you have have several dangling participles. (Before anyone comments, yes, there probably will be grammatical errors in this post. That just reinforces my point. This is an Internet forum post, not a cover letter or engineering document).

      Yes, it is the internet where it's has not been unheard of to call people on their writing style either.

      Going on to the main topic: You know what? I'm good at what I do.

      Good for you. How does my post applies to you? Do you fit in the category of people who "don't have anything to show" and that they need to because either they cannot code or are coming right out of school w/o an iota of experience? Because that's who my post was targeted at (in line with the topic of this thread). If this is not you, why are you replying back? Did it hid a hidden nerve or something?

      I can say that as objectively as possible in a career field that lacks any real objective criteria for "good". I have a fairly senior level position, with a good company. They like me and my work well enough to offer a substantial raise to keep me when I got another offer. I get fairly regular contact from recruiters, and when I follow up I get interviews and even offers more often than I don't. I also really love my job. I love being able to play round on computers the likes of which would stagger most people to think about, and make them do things that people don't realize they can do.

      You know what else? I do that eight or nine hours a day. Sometimes ten or twelve on a bad day. I do it everyday, even the days that I'm not really feeling it. That's way more time than I spend on any hobby, any other area of interest, my wife.. hell that's more time than I spend sleeping. I'm not doing it when I get home. Period. Not unless I get a wild hair up my ass and decide that something really needs to be done. If that makes me a bad engineer, a bad employee, well you better talk to my boss. He seems quite happy with my terrible work habits.

      Again, good for you.

    208. Re:Experienced only? by jbolden · · Score: 1

      You aren't talking about some tiny minority. If you select for "substantial project" among 22 year olds you are likely selecting for "schools that require a substantial project" which means you are selecting an educational philosophy (senior project) rather than what I think you are going for.

    209. Re:Experienced only? by Anonymous Coward · · Score: 0

      I got experience by VOLUNTEERING my services to charity groups. They are grateful, easy to work with (most of them) and make great references.

    210. Re:Experienced only? by NoSleepDemon · · Score: 1

      They didn't mention salary, I expect it was pants - there was likely plenty of competition from other graduates for those positions so the companies could pay in peanuts.

    211. Re:Experienced only? by hacsia · · Score: 1

      Agreed. Only that I think it should be those "had bad habits" get hired. We make mistakes and when we learn the right thing, we forget the old thing. Man that wants to make better things make always learn right things and get rid of wrongs. Otherwise you won't count anyone to grand their "good habits".

    212. Re:Experienced only? by mgiuca · · Score: 1

      It is one thing to show you can program. Doing a couple of Code Jam questions demonstrates in-the-small programming ability. But it doesn't show anything relating to large or medium-scale system design, testing, revision control practices and teamwork.

    213. Re:Experienced only? by Spy+der+Mann · · Score: 1

      It doesn't compute because they're brainwashed by Enterprise flim flam. "Degree this! Company that!" They don't understand shit except for whatever a company shows them with nice colorful pie charts. But here's a hint: There ARE good companies who exactly know what they're looking for. At the company where I work at, we give candidates a skill test: Make a blog application in PHP without using any external libraries (except if you've developed them yourself). So, you got a degree in web development, huh? Let's see if you really know what your title says you should know.

    214. Re:Experienced only? by stonewallred · · Score: 1
      Actually in my off time, I fuck the current SotM, work on my garden and hang out with friends, along with screwing about on the interwebs and playing video games.

      None of which have a thing to do with my work.

      In fact, I am so sick of my work, I had my main T-stat go out a few months ago. At the time it did, I took it off the wall, and wired the LV circuit to the fan control and used an alligator clip to either turn on the heat or the cooling according to the indoor ambient.

      I did fix that the other day when one of my techs came by to borrow some money. I had him mount a new T-stat.

    215. Re:Experienced only? by mewyn · · Score: 1


      Applications you've made because of a school project will not count.</p></quote>

      Well, I think it depends on the project. Sure, the maze solver for my data structures class isn't all too impressive, but for my software systems class the project is "write an OS" and for my computer organization class the project is "here's some gates, make a pipelined 16-bit CPU with x points of advanced features". Those two projects alone, if done well, are impressive on a resume.

    216. Re:Experienced only? by Bengie · · Score: 1

      I'm glad I don't work where you do/have.

      Mind you, I didn't do Computer Science, I did Computer Information Systems. Programming, Web, SQL, Networking, System Admin, etc.

      Graduated, 3 months later found a 8-4:30 salaried job with ~75k/year of compensation in a city where $500/month will get your a large apartment with a deck and backyard and 5min from work and food is only ~$120/month/person.

      My company likes to invest into its workers. ~80% of the 1000+ employees have been with us for 5+ years, ~30% for 10+ years and ~15% 15+ years(these groups overlap). They keep their tech up-to-date, with Win7 went live about 8 months ago, several production servers are Win 2k8 R2 with SQL 2k8 R2, and we've already upgraded to VS2010 and are moving to .Net 4.0 in a few months from 3.5

      Almost no one gets "replaced" around here as the only people who get fired/let-go are people you don't want around. Even though I'm salaried, working over time gets my supervisor asking what he can do to help. He and his boss do a VERY good job making sure we get what we need.

      Quite a few of our workers have their spouses work within the company. It's a very family oriented company.

      After reading a bunch of these "horror stories" of jobs, I think I'll be content with mine for a long time. Also, because the company is so large and is constantly expanding, it's easy for me to move around if I chose to. They're very willing to train in house as we have a lot of very smart people. It's not Google, but It's nice.

      Oh, BTW, Youtube/FaceBook/etc aren't blocked. People get there work done and that's all that matters around here.

      The worst part of my job is all the "food days" are making me fat.. :*(

    217. Re:Experienced only? by ShakaUVM · · Score: 1

      Really? I guess if your parents are paying your way through school, you have plenty of time to play games and do mods.

      Many people have to work full time jobs, sometimes 2 part-time jobs that equal more than a full-time job. While taking a full class load. If you call going to shool 8 hours a day, working 10+ hours a day, and trying to find time to do class work "lazy", then you're just plain insane.

      It's good that you see things so black and white, and can't imagine how anyone else has different circumstances than you. You'll be a great manager.

      My parents bought me some orange juice once when I was a junior - that was about the sum total of their contribution to my college funding. My grandparents left a few thousand dollars in bonds, though.

      Part time jobs are probably a good idea, especially working in-field, for computer science people. If you're working 10+ hours a day, you're doing it wrong. Sorry. It may seem like a good idea, but you're going to have to sacrifice your studies to be able to put in that many hours at a job. You're not a student. Besides, if you're working full time in the field, then the above doesn't apply to you anyway.

      College isn't school for 8 hours a day, five days a week, in any event.

      The fact of the matter is, everyone has free time, and everyone chooses how to spend it differently. You're making it sound like I want people to work during their free time, which misses the point entirely.

    218. Re:Experienced only? by mewyn · · Score: 1

      They don't? Gee... I guess I should put my projects in the bin then. I accomplished a pretty neat OS and CPU while I was in some classes; for required classes. My OS *almost* had DooM running and my CPU was written between me and a friend (our third party was pretty useless) was a pipelined CPU with cache, gshare predictor, BTB, etc built from bare logic components.

      Class projects sure can show passion when you internalize them and take them seriously. When interviewing about these projects I talk about them with quite a bit of zeal.

    219. Re:Experienced only? by Anonymous Coward · · Score: 0

      'medior' ?

    220. Re:Experienced only? by shmlco · · Score: 0

      "I ended up working tech support for over a year because I couldn't find a "real job"..."

      Sounds like you had plenty of time to develop an app, or build a web site, or contribute to an OSS project. Could have done the same during school. 'Course, that could have cut into the social scene, or limited the number of nights you could spend playing Halo.

      There's an old quote that goes something like, "When you're not practicing, just remember that someone else out there *is* practicing, and that when you meet, he will win..."

      If you don't work to develop a competitive advantage for yourself... who will?

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    221. Re:Experienced only? by shmlco · · Score: 1

      "That alone might stop Google hiring you."

      True. Employers want people who're passionate about the things that they do, from design to development. If his sole interest in development is simply a paycheck, that's going to count against him in a big way...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    222. Re:Experienced only? by shmlco · · Score: 2

      "Most people don't have time or a even a reason to be writing code while they are in school..."

      If you're a photographer, you take pictures. If you're a writer, you write. If you're a developer, you code. If you don't have enough passion or interest in the subject of your major to actually do those things, then I might suggest looking for another major...

      The world needs more passionate people, and fewer drones...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    223. Re:Experienced only? by Gerzel · · Score: 1

      Teaching programming to all comers is impossible. Some just don't want to or possibly can't learn programming.

      It is however possible to teach programming many people. I learned programming with a teacher guiding me and thus have been taught programming.

      Teaching isn't about putting knowledge and learning into someone's head. it is about helping to guide someone to knowledge and learning.

    224. Re:Experienced only? by mywhitewolf · · Score: 1

      you'd fall under the "has experience" category.

    225. Re:Experienced only? by Archangel+Michael · · Score: 1

      Loyalty is a two way street. The problem is, both sides (employer and employee) are out looking to screw each other over and loyalty is just a word for chumps.

      Why pay to train a new guy when he is trained and now "functional" he drops you like a hot potato for the big time elsewhere, when you can outsource it to India for Pennies on the Dollar? Why stay working for a shop that will fire your ass in two seconds if the new CEO can outsource your job to India for pennies on the dollar?

      The whole system is in an endless feedback loop.

      Then you grow up, and realize that companies like that aren't worth the hassle. And as an Employer you do what you can to make life working for you bearable so the employees don't feel like you're out to screw them. And companies like this are outside the feedback loop, and you only get jobs there if that is what you're looking for.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    226. Re:Experienced only? by shmlco · · Score: 1

      Don't you think there's just a little difference between a typical assignment or homework, and a full-blown semester-long team effort?

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    227. Re:Experienced only? by zeroshade · · Score: 1

      If you have 10 years of experience, then I doubt you are who is being talked about by TFA. Point to the company you work for, the apps you work on and talk about the administrating you perform for the servers. There is no need to directly show any application or server you administrate during an interview. If you are competent at all you can describe what you did on the applications you worked on, how they work (in a general description) and what technical knowledge and skills you had to employ to perform your job.

    228. Re:Experienced only? by zeroshade · · Score: 1

      Actually you have two good projects there that you can talk about though, if they are sufficiently complex.

      Any competent interviewer will ask you not only about the project but what was good and bad about it. They would ask you what you thought you could have done better. So to say there are "good bits and bad bits" is fine. They don't expect perfection as you were just a student. They expect the interest enough to go and do something. If you don't have time outside the classroom to do anything, then you should have something sufficiently complex that you did in the classroom that took up that time so you couldn't do anything outside the classroom.

      Then again, you got an EE degree and are complaining that nothing you did during your degree program could be used for a career in software development, which is just kinda stupid. If you wanted to work in software, why didn't you at least do a minor in CS/Software Engineering/etc?

      At the very least, if you're not doing a BS/MS program why couldn't you do something during the summer? Whether it was a personal project or get an internship or something. There's no reason to not have something outside the classroom to talk about. I mention a BS/MS program, because usually there are summer classes involved in getting the BS and MS together in a shorter time period. But then, you should come out with several very complex projects that you've done during the course of your schooling that you can point to.

    229. Re:Experienced only? by ub3r+n3u7r4l1st · · Score: 2

      Exactly. There is another way to say it if you want to look you are not doing it for your paycheck:

      "On my free time, I develop software on the application of social justice."

      That sentence alone, especially with the "social justice" moniker, buys the heart of many grad school admission committees.

    230. Re:Experienced only? by SuurMyy · · Score: 1

      If you work hard, it's actually probably best to give your brain a break during your free time, especially in regards to actual programming. I think it could be okay to try out some new things and read about new techniques and what not, but I don't think I'd be on fire at work if I spent my free time programming even more. I sometimes write proof-of-concept programs at home when I really feel like it, but rarely anything more. If I have to program at home it means that I sit too much in meetings at work and my need to express myself through code is unfulfilled. That, then, means that it's time for a new job where I get to actually write programs.

      --
      The lyf so short, the craft so long to lerne
    231. Re:Experienced only? by Anonymous Coward · · Score: 0

      Not what I want to read after having just graduated with my B.S. in Computer Science. >_

      Hopefully the fact that I have a couple years of work experience coding and can throw pretty faces on a couple projects (and prove to those "in the know" that I know what I'm doing) will count for something.

      Right?

    232. Re:Experienced only? by shmlco · · Score: 1

      Look at it that way, and you'll never find the time. Skip lunch with the guys for a while, brown bag it, and read a development book at the same time. Can you listen to a podcast while in transit to work? Is keeping up with your Facebook page *that* important? Do you really need to watch that late night talk show? And so on.

      You don't "find" large blocks of free time. If it's worth doing, and if it's important to you, then you *make* the time, in bits and pieces, whenever and however you can. Yes, it may be difficult for a while... but if it gets you a better job, or more money, or better hours... isn't it worth it?

      If the answer to that question is yes, then congratulations. You're ahead of the game.

      But if all you can think of are reasons why doing any of the above is simply not possible for you... then that's fine too. You've just answered the "worth doing" and "important to you" questions, and, like most people, you can just forget the whole thing, turn over, and go back to sleep...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    233. Re:Experienced only? by mikael_j · · Score: 2

      Sounds like you had plenty of time to develop an app, or build a web site, or contribute to an OSS project. Could have done the same during school. 'Course, that could have cut into the social scene, or limited the number of nights you could spend playing Halo.

      First of all, I never played Halo. When I first saw it I dismissed it as yet another mediocre FPS. Also, if that was your way of implying that I was some sort of "bro" who spends my time playing Xbox games and "kicking back brews" then please try again.

      Also, I did write code, from age 8 up until the present I have written plenty of code in a wide variety of languages. What I have not done though is publish the majority of it. The vast majority of it just wasn't worth publishing since I didn't sit down and think "I want to market something to the masses, what kind of application could appeal to the mass market?", I usually just wrote code to "scratch an itch".

      --
      Greylisting is to SMTP as NAT is to IPv4
    234. Re:Experienced only? by SanityInAnarchy · · Score: 1

      I'll grant that it may be a good idea to inquire as to what sort of interesting ways the candidate has been actually honing their craft and doing stuff for fun, rather than just fulfilling requirements, but this is just moronic.

      First, and biggest, problem with this and TFA: Why the obsession with applications? I'm not an end-to-end application developer. I'm good at programming, at actual software engineering, at putting together the puzzle which actually gets stuff done. I'm even decent at talking to users and at building a moderately usable UI.

      I am absolutely shit at graphic design, and while my UIs are usable, they're far from polished in any sense of the word.

      I'm also not so much an idea guy, at least as far as "apps" in the front end. The kind of thing most people would turn into an app, if it occurs to me at all, I'd probably do as a one-off shell script.

      There is no way that any of these things are going to produce an "app" that I did all by myself. It may still happen, but I'm not going to be the one dude who wrote Angry Birds or anything like that.

      But I do play nice with others. I have scraps of code and layers I'm responsible for in the open source world. And these things are more relevant to the kind of developer the corporate world wants to hire, unless you want to hire me to develop the sort of "apps" that you can sell for 99 cents in an "app store" as opposed to the kind of "applications" you run your business on.

      And why shouldn't school projects count? If they don't, that strongly suggests the schools aren't doing their job in preparing me for the real world. If that's the case, why do you care if I have a degree at all?

      --
      Don't thank God, thank a doctor!
    235. Re:Experienced only? by kmoser · · Score: 1

      Your weekends are free, and yet in ten years you have yet to create a single personal project? Turn in your geek card immediately. You are exactly the type of person I would be extremely reluctant to hire. I'm sure you're the nicest person in the world, and maybe even halfway competent at your job, but you simply don't have the drive that employers are looking for.

    236. Re:Experienced only? by Anonymous Coward · · Score: 0

      There's a reason why they consider 12 credits "full time" (at least here in the US) - if you're taking classes that are even remotely challenging you'll be putting several hours of work outside of the classroom into every single hour of work in the classroom. And then you throw in a job on top of that...

      I was about to post much the same sentiment when I came across the above. We called them "units" and fifteen was a customary load -- five normal classes each semester. I'd thought this obvious, but I can only imagine that the let-them-eat-cake posts above this one are from people who had rich parents and thus didn't have to work 35 hours a week to get through college. Mind you, after my freshman year I was able to get computing-related jobs that gave me something to put on my resume, but not everyone has the luxury of massive amounts of free time during college, or the connections to get prominent / flashy positions.

    237. Re:Experienced only? by Eli+Gottlieb · · Score: 1

      I have a friend who doesn't have any personal projects to show for his 4 years in school. You know why? Because he was working to put himself through school.

    238. Re:Experienced only? by CycleMan · · Score: 2

      Scope creep is terribly expensive. From my experience, it very often comes from the users who do not understand the cost of the programmer's time and the impact to the delivery schedule as a result. If the programmer himself determines that he can add features and still meet schedule, that's the kind of scope creep I can support. Yes, he had better meet all the requirements and follow the directions, but if he has time to add something that says "wow," then he has creativity, innovation, and discipline. Those are hireable traits.

    239. Re:Experienced only? by Anonymous Coward · · Score: 0

      Here is the question that occures to me about your statement: There seems to be an assumption that coding must be done in a block. The good programmers I have met alwaays seem to code for fun and most of the time they only work on personal projects for a couple hours here and there.

      The best programmers are the guys who were coding in a dark room on Friday night. The question is not one of experience, rather does the potential employee actually like coding? My experience is that those people who like to code are the people you want to hire.

      Also, how could you even know if you want to code professionally if you don't code on your own problems?

    240. Re:Experienced only? by Tablizer · · Score: 1

      It's supply and demand: when there's too many in the field, employers can be picky.

      This is one reason why Microsoft claims there's not enough techies and lobbies for more H-1B's: It's not that there's not enough programmers; it's that there's not enough programmers who fit the profile THEY want. They don't care about your career, they only want choice without paying a premium for choice. "Shortage" to them means something different than it does to a programmer looking for a job.

    241. Re:Experienced only? by Nursie · · Score: 1

      "That, then, means that it's time for a new job where I get to actually write programs."

      This year I have done more coding at home than ever before.

      And yes, it has the same meaning. Work sucks at the moment.

    242. Re:Experienced only? by Anonymous Coward · · Score: 0

      (different AC)
      Yeah, it fucking sucks balls. I've been working on a web project in third-world Costa Rica, and when your keyboard succumbs to humidity and you have to resort to an on-screen keyboard and copy/pasting single characters, it slows down your coding in kind of a big way.

    243. Re:Experienced only? by Anonymous Coward · · Score: 0

      If you're an accountant, you get accreditation. If you're a doctor you get accreditation. If you're a structural engineer you get accreditation .. hell if you build houses you get accreditation. There are standards and minimum levels of professionalism *required*. The more complicated the professional job, the more accreditation is required.

      With the exception of programming. There's no group that guarantees the standards of programmers. There's no group that fights for the rights of programmers. You never got to work as a programmer because there was nothing proving that you could. Similarly, many who work as programmers have little to no skill at programming, just brains. And of course, people can abuse you for $7 per hour because there's no professional organization supporting you.

      Is it the new guy's fault that he can't read the crummy code written by the 40 something year old guy who 'taught himself' how to program? Or that wading through 2 million lines of custom obscure structureless library code actually takes 6 months? Or meeting the requirements of the organizational specific coding standards is always another learning process? And how does writing open source code make you any better a programmer? Some of the worst code I've seen is open source. And how is building an Amazon app demonstrating effective skills for a developer who writes OS drivers?

      It's not about what you write, it's about how you write. Until developers figure out a way to agree on the right way to code and set this in stone .. these discussions, problems, budget blowouts, project failures and 'bad' recruitment decisions will continue. There's no magic button.

    244. Re:Experienced only? by Anonymous Coward · · Score: 0

      lol, and i'm sure you're well compensated (in relation)

      I work in the medical field, i'm going to school but currently am a mental health worker..

      Mon/Tue/Wed it's 8PM-8AM, I have thur/fri off but i am sleeping all day thursday usually. Sat/Sun it's 8AM-8PM, and yes.... right back into 8PM-8AM on monday.. that means if I wanted a f'd up semi 'normal' schedule i'd have to *stay up all night* after working a 12hr shift (and this is dealing with people spitting on me and trying to kick my ass) to sleep properly during monday day to have enough rest to work the night shift..

      But fuck that, I stay go to bed and just wake up on monday like it's a day off

      Been doing this for almost 2 years now, pretty much totally missing 1-2 nights sleep a week.. taking its toll

      did i mention I only make $12/hr?

    245. Re:Experienced only? by Eric(b0mb)Dennis · · Score: 1

      Hey.. wait a second.. CustomTF.. Shaka..

      Man, like when I was sooo young, so long ago, I used to play a ton of TF.. I was really fond of "MegaTF"

      Some friends of mine kept raving about "shaka's tf server"

      tried it and ended up playing on that damn server for months!

      Memory has faded a ton, but totally remember warlock knives, haha

      i salute you, sir

      --
      Excuse me, I don't mean to impose, but I am the ocean
    246. Re:Experienced only? by Si · · Score: 1

      "I wonder if he thought I have more PHP experience than I actually do"

      and then

      "I'd prefer to portray myself as myself, rather than some fictionalized version of myself" ..except when it comes to subject-matter knowledge, apparently.

      --


      Why is it that many people who claim to support standards have such atrocious spelling and grammar?
    247. Re:Experienced only? by CountBrass · · Score: 1

      Sorry but that just shows a lack of interest and a lack of basic self-motivation and a lack of imagination.

      I wrote and self-published a game when I was 14. I wrote numerous Fortran programs at University and got an account on an old Perkin-Elmer Unix box (with a connection to JANET) to do some C programming.

      I had no problems getting my first programming job.

      When I interview I expect even entry level programmers to be able to show me some of their previous work because it shows they actually *like* programming, they're capable of it and they are self-motivated.

      Sorry but you wouldn't get past me if I was interviewing you.

      --
      Bad analogies are like waxing a monkey with a rainbow.
    248. Re:Experienced only? by severoon · · Score: 1
      It's tragic to me that students don't learn how to do the job in school. All the tools already exist. All you need is a git server, divide the class up into teams based on interest level in different aspects of the project, and go. Force people to merge. Force them to use standard libraries. Force them to do real work.

      I would've given my pinky finger in college to have this experience going into the working world...not that it slowed me down that much, but still, it was a speed bump that I paid a lot of money in college not to experience.

      --
      but have you considered the following argument: shut up.
    249. Re:Experienced only? by Anonymous Coward · · Score: 0

      I am in a similar situation, I'm a sysadmin, graduated with an Engineering Degree in Software and Comms. Got lucky and got a job as a developer for a small startup. The software job quickly morphed into games development which was beyond me at the time and I ended up running the department (as the first person thru the door was considered the senior developer so got to look after the other devs) including looking after our ever growing IT infrastructure. I rarely had time to code and after a few years and spent most of my time doing sysadmin stuff. My coding ability got rusty and after the company tanked (I left the year before that happened as I could see it coming) I could only get work as a sysadmin as I have lost all confidence in my coding ability.

      I still write scripts from time to time, but only when it makes sense to write a script (i.e. when it won't take longer to write a script than it does to complete the task manually). I work on websites but don't consider that coding (more scripting really), I create database/VB apps when I have to but none of this to me is real developer work and I don't think I could just walk into a developer role as the time it takes to learn the libs for any modern language is quite long.

      The biggest problem I have faced when interviewing for developer roles is that, while I do code from time to time, I am rarely working in the language required at the time and most interviewers seem to think it is impossible for a developer to transition from one language to another. Seems pretty short sighted to me as the core logic is pretty similar in any language, with syntax taking only a few days to learn but again, making use of the libs is the time consuming part...

    250. Re:Experienced only? by aclarke · · Score: 1

      I was in a similar situation out of university back in 1996. I had a degree in Civil Engineering from a top-tier university, but no desire to be a civil engineer. I took the first 9 months out of university to learn to program better. I took any contract job I could find, including one where we were writing a search engine where I was going into work every day and literally being paid nothing at all. I spent most of the time living on my dad's farm, but also headed from Ontario Canada to Arkansas for 2 months to do some Perl coding (again, for no pay except food & boarding), and finally moved to California (I took a chance with no job waiting for me) where I got my first "real job" on the technical side of "technical support", doing client integrations for an e-commerce pioneer. By then, though, I had 9 months of demonstrable coding experience and a clear desire to succeed in the field.

      So yes, it's certainly possible to obtain demonstrable coding experience. I had a 5 year university degree but I considered the following year after school to be part of my education, and I went and got the experience that I was missing from my formal education. Financially it hurt, but then so does going to school. It was an investment and it's paid off, both financially and in allowing me to enter the career path I want to be in.

    251. Re:Experienced only? by Xest · · Score: 2

      Except many people are extremely nervous in interviews, and wont possibly be able to show off their ability under such conditions.

      A better option is to alert candidates that you will be e-mailing them a problem a day or two, or even a week (depending on the size of the problem you want to set) before the interview and to come with a solution and that they will need to explain the solution they came up with. It's not perfect but at least then they can work in an environment they're comfortable and show you their best work. I've seen some very very good developers struggle to solve problems in situations where they're that nervous, and it's not the same as working under pressure due to time constraints either so doesn't demonstrate an ability to work under pressure even.

      The problem with throwing out a problem in the interview is you either make it so simple to cater to the fact people are nervous such that it wont be of any value anyway, or you make it hard and risk losing some of the better applicants who simply aren't comfortable in interview situations. Doing the problem outside the interview I've found to be very effective- you'd be suprised how many decide to pull out because they know they couldn't solve it, and if someone solved it for them they couldn't blag an explanation in the interview.

      I do a two stage interview, which I make candidates aware of before they come for the first one. The first interview I do in a very informal manner, sat on comfy sofa chairs, and really just try to get to know the candidates, make them feel at ease, but importantly try and sell the job to them, and it is here I give them the problem and then a week later they come for the second interview with their solution which they explain through.

      I feel when I've done my job well- making them want the job by making them feel at ease with me as an interviewer and selling the job to them, then those that then really like the role and company come forward with some really excellent problem solutions, and those who don't want the job or really can't do the job and were hoping for an easy ride don't waste my time or theirs further after the first interview. It's effective so far, and since we moved from traditional single formal interviews I've found it far easier to pull in really really high quality candidates.

    252. Re:Experienced only? by xMrFishx · · Score: 1

      Ah okay thanks, these stories are nice to hear. Part of it is not knowing how anyone else got into the business directly or indirectly to compare experiences to. I guess some of it is just personal frustration and a bit of a bad rant on my side that I should be prepared to do more, unstructured work to prove myself later.

    253. Re:Experienced only? by Anonymous Coward · · Score: 0

      You guys have a job. You don't need a side project to get experience.

    254. Re:Experienced only? by Anonymous Coward · · Score: 0

      You should have relocated.

    255. Re:Experienced only? by teh+kurisu · · Score: 3, Insightful

      My problem is that, while I'm perfectly good at the technical side of building a website, art and design is not my forté, and I'm not confident that I could build a website that would make an interview panel sit up and take notice. In fact, I'd be worried that my perfectly functional website that nonetheless looks like ass might be detrimental to the outcome of my job application.

      The problem as explained in the article seems to be that the HR department isn't in tune with the needs of the company or IT department, and sending them advice to check that the candidate has a website is going to result in a lot of candidates with pretty but kludgy websites getting jobs at the expense of candidates with well-designed but ugly sites.

      Perhaps it would be better to make sure that somebody from the IT department is on the interview panel.

    256. Re:Experienced only? by One+Monkey · · Score: 1

      This. Mostly. I do have time to work on projects outside of work, and I do. They just happen to be RP Design projects. Our group has self-published some stuff and done some work in the area of narrative RP. It's my hobby, coding is my work. I don't like the thought that I would be discriminated against as a coder with eight year's experience simply because the only free-time work I've done is to write a little app that helps you make fighting fantasy style adventure books.

      --
      www.nodicerpg.com - Some RP stuff for free, some not so for free, but still cheap.
    257. Re:Experienced only? by Count+Fenring · · Score: 1

      Which is kind of the point - companies have stopped considering employees as anything other than replaceable cogs. It's like they stopped reading the management handbook at "Scientific Management."

      Cost-benefit uber alles doesn't actually work very well in any environment that considers other factors besides immediate, short-term profit.

    258. Re:Experienced only? by LoztInSpace · · Score: 1

      True, but most developers seem to forget that they're there to solve a problem for a cost. So many times I've had the "we don't need it to support multiple database vendors, it doesn't need to be configurable to the nth degree, we need it to do *this* and *this* only" conversations. I see their motivations and occasionally it's great but the approach is often overzealous and applied too broadly.

    259. Re:Experienced only? by icebrain · · Score: 1

      But it's not really work unless you'd rather be doing something else...

      --
      The meek may inherit the earth, but the strong shall take the stars.
    260. Re:Experienced only? by NoSleepDemon · · Score: 1

      The OP didn't differentiate, also our course didn't offer assignments in the typical sense of the word - all courseworks were at least a month long.

    261. Re:Experienced only? by Anonymous Coward · · Score: 0

      What a joke - I have a spare PC on which I've run ESXi for years. I've got a few linux machines and I mess around with running my own blog, photo gallery and forums. I run OpenVPN and use it to connect to my home network from my laptop. I run my own asterisk server and use evaluation software from Microsoft and Citrix to mess around with Enterprise software on my little home network.

      Jump ahead now and those little experience turn into valuable experiences when looking for work - more so when I can talk about what I've done, the challenges I faced and how I went about fixing issues I had.

    262. Re:Experienced only? by AmiMoJo · · Score: 2

      I have tried to use open-source code I wrote in my free time to get jobs and it doesn't work. The HR guy calls you up and asks what commercial experience I have. I tell them "none, but I have lots of open source code to my name and I can provide samples" and then they quickly lose interest. Their client wanted two users experience in the industry and they are not going to go back to them with some guy who does it as a hobby.

      I have started billing myself as self employed. I sell some of the gear I make so now I can claim I have a few products to my name and provide on-going commercial support for them. It seems to work better with the HR guys but it is too early to tell if it will get me any interviews.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    263. Re:Experienced only? by ultranova · · Score: 2

      Experience can be gained on non-job tasks. Quite a lot of the people who contribute to open source projects that I organise are in university. When they graduate, there's a body of code that they can point to and say 'I worked on this'.

      So basically you need to work for free to qualify for getting a job in software industry? I think you just identified the heart of the problem ;).

      Also, it's impossible to identify "top 1%" of people, and in any case, your company is not in the top 1% of prestige or salary, so why would the top 1% be willing to work for you? Making the requirements needlessly high means you only get people who are capable and willing to bullshit themselves past them.

      Seriously, settle for average, and you get average; aim for excellence without being willing to pay for it, and you get cynical conmen.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    264. Re:Experienced only? by Anonymous Coward · · Score: 0

      "don't hire anyone without experience" is not what is being suggested. What is being suggested is "don't hire anyone who has not accomplished anything."

      Many impressive things can be accomplished and demonstrated outside a professional context. Before I left high school, I had hand wired or soldered several micro controller circuits and taught my self machine code. That was late 70s/early 80s learning from Byte magazine and simple determination. Today, the online environment presents so many opportunities and resources for someone to do project, there is no excuse for a candidate to not have accomplished something demonstrable regardless of a shallow work history.

    265. Re:Experienced only? by DarenN · · Score: 1

      Making your hobby into your job is a sure-fire way to lose it as a hobby by the way, all the managerial crap that comes with a work environment is not something you want to asociate with your hobby

      That's just juvenile rhetorical bullshit. You don't even know what you are saying here. The only people who get to dismiss all that "managerial" crap are artists. You are not an artist and you are not being paid to be an artist. You are an engineer that does a specific job to solve someone's problem with software and get paid for it. That involves management because it is necessary. If you think you it is, you are a lousy engineer. Doesn't matter how much you like to code, you won't do what you like for a living until you understand and work around this fact.

      Talk about missing his point - in any work environment there's some kind of administrative/managerial overhead. You might not mind it at work while acknowledging its necessity, but who on earth wants to do the paperwork as part of a hobby. Hobbies are meant to be fun, and relaxing. Even if coding for fun, you're unlikely to work on it the same way you work on your job because you don't have the "corporate overhead" (as it's termed in my workplace) or the time pressures associated with a job. That's one of the major reasons it stays fun!

      --
      Rational thought is the only true freedom
    266. Re:Experienced only? by ShakaUVM · · Score: 1

      It's still being played. =)

      Join us on Facebook!

      http://www.facebook.com/home.php?sk=group_178060565542861&ap=1

      We will keep full servers going occasionally. Other people modified my code (I ran it open source from the beginning), so if you liked playing as a warlock, there's even more options for you now. =)

    267. Re:Experienced only? by ShakaUVM · · Score: 1

      >>I have a friend who doesn't have any personal projects to show for his 4 years in school. You know why? Because he was working to put himself through school.

      Then he can use his full time work (assuming he did the smart thing and got a job in tech) as his resume instead. If he was just working part time, then he'd have the time needed to work on a project.

      But again, you're making it sound as if a project is work, instead of play.

    268. Re:Experienced only? by Anonymous Coward · · Score: 0

      You should move to the EU. Work weeks are legally limited to 48 hours, and most jobs in most countries give you four or five or even six weeks holiday a year.

    269. Re:Experienced only? by Methuseus · · Score: 1

      Why would someone "in it for the money" not keep up with newer technologies? If they need it to make money, they'll learn it. Contrast this with the person who insists on using such-and-such deprecated function call because it "works fine in this many (unmaintained) Open Source projects".

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    270. Re:Experienced only? by TheRaven64 · · Score: 1

      I think that your problem is talking to HR people. I'd say more than half of the work that I've done in the past couple of years has been as a result of open source stuff. None of it has come from HR people though, it's all come from developers and CTOs putting my name forward when they need something done in a similar project.

      --
      I am TheRaven on Soylent News
    271. Re:Experienced only? by Eli+Gottlieb · · Score: 1

      (assuming he did the smart thing and got a job in tech)

      Because obviously every university freshman in CS is obviously and apparently qualified for a job in software. Obviously. No, they don't have to work food-service to get by at all, ever, because techies are just such innately smart guys that they'll hire other smart guys without the necessity of any skills, experience, or education (yet) for the sheer lulz of having other smart techies around.

      If he was just working part time, then he'd have the time needed to work on a project.

      I'm just sort of goggling at this statement. The kid had full-time classes and a half-time job. No, he didn't have the time for working on side-projects. I don't see how you could possibly expect that someone working ~60 hours a week has spare time.

      And why should they need to? Since when was someone supposed to come out of school with nonzero experience?

    272. Re:Experienced only? by Anonymous Coward · · Score: 0

      My bro works for a subsidiary of Northrup Grumman, a defense contractor, and builds many small and interesting devices that fall into the category of 'theft from those who hunger and are not fed' &c.

      The jobs are out there, look harder.

    273. Re:Experienced only? by DarthVain · · Score: 1

      My personal favorite is when using a highly specialized expensive software is a requirement of the job. There are plenty to choose from in CS.

      Son unless you already have a job doing exactly the job you're applying for (which begs the question about why you are looking for a job anyway as you already have one, unless you are just trying to get more money which is just job pouching really), there is no way you can be qualified for it.

      I know I can't afford the crazy training fees or the cost of the software itself to try and self learn the stuff. Either is in the order of 1000-10,000$ of dollars. It's unrealistic for employers to expect employees to eat that.

    274. Re:Experienced only? by godefroi · · Score: 1

      Making your hobby into your job is a sure-fire way to lose it as a hobby by the way, all the managerial crap that comes with a work environment is not something you want to asociate with your hobby

      Doesn't match my experience. I've been programming professionally for about 14 years (10 at my current place of employment), and I haven't yet given up hobby programming.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    275. Re:Experienced only? by ShakaUVM · · Score: 1

      >>I'm just sort of goggling at this statement. The kid had full-time classes and a half-time job. No, he didn't have the time for working on side-projects.

      7 days/week x 24 hours/day = 168 hours/week

      16 units = 32 hours of schoolwork a week
      20 hours of work for part-time
      8 hours of sleep per day x 7 days = 56 hours of sleep
      2 hour of driving and food per day x 7 days = 14 hours of driving and food.
      =46 hours left over.

      That's the equivalent of a full time job in hours of free time left over.

      Now if you're telling me he didn't *want* to spend his free time "working" on side-projects as you put it, that's one thing. (It's not work, in any event, it's play.) It's another to pretend that he had no free time.

    276. Re:Experienced only? by Arterion · · Score: 1

      That's because it makes no sense to spend resources giving someone experience if you're going to force them to take a job with a different company in order to get a pay raise.

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    277. Re:Experienced only? by lgw · · Score: 1

      Getting students internships - this works.

      An intership is the one externally-valueable thing you'll get from school. Anything else may be useful, even critical, for doing the work, but will help you very little in getting a job.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    278. Re:Experienced only? by lgw · · Score: 1

      I think there's big differnce here between entry-level positions and not. If you have any passion for coding, you'll have dome somehting in your free time before your first job, and maybe during your first job if that wasn't engaging.

      This is why any good hiring process makes the candidate write code - beyonda certain point you can't expect him to have recent work he can show you, so you ask him to create some. It sounds sily until you meet the guys with 20 years experience who can't code at all - even the stupid stuff you can ask in an hour on a whiteboard.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    279. Re:Experienced only? by Coren22 · · Score: 1

      I had this very issue coming out of school as a systems administrator type, every job wanted 2 years experience for entry level, and of course, all the work I did on my own, or fixing other's computers doesn't count. I ended up getting the same break as you in help-desk, and a year later I was working in the IT department of the company. It is sad that companies don't understand that two years experience =/= entry level.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    280. Re:Experienced only? by Coren22 · · Score: 1

      Screwing up the tags when you are trying to correct someone else is just hilarious, keep up the good work.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    281. Re:Experienced only? by Anonymous Coward · · Score: 0

      By the time I got my degree, I had a variety of projects I did for school and for fun that I could show off. Bayesian. If people don't have a portfolio, they're lazy. Either because they can't be bothered to put together a portfolio, or because they haven't done anything at school except sit like a bump on a log. (Never understood that phrase...)

      Any student can work on:
      1) Open source projects
      2) Mods for games
      3) Websites for whatever interest
      4) Useful utilities to make their own coding projects faster. I wrote a patch for VIM that did code folding the way I wanted it done, for example
      5) Small programs for their own hobbies (I wrote an Axis & Allies combat odds calculator once while, uh, drunk as an undergraduate) ...or as TFA suggests, a mobile app.

      There's plenty of places where people of even the smallest curiosity will be able to find something to do that they can point at on a job interview.

      Do you really think someone is going to show off their WoW mod that they spent hours coding to a potential employer. The LAST thing I wanted to do in an interview was make them think that I am a gamer. College gamers have a bad rap to employers.

    282. Re:Experienced only? by torgis · · Score: 1

      Some of the most incompetent people I've ever worked with have had carefully crafted email signatures that meticulously listed all of their certifications and qualifications. I'm talking 10-15 lines of MCSE this and A+ that, Novell CNA and Linux+. There seems to be a correlation there - the more you need to hype your certifications, the less you actually know about getting your job done. Meanwhile, the most brilliant people I know care rarely be bothered to use punctuation in an email, let alone brag via sig about wasting dozens of hours working through some BS cert.

    283. Re:Experienced only? by bostongraf · · Score: 1

      I also agree with Vectormatic. In my spare time, I don't spend much time creating slick software that would be a big selling point in any interview. However, when I was unemployed, I did make a point of creating from scratch and hosting (via DynDNS) a simple stupid automobile maintenance application. It was not overly complex or slick, but it did the trick. It showed that I can actually get from point A to point B in a coding project. It showed that I actually understand the nature of computers and networks enough to set up a DynDNS account (which was by no means a one click affair back in 2001). And it showed that I actually cared enough about getting a job to DO SOMETHING other than sit on my ass waiting for phone calls.

    284. Re:Experienced only? by zeroshade · · Score: 1

      Actually the entry-level jobs do not require multi-year experience. They just require experience. Period. The problem is the people who skirt by in school and think that just having the degree is enough for a job which isn't true. Especially when it comes to software development, you had to have either done some interesting side projects in your free time, or get an internship while you're in school, or a combination of both. The academic setting just isn't enough real-world experience. You can still get a job without it (if you're really good) but that experience is vital to a good developer.

    285. Re:Experienced only? by SuperDoomMonkey · · Score: 1

      t being treated like a code monkey.

      I might be offended by this. Nah. If it pays and I can claim it as experience, I'm all for it.

    286. Re:Experienced only? by Eli+Gottlieb · · Score: 1

      16 units = 32 hours of schoolwork a week

      And here's where you're wrong. 16 credits = 48 hours of school-work a week.

      So yeah, obviously 30 hours in the whole week is such copious free time that he should have been working on side-projects. I mean hell, what kind of sane person isn't a non-stop careerist all the time to the point that it becomes "play".

      (It's not work, in any event, it's play.)

      Oh bullshit.

    287. Re:Experienced only? by ShakaUVM · · Score: 1

      Even if you think it's just 30 hours free a week, 30 hours x 50 weeks = 1500 hours of free time a year.

      Writing the first version of CustomTF took me two pretty intensive days over a weekend. Maybe 20 hours to get the basic structure in place, and maybe a couple hundred hours after that fleshing it out.

      You're telling me that a person can't find a hundred hours in a year with 1500 hours of free time? That's just bullshit. What you actually mean is that he wants to do other things with his free time and not work on a project. Which is fine. But don't pretend that he couldn't find the time if he wanted.

      >>>>(It's not work, in any event, it's play.)
      >>Oh bullshit.

      Precisely my point.

    288. Re:Experienced only? by scot4875 · · Score: 1

      My entire point is your objection that you're "too busy doing work for the degree". People that have passion for coding will write code while you're off being "busy" watching Glee or whatever it is you're doing between school and sleep.

      You don't know jack shit about the GP, so you have no way of knowing how busy he was or why.

      Maybe he was working a 40 hour per week job to support himself through school. Maybe he was heavily involved in other types of extra curricular activities -- student government, a sport, ACM activities, chess club, who knows? You certainly don't.

      Yet you see fit to imply that this guy who just said he was "busy" is a TV-inebriated dolt who can barely be bothered to lift his ass off the couch to make it to class. On behalf of him, and everyone else that you think you're better than (but probably aren't), fuck you.

      --Jeremy

      --
      Jesus was a liberal
    289. Re:Experienced only? by laffer1 · · Score: 1

      You must not work with recent, lazy CS graduates then. Many feel they learned everything they need in school. Others think they only need to learn one or two technologies and specialize in them. What happens when those technologies become irrelevant? You propose they will learn new stuff. Some will, some will change careers. When you're in it for the money, you're also not interested in computing. When things get too hard, it's not done.

      You're example is flawed anyway. The in it for the money type don't want to learn the new way to do it and will use the deprecated function call.

    290. Re:Experienced only? by ShakaUVM · · Score: 1

      Everyone has priorities for their free time. If you don't want to spend your free time writing code, that's perfectly acceptable. Sports, ACM, etc., are all great things to do, and I, in fact, did them on top of writing code for fun.

      Just don't pretend that people have no free time. That's a convenient lie that everyone always tells in our society, but it really just means they don't want to do whatever it is they're talking about.

    291. Re:Experienced only? by uninformedLuddite · · Score: 1

      And just when does being able to kludge together an operational website('web application' to the HR department) mean you can develop anything anyway?

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    292. Re:Experienced only? by idlehanz · · Score: 1

      Even if you don't have a job you can code an Android app in your spare time. Sure I went to college and learned a couple of programming languages, but I also taught myself every language I have learned since then. If I wanted to learn a new language I would create a project to do in my spare time. When I interview new hires fresh out of school this is what I look for (innate curiosity), because even young kids that have had an internship may not have had an opportunity to program in a real world setting while in that internship. So I ask, "how have you improved yourself", "what kind of coding have you done outside of the school environment?". If the answer is "I haven't done any", well, that kind of response puts in the bottom of the pile. People that are innately curious, like to build things, or who love to program, will tell me about the app they built for themselves, for their church, or the web site they built for themselves. Those are the kind of new hires that I look for.

      --
      Changing the world... one research project at a time.
    293. Re:Experienced only? by uninformedLuddite · · Score: 1

      Back in the eighties the thing we most feared was coming upon a recent comp. sci. graduate at the places we were contracted to work at. The destruction they are capable of is just incredible and the arrogance with which they can do so is stunning. My first job in the industry was given to me after being given a manual for the weekend and then coming in and writing some code from scratch to prove I could do it. I loved that job.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    294. Re:Experienced only? by Anonymous Coward · · Score: 0

      I'm doing 20 units in college and working 40 hour weeks and I just spent the past 3 hours tracking down an odd build failure in the kernel.
      It can be done.

    295. Re:Experienced only? by lightknight · · Score: 1

      Well, part of the problem is this: some of that stuff is not really a part of any training. It's something you pick up only through experience. Which is a bitch.

      People work for those companies because it pays the bills, but you are right, as soon as something nicer opens up, those employees leave.

      Companies do not get to have their cake and eat it. They cooked the CS goose, and will be paying for it very soon. When you order up a lot of CS grads, then try to outsource them, it sends a negative signal to universities that are supposed to put out CS grads. It takes 4-5 years from the beginning of demand to the filling of supply. When they suddenly decided to outsource everyone (not everyone, but enough), they permanently destroyed a part of the local CS industry. Like salting the ground, nothing will grow there.

      Their latest venture is "cloud computing," where you no longer have IT in house, or even CS / SE, because the cloud will take care of it. I thought cloud computing was (slight simplification) virtual computing with redundancy and capacity upgrades on demand. But apparently, according to these people, it's something else. It's magic.

      Business / marketing f*cked up, and they will try everything else before trying to fix it. Unfortunately, people switch industries, thus when they finally decide to pay up, no one is left to take the money.

      --
      I am John Hurt.
  2. 'Don't interview anyone who hasn't accomplished' by nurb432 · · Score: 1

    Well that is a good way to kill off the next generation and deplete the job pool ( and destroy the industry eventually )

    If you ONLY talk to 'accomplished' candidates and never give the new guy a chance to come in and learn, at some point no one will have any expiration. ALL of us was the 'new guy' at one point in our life, even you..

    --
    ---- Booth was a patriot ----
  3. Even with a few projects... by inflex · · Score: 2, Insightful

    Even with a few Open-source projects under your belt for others to check out you might still be a crappy coder but at least they've got more chance to see what they're getting into.

    1. Re:Even with a few projects... by Anonymous Coward · · Score: 0

      Even with a few Open-source projects under your belt for others to check out you might still be a crappy coder

      Agree - just look at how much memory Firefox takes up... We'd fire that guy's ass in a second at our company.

  4. A job is a means to put food on the table. by Anonymous Coward · · Score: 0

    The incompetent need to eat too. Why not mentor the moron. Maybe they will turn out to be Einstein.

    1. Re:A job is a means to put food on the table. by cptdondo · · Score: 1

      No doubt you will get flamed for that, but there's a lot of truth to that. One of the best engineers I ever hired and worked with had a degree in Ocean Engineering and subsequently dropped out of law school. Ended up working as a gopher for a law firm. One day she walked into my office and asked for a job. Just so happened I needed somebody to be a gopher so we hired her. In three years she was running an engineering office and managing multi-million dollar projects.

      She never would have made it past the filters proposed here. Some people just take the scenic route through life, and if you just look at "accomplishments" instead of people you will miss out on some of the gems.

    2. Re:A job is a means to put food on the table. by Anonymous Coward · · Score: 0

      In that case they should leave the coding to the competent people and become a patent clerk.

    3. Re:A job is a means to put food on the table. by kestasjk · · Score: 1

      The incompetent need to eat too.

      That's what taxes are for.

      Why not mentor the moron. Maybe they will turn out to be Einstein.

      Hiring someone to help with the workload in your department only to have to mentor them is a terrible outcome.

      --
      // MD_Update(&m,buf,j);
    4. Re:A job is a means to put food on the table. by Anonymous Coward · · Score: 0

      Einstein perhaps is not the best example here, merely the first thing that came to mind. Instead, Torvalds, Wozniack, Cox or Romero.

    5. Re:A job is a means to put food on the table. by Anonymous Coward · · Score: 0

      "Oh why did this happen to us"? is the plea.
      "Because there's nobody else here." is the reply.

      Guy I worked with would hire anybody off the street because many of his hires with experience behaved like an expensive prima donna. Then he would go to great lengths to train and educate his raw recruits. Only after enduring countless episodes of grief and bother would he part ways. The only other unforgivable sin was dishonesty and outright thievery. I found it amazing at how many talented (and likable) people behaved like common criminals. Many highly intelligent folks can't fight the urge to "get even" for every imagined slight. Honesty and loyalty are pretty valuable traits to complement ability.

    6. Re:A job is a means to put food on the table. by tomhudson · · Score: 1

      Why not mentor the moron. Maybe they will turn out to be Einstein.

      Hiring someone to help with the workload in your department only to have to mentor them is a terrible outcome.

      Why? While it's true that adding more people to a late project makes it later, hiring people who need mentoring is not necessarily related. There's nothing wrong with having oodles of experience and still being open to being mentored by someone more experienced ... or with complementary experience.

      Likewise, someone with more experience should be open to mentoring others, unless they're "hording" their "special knowledge" because of their own insecurity.

      Mentoring is a pleasure; you'll find it hard not to, if you know your field and are enthusiastic about it.. Try it - you'll find that you learn as much while mentoring others as the people you mentor, and it's an opportunity to sharpen your communications skills (the #1 reason for failed projects is sucky communications skills. Think about it ...)

    7. Re:A job is a means to put food on the table. by shmlco · · Score: 1

      Sigh. Why does everyone here always have to deal in absolutes? Either this OR that?

      How about: As a general rule, try to find people who've demonstrated some interest in the field *outside* of class projects, or who have something they've done on their own that you can inspect and question?

      Now, if you think you've found a "gem" that doesn't fit the "filters", then by all means go with your gut. But know that you've just made an exception to your general policy, and take responsibility for it if and when it doesn't pan out. And, of course, full credit if it does. (grin)

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    8. Re:A job is a means to put food on the table. by kestasjk · · Score: 1

      Because when you hire someone it's usually because you need help, now. Hiring someone and then having more work because you have to train them yourself is not a good outcome unless things are pretty damn cushy.

      --
      // MD_Update(&m,buf,j);
    9. Re:A job is a means to put food on the table. by tomhudson · · Score: 1

      Unless you're doing cookie-cutter stuff, you can't just take a new hire, no matter how experienced, and expect them to hit the ground running. They're going to need to learn their new employer's way of doing things- coding style norms, version control, who is responsible for what, the chain of command, who to go see when things go really fubar and the database now looks like google threw up ...

      Remove powerpoint from every computer and all of a sudden you'll have the extra time for some training.

    10. Re:A job is a means to put food on the table. by kestasjk · · Score: 1

      I wouldn't call showing someone business specific conventions and procedures "mentoring".

      --
      // MD_Update(&m,buf,j);
    11. Re:A job is a means to put food on the table. by tomhudson · · Score: 1

      I wouldn't call showing someone business specific conventions and procedures "mentoring".

      Then your definition of "mentoring" is too narrow. It definitely involves imparting both domain-specific and business-specific knowledge, including conventions and procedures, as well as helping navigate the shoals of corporate politics and relationships with coworkers and management.

  5. So... by zero.kalvin · · Score: 4, Insightful

    If you don't have experience we won't hire you ? I might be naive, but isn't by getting a job you get the experience? Yes I do agree that you don't hire someone who just got out of college to code for the next super secret OS, but you can't expect everyone to be the that good right away.

    1. Re:So... by Anonymous Coward · · Score: 0

      Experience is not what happens to you it is what you do with what happens to you. For example while trying to pitch software to a hospital a Ph D in Mathematics asked suppose someone wanted Chili con Carne with chicken. When you treat people with contempt isn't it surprising that they do not wish to be your customer.

    2. Re:So... by Anonymous Coward · · Score: 0

      Shouldn't this put more emphasis on professional internships then as a requirement for graduating from college?

    3. Re:So... by bieber · · Score: 1

      There is no excuse for software developers who don't have a site, app, or service they can point to and say, 'I did this, all by myself!' in a world where Google App Engine and Amazon Web Services have free service tiers, and it costs all of $25 to register as an Android developer and publish an app on the Android Market.

      You didn't even have to read the article, it's right there in the summary. They're not talking about work experience, they're talking about stuff on the level of personal projects.

    4. Re:So... by houghi · · Score: 1

      You can expect somebody who has done coding before besides what they needed to be done for their course.

      This means they will have done some coding for open source or made a website for something. Be it the church or their baund or their local pub or whatever.

      It will not only show that you are able to program. It also shows you are able to interact at least a little bit with other people.

      --
      Don't fight for your country, if your country does not fight for you.
    5. Re:So... by mikael_j · · Score: 3, Insightful

      This means they will have done some coding for open source or made a website for something. Be it the church or their baund or their local pub or whatever.

      No it does not mean that. They may very well have a hundred or more pet projects in version control at home but have never once done anything for anyone else. I've known several developers who have had no interest in showing off what they've done other than as a sort of "hey, look at this!" among their peers (peers = other geeks, not mommy or the neighbors), they were perfectly good developers who had no "published" software or sites by the time they left college and most of what they had at home wasn't really the kind of stuff you'd show an interviewer (because to the interviewer it would be a bare-bones prototype of an app with only one or two pieces properly implemented which of course was the point to begin with, to attempt to write those parts and tacking on the rest of the app out of necessity, I know I've written a few of those in C/C++ back when I was in high school, little 2D "games" that were really just code I'd copied from other games I'd written so I could test something like my new map editor and map format, had I shown that one to a potential employer it is very likely that the interviewer would've been very unimpressed since it wasn't a complete program from his/her point of view).

      --
      Greylisting is to SMTP as NAT is to IPv4
    6. Re:So... by Anonymous Coward · · Score: 0

      next super secret OS

      What are you, 15 years old?

    7. Re:So... by Anonymous Coward · · Score: 0

      Oh man there so many sides to this.

      1. You either go out and hire lesser people at lower wages and "grow" them internally with training and amortized payback for early termination or you go out and pay big money for rock stars.

      2. You, the manager of the team doing the hiring should have a quiz made (by you and your senior coders) of things the noob should be able to do. I am a sharp and craft fellow and a sales friend worked at a Java house of "the best of the best" coders. Before an interview they made me take a test, more like IQ than ACT. To see if I was proper material for them. I was not, but I was impressed by the process. Never once did I talk to a worthless HR person. However, like douche bags these coders all used one Framework for all their java code and wanted someone with vast experience with this one framework. I thought, how limiting is that.

      3. This is also the excuse that a LOT of companies use to allow them to go the H1B route or completely offshore the code. I saw an ad one day years ago that stated must be fluent in UML since all coding will be done in India. You needed to be able to hand a perfect design off and not communicate to the coders, other than thru UML. WOW!

      That is all I have for now.

    8. Re:So... by ErikZ · · Score: 1

      It's not hard to get the experience. If you like programming at all, you'll be doing things with the skills you picked up in college.

      It's like having all the woodworking skills, and a full workshop in your garage. You end up making things.

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    9. Re:So... by maraist · · Score: 1

      *eeeeh* wrong answer. If I was interviewing someone that was straight out of college - I'd ask what projects they've worked on - what languages - what are their viewed strengths of those languages. Walk me through how you've solved a problem.. I'm looking for how they did their research. Did they read a book (end to end), did they just google a single one-line answer, did they read through blogs (were they able to figure out appropriate sites to look at), did they compare and contrast? Did they write little micro-unit tests to prove/disprove what they'd researched. Have they ever tried to wire two languages together (batch/shell scripting to launch their larger app). Have they spent a lot of time learning their OS of choice? (Do they know ALL the power commands of their OS/editor). I don't care that they KNOW things, I care that they've determined that some problem in their life require that they learn something new.. And most importantly, I need to know that they have enough diverse almost-lost knowledge that they can quickly go to some reference place or places and re-learn something - hopefully not from scratch every time.

      I don't care the breadth, but I've worked with genious's, mild genious's, hard-working average people, and been completely satisfied.. I've even worked with lesser intelligent tech people that worked very hard and were very concerned with verifying themselves - so I feel comfortable with them doing compartmentalized work.. But what I can't stand are people that throw their hands up and essentially have you micro-code their work for them. It reminds me of 'group projects' back in college where I had to do all the work.. There, it just meant grade-inflation.. But in a real work environments - it means they literally serve as net-negative utility. Not only am I ultimately doing their work for them, but I have to do it slower so they can comprehend each step. It's not their ability - it's their approach, and risk-aversion.. Just make something that functionally works, then ask (at a high level) if their general style (which they need to be able to verbally communicate) can be improved. And that's why seeing that you can accomplish things on your own is critical in employee selection. If you could get from A to B without having someone do it for you - then you can add utility to a firm. If you're going to go the MBA/networking route and use psychology to get people to do work that you take credit for, then step on their heads to get ahead, then you're going to stand out like a sore thumb in the tech world.

      --
      -Michael
    10. Re:So... by mikael_j · · Score: 1

      Your approach sounds reasonable but that's not how John Evans (who wrote TFA) would go about it. To quote: " I mean real-world projects with real-world users. There is no excuse for software developers who don’t have a site, app, or service they can point to and say, “I did this, all by myself!”". To me that quite clearly means that pet projects at home that haven't been released to the world don't count in his eyes.

      --
      Greylisting is to SMTP as NAT is to IPv4
    11. Re:So... by maraist · · Score: 1

      Oh well, then I agree he's a prick. :)

      --
      -Michael
    12. Re:So... by White+Flame · · Score: 1

      I might be naive, but isn't by getting a job you get the experience?

      Yes, that's naive. If somebody isn't exploring programming on their own time, well before college graduation, then they don't have the interest in the field to maintain their skills and follow the industry. There are no barriers to creating your own experience in software.

      Now, there's a fair amount of work in the industry that allows "cogs in the machine" to just do their thing and the company gets by. But in many cases, the software people need to be their own researchers, analysts, and engineers. This does require a strong interest and drive in a person that very clearly manifests in what they do outside of work.

      I always bring up the car-related analogy of a mechanic who's been tinkering under the hood of a car since he's been 13, or somebody who decided to take automotive classes purely because it seemed like a stable career choice, and still doesn't do any mechanic work outside of his employment. In the overwhelming majority of cases, the former will be far superior at what he does.

    13. Re:So... by evilviper · · Score: 1

      It's true that, in IT there is a dearth of entry level positions, and everyone wants someone with years of work experience. While that's a serious problem, it's a different discussion all together. There's a similar problem of companies always hiring outside, rather than promoting internally, which is also related, but still a seperate discussion.

      Assuming you aren't hiring entry level people, it's crucially important that you base your hiring decision on something which can't be faked or spun, or else you'll just get good liars, those with no perspective, etc.

      Out and out liars are one thing. Then you get big fish, little pond type problems. Or worse, previous companies with extremely low standards, or at least job title inflation, turning out "senior" engineers who can barely struggle their way through the most basic task.

      And some of the most frustrating are people with considerable skill, but no standards... sure, you got that up and working quickly, and the performance is impressive, but it'll take two years of finding major bugs, and having to fundamentally redesign things over and over, before it works acceptably. And no, you're mever being given access to production so you can push out your latest junk code without anybody double checking. And no, pushing out your debugging code to production is not acceptable, even if you're having a hard time reproducing the bug...

      Actually, even worse are those who can't even be convinced the bugs are unacceptable, and expect the whole world to work around them. So your code works perfectly for several days, then silently stops behaving and needs semaphores removed before it can be restarted properly? Yes, it would be possible for others to workaround these issues, but no, that's not acceptable, and if it makes it's way into production before anyone notices, and you can't be bothered to fix it, expect a late night phone call each and every time it happens.

      But I digress. If you are hiring people, a previous job title, years of experience, a certification, glowing references or assertions of excellence are absolutely meaningless, yet are commonly enough to get a person hired.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    14. Re:So... by Anonymous Coward · · Score: 0

      If you don't have experience we won't hire you ? I might be naive, but isn't by getting a job you get the experience? Yes I do agree that you don't hire someone who just got out of college to code for the next super secret OS, but you can't expect everyone to be the that good right away.

      I'd say about 98 out of 100 people I have to interview tell me this exact same thing. The other 2 people found some way to create the experience on their own, and if all other things remain equal they'll get first chance at the job.

      If the economy and my payroll budget were where they should be, then hell yeah I'd hire a half dozen Greenhorn Junior Developers. But I've been given the task of getting a Veteran's amount of work out of a Junior's salary, and the people with the skills and willing to work for cheap are out there right now.

      Suck it up, download Eclipse and start coding instead of reading slashdot.

  6. Re:'Don't interview anyone who hasn't accomplished by Flyerman · · Score: 1

    The idea is that someone should have some sort of working code to present instead of having a certificate or degree.

    It makes sense to me.

  7. Why is this a nightmare? by hughperkins · · Score: 5, Interesting

    Firstly, why is this a nightmare? Who wants extra competition?

    Secondly, "technical interview" is a misnomer. They're actually "potential colleague" interviews. Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?

    Those who get through technical interviews are either smart enough to bluff to the interviewer that they're not quite as smart as the interviewer, but an ok guy to hang out with; or are genuinely not as smart or talented as the interviewer, but are an ok guy to hang out with.

    Quick tip: when you attend a technical interview, answering the questions correctly doesn't get you the job. Being amazed at how much the interviewer knows does.

    1. Re:Why is this a nightmare? by jgrahn · · Score: 1

      Firstly, why is this a nightmare? Who wants extra competition?

      Because if there *is* work that needs to be done, you now have to

      • finish *your* part of the work
      • wait for the New Guy Who Can't Code to finish *his* work
      • find the flaws in NGWCC's code
      • find a way to fix them without announcing to everybody "NGWCC is a moron, and so is whoever hired him"

      Just speculating, of course.

    2. Re:Why is this a nightmare? by giorgist · · Score: 5, Interesting

      Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?



      As the rule goes ... A class managers, hire A class people.
      B class managers hire C class people.

      A class managers do not feel threatened, so they hire the best there is. The result is a great workplace.
      B class managers on the other hand want to make sure their staff is dumber than them selves, so they make sure they hire C class staff.

      So the rule is, if your boss is a moron ... you should be worried.
    3. Re:Why is this a nightmare? by Kjella · · Score: 2

      Somehow I've never found that to be very accurate. The "managers" love strong "doers" because they get projects done and solve problems quickly covering for the manager's incompetence and making him look good, while requiring a completely different skill set and interests. The danger is whoever has your title with "Senior" in front of it or if you have that, then "Chief" or "Lead". They know those are the positions you will be gunning for next, the natural step up.

      --
      Live today, because you never know what tomorrow brings
    4. Re:Why is this a nightmare? by hedwards · · Score: 1

      I've seen that frequently. In my experience it's even worse in union shops where the management is also trying to destroy the union as an ego trip. The problem is that in the US there is this culture that it's the managers that produce everything and the workers who are leeches, when the reality is that without competent workers there would be no money or resources for the managers to manage.

    5. Re:Why is this a nightmare? by stewbacca · · Score: 0

      Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?

      The millions of us who are driven by competition? The millions of us who are results-oriented? The millions of us who put the greater-good ahead of personal interest? The millions of us with a little humility?

      I guess I just found my new interview question, because I'd have a hard time hiring somebody with your attitude--especially as more and more projects become collaborative and team-oriented.

      I quit my last job because I'd rather work with people who are smarter and more talented than I am. Being surround by dumb, untalented people makes for a very unrewarding career. The interview process at (giant tech company in the news a lot) was everything I had hoped for and I'm glad that the people I'll be working with are up to my standards.

    6. Re:Why is this a nightmare? by stewbacca · · Score: 1

      Best post this week!

    7. Re:Why is this a nightmare? by stewbacca · · Score: 4, Interesting

      I'm a lead. I like my two worker bees. They are both better than me at everything technical, but neither could be a lead (yet). I don't feel threatened one bit, even though I know both of them are smarter and technically more competent than me. Plus, most organizations don't replace leads without a reason, so unless I go to another position, my two guys won't get my job. If I lead like I were in fear of my job, I'd be a terrible lead.

    8. Re:Why is this a nightmare? by Anonymous Coward · · Score: 1

      not as smart [] but [] an ok guy to hang out with. [] answering the questions correctly doesn't get you the job. Being amazed at how much the interviewer knows does.

      Dunno... While (depending on one's prey pattern) it might be nice to "hang out with" some clueless Bambi who fawns over your coding skills, working with one is hell. I want people around me who are opinionated, confident, able to criticize and willing to learn. If they are that instead of amazed how much I know, I can forgive lack of knowledge.

    9. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      <quote><p>Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?</p></quote>

      As the rule goes ... A class managers, hire A class people.
      B class managers hire C class people.

      A class managers do not feel threatened, so they hire the best there is. The result is a great workplace.
      B class managers on the other hand want to make sure their staff is dumber than them selves, so they make sure they hire C class staff.

      So the rule is, if your boss is a moron ... you should be worried.

      This is the reason Microsoft has been so successful and why Apple had to get rid of Jobs to save the company.

    10. Re:Why is this a nightmare? by TapeCutter · · Score: 1

      Somehow I've never found that to be very accurate.

      Judging by the content of your post it would seem you have never experienced an A class manager.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    11. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      The business world is full of dumb logic fallacies and generalizations. Another common one is "every A class person is already employed, therefore anyone applying for a job is C class." Or simply, "Person X wouldn't be in an A class job unless they are A class, therefore they are A class."

    12. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      So the rule is, if your boss is a moron ... you should be worried.

      But if your boss is a moron, then you may be too much of a bigger moron to notice.

    13. Re:Why is this a nightmare? by SydShamino · · Score: 1

      So is there a corollary to this that says: "If you are a B class person, go into management"?

      --
      It doesn't hurt to be nice.
    14. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      No, the rule is: if you see people in terms of classes, then you're NOT an "A class manager" (sic).

    15. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      Maybe you can go further into why you think your smarter and more technically competent coworkers couldn't be a lead. What's to stop them from moving into a lead position at another company?

    16. Re:Why is this a nightmare? by Ironpoint · · Score: 1

      And therein lies the popularity of this stupid rule. Anyone who denies it is immediately classified as inferior. Ergo, either you agree that your boss is elite, or you implicitly agreeing that you are incompetent.

    17. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      So who hires the B-class managers???

    18. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      So the rule is, if your boss is a moron ... you should be worried.

      Ah ha ha ha ha ha ha ha ha ha.... Kill me.

    19. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      The business world is full of dumb logic fallacies and generalizations. Another common one is "every A class person is already employed, therefore anyone applying for a job is C class." Or simply, "Person X wouldn't be in an A class job unless they are A class, therefore they are A class."

      Through half of the resumes submitted into the bin as these people are obviously unlucky. Reworking of Napoleon Buonaparte's lucky general.

      All generalisations are wrong.

    20. Re:Why is this a nightmare? by sjames · · Score: 1

      That's why you have to present an image of being nearly as good as the interviewer and nearly as knowledgeable as the interviewer.

      And you have to recognize that your interviewer is the type where that is the correct strategy. Other interviewer types and strategies exist as well. There's the HR guy pretending he's a coder, for example. For him, you just have to be over his head and seem confident.

      There's the project manager who was promoted up the ranks, for him, be the best you can, he's not in competition with you for promotions, but you could make his life easier or at least rattle the annoying project lead who thinks he's a sure thing for the next promotion if you're good enough.

    21. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      His point is: don't help hire anyone who will out perform, out produce, and then be promoted over you.

    22. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      >Who is going to pick someone who is smarter than them

      Smart people.

    23. Re:Why is this a nightmare? by Anonymous Coward · · Score: 0

      B class managers on the other hand want to make sure their staff is dumber than them selves, so they make sure they hire C class staff. So the rule is, if your boss is a moron ... you should be worried.

      Ah, but if your boss is a moron, then you're a C class person, and you're too dumb to recognize the fact that you have to worry. So you see, it all works out in the end...

    24. Re:Why is this a nightmare? by dkf · · Score: 1

      Quick tip: when you attend a technical interview, answering the questions correctly doesn't get you the job. Being amazed at how much the interviewer knows does.

      What's always worked for me (i.e., 100% success rate so far) is asking one or two focused questions that the interviewer can only just answer. Shows that I've given some thought to what they're doing and how my skill set could fit in, and if they couldn't have answered them, I wouldn't have wanted to work there anyway.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    25. Re:Why is this a nightmare? by Kjella · · Score: 1

      Judging by the content of your post it would seem you have never experienced an A class manager.

      What I said was that B-class managers also want A-class doers to cover their incompetence, while B-class seniors/leads want C-class doers that don't threaten their position. Since my point didn't really involve A class managers at all, I'm curious how you concluded I've never met any or how that was even relevant. Yes, smart people hire smart people. So do stupid people as long as you'll cover for them, not usurp them.

      --
      Live today, because you never know what tomorrow brings
    26. Re:Why is this a nightmare? by tsotha · · Score: 1

      Secondly, "technical interview" is a misnomer. They're actually "potential colleague" interviews. Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?

      I'm firmly ensconced in middle age now, and I've never met anyone who took that attitude. For one thing, programmers are pretty egotistical when it comes to their own technical prowess. As an interviewee, you aren't going to convince anyone you're smarter than they are in a twenty-minute technical interview. On the other side of the table, you're just hoping to God you don't end up with yet another loser who sounded great in the interview then couldn't accomplish anything without a whole lot of handholding. Also, management and people on other teams where you work don't see you. They see the team. If the other people on your team are incompetent people start to assume you're incompetent as well. Because why else would your product suck? "Oh, that guy is trying to transfer in from the mobile apps team? Forget it, we don't want anyone from that team."

      If you actually do find yourself on a team where people are deliberately passing over capable people you should find another job. Making your way through life already involves dealing with mostly idiots. Why would you put yourself in the position of dealing with more than you have to, missing easy deadlines and generally pulling your hair because your code base is in such poor shape?

      As far as promotions go, where I work middle management is constantly twisting arms trying to get people to take a supervisory "management track" position because nobody wants one. If you enjoy the technical aspects of your job it shouldn't take long to realize the fun stops when you go into management. If you don't... why the hell are you writing code for a living?

    27. Re:Why is this a nightmare? by mewyn · · Score: 1

      > Quick tip: when you attend a technical interview, answering the questions correctly doesn't get you the job. Being amazed at how much the interviewer knows does.

      Wow... never at any of the places that I interviewed at was this true, and I've corrected interviewers on some points at times on some things (and got the job). Good people *never* feel threatened by someone who's smarter than them, in fact they welcome that person. I surround myself with people who are smarter than I am daily.

      Good people will learn from the smarter people, not edge them out; they will work cooperatively to get the job done and get it done as well as possible.

      From being someone who's been on both sides of the interview, both before and after education at a top school, I can say what you're claiming is quite BS except at poorly run places.

    28. Re:Why is this a nightmare? by wrook · · Score: 1

      So the rule is, if your boss is a moron ... you should be worried.

      No, you haven't quite grasped it. If you start to realise that your boss is a moron, that means you are stupider than him. First you should feel really lucky that you have a job at all. Second, you should entrench yourself so that you can never be fired. Try teaming up with other stupid people. The really cool part is that if your boss got promoted and is stupid, then ability isn't a requirement for the job. You can get promoted as well. The easiest way to do this is to volunteer for virtually impossible projects (the competent people will avoid them, so don't worry) and then lie about your progress. Because your manage is stupid and is trying to get promoted too, he will happily pass on the lies to upper management.

      Seriously, it's only those poor competent schmucks who accidently get hired by a moronic boss that have to worry. Stupid people can rejoice!

    29. Re:Why is this a nightmare? by dbIII · · Score: 1

      Some people are just not that petty and in many workplaces there is enough work to share around that you don't care if the new guy could eventually be able to do your job better than you can yourself.

    30. Re:Why is this a nightmare? by dev.null.matt · · Score: 1

      The company I work for has a coding test as part of our technical interview process. Basically, we give the person a pretty easy task (process a file of insurance eligibility information, changing the format to one specified and removing duplicate entries w/ access to the web). It's not terribly hard, but it does a good job of weeding out people who aren't technically competent. I'd say about 50% of the people that take this test just sit there staring at the screen for the hour they have to complete it.

      If and only if they can manage to write something that at least makes sense do they get called in for an actual interview (beyond the initial phone interview which from what I can tell is to see if you are cripplingly unlikable).

  8. No room for the new guy by cronius · · Score: 4, Insightful

    I usually say that it doesn't matter what you know, what matters is how fast you learn. Someone who you can teach and tell how to do things once, and they actually understand the message and do it right from then on is much more valuable in the long run then someone who has a (short and) static merit list in my opinion.

    --
    Life is Reality
    1. Re:No room for the new guy by L-four · · Score: 1

      It's the people you have to tell twice, or cant use Google. That are the problem.

    2. Re:No room for the new guy by stewbacca · · Score: 1

      Most people are terrible judges at their own learning rate, though. We all THINK we are fast learners, when very few of us are. The only way to know is by having a trial-period and a mentor.

    3. Re:No room for the new guy by Anonymous Coward · · Score: 0

      Yes, but if someone doesn't know much, what does that say about their proficiency at learning? Unless they are so forgetful as to wholesale lose skills... but you probably don't want to hire such a person either.

    4. Re:No room for the new guy by cronius · · Score: 1

      As stewbacca commented above, it's not easy to find out how someones learning skills are. There are several reasons why an applicant might not have a lot of useful knowledge related to the position. For example (in IT): Coming straight from school you might not know any of the latest technologies required by the current IT trend, but still know all the basic IT stuff taught in school. IT is a big field, perhaps the applicant is applying for a job outside his or her primary knowledge base (applying out of interest instead of acquired skill).

      When I applied for my first full time job after college I listed Java as my primary skill (which it was), but said during the interview that I wanted to learn other programming languages and technologies. I was hired, and put on a perl assignment (a language that I had never touched before) at a client together with a mentor, and it was a very positive experience for me (I'd say my learning capabilities is probably average, but I was very enthusiastic at the time, which may have given me a mental boost).

      --
      Life is Reality
  9. Re:'Don't interview anyone who hasn't accomplished by Zonnald · · Score: 1

    Another good way to kill off the next generation is to get rid of all the experience 35+ yo. Remove all the mentors. Except for the indispensible techies who can't communicate well enough to mentor.

  10. Evan, the best programmer evah by Anonymous Coward · · Score: 5, Insightful

    There is no excuse for software developers who don't have a site, app, or service they can point to and say, 'I did this, all by myself!' in a world where Google App Engine and Amazon Web Services have free service tiers, and it costs all of $25 to register as an Android developer and publish an app on the Android Market."

    There is no excuse for self-proclaimed software authorities who don't know that software development covers much more than just Web-related or mobile apps. I've been developing software since before the Web was invented and I still don't have a website, I don't write apps for Android and there's no service on the Internet that I can point to and say "I did that all by myself!" I'm a systems programmer and I make a nice living writing code for embedded systems that make it possible for this Evan guy to post his ridiculous rants on the Internet.

    1. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Or what about those who write and release code under a pseudonym to avoid legal liability? How do we reference that?

    2. Re:Evan, the best programmer evah by ElusiveJoe · · Score: 2

      Programming is not art or something. It's like asking a car mechanic for his "portfolio" of repaired cars.

    3. Re:Evan, the best programmer evah by stewbacca · · Score: 2

      I have 15 years of experience working on Top Secret programs for the government. Um, how exactly do you propose I show you my portfolio? Fortunately for me, I've been able to get three jobs in the past 5 years based on my statement that I can't show you the actual work but I can tell you what it is I made and how I made it.

    4. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      So just point to Evan. :)

    5. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Maybe not "programming" at a fundamental level, but software architecture is definitely an art and requires creative design and problem-solving skills.

      The problem with companies thinking they can just outsource application architecture the same way they they outsource grunt code monkeys is that you end up with a half-assed design that doesn't meet the spec, the budget, or the deadline.

      You can swap out pretty much any old contractors to build your house, but if you rely on the carpenters, electricians, and plumbers to design the thing, don't be surprised when it falls over.

    6. Re:Evan, the best programmer evah by ErikZ · · Score: 1

      How is writing code for Android not up your alley?

      Or are phones not considered embedded systems?

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    7. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Okay...you do realize they're talking about junior programmers and fresh grads without any real work experience on their resumes, right? That apparently does not apply to you. However, it DOES apply to someone who just finished their BS and is looking to get hired, now doesn't it?

    8. Re:Evan, the best programmer evah by Jeremi · · Score: 1

      Programming is not art or something. It's like asking a car mechanic for his "portfolio" of repaired cars.

      Until there is "one right way" to create any requested functionality, programming is partially an art.

      Car repair isn't analogous at all. To repair a car, you have to first diagnose what is wrong, and then apply the manufacturer-approved fix. This might be analogous to debugging a program, but it's quite different from creating one.

      Programming would be more like car design -- and car designers most definitely ARE asked about their portfolios.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    9. Re:Evan, the best programmer evah by bloobamator · · Score: 1

      I think you missed the point. He's saying that if you're an entry-level programmer fresh out of school, then it would be really good if you have some sort of working code which you wrote and that you can show off at an interview. He's also saying that with today's technology it's really easy to write a small app, so there's no excuse for the entry-level programmers to arrive at an interview empty-handed.

      --
      "Crude and slow, clansman. Your attack was no better than that of a clumsy child."
    10. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Me too mostly, but my last few years have in fact been in website development and unfortunately most of the sites I've done have changed styles again which they do every year or so. So it becomes very hard to illustrate work when past works tend to have a shelf life of a year or less.

    11. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Glad this was mentioned. I'm also an embedded systems programmer. That said, if you ask for a sample of my work I can direct you to an open source project or two on the web and discuss both the hardware and software in depth. I would expect a technical interviewer to ask which toolchain I prefer and even touch upon preferred architectures, so it's not really any different from the recruiting procedure that should be used in the web coding world. And, honestly, some of the best hires I've seen are referrals. You want one of your top tier coders to let you know when someone they admire is coming off contract at another company.

    12. Re:Evan, the best programmer evah by twocows · · Score: 1

      Thank you. As someone still in university and just starting to try and get a job, I'm finding that this sort of attitude is very pervasive. Everyone acts as if mobile and web development are the only ways to go. Even a lot of the professors are starting to drink the mobile kool-aid.

      I have neither the desire nor the ability to do mobile development. I care even less about web development. I don't have a website because I have nothing worth publishing online and I don't have a cell phone because I don't want people to be calling me even when I'm on break or something. My interest in programming grew out of my interest in computers, and especially operating systems. I want to do systems programming, or at the very least standard applications development. I'm willing to do something slightly different in order to get job experience, but I get the feeling if I start doing mobile development, nobody will want to hire me for anything else.

    13. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      There is no excuse for self-proclaimed software authorities who don't know that software development covers much more than just Web-related or mobile apps. I've been developing software since before the Web was invented and I still don't have a website, I don't write apps for Android and there's no service on the Internet that I can point to and say "I did that all by myself!" I'm a systems programmer and I make a nice living writing code for embedded systems that make it possible for this Evan guy to post his ridiculous rants on the Internet.

      Yo can certainly write some linux/bsd driver code on your own time without more cost than a computer, some time and your skills. I think that's what this is all about.

    14. Re:Evan, the best programmer evah by russotto · · Score: 2

      How is writing code for Android not up your alley? Or are phones not considered embedded systems?

      Having not done it myself, I can't say for sure, but I'd guess writing an app for Android isn't all that different from writing an app for Windows or MacOS; it's basically application programming, not embedded programming. Just because it's on a phone doesn't make it embedded, nowadays.

    15. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Right on. I've worked many different places. Some places just have a better culture for sharing. Especially those companies that seems to downsize almost every year or every other year, develop a chronic hostility towards new people and consultants.

      I've met decent blokes who just brush me off with a rant on how OSes work, or how the web works, whenever I ask them something job-related, despite the fact I programmed Assembler before they even looked at a computer, and have been working many different technologies including the web, and understand them very well from machine code and up. First, I thought there must be something wrong with me, but I'm a fantastic programmer and theorist, it was just these guys who continued to underestimate me whenever I asked a descent question about workplace procedures.

      Luckily, I was just the consultant, and at that time could spend more time with customers, as I've gotten fed up with coding anyways. However, it's an eye-opener how closed-minded us programmer types can be, and how socially awkward we can be when we project something on other people, blaming, underestimating etc.

      Of course, I'm a God programmer myself, but even God gets tired of programming all His life ;-)

    16. Re:Evan, the best programmer evah by Tarsir · · Score: 1

      When he says 'embedded programming', he probably means programming for a microprocessor without an OS. That's what I do at work, and I constantly forget that phones are also 'embedded systems'.

    17. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      There is no excuse for software developers who don't have a site, app, or service they can point to and say, 'I did this, all by myself!' in a world where Google App Engine and Amazon Web Services have free service tiers, and it costs all of $25 to register as an Android developer and publish an app on the Android Market."

      There is no excuse for self-proclaimed software authorities who don't know that software development covers much more than just Web-related or mobile apps. I've been developing software since before the Web was invented and I still don't have a website, I don't write apps for Android and there's no service on the Internet that I can point to and say "I did that all by myself!" I'm a systems programmer and I make a nice living writing code for embedded systems that make it possible for this Evan guy to post his ridiculous rants on the Internet.

      If you had to go to an interview, could you point at something and say 'I did this'? Do you not have at least a code snippet you could show someone? If you were put in front of your favorite editor on your favorite operating system and told to make something real in 10 minutes with someone watching you, could you make something that compiled and ran? If you had to draw a diagram of your favorite system you have made, could you do it on a piece of paper or white board (followed by increasingly technical / detailed questions)? If you have been developing software since the dark ages, could you say that you have used RCS / CVS / SVN, that you know about bug tracking systems, continuous build servers, testing frameswork, etc.?

      If you answered yes to most of the questions above, then you're good to go. And you don't have to have a website or android app, but you have to show capability to make (or have made) something real, rather than purely academic knowledge that doesn't allow you to be useful.

    18. Re:Evan, the best programmer evah by KZigurs · · Score: 1

      Not really anymore. Embedded systems presume predictability of running enviroment and generally also close enough control of the software stack that some degree of real time execution can be assumed. Consoles are way closer to be considered embedded systems than your off the mill smartphone.

    19. Re:Evan, the best programmer evah by KZigurs · · Score: 1

      (I don't disagree about skills overlap between mobile and embedded though)

    20. Re:Evan, the best programmer evah by grepya · · Score: 1

      Ditto here. I may sound like an old geezer here but I'm noticing more and more of these "experts" boviating all over the net in recent years. They've usually been reading someone like Paul Graham or Joel whatshisname (incidentally, two reasonably accomplished people who nevertheless need to show a far greater tech-cred-to word-vomit ratio to be taken seriously by me). These people tend to have had the good fortune of working in one of the recently successful web/mobile app businesses (twitter, location-check-in apps etc.). These sites are usually successful not due to the awesome technical advancements they brought to the field but having the good fortune to have a web-site or whatever with the right feature set at the right time and sometimes even just the right name (prime example, twitter).

        How do I know this... haha I've worked in one of those companies (as a systems guy ... the *only* systems guy even) I know the average technical level of the guys hacking out php or javascript or whatever the trendy lingo of the day is. It's abysmal. Anything under these layers of software is a mystery to them. And yet.... sigh. These dudes just need to shut up and stop embarrassing themselves.

    21. Re:Evan, the best programmer evah by ElusiveJoe · · Score: 1

      Programming would be more like car design -- and car designers most definitely ARE asked about their portfolios.

      Except you often have to sign a non-disclosure contract and have no rights over the code you write ever (we're not talking "freelance" here, do we?). The only thing that can be proved is that you've worked for company X for N years.

    22. Re:Evan, the best programmer evah by ElusiveJoe · · Score: 1

      The article is about code, not design. It's also not about managing a team of programmers. Or estimating budget. Or planning business. Or playing a guitar.

    23. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Hear hear!

    24. Re:Evan, the best programmer evah by Bozdune · · Score: 1

      Yes, but no doubt you can describe all of the things that you have done during the interview. Evans is saying, "Here's something you can talk about if you don't have any experience or portfolio."

      I suspect you'd agree that people graduating with a 4-year degrees in CS are somewhat suspect if they don't have some sort of interesting term-time or summer employment, personal project, or whatever, that created something that they can talk about coherently. A linux box at home with Myth TV on it and some hacked up scripts. A screen scraper written in Perl or Python. Something.

    25. Re:Evan, the best programmer evah by White+Flame · · Score: 1

      I got a great "in" talking about my Commodore 64 programming, with understanding of assembly-level operating system requirements. I had nothing to actually showcase, but having actually written something I could talk about concrete understanding and examples while making it clear that I'm not BSing.

      So as long as your understanding can be showcased, there's not necessarily a hard requirement to be able to actually put the software in somebody's hands, as many of TFS's examples lead.

    26. Re:Evan, the best programmer evah by Eil · · Score: 1

      I've been developing software since before the Web was invented

      If you've been developing software since before the web, then you have years of experience and (I'm sure) an impressive resume and tons of references. You're probably established enough that you could switch jobs in a heartbeat just by calling up some old contacts. TFA was about junior developers that show up for an interview with "Software Engineer" on their resume and can't even answer basic programming questions.

      I don't write apps for Android and there's no service on the Internet that I can point to and say "I did that all by myself!" I'm a systems programmer and I make a nice living writing code for embedded systems that make it possible for this Evan guy to post his ridiculous rants on the Internet.

      The argument could be made that a developer with a little bit of cross-domain knowledge is a better new-hire candidate than one without.

    27. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Exactly. At first I was like "hey, I've got a webapp, a Windows/OS X fat client and a mobile app (a game actually)" to brag about and felt somehow good. Then I read the pathetic rant of that guy and realize it was a lot of bullshit. He quoted Joel Sprotsky which is one the biggest fag around (kudos for SO that said but Joel Sprotsky writes a *lot* of bullshitty crap in the same style as the one that that Evan dude wrote in his lame rant). These guys suffer from extreme myopia: they think "coding" resolves around their tiny circle of knowledge. They've got no clue there's a bigger world out there. Just look at how Joel-the-ex-microsoftie constantly praise Windows and hates anything Un*x (which smartphone do you own Joel btw?)... Cracks me up everytime I see SO down for maintenance ; )

    28. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Ha! Best answer yet.
      If you had a donate link I'd friend you.

    29. Re:Evan, the best programmer evah by tsotha · · Score: 1

      There is no excuse for self-proclaimed software authorities who don't know that software development covers much more than just Web-related or mobile apps. I've been developing software since before the Web was invented and I still don't have a website, I don't write apps for Android and there's no service on the Internet that I can point to and say "I did that all by myself!"

      That was my reaction. The fact that someone can write an app all by himself tells me nothing about what I really want to know, which is "does he write code that can be maintained by other people?"

    30. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      The point wasn't to have a webpage, it was to be able to demonstrate your competence.

    31. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Was going to post something similar, but you beat me to it.

      Amen to your comment! I'll go code in FORTRAN77 TYVM. (try landing a shuttle in java! - lol)

    32. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Strongly agree, I've virtually never been able to tell my mum: I did that. Most of my work has been hidden behind closed doors, even when it was a web app. I could work on some open source in order to generate some additional PR for myself, however my excuse for not doing this is this: I have a life outside of developing software and being a money making corporate cog.

    33. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      Agreed. This Evan guy has the vision of a mole, assuming that every programmer works in pure IT. Blah!

      Sad to see how the industry continues to push quantity over quality. How did that approach pay off for M$ in the long run?

    34. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      total lmao

    35. Re:Evan, the best programmer evah by Anonymous Coward · · Score: 0

      software development covers much more than just Web-related or mobile apps

      You missed the point entirely. You have no excuse to not have some kind of Portfolio. Seriously, it's something that we used to teach people as a basic part of ANY Professional interview; Resume, Cover Letter, and Portfolio. Don't leave home without all three of them. Fresh out of college? Yeah that's what all those extra studies you were doing are supposed to be used for.

      You want to play in the Professional League, then you have to step your game up a notch. There's a 100 people who have no Portfolio and some personal story of Tragedy, and two or three who find a way to do it anyhow so they get the offer.

      Life sucks, get a fucking helmet.

  11. You have to ask technical questions by jbplou · · Score: 1

    I've been on interviews for programming jobs where they didn't ask any true technical questions. They only asked you to talk about what you have worked on in the past and questions about team work. Not surprisingly they had many programmers who couldn't develop anything.

    1. Re:You have to ask technical questions by madcow_ucsb · · Score: 1

      This. If you're hiring a coder, ASK CODING QUESTIONS. At my job, we need embedded C programmers. And whether you're coming in for an internship or have 10 years experience, you're going to be asked to write whiteboard code. Find the least set bit in a 32 bit word, linked list insert, basic stuff. Someone in college should be able to manage and someone with experience should have no problem at all.

      What's disturbing is the number of people who have great resumes, years of experience, can talk in depth about their projects, etc., but can't do basic pointer manipulation or know what "volatile" means. It boggles the mind.

    2. Re:You have to ask technical questions by RightSaidFred99 · · Score: 1

      Well, there are extremes of this that are bad at both ends. I can sit there and play "gotcha!" with just about anybody if I think up enough difficult and obscure questions, and a lot of petty technical interviewers seem to get off on this.

      So I think some technical questions are good, but if someone can describe a complex system they developed I'm not going to sit there and ask them obscure questions about some technical problem I had last week and that I feel all cool about because I'm such a super genius I found the solution in a few hours and if you can't answer in 2 minutes pffft.. you must be an inept poser.

  12. What do I need you for? by cancrine · · Score: 1

    Ok. So, I'm an 'A-level' developer and I just registered on Android for $25. Why should I work Jon Evans? I'll just sell my Android app and make a million bucks or at least enough to cover the rent and have enough left over for beer money.

    --
    Links
    1. Re:What do I need you for? by Antisyzygy · · Score: 1

      You should watch some episodes of Party Down. In particular, the one with DRoooOOON!! WOOOOO!

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  13. This IS/WAS the reason I was "into" doing freeware by Anonymous Coward · · Score: 0

    AND, shareware. It allowed me to "sharpen the saw" (as I have heard the term used before) when I wasn't in a job currently, & especially when I started out in Comp. Sci. related work in 1994, professionally, first of all... because I feel that when you're still "professionally 'green'", is when you need it, the most... I say that, because at that point, your toughest opponent is yourself really: You usually don't HAVE much, if any, "professional experience" out of the gate from academia!

    Secondly, for what this article's about, in "being able to show something" but MORE IMPORTANTLY, something they could even TRY directly themselves by downloading & installing it!

    Just to show something to someone looking to hire me on (even if the program wasn't DIRECTLY related to the job @ hand, which in my case, was usually information systems work (DB)).

    Lastly - I don't think it's the "greatest idea" to ONLY be good in a certain area of computing, e.g. - programming ONLY for example. It's MUCH better to have a good all-around jack-of-all-trades in coding feel for it (meaning doing more than just say, website work OR database programming in SQL etc.)...

    Yes - that includes knowing the hardware, & how to make it networked (if not inter-operable with other operating systems platforms also, when cross-platform programming via middleware over IP aren't part of it that is).

    There have been times that for instance, because I knew the OS @ hand? It was simple work to use ITS FEATURES rather than try to muddle through some bad documentation on an API to make something work (which is, @ first, job #1 - Get it working, polish it up later, because deadline's coming etc.)

    Anyhow - Doing more than just what you end up doing coding-wise for a job? Hey - it only adds to your resume & skillset when you learn more about this field as much as you can, in its rather gigantic entirety (so many facets etc.).

    So, I suppose, as to what I'm trying to say on that last account here, that's about it.

    (Plus, face it: You're probably into computing @ these levels because you enjoy it too... & it's fun knowing you've learned something that made you that little bit more knowledgeable also).

    APK

    P.S.=> In any event, because I did that? Later, circa 1996-1999, because I did some freeware that did well for a certain company??

    I even got lucky & had some of my code "bought out" by companies doing commercially sold wares in the end too (bonus!), & it went to MS-Tech Ed 2000-2002 as a finalist in its hardest category: SQLServer Performance Enhancement!

    That, of all things, I think helped the most in my "earlier days" programming (as far as job seeking went & having that "something to show for it" per this article's topic)

    ... apk

  14. Move along, sexists writer. by Necreia · · Score: 1

    FTFA

    We’ve all lived the nightmare. A new developer shows up at work, and you try to be welcoming, but he1 can’t seem to get up to speed; the questions he asks reveal basic ignorance; and his work, when it finally emerges, is so kludgey that it ultimately must be rewritten from scratch by more competent people. And yet his interviewers—and/or the HR department, if your company has been infested by that bureaucratic parasite—swear that they only hire above-average/A-level/top-1% people. ....

    1 - Yes, I am being deliberately sexist here, because in my experience those women who write code are consistently good at it.

    I know it's socially cool to be anti-male, but come on.

    1. Re:Move along, sexists writer. by Max+Romantschuk · · Score: 1

      Being a good coder has nothing to do with sex.

      People who are passionate about making good code have the potential to achieve greatness.

      People who only care about making it "work" without requiring beauty in the code itself, well, you do the math...

      --
      .: Max Romantschuk :: http://max.romantschuk.fi/
    2. Re:Move along, sexists writer. by VortexCortex · · Score: 1

      FTFA

      I know it's socially cool to be anti-male, but come on.

      Yep... Over-broad stereotyping should be avoided at all costs. No matter how much life experience you have, that stereotype may not apply to the person in front of you.

      Even my racist bigot of a neighbor will admit that not all black people are "niggers".

    3. Re:Move along, sexists writer. by TheRaven64 · · Score: 1

      I'd say he's probably right, and not for anti-male reasons. The only women who stay in a male-dominated field like programming are the ones who are significantly better than their colleagues, or the ones who are good at fluttering their eyelashes and making their male colleagues cover for them - mostly the former.

      --
      I am TheRaven on Soylent News
    4. Re:Move along, sexists writer. by SwedishPenguin · · Score: 1

      It makes sense though. Computer programmer is not a "traditional" female profession, and the barrier for entry is likely to be higher, thus mostly women who are truly passionate for the work end up in the computer business. I can see this at my university as well, there were very few women in the first year (Computer Science), but generally they've stuck with it to a higher degree than their male counterparts so that now that I'm in my 5th year, there is a higher proportion of women than when I started.

    5. Re:Move along, sexists writer. by MojoRilla · · Score: 3, Interesting

      No, I've managed and worked with many incompetent woman coders. I've also managed and worked with good women coders. They are just a much smaller percentage of the work force.

    6. Re:Move along, sexists writer. by Anonymous Coward · · Score: 0

      Isn't that pretty much the definition of racism? The idea that most people of your race are good, but some are bad, and then that most of other races are bad, but some are good?

    7. Re:Move along, sexists writer. by hedwards · · Score: 1

      Also by convention in the third person singular you typically use "he" unless you know the sex of the individual to whom you're referring. That's starting to change, but I wouldn't personally put any particular stock in sexism without more than just adhering to that one convention.

    8. Re:Move along, sexists writer. by stewbacca · · Score: 0

      Being a good coder has nothing to do with sex.

      Being mature, competent and reliable at age 22, however, does. Females generally have this on us knuckle draggers.

    9. Re:Move along, sexists writer. by TheRaven64 · · Score: 1

      Actually, that depends a lot on the style guides. My publisher recommends that you alternate he and she, which leads to some really weird sentences, and is the reason that I try to avoid pronouns these days.

      --
      I am TheRaven on Soylent News
    10. Re:Move along, sexists writer. by stanlyb · · Score: 1

      And i have managed to work with a great, lets say 99% of incompetent male programmers, compared to the striking 99% of competent females.... You do the math.

    11. Re:Move along, sexists writer. by smellotron · · Score: 1

      My publisher recommends that you alternate he and she, which leads to some really weird sentences

      What??? That sounds like a terrible idea. Political correctness should not get in the way of writing comprehension. Alternating he/she could easily be done by chapter, without constantly jarring a reader's mental image of the referred subject.

    12. Re:Move along, sexists writer. by VortexCortex · · Score: 1

      That is precisely the view my racist neighbor holds -- However, I do not. I don't believe race sex creed or origin has anything to do with goodness. I believe that each person should be evaluated individually for goodness and evilness, and that nearly all have a fair measure of both...

    13. Re:Move along, sexists writer. by RobinH · · Score: 1

      I've seen stuff that alternates, but it doesn't alternate *every occurrence*! It usually alternates every chapter.

      --
      "I have never let my schooling interfere with my education." - Mark Twain
  15. Re:'Don't interview anyone who hasn't accomplished by gabebear · · Score: 1

    You should be able to point to some project you have completed; I don't think he was talking about 5-6 years of experience. If you haven't actually finished anything of consequence, then you are going to have a large ramp up to actually producing something. In software you can do a small scale project on your own or with a few friends and get it out for next to nothing.


    I think coming into a job with at least a little experience is pretty critical. You don't have nearly as long of a ramp-up period, which makes your co-workers and employer happier, and you don't get cast as the "stupid new guy", a role which you may never be able to shake.

  16. Only interview arrogant "superstar" jerks??? by syousef · · Score: 1

    I have been lead on several projects and modules. I've even been in the position of being the only one to fully understand a system or module. I've rarely been the only one who ever worked on a system and I would never EVER claim it was all me. There is ALWAYS someone else involved, even if I was the guy who put it all together AND I will actively try to spread the knowledge so that if I'm hit by a bus you don't have to re-write the damn thing.

    So if you don't want to hire people who say they did it all by themselves you won't be hiring anyone who's a team player or anyone who wants to share the knowledge. You'll only get arrogant unprofessional jerks who think they're irreplaceable and actively try to make themselves irreplaceable. Good luck with that!

    Try hiring people who can say they've been lead on a project, been the guy on the floor on the implementation weekend etc. If their old boss could count on their technical and people skills chances are so can you.

    --
    These posts express my own personal views, not those of my employer
    1. Re:Only interview arrogant "superstar" jerks??? by VortexCortex · · Score: 1

      So if you don't want to hire people who say they did it all by themselves you won't be hiring anyone who's a team player or anyone who wants to share the knowledge.

      I agree with your sentiment, but you fail to see the value in accomplishment of smaller projects that you can actually do all by yourself.

      I made a pac-man clone -- All by myself... I made a remote personal music streaming server with native, web & Android clients... All by myself...

      I wouldn't exactly be listing the OpenGL-ES devs, Java & C language architects as helping me out these various projects -- I have created my own programming languages in assembly, and hand compiled them into machine code -- All by myself... Not listing Intel and AMD in the credits for my language and compiler on those platforms seems OK to me -- After all, they just listed the asm to machine instruction table and register layouts, They didn't help me invent a language or compiler for said language any more than JavaScript designers, Firefox & IE devs helped me write my Web-enabled Tetris clone...

      Sure, for large multi developer projects there are always others I will list as contributors; however, for small projects I don't think "all by myself" is a bad thing to say -- Also note, I've worked with coders that have never done anything 100% by themselves -- they rely heavily on everyone else around them -- They're EXCELENT team players -- They know exactly how to manipulate others into making it seem like they're not totally useless themselves. Perhaps if they were managers it would seem ok, but they're getting paid to code, and are only a drain on the rest of the "team".

      I don't think "All By Myself" has to mean anything good or bad, it depends on the project... Conversely I don't think "Team Player" only describes good uses of the word "player".

    2. Re:Only interview arrogant "superstar" jerks??? by syousef · · Score: 1

      So if you don't want to hire people who say they did it all by themselves you won't be hiring anyone who's a team player or anyone who wants to share the knowledge.

      I agree with your sentiment, but you fail to see the value in accomplishment of smaller projects that you can actually do all by yourself.

      I don't fail to see that value at all. It's just that I don't think that it's going to work out well in a team environment to bring in people who are all about working alone.

      MOST business projects today are large enough that they require multiple developers. Even if they don't, you do not want a superstar who wants to hoard the knowledge and the glory. It's fine that you've created compilers and game clones by yourself, but I wouldn't choose to interview you (or not0 based on that alone.

      --
      These posts express my own personal views, not those of my employer
  17. True story bro. by mustPushCart · · Score: 1

    A friend of mine was interviewing for a php position was asked the following apparently no brainer question.

    "if 1 = 5,
    2= 25
    3 = 125
    4 = 625
    what is 5 = ?"

    naturally he calculated out the fifth power of 5 as his answer and presented it. The interviewer put on a smug smile and declared the answer was '1' because he already stated that 1=5 (which was supposed to be cumulative or something).
    I would have laughed my head off at the interviewer and walked out but my friend was polite enough to complete it.

    1. Re:True story bro. by John+Hasler · · Score: 1

      Both answers are correct (and the interviewer was a fool).

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    2. Re:True story bro. by zippthorne · · Score: 1

      I'd have walked out too, as soon as it became apparent that the interviewer would not understand or accept the explanation of why he was wrong.

      --
      Can you be Even More Awesome?!
    3. Re:True story bro. by bongk · · Score: 2

      Probably not the case, but I could see as an interviewer asking this question not to see the interviewee's answer, but to see the interviewee's response to a conflict situation. Its actually a great and creative way to see how they'd react (do they get frustrated/angry, do they take a constructive approach to resolving the conflict, do they just accept it and not push back at all?) Great insight to get about someone during an interview.

    4. Re:True story bro. by Antisyzygy · · Score: 0

      First off, as a mathematician in training, the notation is wrong. You need some sort of indication of the base of the numbers. Otherwise its not a well-defined problem. Furthermore, there are no other properties defined for the larger numbers. You could just arbitrarily say "Oh, 5=pi*Gamma(7)" and still not be wrong because the notation doesn't even make any sense at all. Its akin to talking gibberish. Whoever designed that test is an idiot and doesn't understand math at all.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    5. Re:True story bro. by mikael_j · · Score: 1

      Actually the interviewer's answer was incorrect since it's just a cheap trick to be able to claim you're right which means that the interviewer is just playing mind games to be able to gauge the interviewee's reaction.

      Personally I would've pointed this out and also told them that I had no interest in working for a company where they try to play tricks on me in that fashion.

      --
      Greylisting is to SMTP as NAT is to IPv4
    6. Re:True story bro. by mustPushCart · · Score: 1

      Yes the whole thing doesn't make any sense. if you use any other notation f(1) = 5. the whole "problem" falls apart. he had to use the = sign and the problem is retarded.

    7. Re:True story bro. by stewbacca · · Score: 1

      Or perhaps they just wanted to see how your friend would react to working with a difficult person.

    8. Re:True story bro. by Anonymous Coward · · Score: 0

      Ah, obviously you've never had the test in college where the instructor hands out the test and while telling you the days duties casually mentions to read the entire test before solving any of the questions, with the last question being an instruction to hand in the test after reading over the questions. Mark down one answer and you've failed. I wouldn't say it was a test of "common sense" but one of how alert the testee is.

    9. Re:True story bro. by mustPushCart · · Score: 1

      a very good point. But if you are testing interview candidates about how they would react to idiotic superiors you already have serious problems.

    10. Re:True story bro. by mjwalshe · · Score: 1

      sorry 1 = 5 ? this is such a piss poor example I would have walked out and found out the names of the broad members and written a polite public note (cc'd to gawker and Mike at Techcrunch and the register ) pointing out they realy ought to hire programmers who know the basics of mathematics and also not to use numerics that look like constants as variable names.

    11. Re:True story bro. by mjwalshe · · Score: 1

      what you want me to help the HR director to fire his ass

    12. Re:True story bro. by mbkennel · · Score: 1

      Perhaps the optimal answer is:

      "You showed me what appears to be examples of a non-standard meaning for the symbol '='. In this context, what properties do you expect it to have?"

      The skill here is "do you notice when requirements are underspecified?"

      If the question was meaningful and the interviewer wasn't a jerk, the snarky answer means "you didn't ask enough questions".

    13. Re:True story bro. by azgard · · Score: 1

      Any answer is correct. If 1 = 5, then the axiomatic system is inconsistent. Thus you can prove anything.

    14. Re:True story bro. by YggdrasilOS · · Score: 1

      Obligatory XKCD: http://xkcd.com/169/

      --
      "We dwell within a silent country, beyond the reach of time and death" -Nothing Sophotech, The Golden Transcendence
    15. Re:True story bro. by coolmadsi · · Score: 1

      Or perhaps they just wanted to see how your friend would react to working with a difficult person.

      That implies that you are going to be working with difficult people, so may or may not be a sign that it's not a great place to work as you'd have to put up with it all the time.

  18. Fair enough, if you need an urgent job done by Lemming+Mark · · Score: 5, Insightful

    If someone who's clever enough and can program is still a drag on productivity then it sounds like a problem of technical management in providing appropriate tasks, guidance and training. If you're in need of urgent productive programming (and / or you're a small start-up - *maybe*) then, yes, hire someone with substantial experience so you get returns quickly. Otherwise, it's your job to train them in stuff they might not know. Industry used to be responsible for training and educating workers appropriately beyond their academic career.

    1. Re:Fair enough, if you need an urgent job done by cyber-vandal · · Score: 1

      Industry used to be responsible for training and educating workers appropriately beyond their academic career.

      "Don't be ridiculous - someone else should do that. We should just sit around bitching about the lack of experienced staff and demand that the education system should be providing them, whilst at the same time trying our best to avoid paying any tax so that schools can't afford to do this.

      Regards

      Your Corporate Overlords"

    2. Re:Fair enough, if you need an urgent job done by Anonymous Coward · · Score: 0

      Well said

  19. New guys do not get senior pay. by Smoodo · · Score: 5, Insightful

    New guys do not get senior pay. People with experience usually command higher wages.
    You can get people out of school fairly priced to their abilities. That fair price can be significantly under what an accomplished senior engineer will make.

    The best question is, "Who are you fishing for and why?"

    Hopefully your company is willing to spend the coin for the experience implied by this article.
    If not, your company may see the time slow down as worth it. From an investment side, management must consider timing of future cashflows and likelihood they will arrive (risk). Slow and steady can win the race, despite how frustrating it can be to 'bring someone else up to speed.'

    1. Re:New guys do not get senior pay. by Antisyzygy · · Score: 2

      Too bad human beings do not have the level of foresight, let alone managers that get to party and drink beer all through college because their classes are so easy. That is why my generation has the most unemployed educated people for the last 80 years or so (maybe more). It sucks being racked up with student loans, then every job you want gets taken by someone that has experience, this leaving you unemployed and unable to even start you life.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  20. A little light on details by stewbacca · · Score: 1

    So I went to click on the link to get more details--except there's no link. For example, exactly what is wrong with the interview process, and why can't the guy actually code? Instead, I get a lame rant about Johnny can't code because he doesn't have a web site, he went to college, and HR sucks?

    Seriously lame.

    Hopefully the comments will be better. Imagine that, I actually wanted to read TFA for once!

    1. Re:A little light on details by stewbacca · · Score: 1

      Well shit, seems firefox on Windows7 is having a bad link day, as I now can click the non-underline phrase "why the new guy can't code".

    2. Re:A little light on details by Anonymous Coward · · Score: 0

      Probably the fault of some two-bit university student trying to make a name for himself by contributing to an open source project...

  21. Dumb question... by Anonymous Coward · · Score: 0

    And what if you have accomplished a lot, but they're not public anywhere?

  22. Re:'Don't interview anyone who hasn't accomplished by PhrostyMcByte · · Score: 2

    I think his whole point is that the barrier to entry is now so low that college and even high-school kids can easily have a number of high-quality apps out by the time they're ready to get a job.

    This is a good way of filtering out people who're book smart but not really motivated or enthusiastic about it.

  23. Sound absolutely reasonable by ErrorBase · · Score: 1

    Years back we needed people for a project involving formatting documents in Word and some scripting. We started out with requesting for peple that know office and did some programming. these people were more expensive and were mediocre at best. We dropped them all, and requested some random people with 'computer literacy', we requested 3 times as much as needed, with the understanding that we would drop 2 thirds within a week.

    We did a day training and let them work on the most simple documents, we sifted through a third within 2 day's, most of them just finished students that were looking for a job, but were not able to find a job in their field (mathematician, chemists), and some high school dropouts. At the end of the week we had 10 people we did the project with, a few of them stuck around after the project for several months or years to become projectleaders, surprising programmers and 'MSWord Wizzards'.
    The students were afaik able to get a job in their field of choice after working with us.

    And the best part: It was a sound business decision.

    1. Re:Sound absolutely reasonable by Larryish · · Score: 1

      That is an excellent process.

      +1 Internets for you, sir.

      Here, have some chicken.

  24. Re:'Don't interview anyone who hasn't accomplished by TheRaven64 · · Score: 1
    Didn't even read to the end of the summary, huh?

    If you apply for a job as a graphics designer, then you are expected to bring along a portfolio of your work. For people just starting out, this probably won't include [m]any commercial pieces, but it will include sketches and other things that you've done in your own time. The same is true in most creative professions, and absolutely should be in software development. This isn't a new idea, by the way, this was one of the suggestions for recruiting in PeopleWare, back in the '70s.

    If you want to get a job programming, but have never written any software that you've published, then you are probably not worth hiring. There are other people who have written a shareware game, contributed to an open source project, published a mobile phone application, or whatever. The tools required to acquire this experience are free, and if you're not willing to devote some of your time to it then you are probably going to be a waste of everyone else's time if you are hired.

    --
    I am TheRaven on Soylent News
  25. Nah by Grindalf · · Score: 0

    Most of the programmers I've interviewed had good CV material - it's easy to manufacture that. About 2% could actually write C++ in a high pressure commercial environment. Some of the just plain crack up on the job ...

    --
    The purpose of existence is to make money.
  26. Hiring developers... by Anonymous Coward · · Score: 0

    Frankly, I find the macho demands to 'only ever hire the best' to be absolutely laughable. Pretty-much every position demands 'elite' - and, assuming these roles are eventually filled, it stands to reason that not only will most employes not be 'elite' - but a fair proportion -possibly about half- will be below average commercial developers... that is, assuming that it even makes sense to try to order developers by generic capability.

    Hiring a developer, as with many hiring conundrums, is very tricky. Quite often, the hiring manager does not have the knowedge him/herself to assess candidates - or, if they think they do, their hands-on experience is so woefully out-of-date, the demanding questions they dream up simply aren't relevant today, so do not feature in the experiences of the most suitable candidates. To make matters worse, I see an over-dependence on 'quiz' style tests... which are preposterous as they raise only a small range of challenges - all of which could, in real life, be best answered in the context of reference material - but for which the test is one of rote learning... This actually swings assessment in favour of those who've spent their time learning the tests rather than enaging on productive challenging work in the past.

    Another huge blunder I see over-and-over again is to assume a large number of years' experience with a particular narrow technology is beneficial. In practice, the competent developers are likely to have moved on several times - leaving behind a blinkered minority with little or no interest in keeping their skillset up-to-date. The final blunder I see is in managing developers - which is relevant as it is often the managers who do the hiring. There's a popular perception that technically tallented people lack social skills - and need to be treated 'specially' - which is (IMHO) balloney. The reason that management of developers can be hard is that there's a lack of willingness to enage with developers and to embrace their wider insights. Sure, they might be the only expert in technology X - but that doesn't mean that this need be their exclusive domain. In a healthy environment, new skills are learned and, through collaboration, ideas are effectively communicated and positve reuslts eventually emerge. Sadly, in my experience, this is a rare occurrence... but not one where the main barrier is developer competence.

    1. Re:Hiring developers... by etymxris · · Score: 1

      The "quiz" questions are good to see if people are lying on their resume. In Java, for example, we ask "What is the class all other classes are derived from?" "What is the difference between == and .equals()?" If you've been coding Java competently for 3 years it would be impossible not to know these things. And many people putting "Java" on their resume do not know them.

      You are correct that asking for X number of years in a narrow skillset is a bad idea. And I don't expect someone to know a technology if they didn't put it on their resume. However, if a coder is a master of those things he puts on his resume, that's a good indicator of his future success. This has been our experience.

    2. Re:Hiring developers... by stewbacca · · Score: 1

      Companies who think they are only hiring the "elite" are stupid. Most jobs don't require elite, they require a body that can do the work.

      I think it's interesting that you said about half of developers will be below average. Isn't that the definition of below average? But it is absolutely correct. We can't all be in the 90th percentile, by definition.

      Even worse is putting a 90th percentile person in a 40th percentile job.

  27. This goes to show that... by Anonymous Coward · · Score: 0

    IT people are no more qualified to select new candidate than HR. Seriously, HR nail the right candidate 5% of the time. The remaining 95% is being filtered by the probation (trial) period. You would be surprised at how many qualified programmers still do crappy code. Or can't pass selection by overzealous HR.

    To "Don't interview anyone who hasn't accomplished anything. Ever. Certificates and degrees are not accomplishments"

    I answer : "Keep looking and good luck."

    It was your job to figure out that he could not code and you are complaining about not doing your job. I have no sympathy.

  28. code sample by Weezul · · Score: 3, Insightful

    Isn't this old hat? Doesn't everyone ask for a code sample?

    I feel however that 'I did this, all by myself!' isn't the best metric.

    I'd rather hire the kid who's code sample consists of fixing 5 memory leaks in 5 different open source libraries. He'll write solid code.

    I'd rather not hire as a "coder" the kid who's website took him 40 hours in photoshop, several hours configuring Drupal, and another several hours writing a Drupal extension that should've taken him 20 min. He might be more artist than programmer.

    In fact, that's a pretty good interview tactic : Ask them in advance to find & fix a memory leak in some open source C library so they can explain it at the interview. Hint : Find a crap library with many leaks.

    --
    The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    1. Re:code sample by hedwards · · Score: 1

      With programming this is a lot more reasonable than it is in other endeavors. Back in olden times when development was more expensive to get into, I doubt very much that anybody that wasn't interested enough to own the tools was interested enough to even apply.

      Unlike other types of jobs, programming experience can at least be had for cheap, even if you do have to work at a sucky job while you do your first few projects.

      Good luck getting jobs where you do have to actually have a job, rather than just samples, in order to get an entry level position.

    2. Re:code sample by similar_name · · Score: 1

      I do not consider myself a coder so I ask this with humble ignorance. Would finding a memory leak in someone else's code be partially dependent on how well documented and ordered the other person's code is?

      declare my_background {

      print ("Too long?"[$tl]);

      tldr="Too long; didn't read";

      if !(tl) {

      print("I'm self-taught (a lot from well-documented code). I can write 'hello world' in 40 languages :) I once wrote a program on my TI 81 that calculated photon electron orbit interaction. The hardest thing about it was how little memory there was (2400 bytes and I had other programs in there). I made it ask for all the variables, so long as you gave it enough it would tell you all the other ones. Of course by the time I took the test I knew those equations very well but I still 'cheated' because of the satisfaction in using a program that I wrote.

      I can actually write HTML and CSS (I don't consider them coding since they're really just formating). I understand how to use PHP and SQL even if only conceptually. I haven't done much with PHP outside of 'hello world' and a simple form/calculation following an example. I can hack existing PHP code and I get it but I haven't tried to write anything complicated from scratch. When I do write something myself I tend to write out comments like an outline first and then I go back and fill in code. When it does what I want it to I tend to keep going back to it with the goal of making it do the same thing but with less code. I can accomplish anything with Google.");
      }
      else {
      print (tldr+":)");
      }
      }

    3. Re:code sample by Jeremi · · Score: 2

      I'd rather hire the kid who's code sample consists of fixing 5 memory leaks in 5 different open source libraries. He'll write solid code.

      I'm not sure I buy this. Debugging code and designing code are two different skill sets. Granted, you usually pick them up together, but it certainly be possible to be quite skilled at running valgrind and parsing its output, while at the same time having little or no idea of how to put together maintainable non-spaghetti code yourself.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    4. Re:code sample by Anonymous Coward · · Score: 0

      You expect THAT from a beginner?

      Good luck.

      You'll never find many new hires with such a high barrier. They are beginners! Don't ask too much.

      The REAL problem when hiring beginners is estimating their will to learn, professionalism, and interest in the job. Which is very hard to estimate.

    5. Re:code sample by Weezul · · Score: 1

      Yeah, that's theoretically possible, but highly unlikely for memory leaks. You're point is more valid if you replace "memory leak" by "buffer overrun" or "crypto implementation mistake" since people obviously hunt those down independently.

      I'd still take the buffer overrun hunter over the guy who's website is light on code and heavy on photoshop, css, etc. though. Worst case scenario : You've hired a good quality assurance guy for the wrong job, well that'll likely save you money over the long run.

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    6. Re:code sample by butalearner · · Score: 1

      I'm not sure I buy this. Debugging code and designing code are two different skill sets. Granted, you usually pick them up together, but it certainly be possible to be quite skilled at running valgrind and parsing its output, while at the same time having little or no idea of how to put together maintainable non-spaghetti code yourself.

      +1 - this is me. I can debug and make small additions/modifications to programs written in several languages, but I haven't really written anything substantial from scratch (and luckily my job doesn't depend on that experience). I've written many small utilities (mostly tinkering with different languages), a few simple games, some PSP homebrew a few years ago, etc. Certainly nothing that has needed a detailed design. Of course I want to and have plans to rectify this, but i tend to spend my leisure time on attainable goals - reading a few chapters of a book or tinkering with my computers or catching up with some friends. The big projects are daunting - I guess that's why the article is saying finding people that can tackle the big projects are the ones to look for.

    7. Re:code sample by Weezul · · Score: 1

      Interesting, that seem very odd to me, but maybe I'm not a good judge. I've always had some big project on the go though throughout my life. It was developing my BBS software in High School. Various acceptably sized development projects as summer jobs. University homeworks are obviously minor projects, but often I'd take a grad course that required way more work. And then I launched into working on a classification project during my PhD. And I feel completely lost now that I'm quitting academia for industry but don't yet know what I'll be developing in industry. Alright, thanks for the introspective moment. ;)

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    8. Re:code sample by sabt-pestnu · · Score: 1

      > Find a crap library with many leaks. ... are they advertised?

      Or do I need to start with the "a"s and work my way down? That's a helluva way to go looking for bugs.

  29. Hungarian Notation by TheRaven64 · · Score: 5, Insightful

    Wow, a footnote devoted to a dig about Hungarian Notation, with a link to Wikipedia, and a display of complete ignorance of the subject. The Wikipedia article that he went to the trouble of linking to, while deriding the inventor of the notation, tells you that there are two forms, Apps Hungarian and Systems Hungarian, and no doubt goes on to tell you that the person that he is deriding invented Apps Hungarian. The point of this notation is to include units in variable names. For example, you might prefix a length with m or ft to indicate the units, or an index with row or col. It's then completely obvious that an expression like mHeight -= ftDistance is wrong. This is a very sensible convention and eliminates some very expensive yet simple to fix bugs. The author of the article calls it 'probably the dumbest widely-promulgated idea in the history of the field', which makes me quite glad that I don't work with him.

    He's probably thinking of Systems Hungarian, which is what happened when the systems group at Microsoft got ahold of the idea and started prefixing things with their types (language types, not semantic types), which is completely redundant information.

    --
    I am TheRaven on Soylent News
    1. Re:Hungarian Notation by Unoriginal_Nickname · · Score: 1

      It's not redundant information. You have to remember that Systems Hungarian was used back when C compilers had very poor type safety (before C89,) so including type information in the identifier did protect against a certain class of errors.

      TFA's criticism of Hungarian Notation is entirely without merit.

    2. Re:Hungarian Notation by JamesP · · Score: 1

      Exactly!

      Hungarina notation is all about adding metadata. We would call it the type, EXCEPT IT ISN'T THE TYPE (as in int, float, etc)

      It's the measure, the unit, the description of the variable.

      As you exemplified. But thinking of some more examples.

      Have something like: //rawInput from web request
      cleanInput = sanitize(rawInput);
      xmlData = convertToXML(cleanInput);

      charsLength = unicodeString.length(); // instead of bytes

      --
      how long until /. fixes commenting on Chrome?
    3. Re:Hungarian Notation by Arlet · · Score: 1

      so including type information in the identifier did protect against a certain class of errors.

      And introducing another class of errors, whereby the type is changed, without updating the name (e.g. WPARAM which has changed from 16 bit to 32 bit, without a name change).

    4. Re:Hungarian Notation by Unoriginal_Nickname · · Score: 1

      Yes. Fortunately, by the time Win32s was released, C compilers had improved enough that Systems Hungarian no longer had a purpose.

    5. Re:Hungarian Notation by TheRaven64 · · Score: 2

      Sun's Fortress language actually includes the concept of units. You can define the units of a variable, and define implicit conversions between units (e.g. from metres to feet), and have a hard error when there is no implicit conversion. You can do the same thing in C++ by subclassing integers and overloading cast operators, but it's a bit horrible.

      --
      I am TheRaven on Soylent News
    6. Re:Hungarian Notation by JamesP · · Score: 1

      Great, I didn't know that. That would be very useful

      And as you said this is doable on OO languages, with various degrees of pain.

      What would be needed is optional lightweight types, so you would have something like float:meters and float:feet and warnings/erros on implicit conversions.

      For sanitized / raw inputs or security with a higher security/stability degree (think Aerospace). that would solve a lot of problems. Ada had somewhat similar ideas, but with value ranges.

      --
      how long until /. fixes commenting on Chrome?
    7. Re:Hungarian Notation by Paul+Fernhout · · Score: 1

      We used a convention of an underscore and the units in our 1990s Garden Simulator (in Delphi Pascal), and it worked fairly well. So, like: maxTempForDay_degC

      Other examples of how we translated a USDA ARS model to something more understandable:
          http://www.gardenwithinsight.com/help100/00000269.htm

      ENO3 = NitrateMovedToFirstLayerFromSoilEvap_kgPha
      M = numLayers
      SEV* = evaporation_mm
      C(NO3) = meanNitrateConcThisLayer_gPm3

      --
      A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    8. Re:Hungarian Notation by Anonymous Coward · · Score: 0

      He's probably thinking of Systems Hungarian, which is what happened when the systems group at Microsoft got ahold of the idea and started prefixing things with their types (language types, not semantic types), which is completely redundant information.

      I agreed with you up until this bit. How is it "completely redundant"? You gave "mHeight -= ftDistance" as a great example, but do you really not see the benefit in seeing *pdwHeight -= *ppdwDistance? It's different than real-world units, but it's still incredibly useful information to make as obvious as possible in languages that aren't type safe.

    9. Re:Hungarian Notation by 0123456 · · Score: 1

      The point of this notation is to include units in variable names. For example, you might prefix a length with m or ft to indicate the units, or an index with row or col. It's then completely obvious that an expression like mHeight -= ftDistance is wrong. This is a very sensible convention and eliminates some very expensive yet simple to fix bugs.

      No, it's retarded. We already have a solid method for ensuring that people don't combine data types incorrectly: it's called data types.

      You create a Feet type and a Meters type, and then the compiler will guarantee that you cannot combine them incorrectly. Using variable names to try to enforce type safety when you can get the compiler to do it for you is retarded.

      Not to mention that if at some point in the future you decide that you should use meters instead of feet, you either have to go through all the code changing the name of the variable everywhere it's used, or end up with a 'ftHeight' variable which is actually meters.

      It made a limited amount of sense in the distant past when we were writing C code with minimal type checking, but it's intensely dumb in a modern language with strong types and an efficient compiler.

    10. Re:Hungarian Notation by Anonymous Coward · · Score: 0

      Even what you call apps hungarian is stupid though. In my 20 years in the field I have never once seen it used in a professional environment. Have seen what you call Systems notation though, mostly because of Microsoft's idiocy.

      I personally have three main issues with hungarian notation in general:

      1. It makes it difficult to remember and annoying to type the variable names
      2. Variable names get even longer for no useful reason
      2. What if you change the variable type? Then you have to rename them all and good luck if you already have one named with the new type

    11. Re:Hungarian Notation by Cederic · · Score: 1

      At risk of restarting a 12yo conversation on Slashdot, no criticism of Hungarian Notation is entirely without merit.

    12. Re:Hungarian Notation by Anonymous Coward · · Score: 0

      If your function is so long that you can't see the variable declarations, you're doing it wrong.

    13. Re:Hungarian Notation by man_of_mr_e · · Score: 1

      It should be pointed out that technically, WPARAM stands for "WORD" param, and while most people think of a WORD as 2 bytes, it's technically considered the native size of architecture.

      http://en.wikipedia.org/wiki/Word_(computing)

      So in reality, the size of a word is supposed to change from 16 bit to 32 bit, and it's name isn't supposed to change.

    14. Re:Hungarian Notation by RobinH · · Score: 1

      For an example of object-oriented language that supports "units of measure" see F#.

      --
      "I have never let my schooling interfere with my education." - Mark Twain
    15. Re:Hungarian Notation by Eli+Gottlieb · · Score: 1

      Most people today are still not coding in "a modern language with strong types and an efficient compiler".

    16. Re:Hungarian Notation by Anonymous Coward · · Score: 0

      He's probably talking about the overwhelmingly most common type of Hungarian notation. Because he doesn't have aspergers syndrome so he uses short hand ways of communicating like a normal human being.

    17. Re:Hungarian Notation by TheRaven64 · · Score: 1

      Except that he's specifically complaining about the person who invented it becoming a millionaire, and the person that he is complaining about invented it invented the useful form. He's not using the shorthand form, he's spending five lines ranting about someone who invented something useful becoming rich, and just sounding like an ignorant asshat in the process.

      --
      I am TheRaven on Soylent News
    18. Re:Hungarian Notation by Anonymous Coward · · Score: 0

      Would you do the same, when it's all pixels? If you were writing a word processor, with App Hungarian, you'd have variables named scrY, pagY, winY, docY, all representing the y-coordinate of some point. Every one of them is measured in pixels, it's just than one is the screen y-coordinate, another is the page, and so on. A click event gives you winX, winY, where as asking the system for the mouse position gives you scrX, scrY. Which all need to be translated to pagX, pagY or docX, docY to find out which word the user clicked on.

      If you would make those different types, how about all the other variables that don't contain the final value? Should they be different types too?

    19. Re:Hungarian Notation by m50d · · Score: 1

      What would be needed is optional lightweight types, so you would have something like float:meters and float:feet and warnings/erros on implicit conversions.

      You can get this in java using the JSR308 type-checkers framework

      --
      I am trolling
  30. Talent is a difficult thing to measure by erroneus · · Score: 4, Insightful

    There are definitely some people out there who are annoyingly incapable and inept. Cert chasers and the like don't even realize they are what they are -- they were sold on the belief that if they attend and complete classes, that they will somehow have ability and knowledge. (I think I will take a class on weghtlifting and compete in Mr. Universe. or something...) Worse, I have never seen one of these people "become" a skilled and seasoned professional later on.

    Success invariably hinges on a person's ability to think, learn and understand in the ways needed for their profession to be effective. Those are things that are difficult, if not impossible to measure by someone who doesn't have an in-depth understanding of the materials themselves. And yet, all too often, the people who are in charge of hiring such people are the very people who are completely unqualified to make such assessments. (Of course, this idealism ignores that politics can get many people around the requirements of skills, knowledge and understanding.)

    Lack of shame is another problem that these unqualified employees display... or is lack of shame OUR perception? I know I would feel shame if I inserted myself into a situation where I was not qualified. But maybe that's just me and a bunch of other like-minded geeks here on slashdot. (Then again, when I insert my opinions here and someone with greater knowledge calls me an idiot, I don't often feel much shame... though some form of hate or anger results at times.)

    I guess what I am getting at is that no matter what level you or another are at, someone else will be better or worse. There's a great thing about humans, as it turns out, though -- we are good at teaching each other things -- from what I have learned recently, that seems to be the "one thing" that humans have that other animals don't -- and we have the capacity to build on knowledge from our predecessors. But this knowledge is important for growth -- people with academic backgrounds have their place. ("Relevance" of academic knowledge is another matter though.)

    I definitely identify with the problem and the solution(s) depends on the individuals with the problems. Sometimes "giving them enough rope" is the best answer. Other times, coaching them over their deficiencies is the best way. It's always a tough call.

    1. Re:Talent is a difficult thing to measure by Anonymous Coward · · Score: 0

      In programming, there are a lot of too-cool-for-the-room types who would opt for the "giving them enough rope" every time. It's a field largely of the self-taught that welcomes mostly the self-taught and, as with the sexism in computing fields, tends to reinforce itself by chasing out those who don't meet the criteria.

      Programming mentors are something to be cherished, not purveyors of intellectual weakness, and unless employees are completely bereft of knowledge of programming fundamentals it's perhaps better to build a team that can work together and pull each other up through frequent code reviews. Less expensive than hiring a whole team of brilliant lone wolf coders and the cohesion will lead to a better product.

    2. Re:Talent is a difficult thing to measure by Antisyzygy · · Score: 1

      Try becoming a mathematician without access to professors of mathematics. Academic education is VERY IMPORTANT. Its not everything, but without it you would probably just run around in circles doing random things that make no sense unless you are a born genius. Being born a genius doesn't make you better than anyone else, and it shouldn't make you have special treatment, its just a deal of the cards. Everyone else can learn, adapt, and still perform adequately if they are given a chance and have the motivation.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    3. Re:Talent is a difficult thing to measure by stewbacca · · Score: 1

      they were sold on the belief that if they attend and complete classes, that they will somehow have ability and knowledge.

      As a curriculum developer for technical training, I make a metric shit-ton of money on this simple tautology: ability and knowledge occur when the course objectives are met. You can't know if objectives are met without some sort of measurement, however. Simply "attending and completing classes" does not measure ability or knowledge--it measures attendance and completion.

      Of course this requires that the proper objectives were written in the first place and the appropriate measurements were used to determine if the objectives were met.

      A certificate is "supposed" to be validation of this. If they didn't gain the ability of knowledge, they shouldn't get the certificate. If the course objectives don't lead to ability and knowledge needed for the certificate, they shouldn't get the certificate (this is actually the bigger problem with professional certs...they don't measure and teach what is is they avow to teach, or employers value certs that aren't relevant).

    4. Re:Talent is a difficult thing to measure by cyber-vandal · · Score: 1

      I have a cert, but I am well aware that that was only the start of what I needed to learn. Not all 'cert chasers' are stupid, in fact having something to wave in front of HR is often a good idea. Plus passing my cert took a lot of self-motivation and hard study which also looks good to a prospective employer.

      I have however worked with more cowboys than Buffalo Bill too, and some of them had Master's Degrees.

    5. Re:Talent is a difficult thing to measure by urusan · · Score: 1

      Lack of shame is another problem that these unqualified employees display... or is lack of shame OUR perception? I know I would feel shame if I inserted myself into a situation where I was not qualified. But maybe that's just me and a bunch of other like-minded geeks here on slashdot. (Then again, when I insert my opinions here and someone with greater knowledge calls me an idiot, I don't often feel much shame... though some form of hate or anger results at times.)

      http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

    6. Re:Talent is a difficult thing to measure by starfishsystems · · Score: 2

      Your description is right on the mark for the particular pathology of the unskilled and unaware. I've had some additional correspondence with David Dunning about whether unawareness implies denial. His view is that while denial is certainly a possible adjunct, it's not strictly necessary for unawareness. Simple ineptness would also be sufficient. Your idea about lack of humility may be similar. That said, I think that anecdotally we can almost always find some aspects of denial and irresponsibility in any situation where a person actively promotes his competence in skilled areas where in fact he has no skill. These aspects are often well disguised, which leads me to believe that there is more than simple ineptness at play.

      I have a colleague who fits this description perfectly. He's not a bad guy, but very slow to act and incompetent when he does act. (The situation prevails because management is loathe to intervene. Never mind why. It's a subject for another discussion.) It's been interesting to watch the progress of my own adaptation to working with this guy. I've seen myself go through several different phases, including constructive engagement, didacticism, praise and criticism, exclusion, and ultimately, congenial amusement.

      Ethically, I feel that this progression was the right way to cope with the challenge of working with an incompetent colleague. I can recommend it. You have to give the person the benefit of the doubt, but not indefinitely. You have to be willing to encourage and educate, but not indefinitely. Work needs to be done. At a certain point, having exhausted all other alternatives, you have to give up. It's exceedingly important to proceed compassionately, and to keep management informed of these developments. To complete the story, I can report that ultimately, everyone is now bypassing this guy, and the awareness of the liability is slowly working its way up the chain of command. Most importantly, we didn't let our exasperation become toxic. We've tried our best, and nobody has been hurt. It's now up to management.

      My observation is that, sometimes, that's the very best you can do. Ordinary professionals are moving along a gradient of skill throughout their career. Of course, as you say, therefore we will find ourselves somewhere along that gradient with greater and lesser people around us. It's incumbent upon us to learn from each other and teach each other. However, I disagree that professional success is invariably about professional effectiveness. There is a lot of parasitic behavior in our species. Some people do very well being "unskilled and unaware", even though we correctly regard such behavior as pathological. A very different incumbency is upon us for coping with such people.

      --
      Parity: What to do when the weekend comes.
    7. Re:Talent is a difficult thing to measure by Have+Brain+Will+Rent · · Score: 1

      people with academic backgrounds have their place.

      Gee, thanks. Wish I'd had you as one of my students.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    8. Re:Talent is a difficult thing to measure by Anonymous Coward · · Score: 0
      Ability and knowledge? Ability or knowledge? Maybe valid. But:

      A certificate is "supposed" to be validation of this. If they didn't gain the ability of knowledge, they shouldn't get the certificate.

      "Ability of knowledge"? WTF? If it is anything else but a typo, I seriously doubt your ability to design proper curricula, be them technical or not!

    9. Re:Talent is a difficult thing to measure by Anonymous Coward · · Score: 0

      (Then again, when I insert my opinions here and someone with greater knowledge calls me an idiot, I don't often feel much shame... though some form of hate or anger results at times.)

      There's a great thing about humans, as it turns out, though -- we are good at teaching each other things -- from what I have learned recently, that seems to be the "one thing" that humans have that other animals don't -- and we have the capacity to build on knowledge from our predecessors.

      Even animals have the capacity to both learn and build on predecessors knowledge. Now, don't get angry on me :)

    10. Re:Talent is a difficult thing to measure by ahabswhale · · Score: 1

      "Academic education is VERY IMPORTANT."

      Not in software development. The bulk of people graduating from school learn very little that's actually useful in the job world and they have several years of work ahead of them before they are actually worth anything, in spite of their shiny new CS degree. The problem is that CS programs aren't very useful for making good developers and they are doing a disservice to the software world.

      --
      Are agnostics skeptical of unicorns too?
    11. Re:Talent is a difficult thing to measure by Antisyzygy · · Score: 1

      Yes. This problem is mainly due to the difference between engineering and science. It seems like CS hasn't figured out yet if they want to be engineers or scientists. Personally, I think they need to split into Software Engineering and Computer Science with computer science being more like mathematics, and software engineering being more like traditional forms of engineering. Scientists get a different skill set usually devoted more to abstract concepts and don't get the hands on training a typical engineer does. This being the case, your probably better off getting a Computer Engineering or EE degree. Mathematics sort of has this problem too but most people don't expect a mathematician to be a full fledged engineer.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  31. let me know how that works out by Anonymous Coward · · Score: 0

    i studied computer programming in high school but because of attitudes like this never got a job and never got experience and have moved on with my life. Enjoy the jolt cola and your every increasing belly fat ya smug jerks.

    1. Re:let me know how that works out by stewbacca · · Score: 2

      I'm guessing your lack of capitalization and punctuation skills were involved.

  32. Re:'Don't interview anyone who hasn't accomplished by TheRaven64 · · Score: 2

    The barrier to entry hasn't been particularly high for a long time. In the '80s, most computers came with developer tools. If you were interested in programming, you probably wrote a few little games or utilities, and you may have released some as shareware. You might even have kept the cheque from the one person who ever registered it...

    --
    I am TheRaven on Soylent News
  33. "Experience" is too subjective. by Anonymous Coward · · Score: 1

    "Experience" is far too subjective of a measure of a developer's talent.

    Let me give you an example that I ran into about a year ago when hiring for a Java web development position. We had one candidate who was an "experienced Ruby on Rails developer", but didn't know Java. He had several years experience developing web sites with Rails, and he said he was willing to learn, so we gave him a chance.

    During a technical interview, he offered to show us a Rails web site he'd created earlier. There were three of us interviewing him, so we all loaded up his site in our browsers on our laptops at the same time, and soon enough it started crashing. Instead of wanted to fix it, or at least being embarrassed, he tried to justify why it was okay that his web site was crashing under very minimal load. He blamed Ruby, he blamed Rails, he blamed Linux, he blamed MySQL, he blamed his hosting provider, and he even blamed us for "stressing it too much". He didn't once consider that maybe the problem was due to something he'd done. He was sure that it wasn't his fault.

    At that point we knew that he wasn't a suitable candidate for the position. Although he had the experience, his attitude and abilities weren't up to par. Normally, we thank the person at this point, and we go our separate ways. Unbelievably, in this case, this fellow started crying when we told him that we didn't think it'd work out. He was wailing stuff like, "No! It's not my fault! The application is perfect! It's Ruby on Rails! It's Ruby on Rails!"

    It was truly absurd. Since then, we rarely consider people who have used Ruby on Rails in the past. They may claim to be "experienced", but it's not experience in any traditional sense, and has no value to those of us doing real work.

    1. Re:"Experience" is too subjective. by Anonymous Coward · · Score: 0

      Good work, see if you can sneak in a vi vs. emacs troll as well.

    2. Re:"Experience" is too subjective. by DrgnDancer · · Score: 1

      So because you met a Rails programmer who sucked, you naturally leaped to the conclusion that all Rails programmers suck? That is really an amazing story? Who do you work for so I can make sure never, ever to apply there? I mean obviously since you're really bad at selecting candidates, everyone at your company mush be awful. It only makes sense, right?

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
  34. Even if they didn't. by John+Hasler · · Score: 1

    ...a site, app, or service they can point to and say, 'I did this, all by myself!'

    Whether they did or not.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  35. how to hire and how to train by Dystopian+Rebel · · Score: 1

    The North American educational system (US and Canada) has become an expensive failure. Having worked in a major university, I have long agreed with Thiel's assessment (http://www.economist.com/blogs/schumpeter/2011/04/higher-education_bubble_0) that the NA educational system is a catastrophic bubble.

    Students aren't learning thinking, reading, writing, and speaking, nevermind technological skills. But there are profound sociological reasons for this.

    If companies want skills, they are going to have to invest more in people and provide the training. So my question to the leadership of these companies is, how much do you really intend to invest in your people?

    If the computer industry wants happier, more loyal employees, it must start treating people better. And despite the characteristic frustration of Software Manager X and self-indulgent programmers everywhere, the truth is that the senior management of software companies understands the economics of software development very well.

    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
    1. Re:how to hire and how to train by Antisyzygy · · Score: 1

      If companies would actually pay people reasonably and not pay their CEO's 300 times the average workers salary, not to mention the other board members salaries, they would get more loyal and hard working people. Also, if they actually gave some people a chance that maybe don't have the experience but have the education they may end up with excellent employees. Why is it my generation has the most unemployed educated people? This is true even in STEM fields. Did education really change that much? I don't think so. Every previous generation bitches and complains about the ones that come after it, but it was the generation before them that was doing the exact same thing and talking about how since they didn't learn Latin or how to program punch cards the younger (now older) generation are useless or something.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    2. Re:how to hire and how to train by Dystopian+Rebel · · Score: 1

      Did education really change that much? I don't think so.

      Education hasn't changed. The job market has become much more demanding.

      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
    3. Re:how to hire and how to train by Anonymous Coward · · Score: 0

      Now that I have retired I look back and see perhaps 2 brilliant programmers,
      another 10 extraordinary programmers, some 100 or so OK programmers,
      and many also rans. Of management I encountered perhaps 2 who could handle
      large projects. AH I mean manage the personal in large projects. Utilize the various experience and skill levels of the employees. Find ways to encourage the lessor talents in the group to be productive and succeed. In general keep a project in motion towards some reasonable goal. Again, another 10 or so who could do a good job in keeping
      things together. Fight the, sometimes ridiculous, constraints imposed upon them,
      and make it work. However minimum talent at management level is bound to lead
      to trouble. The vast majority of management personal are unable to make a software project work. Unwillingness to hire junior programmers and an inability,
      for any reason, to hire a cross-section of talent, is the main reason software
      projects fail.
      If your company has big problems making software development project work I suggest you spend more time, and probably money, on an exceptional project manager, who can see to training, and encourage some loyalty in the employees.
      You cannot prevent people from moving on but you can create an environment
      where the skill levels rise seemingly without effort. Where the company "pays" attention to the increased value of the work done as the inexperienced become
      the old hands that get the work done.

    4. Re:how to hire and how to train by ErikZ · · Score: 1

      The job market didn't change. It's the same as always.Things always need to get done.

      What's changed is so many more rules the government creates to manage and regulate the job market causes the problems.

      Hong Kong, the world's freest economy, has an unemployment rate of 3.4.

      http://www.censtatd.gov.hk/hong_kong_statistics/statistics_by_subject/index.jsp?subjectID=2&charsetID=1&displayMode=T

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    5. Re:how to hire and how to train by Dystopian+Rebel · · Score: 1

      The job market didn't change.

      I don't see how you can maintain this seriously. A computer is not a typewriter; the computer skills that good jobs require have become a basic element of competence. At the top end of the pay scale, companies need skills that universities (for example) don't even mention.

      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
    6. Re:how to hire and how to train by smellotron · · Score: 1

      Hong Kong, the world's freest economy, has an unemployment rate of 3.4.

      Hong Kong is also tiny (pop. 7 million) in comparison to the USA (pop. 307 million, unemployment 9.2). It's also pretty obvious that organizations don't scale linearly due to communication overhead (bus contention - hey, news for nerds). I don't think you can point two job markets and conclude that government rules explain the difference when one is orders of magnitude larger than the other.

    7. Re:how to hire and how to train by Antisyzygy · · Score: 1

      I am not sure what you mean precisely, but if I am interpreting it right, you think that schools don't teach computer skills. Are we talking about English majors or Science, Technology, Engineering and Mathematics? Those fields have a basic requirement to learn how to use computers well otherwise you won't succeed. You can't even be a pure mathematician these days without already having tenure or knowing about second year computer science curriculum.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    8. Re:how to hire and how to train by Antisyzygy · · Score: 1

      Uhh. Lack of regulation leads to Robber barons and financial bubbles. If the government regulated business better we wouldn't have had a recession. Im not saying corporation should be taxed, but its human nature to fuck other people over for their own benefit. Government exists to prevent people from screwing eachother (i.e. prevent people from murdering and stealing, and make one safe from outside invaders). Goverment is supposed to set the rules to make things more fair, make them safe, and level the playing field, and enforce them so that people dont take advantage of their wealth or their influence to fuck everyone else out of a job or a home.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
    9. Re:how to hire and how to train by dbIII · · Score: 1

      Did education really change that much?

      Around the time of Reagan it took a massive cut and never recovered.
      It's not that the Asian students in the Universities are really bright and hard working as is often claimed - it's just that they look that way because the locals have been trained to be lazy and were short changed in their education so look stupid in comparison. It's a huge waste that the first year or so of tertiary education has become remedial High School for students that could have learnt those subjects in High School but never had the chance.

    10. Re:how to hire and how to train by Antisyzygy · · Score: 1

      Yes. I agree with you. My first year of college was a joke save for the math classes. It got better when I figured out I could petition to have other options satisfy my requirements. That way I got to pick some interesting subjects I actually didn't know anything about like scientific anthropology, Japanese history, etc. Also, on a similar note, Chinese people get to come here on government funding and out compete Americans for research assistantships since they are cheaper. They also get to come here to study on government funding where we actually have to pay it all back for a good part of our careers. People wonder why we have lower number of engineers and such. If anything, this will be why China take our #1 superpower spot.

      --
      That brings me to an interesting point, / . is just "the ramblings of socially-inept, technology-literate news-mongers".
  36. bad idea by msuzio · · Score: 1

    this is a horrible, horrible elitist and unrealistic concept. Instead, find someone with passion and man up as a leader to help mold them to be great. Why is this person even working alone at all? Pair them up and help them learn to be a part of your unique group! Follow the apprentice/journeyman/master model....
    I'd rather get a n00b who wants to be great than someone who hacked out a project on his own without ever being an active partner.

    1. Re:bad idea by White+Flame · · Score: 1

      And exactly how do you find someone with passion in software? That would be the one who has his own personal side-projects going, projects outside of work that he can showcase. It's not that those projects have to be perfectly executed, but if they've shown personal improvement and a willingness to learn about various software techniques in order to pursue their interests, then they've shown their passion.

      And funny enough, that sounds awfully close to TFS.

    2. Re:bad idea by shmlco · · Score: 1

      "I'd rather get a n00b who wants to be great ..."

      Who doesn't *want* to be great? Now find me the passionate guy who has put some actual effort into *becoming* great...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  37. Re:'Don't interview anyone who hasn't accomplished by nurb432 · · Score: 1

    The impression i got was that he wanted you to be established and a proven track record first. Not just that you have done 'something cool'...

    When i went to college you did have to do small scale projects on your own, and in groups, ( various disciplines, since I'm an EE and not a CS major ) and i get the feeling that none of that would matter to this guy. He wants you to be out in the field for years and have a bunch of stuff in your portfolio that you can hold up and shout 'this is mine'. Of course, if you happen to work where your projects are proprietary or classified, then you cant show him anything anyway and its back to blind faith that you have skills...

    --
    ---- Booth was a patriot ----
  38. No perfect measure of candidate ability by Zubinix · · Score: 1

    I am sure that there are many capable software engineers rejected by places like Google and Microsoft. In some ways these places build a type of mono culture by trying to fit the same evaluation technique to everyone. Everybody's different. In the end an interviewer has to go on his/her gut feel.

  39. Narrow minded author by gatkinso · · Score: 1

    Some of us are embedded developers, you insensitive clod!

    Gee, let me publish my jet engine fuel flow monitoring application on Android Market. Not.

    --
    I am very small, utmostly microscopic.
    1. Re:Narrow minded author by John+Hasler · · Score: 1

      > Some of us are embedded developers...

      So publish an Arduino project. Or broaden your mind by working on something a bit outside your specialty.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    2. Re:Narrow minded author by Anonymous Coward · · Score: 0

      As a student which projects/books would you say are best for learning this? Is this a rewarding career field?

    3. Re:Narrow minded author by Anonymous Coward · · Score: 0

      We do embedded stuff too. We ask "What is 0x80+0x8" to people that claim to be C experts. It seems like the better candidates seem to be thinking "0x80 = 128 + 8 = 136 now how do I convert that back to hex...." Too bad many candidates don't even understand the 0x notation.

  40. So you want to get hired... by Anonymous Coward · · Score: 0

    Fantastic! First thing you'll need to do....is emigrate. Emigrate, get naturalized, and when your desperate enough to work for cents on the dollar under hellish conditions, then, maybe, you just MIGHT be employable to corporate employers. THIS is the state of employment in the U.S. at this time.

    Good luck.

    1. Re:So you want to get hired... by stewbacca · · Score: 1

      Or you could move to cities like Austin where there are more dev jobs than can be filled. You can make above average salaries in an incredibly cheap housing market in an area with a high quality of life in one of the consistently top-ranked cities.

      Problem is most people don't want to relocate out of their crappy local economy to a better one in their same state, let alone emigrate to another country altogether.

  41. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    If you want to get a job programming, but have never written any software that you've published, then you are probably not worth hiring.

    "...as a marketroid.", that's what you meant to finish that sentence with, right? There are plenty of geeks out there who write code and build electronic gadgets for the challenge of seeing if they accomplish something very specific or simply to deal with some issue that they were having.

    I've written countless little programs, especially when I was in HS and college back in the mid-'90s and there weren't quite as many open source *nix programs to do just about everything available (at least not full-featured such), to solve little problems I've had or just to prove to myself that I could write an implementation of algorithm Foo for a Bar program. None of those little programs were meant to be published, nor were they suitable for publishing. Why not? Was I a bad developer? No, I just cared about writing code, not about "publishing my software for a world-wide market so that I could maximize the profitability of my skill-set while simultaneously building a professional portfolio that would allow me to future-proof my earning potential on the GZZZK! BUZZWORD OVERLOAD! SHUTTING DOWN!"...

  42. OK theodp, link YOUR portfolio by gatkinso · · Score: 2

    I, for one, would like to take a look.

    --
    I am very small, utmostly microscopic.
    1. Re:OK theodp, link YOUR portfolio by Anonymous Coward · · Score: 0

      What an idiot. Most developers work on in-house systems which are not accessible to the public. They're not the currently in vogue toy apps for mobile devices, or cruddy AJAX sites for an e-commerce site, they're several millions of lines of code holding their current employer's business together.

  43. WTF this summary makes me mad by Anonymous Coward · · Score: 0

    OK. I'm a community college student and I plan on transferring to a UC and getting my Software Engineering degree. I'm pretty lazy and have a busy life, so I don't plan on wasting my time on crap I don't have to. These companies better hire me fresh out of college. Assholes. Oh wait. I'm pretty high right now so I forgot the beginning of the story says they want to change it, not they're going to change it. Ah.... relaxed....now...

  44. Hire by trial is the only way.... by xandercash · · Score: 1

    It's ridiculously easy to be tricked, as an interviewer, in technical interviews. Tricked in both directions. Some people are stupendous programmers, but they have to look up everything (ever been asked to create a COM+ object from scratch without use of MSDN or the internet? Even a competent programming genius can have problems with this). Others will bring you code samples and say "I wrote this" and explain it in great detail, only to reveal later that someone wrote it for them and coached them through the whole thing (yes, this happened to me, dammit!)(but she was VERY cute). The same goes for "pointing to apps they created." Unscrupulous people would point you to plagiarized stuff. It's WAY too easy to take credit for other people's work, or app storefronts. The only REAL way to hire people and know their skills is to hire by trial. My favorite two ways of hiring are giving the candidates a competition task. I.e., write an app that does this. Then review the code. It's quicker, but a LOT of work for the interviewer reviewing the code if the task is easy enough and everyone completes it. The other way to hire by trial is simply bring them on as a temporary employee (1099) until they prove their worth. This is the method that works out for me the best, although some interviewee's are skeptical, most of the good ones don't seem to have a problem with this.

  45. Oops, I meant Evans, not theop by gatkinso · · Score: 1

    Hey, I'M not the one claiming to be a super genius! ;-)

    --
    I am very small, utmostly microscopic.
  46. Simply because... by Anonymous Coward · · Score: 0

    Go into art or literature and get laid.

    Go into IT or science and watch your cock shrivel.

    Simple why people won't bother with IT anymore.

  47. Well, Generally... by CrazyDuke · · Score: 1

    It's free to get sued for software patent infringement. And, your prior employers don't necessarily take it well if you are running around sporting their code during job interviews.

    Anyways, it sounds like the same problem that occurs when hiring management. People are really hired because they pump up the ego's of administrators, executives, and managers they bump into as part of competing for the position, not because they actually know what they are doing. They look good and talk a good game. Hell, who wants another dark and whiny neck-beard anyway? He looks and smells funny. He acts like he has some kind of mental problem, like "introversion." (...that's sarcasm guys!) He makes you feel dumb by talking about stuff you don't understand anyway. He works harder, has better results with less resources and effort, and puts in longer hours, and that makes you look bad. Just hire the charismatic guy and you can slap each other's back and talk about normal stuff like sports, cars, boats, and bonuses.

    Oh, it's worth pointing out that a lot of the really horrid ones will just fake credentials, like mail order degrees, fake references, and the like. It's not that hard to copy an obscure open source program and slap your name on it. Usually, the more charismatic the person, the less likely the hiring committee will scrutinize the veracity of the claims made, due to impatience and likability (basically, an impulse purchase.)

    --
    Any sufficiently advanced influence is indistinguishable from control.
    1. Re:Well, Generally... by stewbacca · · Score: 1

      Showing samples of your work from your current employer is not "software patent infringement". If anything, it's breaking non-disclosure agreements, but that's probably not true in most cases either. Sure your current employer won't take well to you running around with code during job interviews, but they probably won't take well to you running around for job interviews, period.

      Any serious company conducts third-party background checks to verify your credentials, work history, code samples and references.

    2. Re:Well, Generally... by AuMatar · · Score: 1

      Umm, what planet do you come from where most companies have the money and time to do that for all potential hires? At most, the vast majority of companies will call the last 1 or 2 employers and make sure they worked there. Maybe they'll call/email a reference. They won't do more than that.

      And how the hell would you background check code? You can throw a line into google and see if it has any hits, but there's no way to know if a friend wrote it for them. If they aren't writing the code during the interview, it can't be trusted.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    3. Re:Well, Generally... by stewbacca · · Score: 1

      You seriously underestimate the level of background checking most major corporations do. At a minimum, they conduct checks on your criminal past, employment history (to include making sure you don't exaggerate your salary, and education claims. Many do credit checks and personal references as well.

      I suppose they could do a plagiarism check on code just like they do with any plagiarism check. It doesn't seem like it would be that difficult. Besides, if you have any doubt if a friend wrote if for them or not, you simply ask them to explain the logic behind it. If they didn't write it, it will be obvious.

    4. Re:Well, Generally... by AuMatar · · Score: 1

      No, I really don't. If you're an executive, you may get a credit check. Maybe for the defense industry. Regular jobs? Nope, not going to happen. I've been asked exactly once, said no, and still got the job.

      Personal references do sometimes get called. But not generally- I've asked the ones I've used, they almost never get one. Nor is there really a point- you're giving the references yourself, why would you pick anyone who wouldn't give a top notch reference?

      Employment history check to see you don't exaggerate your salary? No ex-employer gives that information out- most will barely say you worked for them. In fact, it's illegal to give that information out in many places unless authorized. Nor have I ever told a company what I made at my last job- I tell them what I want now. They're willing to pay it, or they aren't.

      --
      I still have more fans than freaks. WTF is wrong with you people?
  48. Some issues... by JordanH · · Score: 1

    I think this advice is good in most cases, but there are some cases where it might not be applicable.

    This might be good advice for people fresh out of school, but I'd like to point out that some companies make it difficult for people to do anything public outside of work.

    Also, not everyone is interested in web work. In those cases, I'd expect those people to have blogs where they discuss their projects, show code and relate experiences.

    Another issue is that certain school programs are pretty demanding and don't leave much time for work outside. A prospective employee going through one of these schools might be also doing internships at one of the companies that don't allow you to do work outside.

    In all these cases, the prospective employee should have code that they can show and explain, a portfolio.

       

  49. This isn't complicated by mooingyak · · Score: 1

    If you find, after interviews, that you're hiring candidates who lack some particular skill X, then the solution is to find a way to test for that skill IN PERSON. Any other means leaves you wide open to the hordes of people who will find some way to fake it the moment it becomes understood that something is required. If your interviewers consistently return duds, you need to hone their techniques or have someone else do the interviews.

    It comes down to this:
        Are you asking questions that display knowledge or programming techniques, or just obscure language trivia?
        Are you relying too heavily on generic (non-programming) problem solving questions?

    Hand them a spec for a small code sample. Something that will take 15-20 minutes to write. After you review it, change some part of the spec and ask them how this would alter their approach.

    --
    William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    1. Re:This isn't complicated by mdarksbane · · Score: 1

      Every place I have worked, if you pass the interview phase, sends home a coding assignment for you. Something that can be accomplished in an evening, that is not for production, that a programmer competent in your areas of expertise should be able to do.

      For a graphics programming position, it was to make a 3d "game" where you could drive around a little car. Another guy had to make something that would show your GPS location on a map. Something that proves you can write code that will work, and that your code doesn't look like crap. Submitting unit tests with it is a big bonus.

      We've only had one or two guys refuse the test, but every single person who did the assignment ended up writing good enough code to get the job, and were excellent co-workers.

  50. Trouble Is, Most Programmers' Work Can't Be Shown by theodp · · Score: 4, Insightful

    Unfortunately, unlike an artist or musician or copywriter, most programmers' finest work isn't intended to be publicly shown, since it may be regarded as a trade secret. Which puts both employers and coders in a bad position. And while a personal website may be useful to demonstrate certain talent, it won't help showcase work in proprietary languages for which one may be seeking employment.

  51. How does this apply to outsourcing to China? by ron_ivi · · Score: 1

    But my ex-boss told me that I can and should hire 9 highly educated (we'll, highly degree'd) software engineers in China for every guy I laid in the US.

    Do we really have to show that they individually accomplished something? Or is some piece of paper with pHd written on it enough?

    1. Re:How does this apply to outsourcing to China? by Anonymous Coward · · Score: 0

      I'm guessing you meant "laid off".

    2. Re:How does this apply to outsourcing to China? by Anonymous Coward · · Score: 0

      Not sure I want to know, however what exactly does your sex life have to do with your hiring practices?

    3. Re:How does this apply to outsourcing to China? by shallot · · Score: 1

      But my ex-boss told me that I can and should hire 9 highly educated (we'll, highly degree'd) software engineers in China for every guy I laid in the US.

      Every guy you laid in the US? I'm not sure the topic here is supposed to be sexual experience? :)

  52. This is why IT needs apprenticeships not school by Joe+The+Dragon · · Score: 0

    This is why IT needs apprenticeships not 4 years in school just to get a job.

    You don't need a 4 year degree to get into plumbing and even if there is some school it's a lot more hands on that most CS classes.

    The Interns system needs changes like Must be payed and must be real work no office office boy / copy boy / janitor type Interns.

    apprenticeships can give real IT / tech skill that are not in books / not in the certification test.

    The tech schools are better then the old fashioned colleges with being more hands on and more up to date then other colleges but HR does not like them or people who don't have any degrees. Also community college have more of tech school like classes as well. But the apprenticeships system seems to be better for IT.

  53. Fool. by Anonymous Coward · · Score: 0

    I'm an Electronic Engineer, ....if I want to go into software ...

    You're an engineer who is thinking of going into programming?!

    You may be smart, but you sir, are a damn fool!

    If you really want to be in software, stick with embedded or any of the low level nuts and bolts programming.

    Web, mobile and every other application development is a capricious market and a commodity expertise.

    You can do the programming, but programmers/CS people can't do the engineering. And once you become a "software guy" there's no going back.

    1. Re:Fool. by Anonymous Coward · · Score: 0

      You're a fucking idiot. I have a CS degree and been a software engineer for 20 yrs. Many of my colleagues have degrees is various disciplines. They are very good engineers. I also work with people who got hires as software engineers, but switch over to other things like systems. Your degree does not indicate your capabilities or your future.

    2. Re:Fool. by Anonymous Coward · · Score: 0

      We're talking about engineering,

      You ARE NOT an engineer.

      Software engineering IS NOT engineering.

      They are very good engineers.

      NO they are not because they are NOT engineers.

      Moron.

      Software Engineering is a stupid title for stupid people to bolster their stupid little egos.

      Dipshit.

    3. Re:Fool. by Anonymous Coward · · Score: 0

      From everything I've heard a software engineer is just a more expensive "programmer". ymmv

    4. Re:Fool. by luis_a_espinal · · Score: 1

      We're talking about engineering,

      You ARE NOT an engineer.

      Software engineering IS NOT engineering.

      They are very good engineers.

      NO they are not because they are NOT engineers.

      Moron.

      Software Engineering is a stupid title for stupid people to bolster their stupid little egos.

      Dipshit.

      That is just utter bullshit. I work with CS, EE, CE, Mechanical and Systems Engineers, and I can tell you that your statement is nothing but a proxy to bolster your own ego. Projection is a bitch, ain't it. Granted that a lot of people call themselves "software engineers" when they are anything but. But that'd be like saying EE is not engineering because there is a douche bag out there changing lightbulbs and calling what he does engineering.

    5. Re:Fool. by metamatic · · Score: 1

      NO they are not because they are NOT engineers.

      Moron.

      Software Engineering is a stupid title for stupid people to bolster their stupid little egos.

      A friend of mine is a Chartered Engineer and software engineer.

      Maybe you should take a look at that chip on your shoulder.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    6. Re:Fool. by dbIII · · Score: 1

      I think the chip is because there are thousands that call themselves "software engineers" that would be laughed at if they attempted to join any sort of professional engineering association which has engineers specialising in software among it's members.
      I always let it slide unless the person involved tries to make a huge deal about it. In defence of the guy you say has a "chip on his shoulder" it looks like the above AC was making a bit of a big deal about it and including a lot of people under that title that do not belong. I think you are being critical of the wrong person.

  54. Hosting costs by tepples · · Score: 1

    developing websites and apps is basically free.

    For a web site, you need a domain and hosting. Firesheep has made HTTP obsolete for any site that takes contributions from its users, so now you need an SSL certificate. Internet Explorer on Windows XP doesn't support SNI, without which name-based virtual hosting for SSL sites is impossible, so you need an IPv4 address. Those aren't exactly free, especially now that IPv4 addresses have officially run out.

    As for an application, not all kinds of applications run on Android, and there isn't a single market that serves both AT&T phones and Archos tablets.

    1. Re:Hosting costs by Anonymous Coward · · Score: 0

      That sure is a lot of silly excuses.

      To reiterate what you replied to: As the summary says: developing websites and apps is basically free. Anyone who's serious about being a software developer is bound to have made something for fun.

      And if you have nothing to show that you've coded, just a load of excuses such as you've presented? Maybe this coding business isn't your bag after all and you should just do something else.

      --
      DUH!

    2. Re:Hosting costs by HungryHobo · · Score: 1

      yet there's no shortage of free hosting sites out there and setting up on one is downright trivial.

      you wouldn't want to run a significant site off such hosting but if demand is that high then you can probably get the money to buy some cheap hosting.

    3. Re:Hosting costs by icebraining · · Score: 1

      I got a .com domain with a free SSL certificate for $9/year. Getting hosting with a dedicated IPv4 is more problematic, though; I'd just host it at home, but not everyone can do that (and many connections don't support more than a couple of users simultaneously).

    4. Re:Hosting costs by vlm · · Score: 2

      developing websites and apps is basically free.

      For a web site, you need a domain and hosting. Firesheep has made HTTP obsolete for any site that takes contributions from its users, so now you need an SSL certificate. Internet Explorer on Windows XP doesn't support SNI, without which name-based virtual hosting for SSL sites is impossible, so you need an IPv4 address. Those aren't exactly free, especially now that IPv4 addresses have officially run out.

      As for an application, not all kinds of applications run on Android, and there isn't a single market that serves both AT&T phones and Archos tablets.

      Developing a website (that practically no one uses, and makes no profit) is basically free. Not sure if you need a SSL cert to not accept money from your users that don't exist. My domain plus XEN/KVM'd "shared dedicated host" for an entire decade is still cheaper than the fee for one single credit at the local university, and is far more educational.

      The flaw in your description, is if utter newbie applicant could make a large, successful, profit generating business with no cash investment, why would Mr. Utter Newbie apply for a menial entry level job? Mr. Utter Newbie should be selling his incoming generating platform to you for $1B, not selling 40/hrs/week of code monkey time.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    5. Re:Hosting costs by KingMotley · · Score: 1

      All I hear is a bunch of bogus excuses. No, you don't need hosting. I have my own web server set up at home, on my home PC, and you can access it from the internet. So it is "basically free". I can also get free hosting from my ISP (2GB worth), again, for free.

      The firesheep thing is a load of crap. First, you don't need to take contributions. Secondly, you can still take contributions without firesheep, just take them through paypal.

      As for SSL, it costs nothing to create your own certificate, again, for free. Sure, your users may get a pop up box saying they don't trust the creator, but if you want to get rid of that, you can always buy one, they really aren't that expensive.

      As for IPv4, I've never paid for any of my IPv4 addresses, and I have quite a few.

      If someone like you interviewed with me, I'd cut the interview short, because I would expect this type of behavior in the work place. Missing deadlines, because they are incompetant, and then giving a long list of bogus excuses of why it can't/couldn't be done, when the guy next to you is doing it in half the time.

    6. Re:Hosting costs by Terrasque · · Score: 1

      Domain : Free subdomain or 5-10 dollar a year.
      Hosting : 5-10 dollar a year. Your own VPS can be as little as 3 usd per month.
      SSL Cert : Free

      Eclipse : Free
      Android SDK : Free
      Making an Android install file for people to download : Free
      Getting an Android Market account : $25

      I really don't see the problem here.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    7. Re:Hosting costs by Jesus_666 · · Score: 1

      Also, your website won't scale to a hundred thousand concurrent users unless you use a professional RDBMS and powerful servers/pipes and if you have any static content you want to get some help from Akamai, as well. All in all you better have the ability to invest a couple thousand bucks a month if you want to run a website.

      Or, of course, you decide that your hobby project is unlikely to be attacked and thus doesn't need a real SSL certificate and that the two dozen users it will probably have won't push your entry-level managed hosting plan beyond its limits. Internet Explorer compatibility is usually not on the list of features unless you're writing a commercial website so SNI is entirely unproblematic if you do decide to get a certificate. (And yes, you can get away with putting "visit the website in any browser other than Internet Explorer" on your application.)

      If you can afford three bucks a month for hosting you have everything you need to run a PHP/MySQL-based website. And if it's a web app you built for local use you can (depending on your ISP) just open port 80 on your computer, get a DynDNS account and point them to that if you're too cheap to get some basic hosting. Really, you don't need much to run a portfolio website or simple web service.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    8. Re:Hosting costs by idle12 · · Score: 1

      This is dumb. Dream host (or many other providers) is less than $5 a month. You're not willing to spend that as an investment for your career? I've invested tens of thousands of dollars in classes, books, training and thousands of hours in study, programming, etc. But "oh noes, $5 is to much"

      You only need cert if you handle sensitive data; nothing says you couldn't use openid for login.

      Secondly, stand alone apps are free. You can use google code or sourceforge (or one of the other dozen source controls). There are also various blogging and other social networking sites that can be used for low cost/free.

    9. Re:Hosting costs by Eivind · · Score: 1

      Make all the excuses you like. The fact remains that atleast in the first world, all the resources you need to be able to make *something* on your own are trivial, certainly trivial compared to a CS-degree.

      A web-site. And android-app. A windows-program. A Linux-program. Assuming you already have a computer, you can make all of these for a total investment of either zero, or in the 2 digits. And if you don't own a computer as a CS-graduate, I'm sorry but I'm not going to take you seriously when you claim you're serious about programming and qualified to work as one in my company.

    10. Re:Hosting costs by EdgeCreeper · · Score: 1

      StartCom provides free SSL certificates. Newer browsers should trust them, older browsers may not. Should be good enough for a hobby project. Though finding a free(ish) hosting provider which supports SSL, I don't know enough to comment.

  55. Re:'Don't interview anyone who hasn't accomplished by kestasjk · · Score: 1

    Software is one of those industries which is moving so fast that being anchored in the past is a huge disadvantage. If you're young and have a "mentor" who is over 35 I think you're going to hear a lot of prejudice against the good new ideas, and that they will want you to learn what that they can continue to mentor you in, not what's most relevant or useful.

    When it comes to software the only thing you can really trust is your own hard won experience. It'll probably me also resist change when I'm older, but if I don't follow it now I'll just miss out and delay progress.

    --
    // MD_Update(&m,buf,j);
  56. If you can't get a 'job' by countertrolling · · Score: 1

    go underground...

    --
    For justice, we must go to Don Corleone
  57. If not experience, then what? by tepples · · Score: 1

    What metric do you use to determine which candidates will make good junior developers?

    1. Re:If not experience, then what? by stewbacca · · Score: 2

      What metric do you use to determine which candidates will make good junior developers?

      I like the "90-day-trial-period" metric, personally.

    2. Re:If not experience, then what? by Fuzzums · · Score: 1

      basically: we try to figure out if the candidates will be able to pick up new knowledge.
      Indicators can be:
      - a broad interest in technical stuff,
      - being able to handle difficult topics ("interesting" graduation projects),
      - being able to structure a problem in order to solve it
      - ...

      And new people start with a 6 month contract so if things are not what we expected, there is the option to not extend the contract...

      --
      Privacy is terrorism.
    3. Re:If not experience, then what? by emanem · · Score: 1

      During interview we use:
      - Computer science knowledge
      - Analytical thinking
      - Communication skills
      And so on so forth...
      Cheers,

    4. Re:If not experience, then what? by frosty_tsm · · Score: 1

      And new people start with a 6 month contract so if things are not what we expected, there is the option to not extend the contract...

      There's another term for a junior programmer with a 6 month contract: a co-op.

      My company has a co-op program. We assign a mentor to them and take their CompSci skills and turn them into software engineers. The primary difficulty I've run into is not "they don't have work experience." I've had pretty good success turning students into software engineers by working with them. The problems start when we get someone who slipped through and they can't program, period.

    5. Re:If not experience, then what? by Fuzzums · · Score: 1

      What kind of training program do you have for your co-ops?

      --
      Privacy is terrorism.
    6. Re:If not experience, then what? by DarenN · · Score: 1

      One that we use here is "give a tricky semantic (if the job is for a specific language) and/or logical problem and not nearly enough time to work it out". If they know it and can answer questions - great. If they don't know it, see do they ask about it and how many jumps they can make when going through a solution. It indicates a level of interest that's difficult to fake.

      --
      Rational thought is the only true freedom
    7. Re:If not experience, then what? by frosty_tsm · · Score: 1

      Nothing too formal. Basically I assess where they are, then work with them individually. I personally review their code before they check in (at least at first) and enforce some process (such as design documents and unit tests).

    8. Re:If not experience, then what? by haydensdaddy · · Score: 1

      What metric do you use to determine which candidates will make good junior developers?

      Death match. Two applicants enter, one junior developer leaves...

    9. Re:If not experience, then what? by Fuzzums · · Score: 1

      We make quite specialized business applications. Part of the training here is "when in doubt, use C4." I mean "ask questions".
      Asking for help is always better than finding out you should have asked for help :)

      Here the biggest part of the solution is understanding the problem. After that, coding the solution is relatively easy. Still code reviews of their work is mandatory...

      --
      Privacy is terrorism.
  58. So arrogant! by ElusiveJoe · · Score: 2

    You heard that people can completely change their field of work throughout in life? It's like those music elitists saying "if you didn't start learning musical instruments at the age of four, you will never achieve anything". This is bullshit.

    1. Re:So arrogant! by kestasjk · · Score: 1, Troll

      So the idea is you didn't learn it at school, you didn't do it at work, you didn't do it as a hobby, but halfway through another career you can suddenly start doing something specialized but completely unrelated? And that requiring some example projects to prove that you really can make such a sudden shift is "so arrogant" and "bullshit"?

      Well.. Good luck, but I'm sure whatever you're moving away from is completely mind-numbing if you think you can just switch a career path halfway though.

      --
      // MD_Update(&m,buf,j);
    2. Re:So arrogant! by ElusiveJoe · · Score: 1

      Funny. Why do you think I'm talking about myself?

      So the idea is you didn't learn it at school, you didn't do it at work, you didn't do it as a hobby, but halfway through another career you can suddenly start doing something specialized but completely unrelated?

      Yes. People are not robots, built to do one thing perfectly. At least not all of us. And people can learn anything, anytime.

      You and they guy above you said that if someone did not do some projects at school, they will never be good programmers. This is wunderkind bullshit and I don't buy it.

    3. Re:So arrogant! by WNight · · Score: 1

      If you go through school without applying the new things you're learning outside of classwork, are you going to learn much?

      Why are you getting into coding if you don't have anything to code?

  59. Watch more MBAs by tepples · · Score: 1

    This "don't hire anyone without experience" is a pretty smart rule if one employer does it, but a really really dumb rule if every employer does it.

    If every employer discriminates against those with professional experience, the labor force will have to become self-employed. Watch software engineering and computer science majors go down and business administration majors go up.

    1. Re:Watch more MBAs by St.Creed · · Score: 2

      Actually, in The Netherlands more and more IT-professionals with enough experience to make it work, become freelancer. Better pay, more control over your own life, but also a few downsides ofcourse (if you don't like uncertainty, acquisition, talking to people or doing bookkeeping, it's not for you). The thing that makes this possible is comprehensive and general health care + insurance that doesn't discriminate between normal and self-employed people (which is the major inhibitor in the US, as far as I've understood).

      So what is left for bigger companies are NOT the people with experience, but (a) the juniors and (b) the experienced people who can't be bothered to do bookkeeping or acquisition and (c) people who can't compete. Trying to hire experienced and good developers in NL right now is almost futile - they just aren't there. So a company that won't hire juniors will eventually run up the wall OR has to increase its wages a lot.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    2. Re:Watch more MBAs by MoreDruid · · Score: 1

      Pair this with a prima donna attitude and a wish list of must-haves which would shame a senior on landing their first job and you've got the current situation in the Netherlands. Starters expect things to be perfect or just the way they want from the day they leave school (or buy their first house). They don't expect to work hard to earn things like that.

      --
      The best weapon of a dictatorship is secrecy, but the best weapon of a democracy should be the weapon of openness.
    3. Re:Watch more MBAs by CodeBuster · · Score: 2

      You probably wouldn't know this, being from the Netherlands, but here in the United States it's not just the health insurance that makes freelance software development difficult, but rather a little known section of the US Federal Tax Code: Section 1706 of the Tax Reform Act of 1986. This law, which was originally supposed to curb certain tax practices at IBM, has had the unfortunate side effect of making it practically impossible to work as a professional individual independent software developer here in the United States. Basically, unless you form a company with at least three developers, where you are all employees of this company, and then do contracts with other companies through your company; the Internal Revenue Service (the tax collector here in the US) could go after your clients by saying that you were actually their employee and not an independent contractor (i.e. they owe the IRS payroll taxes, social security, medicare and the like). This is why almost every professional software developer here in the United States is an employee of a company and not an independent. Just one more small example of how stupid US tax policies make US companies and workers less competitive. BTW: This section of the law was originally written by a liberal New York Democrat, Daniel Patrick Moynihan, who wielded it as a blunt instrument to offset changes to the tax code involving Americans working abroad. So lawyers and doctors can be independents here in the United States, but not software developers or IT professionals. It's fucking stupid really, but that is what I've come to expect from the American left; when it comes to fixing or growing the US economy, they've all got rocks in their heads.

    4. Re:Watch more MBAs by Anonymous Coward · · Score: 0

      ...unless you form a company with at least three developers...

      Citation needed. A one person corporation (think S-Corp) or LLC is still a business, not an independent contractor.

    5. Re:Watch more MBAs by uninformedLuddite · · Score: 1

      In a slightly related way. Section 1706 was cited in Joe Stack's suicide letter. He was the guy who landed his plane in an IRS building.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    6. Re:Watch more MBAs by CodeBuster · · Score: 1

      IANAL, but I highly doubt that the creation of a corporation with a single employee (who is also the whole owner) would make everything right with the IRS. If it was that easy to throw the IRS of the case, nobody would be complaining about this. No, there would have to be at least some minimum plausible separation between the employees of a corporation and those making the deals and signing the contracts in order to pass the 25-part "are you an employee or a contractor" test published by the IRS. I haven't dealt with an IRS audit personally, but from all that I have read the IRS takes a rather dim view of tax sheltering schemes, no matter how clever or creative the structure and they have seen it all. If you think you can get away with a one-person consulting operation with an LLC, then by all means give it a try, but don't be surprised when the IRS comes calling on your clients with a bill for back taxes, interest and penalties.

  60. Neither Windows nor Mac came with a compiler by tepples · · Score: 2

    In the '80s, most computers came with developer tools.

    And in the 1990s, they did not. Neither Windows nor classic Mac OS came with a compiler; one had to buy a copy of CodeWarrior or Turbo C++ or whatever they called it back then, often at inflated prices comparable to those of modern-day Microsoft Visual Studio Professional unless your school happened to be in a compiler publisher's academic discount program.

    1. Re:Neither Windows nor Mac came with a compiler by toriver · · Score: 1

      Borland established itself as a name with cheap (relatively) dev tools back in the DOS and Turbo days, pity they left that with the more expensive Delphi product lines.

    2. Re:Neither Windows nor Mac came with a compiler by Cederic · · Score: 1

      I remember qbasic.
      I remember being able to download and install Linux, running gcc on it.
      I remember Java being released.

      Name one single year in the 90s when you couldn't buy a mainstream computer and acquire programming tools for it at no cost (let alone at minimal cost)?

    3. Re:Neither Windows nor Mac came with a compiler by tepples · · Score: 1

      I remember qbasic.

      I also remember a few cases in the QBasic manual: "This is a known limitation of QBasic. If you run into this limitation, buy Microsoft Visual Basic." Not having QBasic in front of me at the moment, I can't give a more specific reference.

      I remember being able to download and install Linux, running gcc on it.

      I remember not being able to download a CD-size Linux distribution over dial-up. I also remember hardware incompatibility: Linux couldn't use winmodems.

    4. Re:Neither Windows nor Mac came with a compiler by julesh · · Score: 1

      And in the 1990s, they did not. Neither Windows nor classic Mac OS came with a compiler

      Can't speak to Mac OS classic, but Windows came with both QBASIC, a reasonably good BASIC interpreter that was source-code compatible with MS's BASIC compiler of the era, and debug, which functions as an adequate assembler. Later versions of Windows also shipped with WSH, which is an acceptable scripting environment for many tasks.

      This is actually *better* developer support than most 1980s era machines (which typically came with a crap and fundamentally limited BASIC interpreter, and if you wanted to program in machine code you had to assemble it yourself and enter the data directly into memory).

      one had to buy a copy of CodeWarrior or Turbo C++ or whatever they called it back then, often at inflated prices comparable to those of modern-day Microsoft Visual Studio Professional unless your school happened to be in a compiler publisher's academic discount program.

      IIRC, Microsoft's Quick**** series of compilers retailed at around $100 per title. But that doesn't matter, because there were plenty of reasonably-priced shareware and freeware developer tools available. I used to use a DOS port of Small C (freeware), and the A86 assembler ($20 registration required if you published anything written with it, IIRC).

    5. Re:Neither Windows nor Mac came with a compiler by scot4875 · · Score: 1

      Borland's IDEs were never very expensive for non-enterprise versions. I think Turbo Pascal 7 and Turbo C++ 3.0 each cost me less than $100.

      --Jeremy

      --
      Jesus was a liberal
  61. HR? by camperdave · · Score: 1, Insightful

    why the new guy can't code when his interviewers and HR swear that they only hire above-average/A-level/top-1% people.

    Human Resources has nothing to do with filtering candidates, except possibly at the coarsest of levels. HR doesn't make decisions about hiring or firing. All they do is manage payroll and group benefits and stuff like that. What would they know about the skills and experience needed for being able to code well? Hiring and firing decisions are made by the head of the department. If he or she is winding up with people who can't code, then the blame belongs squarely with the interviewers and the interview process, not HR.

    --
    When our name is on the back of your car, we're behind you all the way!
    1. Re:HR? by Livius · · Score: 1

      This can vary enormously between employers. In some places, HR supports existing employees only, and their only connection with recruitment is that HR is where unsolicited resumes end up. In others, HR supports other departments by running the whole process of hiring new employees. And everything in between.

      I find where HR can do a lot of harm in technology is that HR tries to hire people who will create the least amount of work for HR people, which means they are biased against people with any kind of creativity, which is exactly who you want to hire in a field such as programming.

    2. Re:HR? by Anonymous Coward · · Score: 0

      >Human Resources has nothing to do with filtering candidates,

      at your company maybe. Believe it or not, there are other organisations out there that operate differently.

      I didn't bother reading the rest of your article; you're an idiot.

    3. Re:HR? by Anonymous Coward · · Score: 0

      "HR doesn't make decisions about hiring or firing" WRONG! HR is the initial gateway. In most cases, you re'sume' does not get to the department head or other technical people until it passes the initial HR filtering. And before that, you have to get past the automated, computer-based filtering (usually something like key-word based to match the buzzwords in the advertisement). There are some young (a.k.a. inexperienced) officemates that I hear deriding one applicant that referred to having HTML skills ... THEY wouldn't hire anyone that would put that on their re'sume' ... but they do not realize that the vacancy announcement included stuff like that in the laundry list of "requirements" and that it was probably a very good strategy to getting the re'sume' past the initial, automated filter to include that.

  62. silly by Charliemopps · · Score: 2

    When you take a new guy, immediately stick him on your most critical project and then start bitching about his code and re-writing what he does, what's really going on is you're being a bunch of drama queens. I'm not sure how groups of programmers got like this but I see it all the time and it's ridiculous. Management doesn't want to offend you by telling you you're acting like a bunch of stuck up bitches on your periods but that's exactly what you're doing. Knowing the syntax of the language you're coding in is not the only thing going on at work... knowing the ins and outs of the company is at least 1/2 the job and they're not going to know that sort of stuff for months. "OMG Pete is trying to hit the ODBC on the corp server on port 3412! What a rube!!" or "He pulled the employee table down from the exchange server instead of using the Emp_Agent table on oracle3!!!"

    Just because you and the rest of your hen house have been working together for 4 long years and have your little click doesn't mean you have to treat the new guy like shit. You were a retard once as well. Put him on non-critical projects for a while, let him figure out how YOU do things, figure out who are the right people to ask questions to so he can avoid the dickheads and after he proves himself let him work on the big stuff.

    1. Re:silly by callmehank · · Score: 1

      +1 The bad economy has spoiled a lot of overpaid bitch grunts into believing the world outside their little homespun spaghetti-code poop bowl universe is untalented and without merit.

  63. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 1

    Well that is a good way to kill off the next generation and deplete the job pool ( and destroy the industry eventually )

    Read closer. He's not saying "Don't interview someone who hasn't worked before," he's saying "Don't interview someone who hasn't contributed to FOSS project, posted code to an "app store," or otherwise demonstrated interest in coding beyond solving homework problems. The barriers to releasing code today are absolutely trivial, so he's suggesting that the main reason a prospective employee would _not_ have code is that he just doesn't care. His point is that coding for business is different than coding done in school. They require some similar skills - or at least similar knowledge in the sense of language syntax - but real life isn't CS 101.

    CS programs are huge; there are a lot of new graduates. Entry level job searches get lots of applicants, and you have to wade through them somehow. Author is suggesting that GPA is not a good metric. Author is suggesting that "riddle" type questions, that were designed to figure out whether the A student could actually think for himself or if he's just a good memorizer, are not good metrics. Author is suggesting that having taken the interest and time to participate in an actual, real-world programming project is a good metric.

  64. I only half agree... by sirgoran · · Score: 1

    Depending on the job I would say yes, I agree with the article when it comes to high-level programming skills. But if its a low-level "entry" position, I'd say no. I've seen both sides of the issue, both as a person trying to learn the skills and craft, and as the "old-timer" helping HR hire a new person. If the skills needed are basic "idiot proof" skills, then why not hire the kid fresh out of school? It's only when you need the person who has the "mad skilz" when you really have to be careful. More places need to actually test their skills by having the potential employee do some actual code. My last job had set up a computer that was off the network and could only access the internet. I was given a series of tasks to complete in a set amount of time, so that they could actually see my coding skills. Not many of the places I've interviewed at actually tested my abilities. I'd have to say that there is where the problem lies. Not enough HR folks have the sense to bring in the IT group to help Test the potential new hires.

    Goran

    --
    Carpe Scrotum - The only way to deal with your competition.
  65. Cost of a phone; cost of Authenticode by tepples · · Score: 1

    There are other people who have written a shareware game, contributed to an open source project, published a mobile phone application, or whatever. The tools required to acquire this experience are free

    The mobile phone that I own is an Audiovox 8610, which appears not to take applications that aren't purchased from Virgin Mobile USA's store. Anything more than a flip phone appears to need a contract. How are the tools to test a mobile phone application before publishing it free?

    For a Windows application not signed with an Authenticode certificate, Internet Explorer 9's new "SmartScreen application reputation" feature will warn that the application "is not commonly downloaded and could harm your computer" and strongly recommend that the user delete it without opening it. But as far as I know, Authenticode CAs charge $200 per year and do not issue certificates to individuals. How are incorporation papers and the Authenticode certificate free?

    1. Re:Cost of a phone; cost of Authenticode by 0ld_d0g · · Score: 1

      Well, you could test the apps in the free emulator. I doubt they'd hold it against you if you don't have the phone. If its a cool application they'd be impressed.

    2. Re:Cost of a phone; cost of Authenticode by NotAGoodNickname · · Score: 1

      Wow you have a ton of excuses for everything!!! linux,gcc,free

    3. Re:Cost of a phone; cost of Authenticode by lothos · · Score: 1

      The mobile phone that I own is an Audiovox 8610, which appears not to take applications that aren't purchased from Virgin Mobile USA's store. Anything more than a flip phone appears to need a contract. How are the tools to test a mobile phone application before publishing it free?

      Virgin Mobile DOES have android phones, you know. The Optimus V at $199 is a decent phone.

    4. Re:Cost of a phone; cost of Authenticode by scot4875 · · Score: 1

      The Android SDK is 100% free and will run on just about any platform you could throw it at. The emulator works great for testing just about anything you need. If you want a real phone to test on, just watch Craigslist for someone selling an old phone out of contract. (or in contract; makes no difference if all you're doing is using it for testing)

      You have a really defeatist attitude about all of this. You can get an IDE for free, you can develop an application for free, you can get a free (or nearly free) website to host it. Even if it's rough around the edges and isn't signed with a CA-issued cert, no potential employer is going to hold that against you for a side hobby project.

      --Jeremy

      --
      Jesus was a liberal
    5. Re:Cost of a phone; cost of Authenticode by tepples · · Score: 1

      You have a really defeatist attitude about all of this.

      Sometimes I feel the need to take a defeatist attitude in order to collect a list of tips on how to ensure a strong victoryist attitude.

  66. Don't get sick, it's dangerous out there! by Anonymous Coward · · Score: 0

    I taught a summer session of 'Anatomy and Physiology II' last summer, and the quality of the students was pathetic. None of them knew how to process information. They could memorize (poorly) bits of facts, but they couldn't put the facts together. ABO groupings and their antibodies is not conceptually difficult, yet half of the class missed simple questions (I didn't go into subgroups of ABO. I've seen an A Positive patient that had anti-A. They were an A2 subgroup with anti-A1, which was really interesting!) They only wanted to know exactly what was going to be on the test. They wanted extra credit to allow them to improve their grade. My only concern was that they learn the material (which they didn't do very well). I didn't give extra credit, but I did allow them to take a new examination over the material. Even when questions were re-used, and had been discussed in class, they'd answer incorrectly. And these are the new nurses that are going to be taking care of us.

    I'm afraid, very afraid!

  67. I have been thinking about this. by fragfoo · · Score: 1

    If you admin a small software company, as a strategy to survive, is it better to pay according to the average, or a bit lower, of the universe you're working on so that you can have lower prices for your costumers and gain some advantage against your competitors? Or is it smarter to bet on quality, pay above average but also have a more expensive product to balance the budget, have better programmers, have a better product and build an image of quality for the stuff you produce? If you follow the second path, your employees will be earning more than in other companies so i think they wouldn't move jobs as much, so it would make more sense to train them. Is this naive or utopic?

    --
    Sig? Heil
    1. Re:I have been thinking about this. by mbkennel · · Score: 1

      "Or is it smarter to bet on quality, pay above average but also have a more expensive product to balance the budget, have better programmers, have a better product and build an image of quality for the stuff you produce? If you follow the second path, your employees will be earning more than in other companies so i think they wouldn't move jobs as much, so it would make more sense to train them. Is this naive or utopic?"

      Hire a small core of expensive, but emotionally rational and non egotistical people. Have them hire and be willing to train, and educate some less experienced people who, could eventually replace them when the first group (voluntarily) moves on.

  68. True. Degrees, certificates mean zit. by unity100 · · Score: 1

    What you should ask is 'Show me something you have done before'. period. prior work, shows the guy. even if s/he is someone fresh out of school, s/he will have done things out of his/her school projects.

    1. Re:True. Degrees, certificates mean zit. by Anonymous Coward · · Score: 0

      What you should ask is 'Show me something you have done before'. period. prior work, shows the guy. even if s/he is someone fresh out of school, s/he will have done things out of his/her school projects.

      If not, a practical test on the spot is in order (2-3 hours + .5h discussion afterwards really tells a lot).

  69. Re:'Don't interview anyone who hasn't accomplished by tepples · · Score: 1

    "...as a marketroid.", that's what you meant to finish that sentence with, right?

    Being a marketroid, or in other words having the skill to make a product more marketable happens to be a skill that employers value.

    There are plenty of geeks out there who write code and build electronic gadgets for the challenge of seeing if they accomplish something very specific or simply to deal with some issue that they were having.

    Then surely they've shared that code or that schematic on a web site, or why not?

  70. compiler error by catherine.iliana · · Score: 1

    This is so right - like experience told me and at the same time so wrong because the 'new guys' need to be coached before they start to make sense in a existing project.

  71. Minimum wage by tepples · · Score: 1

    New guys do not get senior pay.

    But do new guys get more than a given country's minimum wage?

    From an investment side, management must consider timing of future cashflows

    Even when investors are looking for results in 90 days?

  72. Yes maybe. by Anonymous Coward · · Score: 0

    Has anyone noticed how the education-to-job system has been setup to fail?

    We have an open-ended education system in north america, where you can choose anything you please, but have no prospect of being hired
    We have jobs that only look for paper certifications, not experience.

    Yet all these places hiring wind up outsourcing because they can't find experienced qualified people? Why is this?

    Maybe things need to work in reverse. It could work, but it would probably run afoul of anti-regulation people:
    1. In order for a job to be advertised, it must list all REQUIRED certifications, AND where the job recommends getting it from.
    2. In order for a education degree/certification program to be advertised, they MUST list their requirements AND jobs (see 1) currently recommending them.
    3. If the job then turns down someone who has the REQUIRED certification, particularly from where the job indicated, then the job must indicate something other than "someone better qualified", eg they must explain the exact reason why that certification was not accepted. If the answer is "we hired someone with 4 years more experience than you with the same qualification, who lives here." that would be acceptable. The job must then remove that hiring request from all published sources within 48 hours since they are no longer hiring.
    4. If the applicant discovers that the application is still up after 2 weeks, they can request to be re-interviewed, and the job must give them another interview. Maybe they have gained more experience since the last time, or maybe the last interviewer was an asshole, who knows.

    In doing so, the job has to put the required certifications, or add/remove requirements to so that re-interviewing over/underqualified applicants will not be necessary. A job can not advertise a requirement and then not say where/how to get it. Likewise a school can not advertise a program is in demand unless it really is.

    Too many jobs do this:
    1. Advertise the same job, over and over and over on craigslist, monster.com and the like
    2. Reject everyone with "sorry someone more qualified was considered", yet the put the job right back up a few days later.
    The closest job to me right now, a 7 minute walk away, has been advertising the same job for a good year, and everytime I apply, same "someone more qualified" form letter is sent. It wouldn't annoy me so much if it wasn't for the fact they keep relisting it.

    The point is, that if you want someone with experience, you strip off the certification/degree requirement and replace it with experience, and list only the software that you actively use... not the "nice to have" If there is no one person out there with experience in all of those software products, then hire two people at half the price and split the knowledge down between people with experience with most of the products. Like in open source, if you need someone that knows PERL and someone that knows SQL (mySQL) , chances are there are people who know both, but when you throw PHP on top, and html, then you start narrowing things down. This is just an example, but there have been jobs that I looked at and looked no further when I couldn't even figure out what obscure internal application they were using was.

      I won't waste your time if you don't waste mine.

  73. Problems the summary notes, but doesn't focus on by eepok · · Score: 1

    The summary suggests that the problem is new people being hired without minimum experience to stay afloat and takes a turn to suggest that it's the new person's fault. Let's look at the whole picture:

    1) New person graduated college, student loans require paying off and thus a job. If you won't hire the kid, who will?

    2) HR is held to a variety of Key Performance Indicators (KPI) and will typically only report discrete numerical measurable stats because that's all upper management cares about or "has time for". Time employed at company, time to post opening, time to interview, number of candidates interviews, time to hire, and time to start are all the relevant KPIs. There is no common KPI that says, "Sufficiently experienced to work with group" or "number of quality projects verified" because those measure the value of the candidate and not the HR department. So the HR department has to fight for its own funding survival and thus gets things wrong frequently in the corporate world.HR is measured the wrong way and they shift their focus to the measurement.

    3) Careers are learning environments. If you hire someone that already knows everything for a position that is not management, he will soon be leaving you for a management or higher paying position.The adequately and overqualified will very frequently just take "jobs" just to stay afloat financially and continue to seek work that pays more and is more challenging. This is where highering "young and dumb" can be an advantage. They are eager to learn, eager to please, and loyal.

  74. And They Say People Lie On Their Resume by Quantum_Infinity · · Score: 1

    Nobody wants to hire a person with less experience and then the employers complain that people lie on their resume. Of course people have to lie about their experience on their resume if they can't find a job for months because every employer wants more number of years of experience than they have.

    1. Re:And They Say People Lie On Their Resume by Shados · · Score: 1

      This is made worse by how even when company asks for X, they're happy with X - 1.

      If you see a job that asks for 10 skills as "required", and you have 7, you can still get the job. So a bunch of unqualified people (who obviously don't know each and every HR department) will apply anyway, even if they're obviously unqualified, just in case.

      If the corporate culture was to only put required skills in the required section, and nice to have in the nice to have section, and candidates knew this, things would be better by everyone.

      For one of my last jobs i was contacted directly, When i got the job description, I didn't even have 1/4th of the required skills...got hired anyway. Once i started, I realized that no one in the team actually had the skills. Not a single person could even tell me what some of the required technologies WERE. Turns out the job description had been written by a guy from another department who didn't work there anymore.

    2. Re:And They Say People Lie On Their Resume by smellotron · · Score: 1

      Turns out the job description had been written by a guy from another department who didn't work there anymore.

      Maybe you should find out where that guy works now.

  75. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    Back when I was the new guy, I didn't expect anybody to hire me for knowing nothing. Whenever I'm the new guy at something, I try to learn it. In programming, learning is by doing, especially by participating in community projects where you learn team skills as well. Why would any company hire someone who has nothing to show but a fucking degree that his daddy could have bought him?

  76. And this comes from a Brit? by Anonymous Coward · · Score: 0

    What the hell did they code that is so pervasive today? Don't dis the "new guy" if you aren't an american coder.

  77. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    Then surely they've shared that code or that schematic on a web site, or why not?

    Why? If they derive joy from coding and building things this does not inherently bring with it that they must also feel the need to share this code. Or maybe they've shared little snippets of code, helped others on some forum or usenet but that doesn't mean they've dumped entire tarballs with a finished piece of software ready for use by others somewhere.

  78. (off-topic) by arielCo · · Score: 1

    I wonder why did the HTML tags in your post come out quoted?

    I mean, instead of:

    Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?

    Which is what you get if you write:

    <quote><p>Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?</p></quote>

    Your posts shows the html tags, as if the edit box contained:

    &lt;quote&gt;&lt;p&gt;Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?&lt;/p&gt;&lt;/quote&gt;

    Did you do it on purpose? I'm asking partly because it made me really curious, and partly because I suspect that not everyone else writes their posts with HTML tags.

    --
    This post contains no rudeness or derision of any kind. All arguments are friendly. Terms and exclusions may apply.
  79. Not the problem by Anonymous Coward · · Score: 0

    I think the original article misses the real problem. No one steps into a job knowing everything they need to know, how the system works and how to write code to your standards. You have to teach them that, mentor them and groom them into working the way you want in your environment. This is why internships are so useful and important.

    If the new guy on the team is finishing their work and handing it over to you and you realize you have to re-write it all from scratch that's as much the fault of the supervisor as it is of the new guy. There obviously weren't regular check-ins on progress, no testing of small pieces as the project progressed. Hiring experienced people helps, but it's not a substitute for good communication and proper team work.

  80. Re:'Don't interview anyone who hasn't accomplished by mikael_j · · Score: 1

    Author is suggesting that having taken the interest and time to participate in an actual, real-world programming project is a good metric.

    The problem is that the author's definition of a "real-world programming project" has an artificial limitation to its scope. How many developers who coded in their pre-teen and teen years can honestly say that they ever published even 5% of the code they wrote for the world to see? How many could honestly say that they consider even 5% of the code they wrote to be suitable for publication? (much like a lot of in-house code most developers end up working on code for personal projects has a tendency to be a lot less general-purpose than code released for sale or as open source).

    Not to mention that if most of what you wrote is some kind of back-end code it's probably not that easy to show it off as a website or a smartphone app...

    --
    Greylisting is to SMTP as NAT is to IPv4
  81. Step 1: don't be a judgemental prick. by Anonymous Coward · · Score: 0

    Why the new guy can't code:

    "but he can't seem to get up to speed; the questions he asks reveal basic ignorance; and his work, when it finally emerges, is so kludgey that it ultimately must be rewritten from scratch by more competent people"

    Because he's still in the "asking questions" phase, and you're already expecting output and judging him. Intelligence-based jobs require building a (fairly complete and coherent) mental model before new work can be produced based on that model. The more intelligent and diligent the worker, the more questions they will ask, and the more complex the mental model will be.

    You might want results sooner. If so, the quality vs. time vs. budget rule applies.

    You might want it better and sooner. If so, the you're an ass rule applies.

    The number one guideline to learn is: hire a guy based on his track record. But, once you've decided he's good enough, treat him as ALREADY a complete part of the team. He's NO LONGER The new guy. He's experienced, competent, and part of your organisation. If something's not working for him, then give him time to get it working, or ask why the ORGANISATION isn't working -- NOT what's wrong the the guy you already decided was good enough. If you can't do this, don't hire ANYONE.

  82. What is your proudest accomplishment... by i_ate_god · · Score: 5, Interesting

    ..as a programmer?

    That question is one of the best filtering questions around.

    --
    I'm god, but it's a bit of a drag really...
    1. Re:What is your proudest accomplishment... by Anonymous Coward · · Score: 0

      "What is your proudest accomplishment... as a programmer?"

      "That question is one of the best filtering questions around."

      Maybe, if your goal is to hire proud people.

      If you want good programmers, ask them to program something, in THEIR choice of language, and make it something general that SHOULD be WELL known, like a binary search. Then, check if it's any good.

      Any other criteria, including:

      * problems related to your specific domain
      * your choice of language
      * your choice of API
      * your other IMAGINED attributes of a programmer

      are only related to programming skill by YOUR EGO.

    2. Re:What is your proudest accomplishment... by Anonymous Coward · · Score: 0

      Good question, but I think there's something in IT people in general where we see great accomplishment as another learning experience or not such a big deal. What is a great achievement in IT? Hack your own kernel? Bash a new language? Architect a whole datacenter? Maybe this person you're interviewing has made great achievements, has learned its business requirements and provides great revenues, but for him is just another day in the office, so he might answer: "I created a new colorscheme for vim"

    3. Re:What is your proudest accomplishment... by Anonymous Coward · · Score: 0

      Yes, exclude anyone who replies in the affirmative. :-)

      (Exception: The ones that got lucky and ended up with $millions or $billions; they may not be able to code, but they'll bring loyal followers who can.)

    4. Re:What is your proudest accomplishment... by urusan · · Score: 3, Insightful

      I think this is a good question, but I'm having a little bit of trouble answering it and I think this demonstrates a weakness of this particular question.

      I'm a relatively new programmer, just out of college working at my first job. I have several past programming accomplishments that I could choose from, but I'm sort of ashamed of all of them. Why? I've been getting better and better as time goes on, so when I look back at my past work I'm extremely critical. My previous work sucked compared to my present work. That's not to say my past work wasn't valuable, as I had to work on these previous projects to learn what I know now. Also, my past work isn't objectively bad (or so I've heard from others). However, when asked this question I sit there and think about it for several minutes and eventually it becomes "what am I least ashamed of?" rather than "what am I proudest of?". I'm also tempted to answer with something like "getting through school" (which I am actually proud of due to all the hard work I put into it, and I see as programmer related)...but I bet this is one of the worst possible answers to give a recruiter.

      I'm like an artist who has trouble putting together a portfolio because I want to sweep my entire learning process under the rug, but has little to no present work to stick in the portfolio. Even worse, anything I do now will probably end up being heavily criticized by my future self, putting me back in the same boat. I think it is likely that many skilled programmers that are just getting started have this issue, as programming is a creative endeavor and I see this all the time in other creative endeavors. It's sort of the inverse of the Dunning–Kruger effect...whereas the incompetent can't tell how awful their work is, the competent see all the itty-bitty problems in their work in gruesome detail. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

      The weakness of this question is that it is not orthogonal. It is testing for skill, self-confidence, and a lack of perfectionism all at once. Unfortunately, slightly low self-confidence and a high degree of perfectionism can be positive attributes in a worker (as long as these attributes aren't so extreme as to be crippling). Too high a degree of self-confidence can lead to interpersonal conflict...or can lead to the situation where the person wastes a ton of time trying to do something themselves when it could have been easily resolved by talking to someone else. A degree of perfectionism prevents sloppy work being passed off as sufficient and leads to a constant drive for improvement (though of course it can also lead to irrational decisions about putting effort into something long after the law of diminishing returns kicks in).

      It's still a good question, but you need to make sure that you account for people who would deal with this problem poorly precisely because they are skilled, otherwise you might let a gem slip through your hands.

    5. Re:What is your proudest accomplishment... by wrook · · Score: 2

      As someone who used to hire people, I think you're best off pretty much saying what you just said. "I'm not really satisfied with what I've done so far. I still have a lot to learn and I've made good progress, but I think the best is yet to come." A good interviewer will follow up with a question like, "Please talk about a time when you noticed a problem with your coding and found a better way to do it".

      Sometimes a group is looking to hire a "star programmer" right out of university. If you are feeling at all unsure about your abilities, you probably aren't going to handle the alpha-dog mentality that such a group will likely have. When I was right out of university, I was a "hotshot asshole programmer". I worked on a "hotshot asshole team". We were brutal with each other, but we had egos the size of Mount Everest. It was fine and in some respects you can learn quickly that way. Later I managed to shed the ego (mostly) and learn from other people.

      I don't get that from you. You're going to work well on a team that wants to develop you. It's a much harder fit, but potentially you can grow faster. You're ability to accept your current position is your strength. But it will only manifest itself as a strength on the right team. Remember that *you* are filtering too. Find the right employer for you.

    6. Re:What is your proudest accomplishment... by Anonymous Coward · · Score: 0

      Going home and being able to forget about what I do in the office.

      I have to code to pay my mortgage. Beyond that, no chance.

    7. Re:What is your proudest accomplishment... by urusan · · Score: 1

      That's a good follow-up question for that situation.

      Also, thanks for the advice. I need to keep in mind that I'm shopping for the right employer as much as they are shopping for the right employee.

  83. No scripts, no large downloads, invalid HTML by tepples · · Score: 1

    yet there's no shortage of free hosting sites out there

    The last time I checked, most of the free hosting sites had problems unique to free hosting:

    • Free hosts banned scripting languages "for security reasons", instead requiring pages to be static HTML, offering server-side includes at the most. Even those few free hosts at the time that offered PHP did not offer a database.
    • Most free hosts restricted the size of downloadable files to half a MB or less, causing some open source projects not to fit especially when compiled with their dependencies.
    • Free hosts easily hit "Bandwidth Limit Exceeded" if people would follow a link from a popular blog.
    • In addition, advertisements inserted by the hosting provider tended to interfere with CSS placement of things on a web page and caused pages to be served with invalid HTML.

    If you were faced with these problems, which again are unique to free hosting, how would you work around them?

    if demand is that high then you can probably get the money to buy some cheap hosting.

    Where would you get enough money for (Perl or PHP or Python) + SQL + SSL hosting if you found that nobody would hire you due to lack of a portfolio?

    1. Re:No scripts, no large downloads, invalid HTML by Anonymous Coward · · Score: 0

      Oh FFS, if you can't afford $25/year for a simple hosting deal then you've got problems that won't be solved by a job, .i.e. your first and foremost problem is incompetence at managing resources. EAT ONE LESS GODDAM LITTLE DEBBIE PER DAY AND SPEND IT HOSTING, YOU TWAT!

    2. Re:No scripts, no large downloads, invalid HTML by HungryHobo · · Score: 1

      I've never had problems getting some free hosting with basic scripting.
      A fair few also offer some kind of limited database use.

      was the last time you tried to get free hosting in the 90's?

      we're not trying to host a major ecommerce site here. this is to host a few apps and perhaps some showcases of your work. if you have problems with large files then don't host them on your own site, there's loads of sites like rapidshare, megaupload, filesonic etc which will host large files for free.

      as for income if it's popular then a few ads will likely cover the pocket change of buying a cheap hosting package.

      you seem to want to convince yourself that there is some insurmountable obstacle here.

    3. Re:No scripts, no large downloads, invalid HTML by maraist · · Score: 1

      Perl is a bad example - it's called CPAN.
      SQL examples are trivial, just show the schema on a USB drive.
      github is 100% free, and awesome for entire open-source project-stacks.
      PHP shouldn't be too bad on a USB drive - or can easily run on a WAMP/LAMP stack on your laptop.
      As for hosted services, there's amazon/rackspace, and google-apps. Amazon/rack-space are dirt cheap, and google-apps are free for low-loads.

      amazon/rackspace have zero restrictions on your application-stack (you get root/Administrator to the machine).
      google-apps assumes python/java, but if you know what you're doing, scripting/etc are detriments to dynamically scalable solutions anyway.

      I'm sure there are tons of Xen/KVM based solutions to choose from, so I'm not sure what you're complaining about.

      --
      -Michael
    4. Re:No scripts, no large downloads, invalid HTML by idle12 · · Score: 1

      Indeed. I don't think I would hire a web developer that couldn't figure out how to get his pet project on the web for a reasonable cost. Dreamhost is like $5 a month. oh noes, such obstacles! Like you said, ads or donations could easily cover that.

    5. Re:No scripts, no large downloads, invalid HTML by metamatic · · Score: 1

      The last time I checked, most of the free hosting sites had problems unique to free hosting:

      • Free hosts banned scripting languages "for security reasons", instead requiring pages to be static HTML, offering server-side includes at the most. Even those few free hosts at the time that offered PHP did not offer a database.
      • [...]
        If you were faced with these problems, which again are unique to free hosting, how would you work around them?

      If you are in the sorry position of being unable to find $5 a month for hosting, I would suggest writing your demonstration application using HTML 5 and JavaScript. No scripting support needed on the server, and your database is client-side. People have written entire Wiki applications that way.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    6. Re:No scripts, no large downloads, invalid HTML by ajlisows · · Score: 1

      Godaddy (which is a site that is hardly difficult to find) has hosting with Perl, PHP, Python, Ruby, Unlimited MySQL Databases, SSL, and DNS and a dedicated IPV4 address for $15/month. (Same with .NET/pHp/SQL Server if you prefer Windows Server) $10/month if you pay for the year in advance. Registering a domain will likely cost you another $10 per year or so. Storage is "unlimited" which may or may not be true, but the next level down gives you 150GB of storage so I think that this should be suitable for a portfolio building web site. Development tools can be had for free. If $135 for a YEAR is too much money to spend to try to build your portfolio and learn something about your field, you need to find another field.

    7. Re:No scripts, no large downloads, invalid HTML by tepples · · Score: 1
      Thank you for the data point. That solves the problem in the base case; I can leave corner cases for later.

      Development tools can be had for free

      A certificate to sign one's Windows executables isn't free though.

    8. Re:No scripts, no large downloads, invalid HTML by Nefarious+Wheel · · Score: 1
      Host it on your laptop, and demo from there.

      This presumes you have a laptop, of course, but I can't imagine a programmer without one at this point.

      --
      Do not mock my vision of impractical footwear
    9. Re:No scripts, no large downloads, invalid HTML by mywhitewolf · · Score: 1

      or... you could just host your own? set up a dynamic dns and host it on your own computer using FOSS, that's what i do whenever i send out my resume. also shows how frugal you can be... and managers love that :)

    10. Re:No scripts, no large downloads, invalid HTML by tepples · · Score: 1
    11. Re:No scripts, no large downloads, invalid HTML by Anonymous Coward · · Score: 0

      Me, for example.

      I find a laptop way too limited. On most laptops, you can't even swap out the graphics card. I have a tower PC, with my current motherboard, I have four PCI-slots and three PCIe. Beats the crap out of one PC-card and a Firewire port.

      While I'm currently using on board Intel grahpics, I have the option of getting two high-performance graphics cards in an SLI/Crossfire configuration. I have a PCI TV-card that's fast enough to use with a Playstation. Show me one USB TV-card that can do that.

      Of course I also have a work laptop, but if I was looking for a job, I probably wouldn't have that.

    12. Re:No scripts, no large downloads, invalid HTML by Haeleth · · Score: 1

      Where would you get enough money for (Perl or PHP or Python) + SQL + SSL hosting if you found that nobody would hire you due to lack of a portfolio?

      Flipping burgers? Serving coffee? Waiting tables? Operating a cash register?

      Your first job doesn't have to be your dream job. Having done some crappy job for a while isn't going to blight your career. It certainly looks better than saying "I spent three years in mom's basement trying to find a free web host that offered a full LAMP stack".

    13. Re:No scripts, no large downloads, invalid HTML by sabt-pestnu · · Score: 1

      Good to know that I'm still an outlier, then. ... didn't think I'd be unimaginably so, though.

    14. Re:No scripts, no large downloads, invalid HTML by mr_mischief · · Score: 1

      HostGator has $10 a month for hosting with Perl, Python, PHP, MySQL, SSL, and a decent control panel (cPanel). GoDaddy offers less than $15 a year for a domain. WTF are you on about?

    15. Re:No scripts, no large downloads, invalid HTML by tepples · · Score: 1

      Thank you for recommending HostGator. The whine shall stop.

  84. Are you Serious? by Anonymous Coward · · Score: 0

    What a dumb article on a dumb topic. Sometimes the news guy is an investment and simply needs
    time to gel. Imagine an athlete that gets traded and takes time to be acquainted with his/her new
    environment, is that so unreasonable.

       

  85. Re:Trouble Is, Most Programmers' Work Can't Be Sho by Anonymous Coward · · Score: 1

    Trade Secret? You mean it's a coverup so that noone can be critical of your work. Otherwise pick a program to do and get on sourceforge.

  86. They brought it onto themselves by janwedekind · · Score: 1, Insightful

    Companies are consciously creating incompatible platforms (Android, iOS, WP7, Flash, Silverlight, ...) in order to make developer skills non-transferable. Nobody should be surprised to hear that it costs more time to train new developers.

    1. Re:They brought it onto themselves by Anonymous Coward · · Score: 0

      Good point. The technology stacks are too specialized and require specialists to use them properly. You either bite the bullet and hire people with potential, train them in-house, or spend lots of time and money looking for a specialist. Nobody wants to incubate new employees anymore.

  87. Re:'Don't interview anyone who hasn't accomplished by TapeCutter · · Score: 5, Insightful

    If you want to get a job programming, but have never written any software that you've published, then you are probably not worth hiring

    This is just plain crap, I've been programming for almost 30yrs, proffesionally for the last 20. I don't have any published code to show anyone at an interview, and never have. The stuff I write in my own time is mainly so I can learn something new, once I have the gist of it I usually throw the code away. I've also interviewed ~100 programmers over the years and if you can't tell if someone knows their stuff just by talking to them for 5-10min, then I suggest you don't know yours.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  88. plumbers by cinnamon+colbert · · Score: 1

    i dont know what you need to be a good plumber, but there are an awful lot of bad plumbers out there.
    we had a guy put two new faucets in our bathroom sink, a dead nuts simple job, and left one of the handles loose.
    another time, a guy put a new burner in our gas furnace, and left with it turned up dangerously high - the exhaust flue to the chimmney was getting hot enough to cause a fire.

  89. Want Experience Hire Inexperience by Anonymous Coward · · Score: 1

    Simple issue here, if you want experienced team you need to hire enough inexperienced.

    If all Businesses hired only those with intermediate or higher experience, then there would be no one to fill those positions at the bottom.

    Know when hiring, don't hire inexperience to Lead, Direct and Over See a project. Don't hire inexperienced to be Supervisors. Hire them to be the group below those who have experience. Key is hire those Senior who can mentor those Junior. When done correctly with culture which shows positive growth, everyone wins.

    On turn over, anticipate it and expect it. It is healthy to renew your staff when they want to go. Remember if you have a quality organization and staff are leaving to pursue their ideas, either they will find other Organizations to be less inviting and come back more loyal else they if treated well be your contacts when your Organization does a "Right Angle Turn" to oblivion.

  90. Trollbait. by Anonymous Coward · · Score: 0

    "Certificates and degrees are not accomplishments"

    So says the guy who has neither.

  91. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    Thank you, yours is the only good comment here!

  92. Necessity of SSL by tepples · · Score: 1

    Not sure if you need a SSL cert to not accept money from your users that don't exist.

    If you have "users that don't exist", you don't have a web application; you just have a set of static web pages. If you have users, then you have user accounts. If you have user accounts, you have passwords and session cookies. And unless you have SSL on your hosting, which most hosting providers appear to price as a premium add-on, anybody with Firesheep can forge someone else's session cookie.

    1. Re:Necessity of SSL by Cederic · · Score: 2

      There's a very big difference between 'user accounts' and 'static web pages'.

      CGI scripts don't need user accounts.
      Sessionless web games don't need user accounts.
      Loan repayment calculators don't need user accounts.
      Data transformation services don't need user accounts.

      But hey, I'm biased, I went for my first job interview with evidence of the MORPG I'd helped write and was helping admin. Which was hosted on its own Sun box, in 1994, despite not charging to play, not advertising, not relying on patronage.

      Maybe things are different these days, but please, don't pretend you can't write a web application without needing user accounts and/or SSL. It makes you look silly.

    2. Re:Necessity of SSL by Nikker · · Score: 1

      You seem to be losing sight of the objective. A prospective employer wants to see some nice layout and server side and client side data and processing. They in most cases are not impressed with your blog. Next you will start complaining about is that you would have to hire a CIO a team of programmers and a globally balanced EC2 to make a home page.

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    3. Re:Necessity of SSL by idle12 · · Score: 1

      Obvious troll is troll - but two easy solution to this. 1) Just use openid or 2) pay the $50 a year for the cert. This isn't rocket science. If you can't figure this out or not willing to invest $50 into your career; than maybe you shouldn't be a web developer.

    4. Re:Necessity of SSL by mywhitewolf · · Score: 1

      for showing such ability to be able to create said web pages and nothing more? yes, yes you can.

      i wrote a basic CMS as my portfolio to get me into the industry. was it 100% secure? nope. was it 100% user friendly? nope. was it 100% bug free? nope. it's a mostly incomplete software as good as what you get in the real world done by a single person in about a week. The idea isn't to show that you're an expert in the field, it's just to show you can program competently & dynamically and problem solve. this is just to get an entry level position really.

    5. Re:Necessity of SSL by shmlco · · Score: 1

      "If you have "users that don't exist", you don't have a web application; you just have a set of static web pages."

      Ummm... static web pages are static HTML, served without change to the browser. Applications create dynamic web pages, and plenty of web applications exist that don't need "user accounts".

      Write some code that reverses words, or schedules email notifications for a given date and time, or does Whois or domain lookups, or does financial home mortgage interest calculations, or uses Google's search API to display results in a better format, or do a web service that *correctly* validates an email address, or displays family photos in a custom jQuery album, or...

      Or not. You see, you're the one that has to prove yourself to an employer.... and doing nothing only proves you can do nothing.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    6. Re:Necessity of SSL by Fjandr · · Score: 1

      Web applications don't all need to permanently store user input to still be applications. I was part of developing one as a hobby, and know of dozens of others off-hand; they exist as part of successful, high-profile sites and on sites that have a handful of users at most.

      A good portion of the web apps I use on a regular basis do not require user accounts, and it would be laughable to call them "static pages."

    7. Re:Necessity of SSL by Methuseus · · Score: 1

      Make that clear to anyone on your signup page, and make it clear in your forum, etc, that there is no SSL so sessions can be highjacked. Or else you can just show it as-is to a prospective employer with the caveat that you weren't handling personal info so you didn't put out the money for SSL. Many will respect that choice, as you don't have a multi-million dollar company to sweat the bills. If you do have that multi-million dollar company, hopefully the prospective employer has heard of your site so you can say you have SSL.

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    8. Re:Necessity of SSL by edmicman · · Score: 1

      anybody with Firesheep can forge someone else's session cookie.

      And then someone can post or make sports picks or whatever my site does masquerading as someone else? If I'm just running a hobby site for some friends that I can show off why do I care if someone hijacks their session for my podunk site?

  93. The Real Problem: Degrees Without Side-Work by zoomba · · Score: 4, Insightful

    I think a lot of comments are lashing out at the "Don't Hire Inexperienced Developers" concept without really thinking about what's being said in the rest of the article.

    What the author is really saying is "Don't hire developers fresh out of school who have nothing to show for themselves except coursework."

    Why is this so important? It's important because it shows two things:
    1) The developer only has theoretical, academic knowledge of programming
    2) The developer isn't passionate about developing.

    The first is a huge problem for any company hiring said developer. I don't know a single instance where what I have encountered in the working world matched closely at all to how my textbooks or professors told me things "should be". The mental shift required between school and work is large and can be very difficult to overcome for many.

    The second point is a critical thing to consider especially if you're a small company or a startup. A-level developers and other IT folks are passionate about what they do. They have side projects. They have little tools and such that they create to help solve whatever task they're focusing on at the moment. Coming out of school with absolutely nothing beyond class assignments is a strong indicator that the developer is only interested in the bare-minimum requirements to get by. That's not to say they're not talented, just that they're looking for a 9-5 job where they're in at 9:00 and out at 5:00 and aren't interested in going the extra mile. These guys are terrific coders for large companies where there's a lot of maintenance type work to be done. They're productivity vampires though for small companies that need every member of the team to be highly efficient and high producing.

    The article points out how easy it is to have side projects. To turn out a little app on a website or on a mobile platform that you can point back to and say "I did this."

    To those who argue that there's just no time in a 4 year degree to do side projects like that... Where the hell did you go to school? Did you have a full-time 40hr/wk job totally outside of CS/IT during the same period that left you with only enough time outside of class to sleep? If MIT students can get through in 4 years and manage massively complex pranks, contribute to OSS projects and still graduate with high grades, what's everyone elses excuse?

    1. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      The reason is actually pretty simple - because of the high failure chance.

      The nature of channels like App Store, Android Market, Facebook apps, Web apps, etc is that they are now completely saturated. That means that it just isn't worth spending a lot of time on writing something for them because chances are, no matter how good it is, it will not be noticed because it is doomed to sit on a slush list with the 90% of other applications which are crap. Maybe users will find it, but probably after trying a few picks from the list and hitting crap, they'll give up. Ever tried searching by Release Date on App Store? Or Kongregate? Or XNA? Or or or..?

      And this affects the job performance issue too. If your app failed dismally, do you really want to put it in a portfolio and announce that?

    2. Re:The Real Problem: Degrees Without Side-Work by zoomba · · Score: 4, Insightful

      It's not about success or failure of the app that's important really, it's the fact that it exists that tells people something.

      Fact is, everyone fails. A lot. In fact, I am more leery of hiring someone who has never failed over someone who has. That first crash is the hardest, and the later it comes the more disastrous to the person it can be. You learn more from failing than from succeeding etc.

      It's about saying "I did this!" It doesn't have to sell a single unit. The existence of the thing shows effort, initiative, and experience outside of the classroom.

    3. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      Pot.

    4. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      This is a wad of self-serving bullshit.

      Your hiring practices would limit you to a few candidates that like to write apps in the spare time and are going to burn out. Doing 25 hrs/wk of 'free time' coding plus 40hrs/wk of 'class time' means the person is lying to your heading to a burnout or just sloppy as well.

      You don't need someone who's passionate about 65hrs / wk of coding - mostly home project code. You need someone who's passionate about 37.5 hrs of your projects coding. They're not the same at all.

    5. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      Your points seem entirely reasonable. Unfortunately, like any logical reply to a dogmatic post (the OP), it looks good on paper but.... In my experience, there have been passionate, stay all night at work developers who got less accomplished than some "It's 5, I'm going home and forgetting about all this" programmers. Before the internet, is wasn't possible to show sites/apps and there are still incredibly smart and productive back end engineers who would have a hard time coming up with a portfolio.

      We learned early on in developing stand-alone applications that you need to have something to show to the suits in order to get your real work (which they couldn't "see") done. Your reply and the original post seems to suggest that we now have to play this stupid game with techies too.

    6. Re:The Real Problem: Degrees Without Side-Work by zoomba · · Score: 1

      It's not about working insane hours. It's about the strict 9-5 mentality and what it shows. Yes, there are some devs who can turn out pure gold in 8hrs a day and go home exactly on time. But they're pretty rare from what I've seen.

      The mentality is more the "I am going to do the minimum required of me" that causes problems.

      And remember, we're talking about developers with little to know professional experience. This is different than the guy who's been a developer for 20 years and worked on dozens of products/projects.

      Young, inexperienced devs need to show they're willing to go the extra mile sometimes. Just doing what's required isn't always a good thing.

    7. Re:The Real Problem: Degrees Without Side-Work by zoomba · · Score: 1

      If you're a new coder with limited experience, you do need to "show" more. You don't have the resume to impress people, so you need to come up with something else.

    8. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      To those who argue that there's just no time in a 4 year degree to do side projects like that... Where the hell did you go to school? Did you have a full-time 40hr/wk job totally outside of CS/IT during the same period that left you with only enough time outside of class to sleep? If MIT students can get through in 4 years and manage massively complex pranks, contribute to OSS projects and still graduate with high grades, what's everyone elses excuse?

      I went to the University of Otago, where they revamped my degree course and structure as I went through it. In my second year, one of the papers I was doing was a 30 hours/week paper. Two of my other three papers were 16 hours/week papers, and the final paper was 8 hours/week. Travel time was an hour each way, five times a week. So, my week was a minimum of 80 hours.

      Now, presumably you're going to start your wanking on about extra curricular programming just the same, because there's still 30 hours I could be doing stuff in, but before you resume your verbal masturbation, I'd like to refer you to any number of studies on the diminishing returns produced by working large amounts of overtime. Feel free to have a read before replying.

    9. Re:The Real Problem: Degrees Without Side-Work by LodCrappo · · Score: 1

      I agree completely. As someone who has sat on many an interview panel, I always am interested to hear about a candidates programming projects. Commercial success of those projects is a non factor in most cases. A candidate who wrote a small utility to scratch some personal itch, even if it never left their own machine, is going to score points. A candidate with a demonstrable history of solving problems using software (whether for personal, public, or corporate purposes) wins over one with an impressive resume and nothing to show for it, every time.

      I've been in the business for a long time. There are some who "just get it", and many who really don't. There isn't always a clear way to quickly separate the two that I know of, but in my experience someone who is able to rattle off a list of programs they wrote because they decided to write them, for whatever reason and with whatever ultimate results, is a strong indicator of someone who gets it. This type of guy might need some polishing, might need to learn the ropes, but that is really a minor issue and usually well worth the investment. On the other hand, someone with a degree and stack of certs but who can't tell me about the last program he wrote "just because" is probably going to be a mediocre programmer.

      --
      -Lod
    10. Re:The Real Problem: Degrees Without Side-Work by tjb · · Score: 1

      If you need to work more than 40 hours a week, you are neither high producing nor highly efficient. Just sayin'

      Virtually every developer I have ever worked with that put in gobs of hours did so because they suck at it and were bottlenecking other people all the time.

    11. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      > what's everyone elses excuse?

      That they are not as talented? Or motivated?

      No everybody is a genius. Fortunately in a way, otherwise, who would do the "boring" jobs?

      And I've met a lot of people coming from the best schools that were crap anyway.

      Don't compare to the few -supposed- "best". They represent a tiny proportion of the total developpers.

    12. Re:The Real Problem: Degrees Without Side-Work by zoomba · · Score: 2

      *sigh* As I've pointed out in follow-up comments, it's not about working beyond 40 hours. It's a bare minimum mentality that is possibly hinted at by a college grad who did nothing beyond their coursework. It's the unwillingness to extend themselves beyond what is absolutely required. Getting through college with just a set of grades but no personal projects, no extracurriculars, no volunteer work, nothing beyond the paper is a potential red flag that the person might not be interested in going above and beyond.

      The most effective, amazing developer I know gets his shit done in 40 hours a week. But sometimes when things go off the rails, he puts in the extra hours needed to get everything back on track. When the need arises, he puts in the extra work. My issue isn't with effective 40hr/wk developers, my issue is with any worker who hits 40 hours and won't go an inch beyond. Getting to 22/23/24 (or whenever you graduate) as a programmer then going out into the world to find work, and not having anything except classwork to talk about, does not show well.

    13. Re:The Real Problem: Degrees Without Side-Work by zoomba · · Score: 2

      Yes, there's a point of diminishing returns. Absolutely. I hit that wall myself many times in college.

      And yes, course loads can get down-right evil. And commuting time can be a killer for some.

      I'll gladly concede that your second year left you no free time. But what about 1,3 and 4? Summer terms? While you obviously had far less free time than most, are you saying you had 80+ hour weeks every week for four solid years?

      I may appear to a bit dismissive to time concerns, but I've always been leery of people who claim they have no time. I heard that a lot in college from folks who were out partying every night and most weekends. Who made trips home every other week, and spent entire summers on vacation. I hear "I have no time" and it immediately translates in my head to "I'd rather be doing something other than X."

      Personally, I squandered many opportunities for personal projects in college. But it wasn't because I didn't have the time to do them, it was because I wanted to do something else more (sleeping, drinking, dating, playing Frisbee etc.). Most people aren't honest with themselves over the difference between "time" and "priorities"

    14. Re:The Real Problem: Degrees Without Side-Work by pavera · · Score: 2

      As a developer who got my first job (and many subsequent ones) based on the strength of my side projects, I have to completely disagree with this mentality. If you're a good developer, you can build good side projects in very few hours. Sure when you first start one, it might consume a few weekends, or mean some late nights, but in general the side projects I take on are in the range of 1-2 weeks of crazy work, and then maybe "Oh it would be nice if it did X, I'll spend 2 hours next week adding that feature".

      It goes back to people claiming a CS degree is a 100% endeavor. While I was in school, most assignments took me a couple hours, and I was generally given 1-2 weeks to complete them. There were some assignments that were more difficult and took 100% effort for the length of the assignment, but only a few. I had plenty of time to build side projects, start a small company with a couple other students, build some custom business apps for clients. during this time I had a life, met my wife, dated her, skied regularly, golfed regularly, travelled some, went to concerts, in short had a life. Today, I still have side projects, I work 40 hour weeks most of the time, sometimes I'll put in extra hours at work when its necessary, and yes, some weeks I'll work 70 hours because I'll have an itch, and decide its time to build something... then 2 or 3 weeks later the itch is scratched, and there is something built that solves at least a small problem, then its back to 40-50 hour weeks like normal, and maybe I spend a couple hours a week for another 2-3 weeks adding a few features, or cleaning up the side project... but it doesn't become a full time job.

    15. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      not having mommy and daddy pay for everything -- maybe?

    16. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      what's everyone elses excuse?

      Having a 70 hour a week job (raising a toddler) gives me little time for side projects. I am in school now and it takes every second of my free time to get the week's assignments done. I would love to have a side project or two... if I ever had the time. Perhaps this is my fault for having a child and taking full responsibility for her development (most people disregard the latter), but I refuse to sacrifice a second of my child's critical early years for anything.

      Long rant short, non-traditional students with children may not have time for side projects.

    17. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 1

      I agree with this statement except for this part:

      "That's not to say they're not talented, just that they're looking for a 9-5 job where they're in at 9:00 and out at 5:00 and aren't interested in going the extra mile."

      Why is it most people nowdays think we should be working over a 40 hour work week? Why do people insist their life is their work?

    18. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 1

      Those MIT students probably had mommy and daddy paying for room and board. All they had to do was go to school. When your work full-time and go to college, sleep is a luxury.

    19. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      If MIT students can get through in 4 years and manage massively complex pranks, contribute to OSS projects and still graduate with high grades, what's everyone elses excuse?

      ... They have lives?

    20. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      If MIT students can get through in 4 years and manage massively complex pranks, contribute to OSS projects and still graduate with high grades, what's everyone elses excuse?

      I notice you didn't mention the MIT students' jobs.

    21. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      "If MIT students can get through in 4 years and manage massively complex pranks, contribute to OSS projects and still graduate with high grades, what's everyone elses excuse?"

      That's easy. MIT students are the cream of the crop. The cognitively best of the best. Not everyone can get in to MIT for a very good reason: they do not posses the high functioning level of intelligence and drive that the more common people are naturally stuck without.

      There are simply not enough MIT grads to go around. Average people eventually do well, but they need extra time in the field to grasp applying theory to the real world. We can't all be so elite ya know.

    22. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      To those who argue that there's just no time in a 4 year degree to do side projects like that... Where the hell did you go to school? Did you have a full-time 40hr/wk job totally outside of CS/IT during the same period that left you with only enough time outside of class to sleep? If MIT students can get through in 4 years and manage massively complex pranks, contribute to OSS projects and still graduate with high grades, what's everyone elses excuse?

      If everyone can do what student from MIT is doing, then th is article wouldn't exist. You are comparing MIT to someone that is from normal University or college that is just trying to make a living. That might be why you will never find the the "perfect worker".

    23. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 1

      A-level developers and other IT folks are passionate about what they do. They have side projects. They have little tools and such that they create to help solve whatever task they're focusing on at the moment.

      That is not the difference. Some A-level developers have side projects. Other A-level developers realize that there are many many other experiences in life that are worthwhile pursuing.

      Being an A-level programmer is 100% the result of being able to analyze a problem, and translate it into the programming language of choice in a maintainable fashion. I've known guys who wrote C-style code in C++, despised templates and classes, and still produced good code that worked and could be easily maintained. I've also known guys who spent all their time programming, and who produce annoying junk that doesn't scale and cannot be maintained. The difference between the good programmers and the bad is in how they decompose problems.

      That's not to say they're not talented, just that they're looking for a 9-5 job where they're in at 9:00 and out at 5:00 and aren't interested in going the extra mile. These guys are terrific coders for large companies where there's a lot of maintenance type work to be done. They're productivity vampires though for small companies that need every member of the team to be highly efficient and high producing.

      That's also insane. Working normal hours doesn't make you a vampire and working long hours doesn't make you a hero. What? Someone who wants to spend time with their family should be sneered upon? Besides, most companies do not pay overtime for long hours. In some cases, you may be in a small company where they really need you to put in the extra time to get a product out, but most people in our industry who work long hours are just being exploited. And the bit about 9-5 guys are only good as maintainers is just as foolish. I mean, is the issue that those people are getting enough sleep so they can think clearly and we don't want that in our programmers?

      The fact you got modded insightful just blows my mind. I suspect it's from a bunch of guys who do nothing but programming round the clock and since normal society tells them they are nerds, they like to come to /. to feel better about it. I'm not dissing people who choose to spend their time that way. If you do, it's your own time. Just realize that when you insist everyone do the same, you sound as bizarre as if a gay marriage proponent insisted that everyone practice gay marriage just because they find it fulfilling.

    24. Re:The Real Problem: Degrees Without Side-Work by aralin · · Score: 1

      It is not just that. Much of the education you get at school will be much more useful when viewed in the light of a real world experience. If you have a few solid projects behind you by the time you even enter school or at the least by the end of 2nd year, the rest of your education will be so much more useful to you. If not, you will fall deeper in the pure theoretical knowledge without active ability to use it.

      I'm getting coworkers that have not even touched a computer until their 2nd year in college. By the time you are 20-21 your brain and the way you think has been fully formed and introducing a radical new way of thiking about problems is close to impossible. Even investing years of effort into mentoring is not yielding sufficient results sadly.

      I always ask about outside work, outside school projects, done for fun or to learn a new concept. If I get a blank stare or avoidance anwer (usually describing some on job project instead) I always smell trouble.

      --
      If programs would be read like poetry, most programmers would be Vogons.
    25. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      That's also insane. Working normal hours doesn't make you a vampire and working long hours doesn't make you a hero. What? Someone who wants to spend time with their family should be sneered upon? Besides, most companies do not pay overtime for long hours. In some cases, you may be in a small company where they really need you to put in the extra time to get a product out, but most people in our industry who work long hours are just being exploited. And the bit about 9-5 guys are only good as maintainers is just as foolish. I mean, is the issue that those people are getting enough sleep so they can think clearly and we don't want that in our programmers?

      Indeed. The software development company I currently work for only asks for 35 hours per week. That's just how they want their company to work, for a variety of reasons. There is a trade off, as far as pay, but I like to do other stuff -- being outdoors, building tangible things, hanging out with my dog. Nobody could pay me what my non-programming time is worth to me.

      At every performance review they tell me that they value the unique perspective that I contribute to the group's problem set.

    26. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      I notice how you didn't need a job to work your way through school and you had all manner of money to spend on entertainment and leisure. Must have been nice. Many of us had to hold down a job and put all of our money towards our education, and frugal food and shelter.

    27. Re:The Real Problem: Degrees Without Side-Work by Eli+Gottlieb · · Score: 1

      Did you have a full-time 40hr/wk job totally outside of CS/IT during the same period that left you with only enough time outside of class to sleep?

      My friend, as a matter of fact, comes from the lower-middle economic stratum, so he did work about 20 hours/week in food-service to earn enough money to support himself through school. And yes, he was taking CS. CS degree + 20 hours/week of work - genius => he got to sleep at about 4AM every night, and has no side-projects to show interviewers.

    28. Re:The Real Problem: Degrees Without Side-Work by IICV · · Score: 1

      The most effective, amazing developer I know gets his shit done in 40 hours a week. But sometimes when things go off the rails, he puts in the extra hours needed to get everything back on track. When the need arises, he puts in the extra work. My issue isn't with effective 40hr/wk developers, my issue is with any worker who hits 40 hours and won't go an inch beyond.

      To be honest - most developers are salaried and exempt from overtime, so by putting in the extra hours to get everything back on track they are literally taking a voluntary paycut in order to fix someone else's (generally management, IME) mistakes. Now, there may be compensation later, in the form of bonuses or extra time off, but that sort of thing is never guaranteed.

      Can you see how, in those conditions, people might draw the line at forty hours per week? They are, after all, working for a business and not a charity. Why is it that the workers are always the ones who are expected to sacrifice for the business, and not the other way around?

    29. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      Where did you go to college?
      Excuse list: 1. Sex 2. Drugs 3. Parties (see 1 & 2).

    30. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      The developer isn't passionate about developing.

      I used to be passionate about developing. My passion subsided a great deal since I realized that in my 20+ years of professional software development, I haven't met a single employer that was passionate about compensating the employees, providing good life/work balance, etc.

    31. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      I can be perfectly honest here and say, yes, I did work 40 hrs a week at a non-technical employer in addition to attending school full-time. I also have 4 children, two of which do not reside with me full time. I didn't have time for anything outside of class other than classwork and sleep, and frequently, I sacrificed sleep for classwork. I have time now to devote to outside interests and projects, and can do so, but I was fortunate enough to locate employment straight out of college in a program that was aware of my inexperience in a real-world environment. If it wasn't for my current employer being willing to take a chance on unproven assets, like myself, fully 3/4 of the people I work with would not be employed here right now. I can understand that some companies do not have the resources to train fresh assets, but that does not mean that none of them should.

    32. Re:The Real Problem: Degrees Without Side-Work by Anonymous Coward · · Score: 0

      If MIT students can get through in 4 years and manage massively complex pranks, contribute to OSS projects and still graduate with high grades, what's everyone elses excuse?

      They have lives...

    33. Re:The Real Problem: Degrees Without Side-Work by Dorvan · · Score: 1

      Getting through college with just a set of grades but no personal projects, no extracurriculars, no volunteer work, nothing beyond the paper is a potential red flag that the person might not be interested in going above and beyond.

      Sure, there's an argument to be had there...but there's so much of value to be had from one's undergrad education besides simply job training that it does a real disservice to project the idea the students should be taking a full course load *and* working on a personal or OSS project on the side if they want to work in software. Study abroad, take up a cause, learn to dance, get involved with a local high school, heck...just have long nights talking with your dorm mates, but don't spend all your free time on some coding project just for job purposes. Spend college getting an education and spend your first months on a job getting training...there are a lot of opportunities that are harder to take advantage of after school than during it.

    34. Re:The Real Problem: Degrees Without Side-Work by Akido37 · · Score: 1

      Did you have a full-time 40hr/wk job totally outside of CS/IT during the same period that left you with only enough time outside of class to sleep?

      Yeah, some of us did. I worked up to 60 hours a week while in school. College is expensive, even with financial aid.

    35. Re:The Real Problem: Degrees Without Side-Work by RalphTheWonderLlama · · Score: 1

      Some people have to work harder at a CS degree than others. I would have been screwed if I had to hold down a job and luckily I got by with summer jobs. I had a class my junior year that was 20 hours/week in outside of class work. That was one CS class.

      I ended up doing pretty well and had a good GPA and finished in 4 years. CS taught me how to think and that is the key. It's something I would look for if I was interviewing someone. Looking back now I wish I would have taken longer and done more side activities for experience, resume points, networking etc. I'm doing great now but I would have gotten there sooner had I taken that path. It was difficult to get the first job, especially due to conditions when I graduated, and of course without the dreaded "experience".

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
  94. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    Software is one of those industries which is moving so fast that being anchored in the past is a huge disadvantage
     

    Well, that commonly claimed, but can you actually name 2 serious breakthrough inventions in the last 5 years ?
    Software industry is very good at reselling old ideas in new packages.

  95. Send them to me by UDChris · · Score: 1

    Seriously.

    We have team leads at our company that hate to train or take on new people that don't meet a minimum standard, or can't work semi-autonomously right away. Fools they are, and here's why:

    1. I frequently find myself overwhelmed with meetings, little tasks by the bushel, and stuff I just don't plain want to do. Send me the inexperienced guy, and I'll spend a day or a week or a month showing them the bare basics of what they need to know to get "close enough" on the job (like how to take notes/report status in a redundant, low-level meeting or do do a repetetive but necessary task or report). *poof* All the thankless little tasks go away, taken over by someone else, and I get credit for both training the new guys AND for doing work more appropriate for my experience level.

    2. If the new guy's competent, he finds a way to make these tasks better -- for him/her. It's a critical thought exercise. Meet enough people, show you are competent/network. At the same time I'm showing the new guy (and sundry others) that I have faith in them. Most times that's paid off as they've moved to other projects/offices as I now have a trust relationship.

    3. I train 'em my way. Makes my job easier. If they show competence in technical work, I work with them and bring them up my way, and it makes it easier to work together. If the have project management skills, I try to find them opportunities along those lines. Hate to lose a technical expert, but a technically competent manager is gold at our company. A technically competent manager I've worked well with is completely priceless to me.

    4. If they don't work out, they're gone. I'm willing to train folks, but sometimes it doesn't work out, and it's to the company's benefit to identify general incompetence as quick as possible.
    Not everyone thinks like I do, that's cool. I'm just willing to make the time to train the next generation 'cause I see some (possibly self-serving) benefit.

    --
    "Hey, I know what we're gonna do today." -- Phineas Flynn
  96. Re:'Don't interview anyone who hasn't accomplished by Ephemeriis · · Score: 1

    I think his whole point is that the barrier to entry is now so low that college and even high-school kids can easily have a number of high-quality apps out by the time they're ready to get a job.

    This is a good way of filtering out people who're book smart but not really motivated or enthusiastic about it.

    Technologically, the barrier to entry has been low for quite some time. There was nothing stopping you from throwing together something simple in QBASIC or getting your hands on a few floppies worth of Linux and development tools. Software development isn't the kind of thing that requires hundreds of thousands of dollars worth of heavy machinery to get into... Just about any computer will do the job, and you can get your hands on the software for free.

    But that doesn't mean there aren't other, non-technical barriers to entry.

    The biggest, most obvious barrier to entry that I can see is simply time.

    --
    "Work is the curse of the drinking classes." -Oscar Wilde
  97. Stop playing "Stump the Candidate" by mlwmohawk · · Score: 1

    I have been on both sides of the interview table and the most senseless interview technique is "white board problem solving." If you've interviewed recently, you'll be in a small room with a white board and asked how you'd solve a particular problem. The problem is one of those "non trivial, unless you already know the solution" problems that you are supposed to figure out on an interview, in front of an interviewer. I'm sorry, but I've driven home, and had the typical "Doh!" moment where it becomes obvious. Why didn't it happen during the interview? Because human beings are like that. If you've solved the problem previously (on a similar type of problem) then you look like a start, if you hadn't, well tough luck.

    These have nothing to do with coding. NOTHING.

    The next type of interview BS is the written test. Given by overly academic management people who have no idea how to code to begin with.

    I guess the trick, if there is a trick, is to know the subject matter that the interviewee is supposed to know, and be able to evaluate their ability. You can't have non-technical MBA types trying to quantify qualities they do not understand.

    1. Re:Stop playing "Stump the Candidate" by tp_xyzzy · · Score: 1

      Stump the candidate obviously tests how fast they are. If the company have tight deadlines, they obviously need people who are very quick solving these problems. If you failed on of these tests, they were looking for more experienced people for the position and you were not a good match for it. It's better to find something else. Slow and inexperienced people in these positions can cause large amount of damage.

      Of course I bet the company will have lots of difficulty finding anyone suitable for the position, but at least they're trying to fill it.

    2. Re:Stop playing "Stump the Candidate" by Ironpoint · · Score: 1

      Stump the candidate type interviews often escalate into algorithms that would take an algorithms researcher weeks to develop and months to publish. No one can expect candidates to develop a non-trivial algorithm in just a few minutes. Most algorithms are developed over a period of months by people paid to work on very specific problems. It shows a complete lack of experience and intelligence on the interviewers part to expect something other than the reality. Really, for someone to think that smart means that they are going to invent something akin to quicksort in five minutes doesn't really understand how algorithms are developed or how intelligence factors into development.

    3. Re:Stop playing "Stump the Candidate" by tp_xyzzy · · Score: 1

      good companies will have 15 different positions open and their interview just jumps from one position to another every time the person makes a mistake. If they have only one position open, then they are very tight on money, and the position will not last too long.

    4. Re:Stop playing "Stump the Candidate" by RightwingNutjob · · Score: 1

      In defense of stump the candidate questions, they can (if used correctly) discriminate against people whose opinion of their skill set is higher than their actual ability to execute.

      Once, I interviewed a person for a hardware/software interfacing job who presented himself as a hardware guru who was the only sane man on his previous contract position. I drew a circuit diagram for him and asked him to identify its function, and it stumped him. I didn't feel too bad about doing that.

    5. Re:Stop playing "Stump the Candidate" by mlwmohawk · · Score: 1

      Once, I interviewed a person for a hardware/software interfacing job who presented himself as a hardware guru who was the only sane man on his previous contract position. I drew a circuit diagram for him and asked him to identify its function, and it stumped him. I didn't feel too bad about doing that.

      This isn't "Stump the Candidate," that's merely questioning them on their credentials. "Stump the Candidate" is an interviewer "ego trip" where they know an arcane technique or algorithm for a specific problem set, and ask the candidate to come up with it on the spot. Its patently ridiculous. If you are familiar with the algorithm, its easy. If not, you'll look like an idiot. I've seen candidates put through that, and have been put through it myself.

      At one company, Constant Contact, the interviewer didn't even understand the question he was asking. How do you find if two singly linked lists converge. While there are a number of ways of solving that problem, he was looking for a specific method, but he didn't even understand the characteristics of the solution and thus could not even describe how it worked. Worse yet, he assumed it worked far more efficiently than it did. When I got home, I did some research and found the method he was TRYING to describe, but he had no clue as to how it really worked and didn't even understand its performance characteristics.

    6. Re:Stop playing "Stump the Candidate" by Rene+S.+Hollan · · Score: 1

      What you, as the candidate do, when you've had that "D'Oh" moment on the way back to the airport, is the fire off an email with the solution.

      It shows persistence, as well as hopefulness. Sure, copying a boilerplate solution out of a text can let you "fake" it, but most such problems aren't like that.
      I remember one problem: fastest way to add all the "1" bits in an unsigned int. And, no CXi Xj won't work unless your coding for a CDC Cyber.

      The trick is this: mask out the even and odd parts of the unsigned into into two separate ones. Shift one over one bit. Add them.

      You've just taken three instructions to parallel add every other bit. Rinse, lather, and repeat (shifting by two bits, then four bits, and so on, until you reach half the bit length of the unsigned int type).

      This takes three instructions for a two-bit unsigned, six for a four-bit unsigned, nine for a byte-wide unsigned, 12 for a word-wide unsigned, 15 for a 32 bit unsigned, and 18 for a 64 bit unsigned. No loops or branches.

      Yes, I got the job.

      --
      In Liberty, Rene
    7. Re:Stop playing "Stump the Candidate" by mbkennel · · Score: 1

      "Stump the candidate type interviews often escalate into algorithms that would take an algorithms researcher weeks to develop and months to publish."

      Actually scientific style algorithms can be (and often are) thought up in a matter of minutes (once you have years of experience). It takes weeks to months to figure out if they can be implemented, and if they work, and to demonstrate to others that they do.

    8. Re:Stop playing "Stump the Candidate" by knotprawn · · Score: 1

      Agreed. The "white board problem solving" technique is heavily biased towards candidates who "prepare" for interviews and who, in the course of their "preparation" happen to have come across the problem before. As an interview technique, I wouldn't give it much credit.

    9. Re:Stop playing "Stump the Candidate" by mlwmohawk · · Score: 1

      What you, as the candidate do, when you've had that "D'Oh" moment on the way back to the airport, is the fire off an email with the solution.

      Impractical

      The trick is this: mask out the even and odd parts of the unsigned into into two separate ones. Shift one over one bit. Add them.

      You've just taken three instructions to parallel add every other bit. Rinse, lather, and repeat (shifting by two bits, then four bits, and so on, until you reach half the bit length of the unsigned int type).

      Or, you could make a lookup table of 256 entries each with the number of ones per byte. And the lookup of the four bytes of an unsigned int. Or even, 65536 entries twice.

    10. Re:Stop playing "Stump the Candidate" by Rene+S.+Hollan · · Score: 1

      Firing off an email on the way to the airport is not impractical. That's why we have smart phones that permit tethering of our laptops.

      The lookup table is a possibility (the usual time vs. space trade off), but for a 32 bit word, that takes three shifts, four masks, four adds, four dereferences, and three more adds: 18 instructions. And, four of those are memory references. Breaking it up into words, takes a shift, two masks, two adds, two dereferences, and one more add: 8 instructions, of which two are memory references. Arguably faster, if you've got your lookup table in level 0 data cache, but that's an awful waste of level 0 data cache, depending on the overall application.

      The right way to answer this question is to cover [b]ALL[/b] approaches and raise the question of tuning to the application.

      I still maintain 15 instructions with no memory references, or data tables is likely to be the best for a wide array (no pun intended) of applications.

      If you're even considering L0 cache for the data tables to make it as fast as possible, you'd be better off with custom silicon (though schedule might preclude it). I [b]STILL[/b] think the L0 data cache occupancy for such a silly table to save 7 instructions would be swamped by the negative effects of this on the rest of the app.

      See, I examined multiple options, with assumptions about the application. If those assumed parameters are actually [b]known[/b] a better choice can be made tailored to the application in question.

      And yes, I am partial to table lookups when memory is not an issue, particularly for CRC calculations in software.

      --
      In Liberty, Rene
    11. Re:Stop playing "Stump the Candidate" by vawwyakr · · Score: 1

      Yup had one of those recently, but for me it only took until I was walking in the parking lot to my car to have the duh moment. Either way I was glad I didn't have to work there though.

  98. I want to get excuses out of the way by tepples · · Score: 1

    That sure is a lot of silly excuses.

    Which is why I'm trying to find answers to the excuses so that people can start building a portfolio.

    developing websites and apps is basically free

    Developing, yes. Publishing, no. Web applications will get one hired as a programmer, but any session cookie not sent over SSL can be intercepted by anyone using Firesheep. And unless you're already a corporation with its own Authenticode certificate, self-publishing a Windows application on the Internet will run up against Internet Explorer 9's "SmartScreen application reputation" that strongly recommends deleting anything unsigned.

    And if you have nothing to show that you've coded

    I have something to show; it's just stuck on a USB drive, not on the public web. May I pull out a laptop so that I can show you my portfolio?

    1. Re:I want to get excuses out of the way by grubwort · · Score: 1

      YES, pull out that laptop. What type of laptop is it? What are the specs? Why did you choose that particular setup? Do you do your development on the laptop or on a desktop? What are the pros and cons of each? Bam... Another set of questions that I can use to assess your suitability for the position. Poifect.

    2. Re:I want to get excuses out of the way by tepples · · Score: 1
      Flashback to 2003, when I graduated:

      YES, pull out that laptop.

      Thank you. The other guys wouldn't allow unauthorized electronic equipment into the interview room.

      Why did you choose that particular setup?

      Because it was available to me. This Acer $model is the standard issue laptop computer for the $school class of $year.

      Do you do your development on the laptop or on a desktop? What are the pros and cons of each?

      One of the pros of a laptop, even a four-year-old one like this,* is that I can continue working on my hobby project while on or while waiting for public transit. It's also a lot easier to hook up to a big monitor because it doesn't take up space in the TV cabinet, and it gives me extra working space.

      * I may have just demonstrated that I won't be more of a burden on IT purchasing than necessary.

    3. Re:I want to get excuses out of the way by shmlco · · Score: 1

      "Which is why I'm trying to find answers to the excuses so that people can start building a portfolio."

      Telling comment, that. Not, "Which is why I'm trying to find answers to the excuses so that *I* can start building a portfolio." But so that other "people" can start building a portfolio.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  99. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    The barrier to entry hasn't been particularly high for a long time.

    On the contrary, I think the barrier to entry has gotten a lot higher.

    In the '80s, you had to know C or Pascal and some interface and database libraries. There was no Web to develop applications for, and GUIs were fairly simple to code to. Hard stuff was things like writing serial and parallel I/O functions.

    Nowadays, any place you're applying to has an alphabet soup of acronyms they expect you to be familiar with. There are about a thousand tools and languages and frameworks to learn and if you don't have exactly the right combination on your résumé you get "thanks for applying, good luck in your search."

  100. $25/year for SSL hosting from whom? by tepples · · Score: 1

    $25/year for a simple hosting deal

    Assuming I already have a domain from GANDI or Go Daddy and a free SSL certificate from StartCom, what provider of SSL web hosting at $25 per year do you recommend?

    1. Re:$25/year for SSL hosting from whom? by shmlco · · Score: 0

      Please, please, please post your real name and current city/state. I want to make sure that I never, ever hire you, even by accident.

      So let me see if have this straight: You can't develop a web site or web application because you think you require an SSL cert, and that's because someone might intercept your session cookies using Firesheep. Assuming, of course, that you connected to said server over a public local network. That about cover it? You can't do it because something *might* happen?

      You couldn't, of course, use a free VPN to connect to your non-SSL-enabled server? Or use a paid VPN service that costs all of... say, $5 a month? Never mind. But here's a free tip: Employers want people who can actually find solutions to problems. They do not want employees who do not know how to seek them out, or worse, who're too lazy to find them on their own.

      In short, they want results, not excuses.

      And even if you HAD to pay $20/month for a suitable web site service, why the **** wouldn't you simply consider it as an investment in your future? Heck, people pay more than that for resume services.

      You remind me of the guy who's too cheap to spend $99 to become an iOS developer... and in the process gain access to multi-billion dollar marketplace.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    2. Re:$25/year for SSL hosting from whom? by tepples · · Score: 1

      In short, they want results, not excuses.

      How is "Your current setup is insecure, and it could get intruded like Sony recently was" not a result?

      why the **** wouldn't you simply consider it as an investment in your future?

      All investments include the risk of loss of principal. When one has little capital on which to fall back, one must choose the investment with the least risk.

      You remind me of the guy who's too cheap to spend $99 to become an iOS developer

      You mean $698 for the first year, and then the app disappears after day 365. Someone in college or just out of college is likely to be that cheap.

    3. Re:$25/year for SSL hosting from whom? by shmlco · · Score: 1

      "How is "Your current setup is insecure, and it could get intruded like Sony recently was" not a result?"

      How much credit card data is on your personal shared hosted server? How much incentive is there for someone to hack a personal demonstration account on a site with few to no visitors? How many free non-SSL sites hosted on Apache servers are taken down daily? Again, you've managed to come up with plenty of excuses for doing nothing at all.

      "When one has little capital on which to fall back, one must choose the investment with the least risk."

      The investment with the least risk tends to have the least reward. Anyone can do nothing. Most do as little as possible. Sounds like you've got that part covered.

      "You mean $698 for the first year..."

      Say what? Download the iOS SDK for free. Stanford University development classes are available on iTunesU for free. Books and manuals are available on iBooks for free. Sample code is free on Apple's web site. Develop and do your initial testing for free. Show your work. If you get positive feedback, then go on.

      Pretty much the same for Android. And that's available on Windows and Linux and OS X.

      But I'm sure you're going to tell me why you can't do any of those things either.

      Ah well. It was fun, but I guess it's time to stop feeding the basement cave trolls....

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    4. Re:$25/year for SSL hosting from whom? by tepples · · Score: 1

      Say what? Download the iOS SDK for free.

      A Mac mini to run it on costs $599. I'll stick to Android.

    5. Re:$25/year for SSL hosting from whom? by shmlco · · Score: 1

      "A Mac mini to run it on costs $599."

      And I suppose your current Windows / Linux / Whatever machine was free?

      "I'll stick to Android."

      Yes! Android needs more developers who aren't afraid to take risks!

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    6. Re:$25/year for SSL hosting from whom? by tepples · · Score: 1

      You mean $698 for the first year

      Say what? Download the iOS SDK for free.

      Mac mini on which to run the iOS SDK, assuming that you've already been using a desktop PC running Windows or Linux: $599. That's why I'm sticking to Android.

      Show your work.

      How do you recommend that one show one's work on iOS without a $99 per year certificate to deploy it ad-hoc to a device? That's why I'm sticking to Android.

  101. Hiring someone straight out of college is OK ... by perpenso · · Score: 2

    Hiring someone straight out of college is OK. Doing so does not necessarily violate the "accomplished something" rule. When I interview recent grads I always as about their personal projects, things unrelated to work or class assignments. I sometimes have to pry info out from them. They are embarrassed by how trivial the projects look and think they are not worth mentioning. They don't understand that I am not really interested in how involved the project was, rather I am looking for any kind of project they did on their own to satisfy a personal need or curiosity or just to have fun. The mere fact that they got something working for their own amusement, curiosity or need indicates they are part of the minority who went into programming because they have a genuine interest in the field rather than part of the majority who went into programming because someone told them it was a good career path.

    Regarding the value of college itself. I certainly agree that someone can be self taught, however the person that will on their own read university level computer science material across a broad range of topics is exceedingly rare. Additionally, completing a degree demonstrates that a person has the temperament to finish what they start, even if it is a long boring bureaucratic process. When a project is long and has unglamorous components such a temperament is valuable.

  102. Ability to see a project through to completion by tepples · · Score: 1

    but that doesn't mean they've dumped entire tarballs with a finished piece of software ready for use by others somewhere.

    Taking a project to a usable 0.1, or in other words having "dumped entire tarballs with a finished piece of software ready for use by others", is an indicator of ability to see a project through to completion.

    1. Re:Ability to see a project through to completion by Anonymous Coward · · Score: 0

      I thought your college degree would be good enough for that part?

      And if the purpose of the project was strictly out of curiosity or because you had a very narrow problem to solve wouldn't it make sense that the software isn't really releasable?

      I've written tons of little apps, for every one that I've released there are ten I would never bother releasing because they aren't really useful to anyone else and are really just two or three concepts from different textbooks put together just to see if I could, they were never intended to be complete software packages yet I have written thousands of lines of code for such projects.

  103. I'm just an old guy... by Anonymous Coward · · Score: 0

    ... but even in ancient times I graduated with things I could point to. Prior to college, I wrote games on a PDP-8, caged time on the local college's 360 clone and wrote games on that. In undergrad, I worked with a few others on a chess program and did football scouting programs for the team. I also worked as prime and second shift operators in both cases. So, it could be done when machines were few - it should be way easier when they're as common as lice.

    People find the time to do what they want to do. Assuming what you're looking to work in is something you like, you'll have something to back up the resume. If, however, you're posing...

  104. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  105. Mistake not to mention personal project ... by perpenso · · Score: 2, Interesting

    I did write lot of stuff for my enjoyment. still, the assembly bump mapping demo doesn't really seems to me a good thing ti show off. also, it doesn't run on windows. or linux, for that matter.

    You are very mistaken. When interviewing recent grads I explicitly look for things people have written for their own curiosity or amusement. To me that separates those who have a genuine interest in programming from those who only look at it as a good career path. Your mistake is common, I often have to dig these projects out of interviewees. When hired they were shocked to learn they were preferred over a 4.0 student who never wrote anything except for class assignments. FWIW, my year+ project staffed with such individuals was delivered on time with only a few weeks of "crunch time". The product (molecular modeling and visualization) received good reviews and few bugs were discovered when it got into the hands of customers.

    1. Re:Mistake not to mention personal project ... by bluelip · · Score: 1

      I was lucky enough to have an interviewer such as you. I hadn't graduated yet, but had a slew of personal projects under my belt or on the drawing board. Other public projects that I assisted with were also talked about. I was hired because of passion instead of papers mounted on a wall. I don't think I'd work for an organization in the future that didn't hire in the same manner.

      --

      Yep, I never spell check.
      More incorrect spellings can be found he
  106. Rethink reluctance to show hobby projects by perpenso · · Score: 2

    i do enjoy coding a lot, as in i cant think of anything i'd rather do for a living. But in my free time, i can think of thousands of things i'd rather spend my time on, so i hardly have any hobby-projects, certainly nothing that i would use to show off at a job interview.

    Please rethink this reluctance, see http://developers.slashdot.org/comments.pl?sid=2134962&cid=36063020.

    1. Re:Rethink reluctance to show hobby projects by Vectormatic · · Score: 1

      you do have a good point, and i do not hesitate to tell people at an interview that i sometimes code as a hobby, but i hardly think my hobbyed up ray-casting engine, or asteroid clone show off my strong points as a coder, they were fun to do, but not exactly my best quality work.

      --
      People, what a bunch of bastards
    2. Re:Rethink reluctance to show hobby projects by perpenso · · Score: 2

      you do have a good point, and i do not hesitate to tell people at an interview that i sometimes code as a hobby, but i hardly think my hobbyed up ray-casting engine, or asteroid clone show off my strong points as a coder, they were fun to do, but not exactly my best quality work.

      I understand, I am guilty in that respect too. Personally I just have the interviewee describe their personal projects, I don't ask to see the code. I think a back and forth chat about how things were implemented/coded is more revealing than reading the code. The only code I look at is code written as part of the interview process.

      I realize others may do things quite differently but then again an interview process should be a two way street. How the company conducts the interview and what they consider important may indicate whether or not that may be a good place to work.

  107. A different take... by Senes · · Score: 1

    To put it bluntly, HR is unwilling to do what it takes to acquire and retain the "real" developers. They want some kid who will work for peanuts, not someone who actually has weight and worth in the market. They tried hiring that experienced guy; he ran off to a competitor who offered him a better salary and better benefits. Now they've learned their lesson and they're sticking with the kids whom they know will never receive a competing job offer and cannot command a comfortable salary.

    1. Re:A different take... by Billly+Gates · · Score: 1

      Weird. I had the exact opposite experience.

      I think HR wants someone working for peanuts but demands experience. We are still recovering from the bad recession where they were used to lines of people out of work for 6 months or more begging to work for peanuts with years of experience. THey took advantage of it. This will hopefully reverse.

      Here in Florida which is one of the worst hit states I have never seen HR so rude and arrogant, where they get offended if you are not begging to work. I walked out on one interview just a few weeks ago.

  108. testing the wrong skill set by jbolden · · Score: 2

    The "show me something you wrote independently" tests for:

    a) Experience working on your own thing in isolation and a desire to do so.
    b) A genuine love of programming, seeing it as trying to get a job in your passion.
    c) The ability to use easy tools fluidly.

    Now those are good characteristics for a start-up which is who the article is written for. But all of those are negatives in many enterprise jobs.

    Isolated opinionated programmers are a definite determent in enterprises quite often. You want enthusiasm but not passion in most workplaces. You often don't want to test for easy tools, but the ability to use hard tools. Complex applications are orders of magnitude more confusing than simple android applets.

    And finally the Microsoft brain teaser type problems are basically a computer IQ test. They are testing for:
    i) Do you know basic computer science
    ii) Are you smart.

    You can fix skills deficits in employees. Generally you can't fix (i) or (ii), though with younger programers you can sometimes fix (i). You will fight those problems everyday forever. Quite often in programming you can construct two algorithms to solve a problem with times like: n^2 + 25n + 100, 1000n + 20000. If you hire the Android guy you often get the n^2 solution since it works so much better on test data sets.
     

    1. Re:testing the wrong skill set by OrangeTide · · Score: 2

      I almost always go for n^2 solutions. They are usually the fasted to implement and usually use less memory, and when I only have to scale to n=100 or so, it's not really a big deal. In kernel land we take these short cuts all the time. I'd rather spend my time optimizing something to be O(n) or O(1) when n is huge.

      --
      “Common sense is not so common.” — Voltaire
    2. Re:testing the wrong skill set by jbolden · · Score: 2

      I agree its not a big deal for n=100, that's why I mentioned test data sets. On the other hand n=10m is not uncommon in business programming. My working definition of "system's programming" is "when the constant term matters".

    3. Re:testing the wrong skill set by pavera · · Score: 1

      The only problem I have with the brain teaser questions is, well I suck at them... I don't like to waste my time solving problems with 0 practical application, I don't have a passion for it... IE a recently posted google interview contained the question "You're shrunk down to 1" tall, and you are in a blender. The blender will turn on in 30 seconds, how do you escape?" Why would I expend any energy trying to solve such a bizarre problem?!? Ask me how I would try to solve the energy crisis, or clean water. At least my answers to those questions might have practical applications.

      Another question which a friend of mine fielded recently in an interview "You have to multiply 10 million random numbers together, your programming language does not have a * operator, how do you do it?"

      The "correct" answer was a ton of loops to duplicate multiplication with addition... Well.. I don't know if thats the fastest/best way to get multiplication, but I'd argue that being able to implement multiplication as addition is probably a completely useless skill, and anyone who immediately comes up with that answer probably doesn't like to use code libraries... Like some code I recently worked with where the developers didn't "trust" SQL so instead of writing joins in SQL, they wrote a bunch of nested loops to "join" tables in code, so they have things that could be accomplished in 1 line of good SQL, that take 20 lines of code and hundreds of hits to the database.

    4. Re:testing the wrong skill set by jbolden · · Score: 1

      I have no idea about the blender problem either. But that sounds like a typical IQ test problem. You are testing for IQ.

      As for how to implement multiplication, i.e. that's testing an understand of low level code. Basically "have you ever done assembly, C, implemented eval for LISP..." in a language non specific way. Me I'd get obsessed with accuracy issues, like are we talking floating point or integer, what size .... Which are the sorts of questions about the question that indicate experience dealing with hardware / driver issues.

      . Like some code I recently worked with where the developers didn't "trust" SQL so instead of writing joins in SQL,

      Assuming the tables are in a relational database that's just being an idiot. If the tables aren't in a relational database, for example the underlying database is Codasyl and has a relational front end... that could be orders of magnitude faster. You could be looking at someone who has experience with COBOL over VSAM rather than just relational experience. Whether you want people who know about different types of non relational database management systems and how the engines work depends on type of application.

    5. Re:testing the wrong skill set by azgard · · Score: 1

      There are two other answers to the second questions:

      1. The exact answer would depend on the distribution of those random numbers, but I guess you could create a large random number from some distribution rather than trying to multiply that much random numbers. I also think you could use normal distribution for the draw from the central limit theorem as a pretty good approximation.

      2. If such a hypothetical language would support exponentiation and natural logarithm operations, you could convert the problem to adding these numbers.

    6. Re:testing the wrong skill set by jbolden · · Score: 1

      You are multiplying not adding so you need to use logs or use a log normal distribution to apply central limit.

  109. Hosting costs are tiny relatively speaking by OrangeTide · · Score: 1

    Setting up a website costs less than a typical cell phone bill. Get your priorities straight.

    The problem I see with this suggestion has to do with I'm not in a web development industry. And asking everyone fresh out of school to have written their own Linux driver might be a bit much (unless they went to CMU or something)

    --
    “Common sense is not so common.” — Voltaire
  110. 1099 == The new by sethstorm · · Score: 1

    That's because they actually have the luxury of choice.

    The flexibility of the few doesn't justify making everyone disposable.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  111. Why school projects don't count ... by perpenso · · Score: 1, Insightful

    Applications you've made because of a school project will not count.

    Why not? Because someone else provided the specifications? Isn't that what corporate software development is built around? Not to mention that school projects are done in teams, so your contribution to that team can show how well you will work in a dev team? Soloist codemonkeys do not good employees make.

    Neither do people who went into programming because someone said it is a good career path. A certain curiosity and interest in the field is required. These personal projects don't need to be elaborate. Its just that a complete lack of anything written for personal amusement or curiosity also suggests a lack of interest in the field.

    Also in team projects those with genuine interest tend to carry those on the career path. So all team projects and nothing personal can be worrisome.

    1. Re:Why school projects don't count ... by Svartalf · · Score: 1

      Ah...but "experience" doesn't change those people either. I've seen examples of where someone looked "good" on paper- but couldn't code their way out of a wet paper bag.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  112. Before finishing college - Intern! by Anonymous Coward · · Score: 0

    Seriously, work study was the best thing I ever did. It added an extra year to my "4 year" degree, but it was not only got me real world experience, but the company hired me with a 40K salary (back in '01) as a junior developer. It wasn't big bucks, but it was a job when so many other were starting to struggle to find employment. The experience I got at that company took me to where I am today.

    Also, open source may or may not help you. When I was looking for work back in '03, I was told by recruiter after recruiter that open source work won't count worth shit with companies. Hopefully that has changed now, but back then I was firmly told it was a waste of time for anything but a hobby.

  113. Good metric for junior developer by perpenso · · Score: 1

    What metric do you use to determine which candidates will make good junior developers?

    Those who have written something for their own amusement or curiosity, something not part of work or a class assignment. Something that suggests a person is part of the minority who have a genuine interest in programming rather than the majority who were told it is a good career path.

    1. Re:Good metric for junior developer by tepples · · Score: 1

      Those who have written something for their own amusement or curiosity, something not part of work or a class assignment.

      Are interviewees permitted to bring in their own laptop computers on which to demonstrate "something [written] for their own amusement or curiosity"?

    2. Re:Good metric for junior developer by perpenso · · Score: 3, Insightful

      Those who have written something for their own amusement or curiosity, something not part of work or a class assignment.

      Are interviewees permitted to bring in their own laptop computers on which to demonstrate "something [written] for their own amusement or curiosity"?

      For me, no. I don't want to see the code. I want to have a conversation about the code. How were things implemented, what problems came up, anything particularly cool about the implementation, what was fun, what was not fun? I think the conversation is more revealing, code can be someone else's. Or if written purely for your own amusement it might be crudely slapped together and not truly representative of a person's professional efforts.

    3. Re:Good metric for junior developer by zeroshade · · Score: 1

      ^ This

      Conversing with someone about a previous project is much more informative than looking at some code. Who knows how representative that code is of the person? Who cares what the code even says? The point is concepts and passion. You can tell a lot about a person's ethic and passion by how they talk about a project. You can tell how much they actually understood what they wrote by how they explain it. It's just more informative and a better indicator of their performance.

  114. nonsense by Anonymous Coward · · Score: 0

    What complete bollocks

  115. Technical test by Anonymous Coward · · Score: 0

    Where I used to work we had a coding test where you had up to two hours to implement a vending machine. (.Net WinForms)

    The machine had to have some products available in pence (20p, £1.20 which is 120p etc). You could put money in and buy a product which then should deduct one product from the machine and return any change if possible (just display the amount of change, or even break it down into correct denominations for extra points).

    It could be simple or complex as you liked, hard coded products and prices fine, simple buttons on a dialog fine also!

    It did show up some really bad coders. I'd fail them straight away on the following:

    1) Using floats for currency. Most used 1.0f to mean 100p. Great until you ended up with 0.13333333p change). None used the decimal type.
    2) UI "experts" designing the UI with pink background and green buttons. No, seriously CV says 5 years as an experience UI developer... for the blind perhaps.
    3) Completely unstructured code
    4) No form of input sanitisation. Enter amount into a text box, enter "DFGFDGDF" and it blows up. Enter 3p and buy something for 50p.
    5) Spent all their time navel gazing and thinking how to test something without actually writing *any* code. - Great in theory, but we have a business to run!

    And so on.

    1. Re:Technical test by Anonymous Coward · · Score: 0

      You sound like a complete jackass.

    2. Re:Technical test by Anonymous Coward · · Score: 0

      Really? Did I reject your application? ;-)

      When you are interviewing/testing 10 people who supposedly have with 5-10 years experience in software development they do simple things way wrong as mentioned above, would you not reject them as a candidate?

      Someone straight out of college/uni fair enough I wouldn't expect them to get the above right, but using the correct types, input sanitisation and structured code without eye bleeding UIs I would.

      Of course depends on how much you are going to pay the new person.

      If you think that is bad we have an even simpler test for web developer. In ASP.NET, display two numbers A + B from a table in a database. Then on clicking a button show the sum of these. The number of people with "Experienced .NET/Web developer" on their CV who couldn't do this is staggering. Hell the PC was even connected to the internet so they could access Google!

      Bottom line is don't believe what people say they can do on their CV, check they can do some of it at least. Many couldn't find their ass with a mirror on a stick.

  116. Re:'Don't interview anyone who hasn't accomplished by cyber-vandal · · Score: 2

    Thank you for saying what I was thinking. Just because you don't feel like developing some shit app in your free time doesn't mean you're not a great developer in work time. If I was interviewing I would have to wonder what kind of well-rounded person would spend all their free time doing the same stuff they do at work and would worry that they lacked the requisite social skills to work in a team.

  117. Re:'Don't interview anyone who hasn't accomplished by gremlinuk · · Score: 1

    Not quite 30 years pro-time, but (bugger me!) it nearly is! And I too have interviewed hundreds of programmers, all on telephone, and some subsequently face-to-face. It's usually obvious who's capable and who's bullshitting. The one guy my boss hired who turned out like the scenario in the OP (yes, that scenario really can happen) was hired before I was senior enough to be involved in the process, and he left to work in a 'Coffee' Bar in Amsterdam. The one guy *I* hired who turned out like the scenario in the OP isn't working here any more - and I'm not sure even now whether he couldn't code, or whether he simply couldn't do it working on his own, offsite.

  118. Re:'Don't interview anyone who hasn't accomplished by jeep16 · · Score: 2

    I have to agree. In my 20+ years of engineering for a small company I wrote a lot of code, but none of it is mine to share.
    Also to those suggesting open source - beware - I recently applied for a job and the application asked if you had done anything to disqualify you from working for them - eg: open source or personal software development! (I believe their concern has something to do with their intellectual property policy.)

  119. Dude, you're in by gr8_phk · · Score: 1

    I'm an Electronic Engineer, with a curiosity in programming. I've done a C module (where I self-taught because we weren't actually taught anything), a C++ module the following year, same thing, an Architecture module, where I did Assembly, and my final year project is PHP/MySQL/HTML/AJAX (Completely self taught).

    If you can say you're self taught, that shows initiative. OK, so not yet a great programmer, but you can DO things. You wouldn't believe how many people come to an interview and we see "super-gadget-team at company xyz" and when asked "what did you DO on the super-duper-team?" they just can't really offer anything of substance. We have one guy who interviews by going over the resume and trying to get at what people actually did, and if he can't identify anything, he crosses stuff off the resume (yes, right in front of them). Some resumes get a half their contents removed from this. The problem is that HR screening looks for the buzzwords, not the verbs. My resume is full of verbs - most sentences start with one - and I never had too much trouble finding interesting work.

    1. Re:Dude, you're in by xMrFishx · · Score: 1

      I'm unfortunately fearful of any ignorance I've added to my self-taught skills. Which leads me to say things like "I have written some C" rather than "I can Do C".

  120. Smarter people learn more slowly, but more deeply by Anonymous Coward · · Score: 0

    Learning fast is NOT the same as learning well. If anything, it's the opposite. Baby chimps learn faster, human babies learn slower for a few years, then overtake the competition. In other words, then learn more slowly, but BETTER -- they learn DEEPLY.

    Which would you prefer: the guy who quickly learns that "cd /" is "the command to go to the root directory", or the guy who looks dumbfounded, says "I don't get it", and keeps asking questions and being confused until he's figured out that all computers have a concept called a filesystem, that the unix filesystem mounts everything on a tree, and that cd is short for change directory? One knows one command, the other can reliably navigate directories on many platforms, and easily figure out how to navigate on new platforms.

    If you want REAL experts in your company, you have to give them the time to learn your systems to THEIR standards, even if it seems simple to YOU.

    Summary for people who didn't understand this: if you think something is simple and should be learned quickly, it's probably because YOU'RE simple.

  121. The next buzzword: "productize" by tepples · · Score: 1

    I thought your college degree would be good enough for that part?

    University computer science courses teach theory, not practice.

    And if the purpose of the project was strictly out of curiosity or because you had a very narrow problem to solve wouldn't it make sense that the software isn't really releasable?

    Which brings us to the next buzzword: "productize". Companies value an employee who can look at an internal tool that solves "a very narrow problem" and figure out how to turn it into a revenue stream by offering it for customers to use at a price.

  122. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    I wouldn't hire someone who throws code away.

  123. RapidShare told me I'm not even human by tepples · · Score: 1

    I've never had problems getting some free hosting with basic scripting. [...] was the last time you tried to get free hosting in the 90's?

    2000, actually, on Freeservers. A couple years later, I moved pineight.com to budget paid hosting on BinaryBlocks, then VirtualCobalts, and now Go Daddy, but I still don't have SSL, and without SSL, one's forum password can be sniffed over the wire.

    if you have problems with large files then don't host them on your own site, there's loads of sites like rapidshare, megaupload, filesonic etc which will host large files for free.

    I tried RapidShare, but I gave up on RapidShare when I failed to solve its CAPTCHA: "which of these distorted letters have extremely distorted drawings of cats on them, as opposed to extremely distorted drawings of dogs?" Maybe I'm not worthy of a job because I'm not even human. I have since switched to MediaFire.

  124. Elitist self-serving fluff piece by a nondeveloper by Ironpoint · · Score: 2

    These articles are popping up at a rate of one per week now. Usually, the author is trying to portray themselves as an expert in the field of software development by relentlessly bashing a strawman army. For instance this guy, John Evans, is complaining about developers, but it appears he is an author trying to do some self promotion.

    Before someone starts attacking nameless developers, perhaps they should list their own qualifications. The author is trying to write a controversial piece to drive traffic. He writes "Certificates and degrees are not accomplishments" which is clearly meant to insult 99% of professional developers, 1/3 of whom have advanced degrees. Fellow bloggers need to start demanding credentials whenever one of these articles shows up from someone clearly not working in software. And by working in software, the gold standard is being paid by someone else to produce code over many years.

  125. No Degree/Certs=No Interview by Anonymous Coward · · Score: 0

    Actually most employers now won't even interview an experienced programmer that has a non-IT degree such as math or physics. The reason you have retarded devs is because you have retarded HR people. How many jobs out there say "MCSE only, CCNA only, IT degree only, blah blah"? But as soon as you walk in with 10 years of real-world experience building servers and coding vector network analyzers they look at you like you're some kind of piss-ant. You employers get what you deserve and I tell everyone that the reason their commercial software sucks is because the coders suck and all the best coders have left the field because of a.) low pay, b.) poor working conditions, c.) poor treatment, and d.) IT'S BLOODY HARD WORK TO DO IT RIGHT

  126. With or without SSL? by tepples · · Score: 1

    Setting up a website costs less than a typical cell phone bill.

    A domain and a web site without SSL cost about $50 per year on Go Daddy, which indeed is less than the $60 per year (that's year, not month) that I pay Virgin Mobile USA for the occasional voice call. But if you host a web application with user accounts without HTTPS, anybody can snoop passwords over the wire. HTTPS hosting is more expensive because a lot of clients still in use are outdated enough not to support SNI (name-based virtual hosting extension for TLS), meaning the hosting provider has to obtain a dedicated IPv4 address for each certificate, which in practice means for each domain. What hosting provider do you recommend for cheap hosting that includes PHP, MySQL, and SSL?

    1. Re:With or without SSL? by mywhitewolf · · Score: 1

      a .com domain

      there, ftfy. do you really think someone is more likely to hire for a junior position someone who a) pays for their webhosting requirements or b) builds / runs a wamp/lamp server on their own machine to showcase their web programming ability?

    2. Re:With or without SSL? by zeroshade · · Score: 1

      If you are only paying $60/yr for the occasional voice call, then you do not have the typical cell phone bill. Which is anywhere from $30 - $60/mo.

      Also, as stated before, there is no need to have an application with user accounts. Many web applications that are complex and useful have no need for user accounts.

    3. Re:With or without SSL? by tepples · · Score: 1

      Many web applications that are complex and useful have no need for user accounts.

      I'm writing an article based on what I learned in this thread. Have you some examples of "complex and useful" web applications that do not need to store someone's data within or across sessions?

    4. Re:With or without SSL? by zeroshade · · Score: 1

      Various interactive calculators such as bank interest/mortgage/retirement calculators, web-based games, news aggregation, a comment system using anonymous comments (creating a useful spam filter is an exceptional exercise in complex programming. Abuses can be banned by IP address.), etc.

      Granted, yes, these applications can be made more interesting and useful with the addition of user accounts, storing preferences, data, etc. but it is by no means necessary for creating an engaging, useful, and complex application.

    5. Re:With or without SSL? by tepples · · Score: 1

      web-based games

      By this, did you mean pure single-player JavaScript + Canvas, or something involving round-trips to the server?

      news aggregation

      With a fixed set of feeds, I assume.

      a comment system using anonymous comments

      Imagine Slashdot with all comments at score 0. Would you want to stick around?

      (creating a useful spam filter is an exceptional exercise in complex programming. Abuses can be banned by IP address.)

      And watch the abuser power-cycle his modem for a new IP address.

      Anyway, I've summarized comments from you and others in my article. Someone is likely to post a comment on the opposing side, namely that applications like these aren't sticky enough, a few weeks later in the follow-up story.

    6. Re:With or without SSL? by zeroshade · · Score: 1

      imagine slashdot with all comments at score 0. Would you want to stick around?

      The point here is the experience and idea of doing something useful, it doesn't have to be an idea that flocks millions of users or even thousands, hell it doesn't have to bring ANY users. Just the fact that it's a complex application that was created.

      and watch the abuser power-cycle his modem for a new IP address.

      See above.

  127. Re:'Don't interview anyone who hasn't accomplished by NickAragua · · Score: 1

    Amen to this, brother. Maybe the general problem here is that the people who are doing the interviewing aren't the same people who are going to be working with the guy getting interviewed.

  128. So, work for free, to prove you can deliver? by SWestrup · · Score: 1

    Maybe its because the world of programming has changed a lot in the last 20 years, but I fear that, despite my vast experience, I'd fail the HR test mentioned above. I've worked for a lot of small companies in the last 20 years, the vast majority of which have cratered and don't exist any more, so I don't have any existing products or code that I can point to as mine. The few bits that are still around, are covered by NDA, so I'm not at liberty to do more than say "I worked on that." Hardly something that an HR person should simply take my word on. References are also an issue. Do you still have valid contact info for a manager you worked for 7 years ago? For the most part, I don't.

    I have contributed to a few open source projects over the years, but its been small patches here and there. Mostly I've been too busy doing paying work to work on stuff for free. This isn't to say that I have an objection to open source work, far from it, but for me being able to put food on the table has always had first priority.

  129. TOS that bans servers by tepples · · Score: 1

    I have my own web server set up at home, on my home PC, and you can access it from the internet.

    Which for a lot of people would mean upgrading from the residential SLA to a probably more expensive business SLA that doesn't have a "no servers" clause in its acceptable use policy.

    As for IPv4, I've never paid for any of my IPv4 addresses, and I have quite a few.

    Frontier Communications, the DSL ILEC in my hometown, charges more per month if a customer wants a static IP. And no, dynamic DNS doesn't always work. I've read that ISPs in some other countries put most customers on a large-scale NAT and charge more per month for even a dynamic IP.

    As for SSL, it costs nothing to create your own certificate, again, for free.

    That's not the problem. StartCom offers a free SSL certificate to the owner of a domain. But how does the web server, which probably hosts a hundred different customers' web sites on a hundred different domains, know which of a hundred different certificates to serve to a client running Android Browser, or IE on Windows XP, or any other user agent that doesn't support Server Name Indication? The model for SSL without SNI is one certificate per (IPv4 address, port) pair, and end users don't expect to use SSL sites on any port but 443.

    If someone like you interviewed with me, I'd cut the interview short

    Which is exactly why I'm asking the questions here and now. I want people to know the answers before the interview so that they don't have to make excuses during the interview. Another possibility is that the candidate should plan to bring his own laptop computer on which demonstrate his portfolio and then cut the interview short himself if the employer won't let him bring it; good or bad idea?

    1. Re:TOS that bans servers by KingMotley · · Score: 1

      Guess if by "a lot of people" you mean some, then perhaps. You can put a webserver up on both Comcast and AT&T, which are the largest cable and DSL providers in the US.

      You don't need a static IP, register with dyndns.org or a similiar service. There is no single answer for every situation in every case, but I can usually come up with a cheap answer if given a set of realistic circumstances.

      Most hosting plans you can get you own dedicated IP for relatively cheap if they aren't free. Many $7 a month packages will give you 1 dedicated static IP for free.

      As for interviews, I've never shown my work to anyone. I've described it, sometimes in detail, but they have never used a live system anyhow.

    2. Re:TOS that bans servers by rich_r · · Score: 1

      Christ, you can get a VPS for $12/mo from Linode. There's no excuse for anyone who can be arsed to not put up a website to demo their shit.

    3. Re:TOS that bans servers by Xeranar · · Score: 1

      This sounds more and more like people already in the industry or hobbyists are pissed off for having to *le gasp* train somebody! How dare they not come to your specific system that isn't being taught at the best universities! I mean, come on, we should all know how YOUR system works and should simply fall into lock step. The argument that we go to college to be trained is one that has been used by corporations in the last thirty years to cut their own training departments. CS & IT degrees get you familiar with the subject matter but are by no means a comprehensive lesson in how a particular system works. I have no doubt the vast majority of CS majors have exit projects that they can show off. The problem is that if that program is written in a different language or different style how can you ask them to come in to work without training them. "Experience required" is code for "I'm too lazy to train you, so you better be a job jumper"

    4. Re:TOS that bans servers by mywhitewolf · · Score: 1

      i don't think i'd work for a company that wouldn't accept a laptop with your work in it as an example of your portfolio, as long as you can give them a copy of the source or whatever i don't see it ever being a problem.

      but who would have thought that problem solving skills would be a part of programming? especially solutions that work around a requirement to spend money, i bet managers hate that.

  130. Re:'Don't interview anyone who hasn't accomplished by St.Creed · · Score: 1

    Someone over 35 who is prejudiced against *good* new ideas isn't bright. You'll recognize them pretty soon and can then discard their prejudice while making use of their experience.

    And with the whole client-server oh no component based development oh no SOA oh no.. new fad coming in... stuff... it really helps if you are experienced to give you some perspective. While someone fresh out of university may *think* webbased services are the greatest thing since sliced bread, people with real world experience can also provide some perspective on the areas where you DON'T want to use it.

    In my experience, the people who actually know most about structured environments and development in those, are mainframe COBOL coders. They had too. And they're a treasure trove of experience if you care to listen. Imagine: transaction control, virtual machines, batch control that still makes me jealous, backup/restore that works, version control on everything... these are things that were there in the 70's and 80's and only now begin to become mainstream for other environments.

    --
    Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
  131. Bad assumptions in the story by tp_xyzzy · · Score: 1

    This whole story is based on someones assumption that their coworkers are idiots. Anyone who thinks like that ought to work alone, far away from other people. And what this guy does: spreads the idea to everyone via slashdot. Now everyone who reads it needs to work alone. How is this helping with building nice working teams where people actually respect the choices other people have made in their life?

  132. it's bad out there by Anonymous Coward · · Score: 0

    I interviewed two people recently, one with over a decade of C experience, the other with twenty years of experience in C, C++ and so forth. The second person's resume was /impeccable/.

    Neither one of them could write an implementation of strlen on the whiteboard.

    Oh my god. It's like four lines of code. You learn this one in the first week of a course on C. What the hell?

    I don't know if these people are lying on their resumes or what. I do know that I have /everyone/ write some code. And that these two people, who made it past initial screening [can't possibly be any good] and who bullshitted their way past HR had their interviews terminated abruptly when I found out they couldn't program something that is in chapter 2 of the basic text on the language they claimed the most expertise in.

    Once we establish that there is a /little/ expertise, we can talk about doing "day-length paid internships" and "program with me" assignments or whatever you think is in vogue.

    I know that most candidates -- easily 80 percent -- are quite disappointing. Yet they look good on paper.

    Sigh.

    1. Re:it's bad out there by tp_xyzzy · · Score: 1

      This just means your company is not very desirable for the more experienced folks. And everyone who has experience is already busy.

  133. Re:Smarter people learn more slowly, but more deep by cronius · · Score: 1

    I agree that "learning by understanding" as opposed to "learning by memorizing" is definitely the way to go. Asking a lot of questions (even about basic stuff) is no problem, as long as the same questions don't pop up again and again.

    --
    Life is Reality
  134. Portfolio ? Excuse me ?? by Anonymous Coward · · Score: 0

    I have got more than 15+ years of system programming in main frame system, 11 in my current firm. What sort of portfolio I am supposed to show ? The best I could show is an article mentionning my name. All the stuff you presented are something a student would do today. But us old guy have a lot of experience and don't dab into the mobile app or utility or open source. So what ? All that is for naught because I don't have a fad-du-jour app to show up ? I think you *view* of what a system engineer (or programmer or whatever) should be able to present is limited by, sorry if I am wrong, your young age. But then again, I am not surprised, I have seen so many CS student which thought because they did a jazzed up web page/mobile app/whatever they are the king of the hill, and were unable to remodel and change their thought to adapt themselves to a new system... Or had bad habits, documentation were for later, testing was poor , programmation was trial-and-error,comments for the dogs.

    1. Re:Portfolio ? Excuse me ?? by ShakaUVM · · Score: 1

      My post was to a student ostensibly graduating this year. Experience people have resumes for these sorts of things.

      The question posed was how people with no work experience could show they were competent before they were hired.

      Helps to RTFA sometimes I guess.

  135. HR by Anonymous Coward · · Score: 0

    If they did know their stuff, they won't be in HR

  136. Necessity of user accounts in the first place by tepples · · Score: 1

    CGI scripts don't need user accounts.

    They do if they let users post things to anything resembling a blog, forum, or wiki, and you want to let the site's users build up a reputation (unlike on anonymous imageboards). Imagine Slashdot if all posts were by Anonymous Coward and starting at 0, and none could be moderated up or down: it would be flooded with spam.

    Sessionless web games don't need user accounts.

    If a video game is truly sessionless, it doesn't need CGI at all; it can be written in JavaScript to run entirely on the client side. Even an anonymous session is still a session and can still be hijacked with a tool like Firesheep.

    Loan repayment calculators don't need user accounts.

    Nor do they need CGI at all; they can be written in JavaScript to run entirely on the client side.

    I went for my first job interview with evidence of the MORPG I'd helped write and was helping admin.

    Without user accounts, how did you save a character's progress from one play session to the next, and how did you punish griefers?

    Which was hosted on its own Sun box, in 1994, despite not charging to play, not advertising, not relying on patronage.

    And how did you pay for this Sun box? Or did you pay for it as part of the "information technology fee" to a university?

    It makes you look silly.

    Which is why I want to know all this before the interview so that I don't have to make excuses.

    1. Re:Necessity of user accounts in the first place by Cederic · · Score: 1

      They do if they let users post things to anything resembling a blog, forum, or wiki, and you want to let the site's users build up a reputation

      Thus ignoring the millions of other websites out there.

      If a video game is truly sessionless, it doesn't need CGI at all; it can be written in JavaScript to run entirely on the client side. Even an anonymous session is still a session and can still be hijacked with a tool like Firesheep.

      Both are correct. A javascript app still qualifies as a web app, and still demonstrates the ability to produce software.

      The likelihood of an anonymous stateless game session being firesheeped is only slightly less than the damage that would occur if it happened; both tend towards zero.

      Without user accounts, how did you save a character's progress from one play session to the next, and how did you punish griefers?

      The game did have user accounts, and wasn't web based. Hell, we started writing it in 1992.

      And how did you pay for this Sun box?

      In-game raffle, with intangible in-game rewards that didn't damage game balance. People sent RL cash to nominated collectors in their various countries, the box was bought in the US and shipped over to Sweden. We did benefit from patronage on the 'net connection and electricity.

      However, I mentioned the MORPG to highlight that I entered the profession with referenceable extra-curricular programming experience, and so I'm naturally disposed towards thinking that other people shouldn't find it too hard.

      Getting concerned about barriers to entry ignores the opportunities that do exist. If you're doing this sort of thing for fun, you can find ways to fund it (which was part of my point). If you're doing it for career purposes only, there are numerous ways of either hosting your own material for free, or contributing to someone else's already hosted project.

      Letting the cost of SSL certificates stop you just isn't the answer.

  137. Re:'Don't interview anyone who hasn't accomplished by smellotron · · Score: 1

    Software is one of those industries which is moving so fast that being anchored in the past is a huge disadvantage. If you're young and have a "mentor" who is over 35 I think you're going to hear a lot of prejudice against the good new ideas

    I was exactly in this position a few years ago. My mentor definitely showed prejudice towards some of my new-fangled ideas. Likewise, I disdained some of his old-fashioned approaches that just seem klunky and unsafe now. Fortunately, he's smart and he knows that what's important is getting shit done, so our technological gaps always boiled down to implementations rather than interfaces. I still learned a lot about the business and operational sides from him, which was probably the biggest win.

    Put more bluntly: If your mentor is getting in the way because of the generational technology gap, the problem is the individual and not the industry.

  138. Re:'Don't interview anyone who hasn't accomplished by Cederic · · Score: 1

    I'm not hands-on programming at the moment, and I've kind of lost touch a little, but in the 90s when I first entered the job market, software engineering progressed enormously, both academically and in industry.

    I can't believe everything's now sorted, and I would be very wary of giving specific programming advice to current graduates.

    That said, I'd agree completely that mentoring is essential. Even if how you address certain common problems changes, knowing that problem will occur is valuable, sharing decade old best practices is at worse a start point, inviting discussion on how to approach it now gets the right thought processes occurring.

  139. It's hard to see work by Animats · · Score: 3, Interesting

    I once ran an employment ad "Send us a thousand lines of C++ that you're proud of". Very few people submitted code. Lots of excuses, though. What I was looking for in code, incidentally, was proper paranoia. This was an embedded project for a large machine, and I wanted to see conservative code that would clearly not do bad things. I actually sent one application back with "Your application has been received. Your first buffer overflow is on line 22. Thank you for your interest."

    I once encountered an applicant who claimed to be an experienced C++ programmer, and sounded convincing. I sat him down at a computer, demonstrated how to type in, edit, and compile "Hello World" in that environment, and asked him to code something. Anything. He got stuck at "int main...".

    1. Re:It's hard to see work by Pranadevil2k · · Score: 1

      I'm a student right now and this topic is obviously pretty important to me. I'm really afraid that I'm not learning the skills I need from my classes and I understand that I need to do some independent work, but I'm really not sure where to start. I can do some simpler work in C++ but I don't have any experience yet with creating GUIs or really anything that's being suggested here like android apps or websites. I still have some more dedicated programming courses, but I want to get a portfolio started quickly. Where should I start looking?

    2. Re:It's hard to see work by kthreadd · · Score: 1

      One thing that I think is important that you do is that you try to specialize at something. Don't try to be good at everything, you'll just end up being mediocre with most of it. Pick something that you really enjoyed doing and start doing that thing every day. It doesn't matter if all you have time for one day is ten lines of the most crappy code you have ever written; keep the steam going.

      A lot of people think that when you make a new program you need to be really innovative and come up with an idea that nobody has ever thought of. Some of those people succeeds but most of them end up doing nothing because they can't come up with an idea. Don't do that. Pick a piece of software that you like and try to implement it yourself, try to make it better if you want but that's not really important. It could be /bin/ls, it could be Photoshop; doesn't matter, but pick something. Open source it. Put it on GitHub, SourceForge, your personal homepage or whatever. Iterate. *tada.wav* There you have a portfolio.

    3. Re:It's hard to see work by Anonymous Coward · · Score: 0

      I really like what you are saying here but there are a couple of things to remember.

      What if you work at a place that develops code for proprietary high-tech projects. Let's say that they work their employees 75 hours a week (common). On top of that, they signed a contract that forbids them to work on any open source projects, and any code they write during employment belongs to the company. This is so common that most jobs in development require this type of non-disclosure agreement these days. So are you going to turn down $120,000 a year when you have a new baby because of some employment contract you have to sign when the job market looks like a train wreck? So what code could you produce legally?

      Let's say my friend volunteers at night for an activist organization that tries to protect people. Once any employer saw that your work fought against corporate scandals, then they can't help but to overlook your resume out of bias (or fear) without even giving your code a chance. Even if your code was the best there was, and you were even able to open source only a library in your work to isolate it, there will always be an issue when explaining what you did and why. So someone who works very hard and is talented in their skill could have problems with this type of approach.

      Asking for code sounds like an excellent idea for most cases, but there are privacy concerns which is probably the reason this practice is not more commonplace.

    4. Re:It's hard to see work by Anonymous Coward · · Score: 0

      You wouldn't have gotten that thousand lines of code from me, either, despite 30 year in the business. Anything I've done that big probably belongs to some other employer.

    5. Re:It's hard to see work by geekpowa · · Score: 1

      Spot on. Actual verification of skill in interview/recruitment process is essential. If you don't get them to show you code or write code then you are asking for trouble.

      I even got QA candidates to validate they can actually do the job. I coded up piece of software which was deliberately buggy, wrote a spec for it. Candidate test has to write and execute test plan as part of interview process. The more comprehensive & professional the plan, the more bugs they found, the more likely they were to get the job. Best tester I ever hired even found a real bug, not a deliberate one; but he was shy and did not interview well. Also best programmer I ever hired was shy and did not interview well either. But he absolutely killed the programming test dead. Made him an offer on the same day he did the test.

    6. Re:It's hard to see work by Anonymous Coward · · Score: 0

      Clearly, its a problem with the potential employees and has nothing to do with your vague, unusual for the industry, asinine requirements.

    7. Re:It's hard to see work by Anonymous Coward · · Score: 0

      And you verified that a buffer overflow occurred, or you just assumed that your reading was correct?

      It didn't sound like he got stuck at int main. It sounds like he was following your instructions to code "anything". Next time be specific about what you want. I'm sure you've spoken to enough clients to know the importance of that.

      All total, just stop being a douchebag to prospective employees.

    8. Re:It's hard to see work by Anonymous Coward · · Score: 0

      I once encountered an applicant who claimed to be an experienced C++ programmer, and sounded convincing. I sat him down at a computer, demonstrated how to type in, edit, and compile "Hello World" in that environment, and asked him to code something. Anything. He got stuck at "int main...".

      Vague requirements engender vague solutions. He could have typed "int main() { return 0; }" and you've have to admit he passed your retarded test.

    9. Re:It's hard to see work by Anonymous Coward · · Score: 0

      The real test should be "does he design the program before he begins coding?"

      The is the one simple thing that makes the difference between a workable solution and a piece of useless crap.

    10. Re:It's hard to see work by man_of_mr_e · · Score: 1

      First thing you should understand is that not everyone works well under a situation like that. I recall one time when I was crossing the border from Canada back to the US (I'm a us citizen, driving a car registered in my name from the US, with a US Drivers license back before they required passports for border crossing). The border agent asked me to tell him the name of my High School. My mind went blank and I couldn't remember. 5 minutes after i crossed, my brain suddenly started working again.

      Basically, all you're doing is measuring how well someone performs on command.

      Also, regarding the "1000 lines of code you're proud of", I would have trouble as well, since i'm not proud of any of my previous work, nor should you be of yours. Why? Because as we get better at our jobs, we look back at our previous work and consider it naive, and poor. We'd write it differently if we were doing it today because we're now better programmers than we were then.

      Further, I find that most open source code suffers from the same problem as my own code. I take shortcuts when I write code for myself, because I want to scratch my own "itch" and don't care about the quality as much as getting something that works. When I write code for someone else, I have different priorities and focus more on maintainability and writing good code than just getting it done.

      What you want to see is perfect code, and most people can't write perfect code. The industry average is 1 bug for every 20 lines of code. So a bug at line 22 would indicate a better than average bug rate ;) Yes, i'm teasing.

      I just think you have an unrealistic view of what a good coder is.

    11. Re:It's hard to see work by Anonymous Coward · · Score: 0

      You kind of sound like a jackass...

    12. Re:It's hard to see work by Anonymous Coward · · Score: 0

      It's not about remembering syntax it's about problem solving and design decisions.

      (a) Knows all the syntax and libraries by heart and uses VI to code like a demon
      (b) Googles half the time because they forget things like the syntax for bitwise operators but spends time thinking deeply about the problem

    13. Re:It's hard to see work by Anonymous Coward · · Score: 0

      Subtract #include lines, and you're getting pretty close to the start of main().

    14. Re:It's hard to see work by rebot777 · · Score: 1

      Do you mean he got stuck at the syntax? Hopefully that's not how you determine if people are qualified for a job. Memorizing syntax has always been the least important thing to me about learning a language. That sounds really intimidating to set someone down and ask them to write code in a new environment without any reference materials while you watch over their shoulders.

    15. Re:It's hard to see work by Teunis · · Score: 1

      I would apply for that. This sounds like my kind of work.
      None of the jobs I've seen posted asked for code.

  140. Re:'Don't interview anyone who hasn't accomplished by Cederic · · Score: 1

    You didn't see some of my early code :)

  141. Screw degrees, you must look for TALENT by spectro · · Score: 1

    Figure out how to recognize talent in a developer and hire these

    --
    HTML is obsolete. It's time for a new, simpler and richer markup language.
  142. Binding apprenticeship under at-will employment by tepples · · Score: 1

    Follow the apprentice/journeyman/master model

    From Wikipedia: "Most of their training is done while working for an employer who helps the apprentices learn their trade, in exchange for their continuing labour for an agreed period after they become skilled." But in the era of at-will employment, how does a master set up a binding "exchange for their continuing labour"?

  143. It's for those with short resumes by tepples · · Score: 1

    I'd like to point out that some companies make it difficult for people to do anything public outside of work.

    If you've been hired by a company, you have that for your resume, and you can give a reference. As I understand the article, it's more about those who have never been hired by a company and thus remain free to rely on a hobby portfolio.

  144. Bring a Demo! by technofix · · Score: 1

    I brought my laptop to my job interview at Google and to three out of four interviewers I demoed a major application that I'd written myself, demonstrating my MySQL, Java, GUI Design skills; I also pointed out how the graph drawn included grounds-up innovation of a new graph untangling algorithm.

    I got the job without having to submit to a second round of interviews.

    This was Sept. 2004. Dunno if this strategy would work today. You may want to ask if you are even allowed to bring a laptop.

    While I worked AT Google I conducted about 20 interviews myself. I was one of the GA experts and whenever someone wrote "GA" on their resume, I got to interview them. Everyone I interviewed clearly had done GA work, but very few actually understood what they were doing.

    My final interview question was always "True creativity cannot be turned off. Tell me about two instances where you invented something, no matter how insignificant, to simplify your everyday life". Answers ranged from trivial to Rube Goldberg-like but several people drew a blank. Do people in general just accept the world the way it's given to them?

  145. Re:'Don't interview anyone who hasn't accomplished by Anonymous Coward · · Score: 0

    But surely you remember what you did to solve some of these trivial problems and could explain the algorithm, even if you couldn't produce the code itself. I'm not a professional programmer, but was a computational physicist, and I just started thinking about things I would mention, and came up with a few
    1) hybrid recursion formulas/series expansions for the Legendre polynomials that pick up in accuracy where the other method fails, so as to avoid underflow
    2) writing my own quadratic interpolation algorithm (just n equations in n unknowns)
    3) mapping an 8-dimensional array into a 7-dimensional one, as Fortran-77 doesn't all for arrays with more than 7 dimensions

  146. Success with inexperienced developers by Anonymous Coward · · Score: 0

    I have been a manager/director in software development for over 30 years. I have hired mostly inexperienced developers, except when we were in a real time bind. Almost all turned out to be great employees. By carefully selecting during the interview process we hired only the very best. Since no one else hires inexperienced folks we had no problem finding great candidates. They require some handholding and mentoring but they were paid about one third what a senior would get so their productivity was great. We could have a larger staff for the same budget so we had mentoring resources available. We promoted and gave raises quickly as they gained experience. We got hard working and very loyal employees as a result. They felt like they owed the newbies ample mentoring time as they had recieved when they were newbies.

    I think many managers are just lazy or are just very inept and just refuse to take time to develop new employees properly. Out of hundreds of developers we had only 2 or 3 failures. This is a much better success rate than in hiring experienced staff.

  147. Which provider? by tepples · · Score: 1

    Hosting : 5-10 dollar a year. Your own VPS can be as little as 3 usd per month.

    Can you recommend a provider offering hosting on a dedicated IP address at such prices? (Name-based SSL virtual hosting is incompatible with IE on Windows XP.)

    1. Re:Which provider? by Terrasque · · Score: 1

      (Name-based SSL virtual hosting is incompatible with IE on Windows XP.)

      Screw WinXP IE user with a heavy-duty chainsaw. If it is so big you need to cater to that kind of niche users, then it's beyond the "a fun, little project" level anyway and you might start thinking about monetizing it.

      As for prices on hosting : http://www.ramhost.us/ is a decent one (I have a VPS there I'm pretty happy with), and I'm sure it's tons of comparatively priced hosting providers out there.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    2. Re:Which provider? by Compaqt · · Score: 1

      Directspace offers a $4 VPS with 512MB RAM, 20GB disk, 2 IPs + backup.

      It's worked quite well for me, no need to contact support. The disk is fast (going by dd's stats).

      You can choose from Ubuntu, Debian, Centos, and a couple others (32 and 64 bit).

      Downside: they only have one NOC (Portland).

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    3. Re:Which provider? by tepples · · Score: 1

      Directspace offers a $4 VPS [...] It's worked quite well for me

      Thank you for completing my set of solutions: demonstrate only the client side, home hosting, and now Directspace.

  148. we need a new curriculum by Anonymous Coward · · Score: 0

    I would suggest a new type of education to feed current industrial needs, whose investors obviously deserve the best of the best in potential employees. What we need is "coding school", and dispose of the classical computer science curriculum. This would be a lot like art school. You'd be admitted on talent, get in a lot of practice "coding" websites, then graduate with a large portfolio of works. Coursework would cover critiques, experimental website and database design, AJAX Theory and Effects, Multi-language Web Stacks, Agile manifesto, etc. No Math, because it's irrelevant to the web. You'd have majors in PhP, RoR, ASP, Tomcat, Javascript, Amazon Web Services and Google App Engine. The goal of the curriculum would be to get you a job where you could "hit the ground running" in any corporate techno-culture's muddled infrastructure. Of course, the success rate of graduates would have to be held synthetically at 1% for achieving employment. After all, that's only fair to give our best to the highly competent people already working in these sweat shops, who are easily 50 times better and more productive than anyone could ever be. The other 99% percent of graduates can look forward to a career as "street programmers" :)

  149. Why no programmers? by munky99999 · · Score: 1

    We dont seem to train any programmers. Computer science runs through many languages but never really makes you a programmer. Sysadmin training doesnt really make any programmers. We also dont seem to be doing anything right when it comes to keeping IT pros. The pay is shit, hours are bad, stress is bad, and labour laws dont protect IT people. Most IT people get in entry level see how shit it is and leave the industry forever. Go work in a factory or construction and the hours are bad, stress is bad, labour laws sort of protect them. Except pay is good. Then we wonder why nobody wants to go anywhere near this bullshit and you only get incompetent people.

  150. That doesn't mean anything either by Billly+Gates · · Score: 1

    Very seldom does someone at work, work on a project all by himself.

    The problem is HR looks at not certifications and degrees, but years of experience. Someone who is sharp fresh out of school but knows his stuff is filtered out by someone who had 8 years experience but with 15 other developers on his team performance is never evaluated. HR assumes everyone has the same skillset which only increases with years of experience.

    I do like the idea of a website, but I can download some php scripts and use a tool to pimp my page ala the Myspace ones a few years ago to look l33t. It doesn't mean I know my stuff.

    I guess the old standard of interviewing the applicants yourself rather than HR is the only true and tested way. Do a 2 interview process. HR does the first. The second do a test. Have that person write a function on paper ... to write an object in Javascript. Then put challenging questions next like write a towers of hanoi program. Or here is some SQL that works but is not optimized go fix it in 45 minutes etc.

    Do that with 3 final candidates and see who has the most correct answers. One place where I interviewed they did this. They do not have to get all of them correct. But 3 or 4 of them you can tell who was at least on the right track. HR maybe surprised but people with associates degrees maybe able to do this ... the horrors!

  151. no no no, you got it all wrong by roman_mir · · Score: 1

    What you do is, you hire the guy who can't code and you make him your VP and maybe even something above that. Clearly, that's the way to go.

  152. What the fuck? by Lord+Kano · · Score: 1

    There is no excuse for software developers who don't have a site, app, or service they can point to and say, 'I did this, all by myself!' in a world where Google App Engine and Amazon Web Services have free service tiers, and it costs all of $25 to register as an Android developer and publish an app on the Android Market.

    I write enterprise software for a Fortune 500 company, how in the fuck am I supposed to display my skills in this particular arena by publishing an App on the Android Marketplace?

    You want to weed out the bullshitters, have your developers conduct the interviews. Managers and developers have completely different skill sets. Managers are supposed to know about keeping a department running, not about the minutia of the work done under them. Let your best developers conduct one of the rounds in your interview process and you'll weed out those guys that can talk a good game but can't code their way out of a wet paper bag.

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  153. Society loses by Anonymous Coward · · Score: 0

    I think this kind of attitude is very bad for society.
    Telling young people to work for free for a while and live of their savings until they have worked long enough to get a paid job is a terrible idea. Most young people don't have measurable savings anyway, and even if they have, why would they pursue a career as a programmer when they can go do something else and get paid right now?
    The result is that we're losing the next generation of programmers. The solution is obvious: good education. Most newbies can't code, because university didn't teach them to code - it's that simple. Killing off career prospects for starting programmers will just make us lose even more ground to India and China, as well as unnecessarily prevent a lot of young people from chasing their dreams.

  154. No by KalvinB · · Score: 1

    The best programmers generally start as hobbyists. You don't need a "job" to get experience. When I first started trying to get a job as a programmer I filled my resume largely with my own projects that I had done on my own time. Now it's filled with things I've been paid to do. I still point to one or two hobby projects on occasion depending on what I'm getting into.

    There is very little in the programming world that you can't get experience with as a hobbyist. If you want to be paid to develop embedded software there are plenty of neat products out there that let you get experience. If you want to be paid to be a developer then build web sites on your own time first. Want to be a game programmer? Make games as a hobby first. I worked all kinds of part time jobs. I was making pizza for minimum wage when I saved up enough for my first $1300 166Mhz PC.

    There are very few professions that you can't get experience simply as a hobbyist first. If you think you have to get paid before you can get experience you simply lack ambition.

  155. No Correlation with Reality by God+of+Lemmings · · Score: 1

    As far as resumes are considered, we use them to help guide the flow of the interview a bit, but it ends there. If someone put down AJAX on their resume, it could be that either they set up a simple call through jQuery, they rolled their own AJAX library, or they're just padding their resume with keywords. So what we usually do is one continually building question, that starts out with very basic algorithms and moves through things such as SQL joins and normalization, AJAX, advanced javascript, PHP, SQL injection and input filtering. What seriously bothers me is the very large number of applications who have several years of experience, but can't work out in their head how to find the largest number in a large set of numbers.

    --
    Non sequitur: Your facts are uncoordinated.
    1. Re:No Correlation with Reality by anonymous9991 · · Score: 1

      some good points, normalization however is overrated in the real world (but always needed to some degree), sometimes is best to duplicate some columns to cut down on number sql calls and for some reporting needs

  156. Re:'Don't interview anyone who hasn't accomplished by Tacvek · · Score: 1

    That or the type of creativity needed to be able to pick a project out of an arbitrarily large number of possible projects, and deciding to do that.

    I for example don't have much to show in terms of programming outside of work and school. I have all sorts of odd throwaway projects, but nothing really presentable. Why? Because I try to avoid re-inventing the wheel, so if I feel the need to do something, I'll look around for what is already done, and utilize what is out there, perhaps scripting together a few existing tools. Therefore to have a presentable project would require me to feel the need/desire to do something in an unexplored area, or to arbitrarily chose some unexplored area and work on it, or lastly to chose some area that already has software, and write my own.

    The first case does not happen very often. The second requires a kind of creativity that I do not possess. The last would be the most likely, but writing "yet another" program in some existing field with several good programs is very unappealing, so the key would be to find area where none of the existing programs are particularly good, and that I have some particular interest in. I have yet to come across that.

    --
    Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  157. Re:'Don't interview anyone who hasn't accomplished by Billly+Gates · · Score: 1

    You can show them something you work on. True the code is copyrighted but you can show a few hundred lines of code here or there to demonstrate it.

    The OP was just saying starting out you need to do this. Unfortunately, that is hard too as many of us have to work 1 to 2 shit jobs non IT related to pay bills while we wait for an IT job and do not have time to do opensource stuff. I guess do it while you are young

  158. off the mark by anonymous9991 · · Score: 1

    this article is so off the mark, I worked 40+ hours at full time job and went to college at the same time, where would I find time to code an android app or such? today I spend all my coding time for my job - which I can't just take and show other employers. I dont have any content to put on a website. If I did have time to code apps I would be making money off them and not need to work for your company

    1. Re:off the mark by Anonymous Coward · · Score: 0

      Good luck with writing your CV then ...

      "So what other things have you done outside your job to keep your skills ticking over?"

      "Uh ... I have a difficult life ... I work so hard ... I get home and I am tired...."

      "Oh, Well how about outside interests or hobbies?"

      "Uh ... I have a difficult life .... I work so hard ... I cannot possibly have any interests and certainly cannot post anything about them on the internet to even attempt to demonstrate what little skills I have..."

      Good luck with the rest of your career... Sounds like you are going to need it!

  159. Interviewers are STILL caught up in Buzzwords... by Cutting_Crew · · Score: 1

    Managers who want someone who has experience with MFC(YUCK) or experience in Visual Studio 2*** and youve decided either on purpose on your own time or at work, been using Netbeans or Eclipse for that last 5 or 6 years then theres a big question mark that comes into his mind and in once case i didnt even get the time of day since i didnt have recent experience in Visual Studio. Ive used OpenGL, built a gui in Qt but Alas! - i have not been using MFC. Recruiters are worse. one of them saw a problem with my resume because i havent been working on windows for major development, despite the fact that i have a mac and port stuff to windows if i have to on a virtual machine - but then continued to say that it could be a problem.

  160. Sillyness by Anonymous Coward · · Score: 0

    I would not be very impressed if someone has create Tetris number 14004 to iPhone or Android market. Why you would publish something what thousands of others have published already?

    It is actually hard to find original application idea nowadays which would be worth of work. I have been programming since 1980's doing work in small companies and huge corporations. I have done almost everything you can imagine in SW development. I have not ever published any applications I have done for myself. They are not good enough that I could get money from them. And there are similar and better versions available free from some other coders. I have not interest to start maintenance them and communicate with user.

    Why would anyone make decision about my competences based on the published free time works? Silly idea.

  161. Recruiters: Don't feel guilty about trolling them! by tomhudson · · Score: 1

    As other posters point out, the companies with a clue hire directly.

    I recently got another unsolicited request for my resume from a wannabe recruiter, so I gave my usual reply:

    Thank you for your interest, but I only deal directly with potential employers and clients.

    Have a nice day.

    ... he got a bit pompous about how I'm somehow "missing out on great opportunities." It had only taken 2 minutes of research to show he had NOTHING to offer, So, after his second self-important reply, . seeing as it was Troll Tuesday, I wrote back:

    Not really.

    First, anyone trying to do IT recruiting who doesn't have either a web site devoted to their work or an email address linked to such a web site starts off with a huge, almost insurmountable, credibility deficit.

    So, not to be rude, but seriously, not really.

    This whole "recruiters" issue has been discussed in the worlds' largest tech forums, and many developers agree - we get better offers by refusing to go through recruiters.

    More and more, employers are using the Internet to find their talent directly. Those who don't tend to be "behind the curve" when it comes to pay, benefits, and flexible working conditions. Or worse, they're not sure of what they want, so they end up wasting everyone's time

    When you think about it, any employer can do what you did, and ultimately has a better understanding of what they are looking for.

    None of the developers I've worked with has ever had anything positive to say about headhunters, recruiters, etc., so we've agreed to boycott them, same as a growing number of programmers and developers in the US are now doing.

    It's also why we no longer use sites like linkedin - they've become a huge "echo chamber", like facebook, and a source of "blog spam", rather than a place to contact people.

    The common complaints about agents/recruiters are:

    1. "just a bunch of resume-shufflers";

    2. Lack of technical proficiency;

    3. Dependence on keyword matches to screen candidates;

    4. The same job being offered by 20 recruiters;

    5. Being submitted to positions that are a bad match;

    6. The same position being available through other avenues;

    7. Unrealistically low financial and other compensation to try to make the recruiter look good.

    8. Barriers imposed by the recruiter that are in addition to requirements of the employer.

    9. Outright lies by recruiters to potential employers in an attempt to "sell" a candidate;

    10. Simply obsolete.

    #9 has led to lawsuits in the US for wrongful dismissal, when it turned out that the recruiter had padded the resume, not the applicant.

    It's the same as the real estate market - nobody needs an agent any more, either to buy or to sell, and because of consumer pressure, at least one province is suing the industry to allow consumers to post their homes on the MLS system without an agent.

    In the IT industry, we can already post our critical info on job boards, etc., and communicate directly with employers. Legitimate offers will either have an email address or a web site. The web site gives us a chance to evaluate whether we want to work for that particular company, where they're located, what they do, etc. That's a lot better than having some recruiter say that they've got you an interview with company xyz, when you would never have considered xyz because of their corporate values, or the industry they're in, or whatever.

    The next logical step is for us to create our own employment agencies or collectives ... we're talking about it and experimenting with various forms of web sites, etc.

    The Internet changes a lot of things, including the job-seeking process. It's the "great disintermediator".

    Please remember, this was not offered as any sort of put-down; it's just that your services are obsolete to much of the

  162. Manager test? by Anonymous Coward · · Score: 0

    I will have in next interview my own coding tests with me. When they ask me to do some tests, I ask same from them. I do not want to work with management which does not know what SW development is.

  163. I prefer to be prepared by tepples · · Score: 1

    Wow you have a ton of excuses for everything!!!

    I prefer to be prepared. This is why I want to get the excuses out of the way here on Slashdot rather than have to make the same excuses to an interviewer when something goes wrong.

    linux,gcc,free

    If you meant compile on Linux targeting Linux: "System Requirements: Linux. If you use Windows, download VirtualBox here and Ubuntu here and install them." Would that look professional?

    If you meant compile on Linux targeting Windows: Cross-compiled executables are likewise marked "not commonly downloaded and could harm your computer" unless they're signed with Authenticode.

    1. Re:I prefer to be prepared by NotAGoodNickname · · Score: 1

      What? Download Linux, install it, compile/run programs on it. Tens of millions of people have done this already. Authenticode? Who cares about the warning, ignore it and continue. Are you being serious or are you a troll? Be a problem solver. I would not hire you for sure.

    2. Re:I prefer to be prepared by tepples · · Score: 1

      What? Download Linux, install it

      Please don't make me get into a discussion about system requirements and hardware makers that refuse to make driver source code available, because that would certainly be off-topic.

      Authenticode? Who cares about the warning, ignore it and continue.

      Which would require writing some clear instructions to an end user on how and why to "ignore it and continue".

      Are you being serious or are you a troll?

      The former. I'm bringing up these problems because I want them solved.

  164. I don't see any SNI SSL hosting offers by tepples · · Score: 1

    Internet Explorer compatibility is usually not on the list of features unless you're writing a commercial website so SNI is entirely unproblematic if you do decide to get a certificate.

    I did a quick Google search for sni ssl web hosting, and all the results on the first page were about theory, not a particular hosting service offer. I got similar results for sni ssl web hosting price. It appears commercial web hosts don't appear to offer SNI SSL web hosting yet, and I can think of two reasons. First, CentOS 5.5 uses OpenSSL 0.9.8e, and SNI didn't land in OpenSSL until 0.9.8f. Second, I imagine that SSL web hosts don't want the expense of handling support calls from web hosting customers complaining that visitors using IE on Windows XP can't get there.

  165. Re:Smarter people learn more slowly, but more deep by sam0737 · · Score: 1

    Recall me my colleague who can't even keep his code acceptable format (like non 4 spaces in a 4-space indentation source file, or wrong indentation)...not once, but every 4 times of his commits...sigh.

  166. Re:'Don't interview anyone who hasn't accomplished by BrianRoach · · Score: 1

    If I had mod points ... I'd mod you up.

    I always love "the good new ideas" ... when they aren't actually stupid ideas, or simply a new name for something we've been doing for 15 years.

  167. Authentication and authorization by tepples · · Score: 1

    A prospective employer wants to see some nice layout and server side and client side data and processing.

    But who provides the data to be processed on the server side? One needs user accounts to make sure that each user is accessing only the data that he has submitted to be processed, not data that other people have submitted to be processed. Does the prospective employer want to see authentication and authorization or not?

    1. Re:Authentication and authorization by Anonymous Coward · · Score: 0

      "But who provides the data to be processed on the server side? [...] Does the prospective employer want to see authentication and authorization or not?"

      Well, there's one thing for true: I wouldn't hire you even if you were the last developer in the whole world.

      Do you really are so dumb as to not seing the obvious solution for yourself and then implement it?

    2. Re:Authentication and authorization by geminidomino · · Score: 1

      But who provides the data to be processed on the server side?

      Lorem Ipsum

      It's mind-boggling Rube Goldberg complexity people seem to apply to really, really simple problems... And that's coming from a guy whose first real project was written in Perl.

    3. Re:Authentication and authorization by Nikker · · Score: 1

      And that is why the new guy can't code :)

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
  168. modular design and testing by Anonymous Coward · · Score: 0

    In my opinion, the most important thing for a programmer is to write maintainable, readable code. This means modular design, documentation, unit testing. I've always been surprised at how kids who just graduated from some of the best tech schools in the US don't know how to do this. The ones that aren't incompetent will be productive in the sense that they can bang out some code to a spec fast, but it ends up being useless in the long run because it is impossible for anyone else to modify or debug.

    The only way that you can evaluate this is by reading someone's code.

  169. Hey Evans by Anonymous Coward · · Score: 0

    "Don't interview anyone who hasn't accomplished anything. Ever. Certificates and degrees are not accomplishments; I mean real-world projects with real-world users."

    Fuck you, nigger.

  170. Programmers have life too by Anonymous Coward · · Score: 0

    Hey, programmers have life too, they have kids, they have wife, they don't have time after work everyday to develop free software that won't support their home.

  171. Certificates and degrees are not accomplishments

    If this guy really believes that then he is an idiot.

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  172. Thanks Slashdot by Anonymous Coward · · Score: 0

    This article made me realize my power. ^______^

  173. New senior guys SHOULDN'T get senior pay! by woolio · · Score: 1

    My company values mid-career hires much more than the 'new guys'.

    During my first four years (hired as a 'new guy'), I mastered our ~600k line codebase, solved more than 100 difficult software bugs, . For a new product, I was the main contributor to the feasibility study, successfully proposed radial new engineering design (that avoided many technical issues of the traditional design), and effectively functioned as the lead developer.

    I also oversee 4 people, three of which make 30%-50% MORE* income than I do. WTF?!?!

    BTW, I'm open to employment offers!

  174. Delete "New Guy" by npsimons · · Score: 3, Insightful

    Replace "New Guy" with "applicant" ("experienced" or otherwise) in the title and you will basically have something that tech company interviewers have been noticing for a while:

    Like me, the author is having trouble with the fact that 199 out of 200 applicants for every programming job can't write code at all. I repeat: they can't write any code whatsoever.

    The article is good reading, and links to the even more controversial supposition: a large percentage of people *cannot* be taught to program. Highly recommended reading; both of those links would make for good slashdot fodder, if they haven't been posted already.

    1. Re:Delete "New Guy" by Anonymous Coward · · Score: 0

      I get the equivalent of stage fright when I'm being tested in an interview. When I'm alone in my room, engrossed within emacs, my thinking is clear and speedy. When I'm being scrutinized by someone watching me while I code, even for simple problems, my brain draws a blank.

      So just because somebody "can't code" doesn't mean they literally can't code.

  175. Working with an India Team by Anonymous Coward · · Score: 0

    I have had twice the bad experience to "get" a team in india.

    not only do you end up with a bunch of guys 12h time difference away from you (ie, you have to work a large part of your night, cause they won't), but, despite the fact that they have (supositely) 3-5 years experience, an have been thourouly vetted by the recruiting ssytem/process, you end up with a bunch of gus who have no understanding of codding, manage, in 20 lines of C code to allocate memory, test if the alloction has succedded AFTER first using it, follow on to use more memory that allocated and then conclude by not releasing the memory!

    These guys have been through supositely years of SW engineering school (where they often touch a computer for the first time), and years of prpofessional experience... When they finaly deliver something, it's late, barely works, and is not what you asked for!

    SW is a task which is part ART, part technique part theory and part Math. Not only does it take years of practice, but it also requires intuition and a n ability to see what is right or wrong (Beautiful or ugly) that you can hardly learn in 3 years of school...

  176. Punchline by buybuydandavis · · Score: 1

    Most degrees don't prepare you to be a programmer (or much of anything else). An education prepares you for more education, or to educate others. Certifications don't make you a programmer either.

    You become a programmer by programming. Education can make you a better programmer, certifications can impart a lot of specific facts, but neither will make you a programmer

    I got a Ph.D. in Electrical Engineering. I did a lot of programming, but not enough, and I didn't learn a lot of technology and modeling techniques that I could have. My advice to those in school, and those out, is to figure out what kind of job you want, and what the skills required for it are. You develop most of those skills by doing the kind of work the job requires - specifically work in the context of an organization.

  177. Ask them to code in the interview by Sarusa · · Score: 2

    Although hardly anyone seems to do it because they think an interview is all about schmoozing, there's no excuse for not asking the interviewee to code in the interview.

    It doesn't have to be anything fancy. Even a bubble sort or sorted list insertion is sufficient to weed out most of the candidates. You'd be amazed at how fast the guy who talks a good talk crumbles when you just ask him to write a simple for loop on the spot. You're a c++ 'expert' and you can't even write a for statement, much less get the logic correct? If you can whip out the STL version, fair enough.

    Now if s/he tells me 'I wouldn't use a bubble sort here, I'd just call qsort()' that's also a good sign. Okay, here's the qsort() parms in case you've forgotten them (very easy to do) - write me the sort with the attendant comparison function. Now give me some code to print the sorted array (we'll make them write a for loop one way or another). Now, why might you actually use a bubble sort instead of a qsort? There are higher level concerns, but at least the covers the 'can you code?' bit.

  178. Programming ideals meet the real world by buybuydandavis · · Score: 1

    "In my opinion, the most important thing for a programmer is to write maintainable, readable code...
    The ones that aren't incompetent will be productive in the sense that they can bang out some code to a spec fast, but it ends up being useless in the long run because it is impossible for anyone else to modify or debug."

    The most important thing for a programmer is to take care of his career.

    As a practical matter, writing maintainable, readable code is often completely unnecessary, and potentially harmful, to your career. Managers don't care. And if your code "just works", and can be easily read, you get replaced by a 20 something code monkey as fast as management can find one.

    We'd all rather be working somewhere with a commitment to maintainable, readable code *that rewards coders accordingly*. Most places are not like that. Most places will reward you if you can do things quickly, and do things that other people can't. Like maintain your code. In most places, you want your code maintainable *by you*, but not necessarily by the next guy. If I can maintain my code, and your readable and maintainable code, but you spend longer to write your maintainable code, and can't maintain mine, who do you think will get downsized at the next layoff?

  179. Re:'Don't interview anyone who hasn't accomplished by knotprawn · · Score: 1

    I'm afraid I have to agree. I haven't developed anything open source/created a savvy personal website/got a bunch of awesome projects to show either, but that doesn't mean that I'm bad or incompetent or *not good enough* to program. I taught myself C, have a fair amount of experience in C++ (company internship), know the ins and outs of matlab as a result of my EE major and taught myself some of the basics of writing shell scripts from an old Kernighan textbook that I found lying around once I started experimenting with linux. For instance, as part of a localisation project, I had to grab RSSI values from a bunch of wireless routers and I found that a simple shell script did the trick, rather than figuring out what software to buy and install on a windows system. The point that I'm trying to make is that there are lots of competent programmers (I'm not claiming to be great, simply competent) out there who simply cannot be dismissed purely on the basis of not having anything *great* to their credit.

  180. Why can't he use the manual? by Anonymous Coward · · Score: 0

    why?

  181. Accomplishments? by Anonymous Coward · · Score: 0

    The article states "...Certificates and degrees are not accomplishments..."
    Since when is completing college not an accomplishment?

    This guy has his head up his bottom...

  182. A unique IP address is an extra $3.95 per month by tepples · · Score: 1

    Dream host (or many other providers) is less than $5 a month.

    According to this page, basic hosting is $8.95 per month (incl. domain), and a unique IP address (required for SSL) is an extra $3.95 per month.

    You only need cert if you handle sensitive data; nothing says you couldn't use openid for login.

    One's session cookie itself is sensitive data, as any Firesheep user can snoop it and use it.

    1. Re:A unique IP address is an extra $3.95 per month by turbidostato · · Score: 1

      "One's session cookie itself is sensitive data, as any Firesheep user can snoop it and use it."

      Ok, so someone snoops a cookie and hijacks your for-demonstration-purposes website.

      So what?

    2. Re:A unique IP address is an extra $3.95 per month by lothos · · Score: 1

      You can get hosting for as little as $1.00 a month. A domain name is $8 or $9 a year, sometimes less with coupons. SSL Certs are $8.95 a year from Namecheap, although not every website is going to require an SSL certificate.

    3. Re:A unique IP address is an extra $3.95 per month by Compaqt · · Score: 1

      >One's session cookie itself is sensitive data, as any Firesheep user can snoop it and use it.

      It doesn't matter if it's only a demo site.

      Of course, it should be fully functional, but that doesn't mean you have to promote it. And you can just set robots.txt to shoo away any search engines.

      And you can just ask a really easy computer science question with the password being the answer as HTTP Basic Auth protection to "test the tester", too, and stop access for normal people.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    4. Re:A unique IP address is an extra $3.95 per month by makomk · · Score: 1

      Of course, the whole point of the original article - which seems to have been lost somewhere in this discussion - is that you should only hire developers who've created websites with actual users, not just demo applications...

    5. Re:A unique IP address is an extra $3.95 per month by idle12 · · Score: 1

      My point still stands. $13 a month is to much to invest into your career? Seems like a weak excuse.

  183. Maybe its groupthink? by grikdog · · Score: 1

    We hired a couple of IBM guys who had trouble understanding how to hand assemble a relational inventory control system using Clipper's dBase II syntax. Maybe the problem was groupthink. It was certainly lack of imagination, and unwillingness to study the code. This latter fault was also why recent grads failed in our shop. Well, that and bad attitudes. Nothing is so conducive to good atmosphere as two libertarians battling by turning up the volume on their respective radios.

    I tanked in my last cubicle, myself. Management had weird notions of shipping schedules. They expected their shrink wrap to leave the building around a box. They had no idea that their deadlines truncated elegance three weeks before the code was ready. Ironically, that shop bought their best products off the street, and didn't need programmers at all. A fact made abundantly clear when we ALL lost our jobs when we got sold out to Broderbund.

    --
    ``Tension, apprehension & dissension have begun!'' - Duffy Wyg&, in Alfred Bester's _The Demolished Man_
  184. Could be a, gasp, well-rounded human being! by Anonymous Coward · · Score: 0

    If someone is carrying a full course load in a given subject, they should not be expected to spend their spare time working in the same domain. That they pursue other interests in no way detracts from their "passion". It simply helps them avoid developing the cynical, blinkered attitude so common among tech-types.

  185. Management is the problem by Maxo-Texas · · Score: 1

    They literally believe that developers are interchangeable.

    A bad programmer gets as much as a good programmer in pay. The good programmer has to fight with bad programmers (and idiot managers) to get their design in. And it's clear that the jobs are being off-shored and outsourced so the really smart people are choosing other fields.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  186. You want to hire a good coder? by aurizon · · Score: 1

    Get the guy that built Ramsey kits when young, and then made servo controllers from stamp kits from Ciarcia's Circuit Cellar, who gets into trouble with smart practical jokes, in other words who has an inquiring mind.
    Those toads who memorize reams of text and get high scores are next to worthless. HR departments look at marks and hire those toads. If you want a good coder, be prepared to dig into his/her nature and past

  187. Apprentice? by Haxx · · Score: 4, Informative

    Apprenticeship is dead. How dare someone with a degree and a few certs look for a job.

    1. Re:Apprentice? by GLOACAI · · Score: 1

      The major reason I got hired was that I was in an internship during college and showed that I was capable of doing the work required. Best way to get a job in my opinion, assuming you don't goof off.

    2. Re:Apprentice? by Elvis77 · · Score: 1

      When I hire a new graduate I look for two things.

      1. Have they had a job? Not necessarily a programming job but just some job. I can't abide with having to teach the basic stuff like arriving on time (and on time is up to 10:00am ino ur team), calling in when sick and dressing tidy (daily showers are a bonus). But more importantly I don't want to hire someone who has good grades because mum and dad paid all the bills so they could spend all their time studying. If they've done 20 hours a week somewhere and received good grades they I'm really interested. It's nice if they've got outside interests too, Football, Church, Charity, Travel whatever. Oh and volunteer work is a huge bonus

      2.Can they fit in with my team? Do they have a personality that will fit in or are they a really smart turd?

      Once they start with me us I expect it to take six months before I'm getting class work out of them. I expect them to take on some of the crap jobs to start with (another reason work experience helps) but I have a plan in place. I start them on something important but not urgent so there is time for them to do rework. I expect them to make mistakes, I expect them to fix their own problems with support of peers and I expect to spend time mentoring them. They are an apprentice and I treat them like they still need training. I do not accept other developers fixing the trainees mistakes without their involvement.

      If we get it wrong we cut the relationship.

      I spend a lot of time on them and expect them to work hard but we're very generous with ensureing that they become a very worthwhile team member.... then the challenge is keeping them but that is a whole other story...

      --

      The man in black fled across the desert, and the gunslinger followed (SK)
  188. Re:'Don't interview anyone who hasn't accomplished by stephentyrone · · Score: 1

    "If your code is so generic that your employer is fine with it being published because it gives them no competitive advantage, then you're probably not worth hiring."

    I'm exaggerating, of course, but it cuts both ways. Some of my best work is not open source, and will never be published, precisely because it's substantially better than publicly available tools, and my employer paid me well to write it for that exact reason. I happen to also have some open source and public domain work that I'm very proud of and can point an interviewer to, but it's easy to imagine that someone else might not, especially a more junior person.

  189. The new "White men can't jump" by Provocateur · · Score: 2

    Tap onto his other skills then. If he can read code, so much the better. "Listen, we need a guy to jump right in and document all that we've been working on here. I'm glad you came in when you did. You can hit the ground running compared to the last guy." It sort of puts him in his place for acing all the questions, with a dash of tact thrown in for good measure. What he does next determines his future in your company.

    1-OMG Sure! I'll get right on it! (He sees it for what it really is, and is eager to thank the gods on this twist of fate. This would make him ideal to face or work with users or deal with customers)
    2-He flounders and stalls (Watch him dig into this hole and sweat his way out; gets you off the hook because he will wind up over comitting himself, albeit at great risk to the project.) Give him a quick test like, would you be able to code a DVD player app with what we have. (just an example, could be something that ought to take a page of code or so.) You'd then be forcing his hand to make some sort of admission
    3-He might use it as an out e.g. I've found another opportunity someplace else and I'm taking it.
    4-You find out he's armed. Just kidding, to see if you were reading through this.

    But you get the point.

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  190. This is bullshit. by jevring · · Score: 1

    He's basically saying "Hire entrepreneurs", not "Hire developers". Someone might be a great hacker, and still not have any public projects available. While I agree that hiring someone with proven experience might be better than hiring someone without, people do start out somewhere.

    --
    Move sig!
    1. Re:This is bullshit. by EvilTwinSkippy · · Score: 1

      You know a craftsman by his work. Programmers, real programmers, are always fiddling, and love to show off. Imagine if you were hiring a mad scientist, and he came to the interview with zero crazy schemes for world domination and had never grafted a deadly weapon to a deadlier life form. Would you take her seriously? Would you hire an astronomer who never looked through a telescope beyond school hours? No. Would you hire a ballplayer who just majored in the sport, and had never played a single game?

      There are doers and couch warmers. Doers know doers. Couch warmers know couches,

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  191. Re:'Don't interview anyone who hasn't accomplished by man_of_mr_e · · Score: 1

    If you're a graphic designer, then chances are.. most of your work is public, or not considered "trade secret" or proprietary. You can take work you've done for clients and show it to other potential clients, without breaking any kind of employment contract. Unless your work was involving things that needed secret security clearances, that's pretty much straight forward.

    Programming is not the same thing. I can't show any of the code i've written for previous employers or clients due to confidentiality, trade secret, and other issues. The only work I can show is work i've done on my own, for myself. And for people that don't have much free time to do such tasks, that's pretty hard to do.

    What you're saying is that if you don't have lots of free time to do unencumbered work, then you're not worth hiring. That's a stupid statement for so many reasons. My time is valuable, I get paid for it. I can't feed my kids, pay my rent, pay off my student loans, etc.. if I am doing work that is not paying.

  192. Who is this guy and why should I listen to him? by julesh · · Score: 0

    Seriously? Does he really know what he implies he knows about this industry?

    I don’t mind that Bill Gates is a megazillionaire; he’s done a lot of really interesting and innovative stuff. I do mind that a lot of unworthy people rode his coattails to minizillionaire status, eg the inventor of Hungarian notation, probably the dumbest widely-promulgated idea in the history of the field.

    Seriously? Charles Simonyi, one of the greatest innovators of Xerox PARC, effectively the inventor of WYSIWYG editors, is unworthy and lacks innovation in comparison to Bill "I wrote a BASIC interpreter once" Gates?

    Sure, I get that you don't like Hungarian (probably because you've never used it the way it was originally supposed to be used, but that's an entirely different matter), but do you really think that's all the guy ever did in his entire career?

  193. Don't hire HR people who can't also code by CrazyJim1 · · Score: 1

    I can't help think that inept HR is one of the reasons I could never find a job in the past 9 years after graduating from Carnegie Mellon with a BS scientific computing and most of my free time is spent in coding since I was at a young age. I even tried coding a MMORPG knowing how successful they'd be before any MMORPGS were out. I gave up when Ultima Online was released because I am not skilled as an artist and could no longer compete.

    Thankfully I found a team of Christian video game developers(tangerinepop.com) on Twitter who helped me learn Flash and we made a game on our own, without any funding. Play it for free here

    I only show that I can make a game to show that indeed I am very competent. In the past 9 years, I sent out *thousands* of resumes, and I think I got a grand total of 3 interviews.
    PS: If you don't know, AS3 is really similar to C++ with almost exactly the same syntax, but a lot easier. So if you were wondering to pick up Flash and you have a lot of C/C++ experience, pick it up!
    Anyway, I'm still with Tangerine Pop for the next year as we make a Facebook presence. Hopefully we can make millions because that would almost make up for the fact I was getting about no income for the past 9 years.

  194. Design over coding by GLOACAI · · Score: 2

    In the interviews I've performed I've only been interested in coding experience as a demonstration that they can pick up other languages as needed for a project (yay for having 10+ languages floating around at my work site that i'm aware of). What I more drill them down on are design decisions. In given a problem why do they pick one language, algorithm, or architecture and why they made the decision? Most of the experienced programmers we've turned away we're talking about their major code upgrade projects were to switch to a modern language but couldn't provide a better reason to make the switch than the old language was out of date. DON'T go to an interpretive language for a near real time application if the supporting architecture isn't going to support the added overhead.

  195. It's all about expectations by RogueWarrior65 · · Score: 1

    My first job out of grad school was doing Mac programming. Never really used at Mac let alone code for it. But they said "No problem, we'll teach you what you need to know." Now granted this job was in BFE Florida and they probably couldn't find anyone desperate enough to move there.

    That being said, I have seen people hired as graphic designers in a department where everyone did their work on a computer who had no clue how to drive Photoshop or Illustrator.

  196. No silly by Anonymous Coward · · Score: 0

    Had this rule here for years.
    New mgmt have come in.. and they don't want to deal with 'issues' but 'let the system break and deal with issues then'.

    No proactive work; no commenting on other people's work; no reviewing other people's work.. just put it in and if it breaks then complain then,

    It's going to be a real shocker when they next ask for a major piece of work the answer is likely to be 'factor in 1/2 a year to a year to sort out existing system problems before we start'.

    I wonder if we will get a new mgr when this one has a heart attack after that..

  197. Real-world projects by Anonymous Coward · · Score: 0

    "...I mean real-world projects with real-world users. There is no excuse for software developers who don't have a site, app, or service they can point to and say, 'I did this, all by myself!'..."

    I found these statements about real-world projects ironic. I have worked as a developer for 10 years and everything I did were in house solutions for 10,000+ intranet users. These are real-world projects with real-world users. I don't have a site to show my work because none of the work I did could be make public.

  198. Senior Project/Thesis == code samples by thelegendofzaku · · Score: 1

    Let's just say that my Bachelor's Senior Project produced my code samples, which in turn got me my start in the mobile software development industry a month after graduation five years ago. Even then I was still able to produce code that enhanced my skills outside of work (yay for iPhone to Android ports). So far, now that we're trying hire more iPhone and Android devs at work, I'm always asking for and reviewing prospective candidates code samples before we can even consider them for interviews.

  199. Politeness by tepples · · Score: 1

    I intended to include myself in "people". I phrased the answers in terms of "people" because had I said I wanted the answers just for myself, I thought I might sound selfish.

  200. FizzBuzz by DrugCheese · · Score: 1

    I just had to tell a client of mine again that in tandem to whatever other tests they want to give new hires they should give them a piece of paper and have them write some code to:

    Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz".

    --
    *DrugCheese rants*
    1. Re:FizzBuzz by SkyLeach · · Score: 1

      Way way way easier than 95% of my tests...
      Pythonish pseudo code solution:
      foreach ndex (limit):
          if not (ndex%3):
              if not (ndex%5):
                  print "FizzBuzz, "
              else:
                  print "Fizz, "
          elif not (ndex%5):
              print "Buzz, "
          else:
              printf "%d", ndex

      The one I just did went like this:

      Write a function that given a string of digits and a target value, prints where to put +'s and *'s between the digits so they combine exactly to the target value. Note there may be more than one answer, it doesn't matter which one you print.
      Examples:
      "1231231234",11353 -> "12*3+1+23*123*4"
      "3456237490",1185 -> "3*4*56+2+3*7+490"
      "3456237490",9191 -> "no solution"

      This was the first of two questions, the second was a volume fill problem using string representation of graphical tiles as input and a printed matrix as a result to stdout. The test had to be taken with ANSI c using only STL. The test was timed and preferred candidates needed to present their coded solution and compiled example within 3 hours. Maximum time limit was 8 hours.

      --
      My $0.02 will always be worth more than your â0.02, so :-p
    2. Re:FizzBuzz by DrugCheese · · Score: 1

      Yeah I don't do any hiring .... if I did I wouldn't of hired the last 10 'programmers' they've hired. The FizzBuzz is very simple but it'll weed out all those people who have absolutely no idea what they're doing.

      --
      *DrugCheese rants*
  201. Good coders are hard to come by... by ub3r+n3u7r4l1st · · Score: 1

    Good interviewers or hiring managers are even harder to find.

    HR people just look at your GPA nowadays. The little bootloaders/OS selector that I wrote back in 1999 for all my home computers does not count. Handful of CS:S mods does not count.

    I have a friend who showed an aimbot he wrote for a MMO and anti-cheat bypass he wrote for a certain online sports game, the interviewer just show him the door.

    These companies obviously can't see the value of "recreational programming" over "school projects".

  202. Re:'Don't interview anyone who hasn't accomplished by shmlco · · Score: 1

    "If you're young and have a "mentor" who is over 35 I think you're going to hear a lot of prejudice against the good new ideas, and that they will want you to learn what that they can continue to mentor you in, not what's most relevant or useful."

    Well... I'm 54, and have been programming since 1972. COBOL and Fortran. PDF-8 and 11. IBM 360/370 AS. Smalltalk. 6502 and BASIC. 68K and Object Pascal for Mac. 8086 and C++/MFC for Windows. Java. Transact-SQL and ASP and ColdFusion and JavaScript and JQuery for the web. PHP. Objective-C for the iPhone and iPad and Mac OS-X. And that doesn't even begin to count the things I've dabbled in, like Forth and LISP and Ruby.

    I think you're painting with too wide a brush. Some people choose to remain stuck in the past. Some people embrace the future. I love programming because the field is continually and constantly changing. There's always something new to be discovered and learned, and that inspires me and encourages me to grow and change and adapt right along with it.

    I guess the only point I'm making is that not all mentors "resist change". You just need to find the right one, and also, perhaps, keep an open mind as to what might be "relevant" or "useful". And bear in mind that not all ideas are good simply because they're new.

    Of course, you often need "hard won experience" to realize that... (grin)

    Have fun, and enjoy the ride.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  203. Re:'Don't interview anyone who hasn't accomplished by shmlco · · Score: 1

    "If you're young and have a "mentor" who is over 35 I think you're going to hear a lot of prejudice against the good new ideas, and that they will want you to learn what that they can continue to mentor you in, not what's most relevant or useful."

    Well... I'm 54, and have been programming since 1972. COBOL and Fortran. PDF-8 and 11. IBM 360/370 AS. Smalltalk. 6502 and BASIC. 68K and Object Pascal for Mac. 8086 and C++/MFC for Windows. Java. Transact-SQL and ASP and ColdFusion and JavaScript and JQuery for the web. PHP. Objective-C for the iPhone and iPad and Mac OS-X. And that doesn't even begin to count the things I've dabbled in, like Forth and LISP and Ruby.

    I think you're painting with too wide a brush. Some people choose to remain stuck in the past. Some people embrace the future. I love programming because the field is continually and constantly changing. There's always something new to be discovered and learned, and that inspires me and encourages me to grow and change and adapt right along with it.

    I guess the only point I'm making is that not all mentors "resist change". You just need to find the right one, and also, perhaps, keep an open mind as to what might be "relevant" or "useful". And bear in mind that not all ideas are good simply because they're new.

    Of course, you often need "hard won experience" to realize that... (grin)

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  204. Re:Trouble Is, Most Programmers' Work Can't Be Sho by wrook · · Score: 1

    If you're looking for people with factual knowledge in a certain area, technical interviews will work well. For example, groups doing work with MFC often need an expert with MFC because there are ways to do things that work and ways to do things that don't work. Simply asking a few questions will determine if the person knows those things or not.

    But if you are looking for general programming ability, it's much harder to ask specific questions. Whether or not an employer should expect it, having a portfolio is a really good idea. It doesn't need to be that much code. It's just a demonstration of what you would do. In my old portfolio I had a link to a software project and then a document containing excerpts of the code that I wrote. I then wrote up explanations for things like why I named my functions the way I did, some key design issues that reflected my programming personality, etc, etc. The whole document was about 4-5 pages. Let's face it, hiring managers aren't going to wade through 10,000 lines of code. They want an annotated overview.

    For me the interesting thing was that my code examples were not what attracted the most interest. I had also included examples of how I liked to handle issue tracking and planning. I showed the type of documentation that I liked to write and the kinds of charts and graphs I made to show my progress. Management types eat that stuff up. It also showed that I knew what a good work flow was and that I was an organized programmer (as opposed to a cowboy coder).

    I've noticed a lot of people here saying that they don't have time to write up a portfolio. Although different than what TFA suggests, even a portfolio of toy problems will at least give people an idea of who you are if you annotate it well. At the very least it can drive a discussion. I always used to put my portfolio on my web page and write a link at the top of my resume. I would also bring it on a CD ROM to the interview.

    I'm out of the software business now (I prefer to write free software in my free time rather than proprietary software in my paid time), but if I were to go back, the first thing I would do is make up a portfolio again. Especially since I've been out for 5 years, I doubt I could get a job without it...

  205. apples to apples to oranges to oranges by OrangeTide · · Score: 1

    When you compare cheap ass domain and webhosting ($50/yr) to a cheap ass cell phone bill ($60/yr), the hosting is cheaper.
    When you compare a full featured domain and webhosting ($7/mo) to a normal cell phone bill ($35/mo), the hosting is cheaper.

    What more do you want, other than a tutorial on how to use google to find a fair deal on hosting that supports webapps?

    --
    “Common sense is not so common.” — Voltaire
    1. Re:apples to apples to oranges to oranges by tepples · · Score: 1

      tutorial on how to use google to find a fair deal on hosting

      I tried budget ssl hosting; that produced a few results. Are there more effective keywords?

  206. What a croc by Anonymous Coward · · Score: 0

    While Evans does have some good points he's asking for what is sometimes impossible. "Have them implement a new feature while your watch." While this sounds like a good practice it would rely more on luck than on actual coding ability. Not everyone has an immediate and crystal clear view of how to implement a new feature, and in many programs it can take weeks and sometimes months to do so, and he wants us to perform this task. What does he intend to have interviews last this long? It would be better to have them implement something simple, useful, and not covered in school, or any books. An example of this might be print out a list of clients sorted alphabetically from a MySQL database as a html document using a CSS style-sheet we provide. This should take only a few hours for them to do and would give a much better example of their coding style. On top of that you can randomize elements, and for harder ones maybe even give them the assignment as a pre-interview exam. (note you can count this as part of their resume, and if they cheat or lie on it of course you have legal avenues you can go down to ensure your companies integrity,) Then never give them a mission critical area to develop in the first year of work, this way you can see how well they will really work out. if they can't meet your standards within the first year then they are probably not suited for your company.
    You have to realize that schools have a habit of creating rubber stamp students, that is students that cannot think outside the boundaries they are taught into. It's not that they are incapable of doing so, it's just that they have had little incentive to do so. You need to give them that incentive.
    I am currently one of these students, and while i do have my own programs I have created for my own use, but i don't have any of these "android apps" you mention. Heck i don't even have a smart phone, why should i develop for a platform I can't test on? Are you trying to force me to either pay a phone company about half my yearly tuition every year or develop a crappy app that may not work, just so i can get hired by you? I'm sorry but that just does not make sense, there is a reason for entry level positions. I don't mind demonstrating my skill, but you have to make the conditions realistic. After all some features only take one to two lines of code, others require a complete reworking of the program, and if they have not worked on the project in a while they will need to study their code in order to make additions. I mean could you pass your own entry exam? And you should think of as if you had not geared it to yourself.

  207. Re:'Don't interview anyone who hasn't accomplished by TheRaven64 · · Score: 1

    If you've been working commercially, then your portfolio is a list of companies that you've worked for and the projects that you've worked on for them. You probably won't be able to show the code, but you can show the shipping products that contain your code. The discussion is about fresh graduates. These people won't have large amounts of commercial experience to point to. They'll have their degree, and any projects that they did in their spare time.

    --
    I am TheRaven on Soylent News
  208. OMG Silver Bullet again by yarobernstein · · Score: 1

    "don’t interview anyone who hasn’t accomplished anything." -- OK, perhaps it works as a guideline, but not a replacement for a recruitment process. You could as well advise to hire only Stanford graduates or Topcoder champions, they are pretty much guaranteed to solve FizzBuzz in 5 minutes, no need to check that. My strategy is to sift as large pool of candidates as I can, test whether they can write code in the first place (use Codility [http://codility.com], saves me loads of time), then talk to them to verify whether they can think independently, communicate, get along well with the team and so on. Sure, accomplishments may suggest that your are not talking to an average Joe, but whether this Joe can write solid code is another subject. If he can, he won't mind confirming it in the recruitment process, if he cannot, you never ever want to hire him as a programmer.

  209. I'm going through this now. by SkyLeach · · Score: 1

    I have been a software engineer for more than 12 years and a developer for more than 18. I have had jobs writing c/c++ (MSVC, Borland C++ Builder and gcc), Java & J2EE (J2SE RMI to Weblogic + Portal to Apache + Tomcat + JBoss), Perl (Catalyst + Mason) and Python (TurboGears 2.0 + SQLAlchemy). My resume reads like a pro athlete's scoresheet with well over twenty full lifecycle projects under my belt in all of my proficient languages.

    All of that, and the simple fact is that it HURTS my job search instead of helping it. My varied career has lead to long term exposure to a language and some related frameworks which was then mostly forgotten as I picked up a new language and framework. I have no trouble at all taking programming challenges even if they are timed provided I have access to google or some API documentation but I simply don't remember the little nuances of any language I'm not currently working on.

    This hurts me when some recruiter throws a timed competency test at me that reads exactly like a SCJP exam and expects me to remember the names of specific classes or language rules. Give me a couple of days, perhaps a week of working in the language on a practical project and I'd pick it all back up, but trying to sort it all on a per-question basis with less than 3 minutes to do it in and I choke.

    Development is about learning algorithms and techniques, not APIs. Experienced developers know many ways of collecting, retrieving, updating and deleting data, breaking down complex problems into logical steps and then using experience to reduce the number of steps, reduce the number of times the required number of steps must be taken and breaking linear problems down into distributed tasks. A specialist in a given language is capable of coding faster in any given language than a generalist like myself, but then they only know techniques specific to their language of choice which reduces their ability to choose from multiple approaches to real-world problems. In addition, every problem is solved in terms of their language of experience rather than by pulling from the techniques discovered and improved upon by developers in multiple languages, apis and frameworks.

    Hiring managers and other developers know this.

    Recruiters and HR representatives don't.

    Now if only a good business person could figure out how to code a business process that bypasses the filtering process put in place by non-technical recruiters so that hiring managers get presented with the best candidate for the position they need filled instead of the people who the recruiters think has the best chance of making them a pile of money.

    For anyone who made it this far and is still reading: my personal technique for getting through this is to self-create projects in any and all languages and frameworks for which I expect to be interviewed and then just start coding the project. This generally means that I spend about a month looking for work while working 60-80 hours per week for free. The upshot is that I get an offer 9/10 interviews.

    --
    My $0.02 will always be worth more than your â0.02, so :-p
  210. How do you get all of the way... by EvilTwinSkippy · · Score: 1

    ...to the first interview without having developed something? I got into programming because I loved programming. I was writhing games in BASIC at 10. By 16 I had picked up C. My freshman year of college I was running servers on my machine in the dorm. By my junior year I was coding professionally. (Never did end up graduating come to think of it...)

    When employers want to hear about hobbies, they want to hear about hobbies like mine. Writing web registration apps for large non-profits. Building IPhone apps. Programming micro controllers.

    Coding is a lifestyle, it's not a major.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  211. Education? Experience? by Anonymous Coward · · Score: 0

    This is the problem with tech today. You have to pay for the classes and education ( really pay ) then put up a lot more in the cost of the certifications. Then you try to get a position to be told either A. You are overqualified with your educational background or B. You dont have enough real world experience. Time for either an overhaul of the education system, a change in business models that support older programmers that refuse to train or change, or a apprentice/co op program for the profession.

  212. HR and development need to work together... by Anonymous Coward · · Score: 0

    A few years ago my company had a similar problem. Our department received the budget increase to make two need intermediate developer hires. Before I knew I had two new people sitting in front of me. Our HR department had done the hiring without really consulting with development. In the past we always had a two tier system: HR filtered out the weeds, senior development personnel interviewed and picked the candidates for hire. The two tier system worked well. Let's face it HR people are really qualified to determine who is a qualified developer.
    The two new "developers" that were hired neither one had a degree in computer science. Both had attended a one year tech course and had a "certification" (see Dilbert for my feels on those). Like story's poster said, any code the new people had created was terrible and not even close to what I'd expect from intermediate developers. My two additional "resources" ended up costing us more time and money.
    Since we are one of the largest tech companies on the planet, you'd think we'd have much better hiring practices then we do. :(

  213. Idiot by Anonymous Coward · · Score: 0

    There are quite a few reasons that attitudes like this really really bother me. The biggest problem occurs quite a bit in the area I live in. I live near Wright Patterson Air Force base. A lot of developers around here work for the base at one point or another in their careers, and a lot of graduating coders start out there, but they can't, by law, point at the projects they have worked on and say this is my work. The work is classified. Another issue I have is that some people have lives outside of the workplace and even school, and I don't mean partying. Some people wait until later in life to return to school. You tell your 8 year old that you missed his little league games to work on something that you aren't ever going to get paid for. One point to make before I close, what did your doctor do before their first job. Do you think the hospital said, "Don't hire anyone without experience"? Risk is an important part of the workplace. Who knows who you have on your hands, just because you're too lazy and incompetent to rewrite the mistakes a starting coder makes doesn't mean that a whole group of people should have to pay for it. Oh, and shouldn't you make the coder who screwed up fix the problem with a mentor helping, or is that too complex and difficult for you?

  214. The programming field would die if this happen by Anonymous Coward · · Score: 0

    Doing the math (figuratively speaking), the programming field would die if this happen (again figuratively speaking).

    Lets use 2 years for this example. If you don't hire anyone with at least 2 years experience, these people would never get any experience because they will never find programming work. So after the people with experience start to retire or take non-programming positions (managers, directors, janitors,etc), who replaces them? You'll never get new talent in.

    They will never get the min 2 years experience because they never got hired anywhere, and they will never get hired without the 2 years experience min.

    And to point out the "stupidity" of the argument of they need their own website, or some examples out somewhere to show their work, That's what friends are for. [Hey buddy, I'm trying to find a job. Post something up for me and give me a quick highlight of what's going on.] I was at a company where I actually watched these 3 friends sit together and do brain bench tests. Then were posting their scores on resumes and job boards as if they scored well by themselves honestly. I even got suckered by a college kid once. He asked me to help him with a homework assignment. Not thinking much of it, I went through it, pointed out mistakes and made suggestions. Later he told me he got a job, and couldn't have done it without my help, thanks. (Turns out it was something he needed to do to get a job.)

    There is no easy answer. And not hiring someone new guy out of school is not going to be it.

    Oh yeah, telling someone, "go find an open source app, find memory leaks and fix them...", speaks for itself.

  215. Job Interviews Suck by ewok85 · · Score: 1

    Either I get the clueless HR guy who takes my lack of a degree or certification as a bad thing (at least I can namedrop some big companies instead), or the IT manager who seems to thing that knowing the exact PC boot sequence or being able to memorise how to do specific tasks is important - in my mind if I can google it as a top result its not worth remembering.

    Best interview has to be the more open ended theory based questions - how would you explain TCP/IP, DNS, DHCP? How does accessing a website work? How would you troubleshoot a problem, or .

  216. Permanent as opposed to what? by tepples · · Score: 1

    Web applications don't all need to permanently store user input to still be applications.

    Permanent as opposed to what? If you mean permanent as opposed to for the duration of a session, a Firesheep user can still break into your session by snooping your cookie.

    A good portion of the web apps I use on a regular basis do not require user accounts

    Please describe some of them so that I can understand what you are talking about.

    1. Re:Permanent as opposed to what? by Fjandr · · Score: 1
  217. Rent and student loan on minimum wage by tepples · · Score: 1

    Flipping burgers?

    So one gets the money for hosting by flipping burgers. Then where does one get money for a place to live and the student loan bill? I've read that a pair of part-time minimum wage jobs doesn't even pay for rent, food, and utilities in large parts of the United States, and as you pointed out, there appears to be a stigma against living with one's parents after graduation from college.

  218. SmartScreen application reputation by tepples · · Score: 1

    Make all the excuses you like.

    How should I phrase my questions in order that they don't sound like excuses? I am trying to collect the best answers to these questions on a web page so that when others make the same excuses, I can direct them to that web page.

    And android-app.

    Those without a smartphone will have to use one of the other options.

    A windows-program.

    How should an individual get his Windows program signed so that it doesn't trip the "SmartScreen application reputation" filter in IE 9, which considers unsigned programs to be "not commonly downloaded and may harm your computer"?

  219. New Guy by Anonymous Coward · · Score: 0

    In the 80's and 90's I usually hired people that were right out of college, but always with some accomplishment like amateur radio or I built my own computer, something practical. They were bright, focused and hard working. I was at startups and the brutal work schedule was sink or swim so problems solved themselves. By 2000 I had changed my philosophy in hiring to something also simple: the candidate must have had at least 5 years in his most current job and had actually delivered a commercial project.I had to screen more than 1000 resumes to hire the 20 folks I needed. What I found time and time again were bozos (java it always seemed) that had 5 years experience with at least 5 different companies inevitably with titles like VP of blah-blah, architect of blah-blah, and wanted $150K to start. These went straight to the round file. My criteria winnowed the field to about the 60 I phone interviewed. Face to face interviews were about 30 of which I hired 20. All but one is still with my firm after 10 years. The one we lost told us she would only be here for 3 years as her husband got rotated by his firm. Java is just a language, it is neither good or bad. The culture of Java is a fucking disaster. Sun design patterns and EJB's are the quickest way to kill an application. Code usage is very important, code reusage is bullshit as a paradigm.

    Is it any wonder why my groups always succeed?

  220. Re:'Don't interview anyone who hasn't accomplished by TapeCutter · · Score: 1

    Yeah, everyone hires at least one dud, my mistake was to vote to hire someone who I thought didn't interview well but had been recommended by someone I trusted.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  221. Minor point by spiffmastercow · · Score: 1
    From TFA:

    I can guarantee you, without fear of contradiction, that no software engineer will ever have to write a binary search after they are hired.

    Your guarantee is broken. I once worked on a project that needed to determine how many call center agents would be required to provide a certain level of service given an approximate call volume. We previously had used a third party dll, but when we moved to x64, that dll failed to work and the guy who developed it responded saying he had no interest in upgrading it. So instead, I learned the math behind it and went to work. The calculation for level of service required a check of whether the number of agents would meet the service requirement. I got an exponential speed up by writing it as an unbounded binary search (first doubling to determine the upper bound, then doing a search between n and n-1 to determine the minimum number of agents that meet the service level).

  222. um, cut the bs by Anonymous Coward · · Score: 0

    what new guy needs to learn is to rework what is already out there. "new code" is an oxymoron.

  223. Re:'Don't interview anyone who hasn't accomplished by Kazin · · Score: 1

    > If you want to get a job programming, but have never written any software that you've published, then you are probably not worth hiring.

    No, sorry, that's not really true. There are a lot of exceptional people in the industry who have never published a thing, because all of their work has been on internal projects for their employer. I don't see why publishing software is very relevant - a lot of published software is complete crap.

  224. Accomplished all-nighters in lab by Kwesadilo · · Score: 1

    I'm a junior in college majoring in Electrical and Computer Engineering. I haven't "accomplished anything" that Evans would take seriously at this point. The main reason is that I'm extremely busy for most of the year. I work for probably between 55 and 65 hours a week on average. Could I contribute to open source projects or develop Android apps on the side? Sure, if I wanted to regularly stay up for four days at a time and accept a hit to my QPA. (I know people that do this.) Last summer, I wrote a good amount of code for internal use at the company I worked for, but I can't really go sticking that in portfolios. I hope that Evans will forgive me for taking an actual break on my winter break, as opposed to seeking out "real-world projects with real-world users" to contribute to in a way that I can demonstrate pre-interview. (I want to do systems software, so things that I would seek out to work on probably won't have that many direct "users.")

    I can buy that a technical interview with no demonstration of coding ability might let through some inept people. I got my last internship with just one technical interview. I hope I turned out OK. The company I'm working for this summer had a more thorough process. The recruiter comes to campus and interviews people whose resumes they liked from the career fair a few weeks prior. I can't remember much about that interview, but I don't think it was very technical. It only lasted about half an hour. Later that day, everyone that interviewed got an email directing them to go to a website and take a timed test with various programming questions. Most or all of it was multiple-choice, and there might have been some short-answer questions. People who they liked on the basis of the interview and test came out for on-site interviews. There, I was given a programming problem and five hours by myself to solve it optimally. There was a guy somewhere else in the building who I think was looking at my code periodically who would come over at various times and ask me if I could do anything to improve performance for a particular input. After I was done coding (actually the next morning), the actual interview occurred. The interviewer had read my code (and maybe talked to the guy who watched me work), and he asked me to explain it and describe my thought process as I designed it. I'm pretty sure that was the most important interview. In the other one, I asked the interviewer how he liked the surrounding city, and he talked about that for 20 minutes.

    I haven't started working there yet, so it's possible that I could still show up and be the new guy that can't code. I think I can code. In the last year, I've helped write most of a small OS kernel for ARM, and I've helped implement a basic MIPS processor in Verilog (not real programming, I know). Those were both partner projects, but the commit logs will show that I pulled my weight. Nevertheless, if Evans recruited for this company, he would probably complain that I was working on contrived problems and that nobody actually used my results. I don't think that means that it wasn't freakin' hard or that I didn't do a good job. The interview process seemed pretty solid, though. It also seemed pretty time-consuming. I've never hired or managed anybody, so I don't know how you decide how much time to spend on a candidate.

    --
    This space reserved for administrative use.
  225. Couldn't copy and paste by Anonymous Coward · · Score: 0

    I worked at a place once who hired a programmer who couldn't copy and paste. They had a degree in programming too.

  226. Subject Matter by DrChandra · · Score: 1

    Perhaps the new guy would be fine if he were writing code on a subject he has some experience with. It is possible to have loads of experience, to be able to pass the technical interview for legitimate reasons, and them be placed in a position that requires a lot of specific subject knowledge that they don't have. For example, you can hire a good embedded engineer into a place like Ford motors, and watch them fail to write anything useful because they don't know the engine control subject matter. Put them on networking issues, developing network routers (where they came from), and they are OK. Same embedded experience you asked for, completely different subject matter.

    --
    Words, words, words ... Buz, buz! - Hamlet, Act II, Scene II
  227. Spam, porn, warez, etc. by tepples · · Score: 1

    And then someone can post or make sports picks or whatever my site does masquerading as someone else?

    Yes, post. Posting as someone else can invite trouble with the law if one posts pornography, infringing copies, financial scams, etc. as someone else.

    If I'm just running a hobby site for some friends that I can show off why do I care if someone hijacks their session for my podunk site?

    For one thing, leaving link spam up can get you penalized.

  228. Can Program by DigitalLogic · · Score: 1

    I had the opposite happen to me. I have been programming for years, but couldn't get a job because I did not have a degree. I got that degree, went in for an interfivew, got the job, but before they would hire me; they wanted their top programmer to interview me. He asked me questions that was clear to me he did not understand programming. Then he said I was pulling it at of my a**. I said "What!?" And ye said "Yeah, you are pulling it out of your a**." WoW! Lost that job and was downtrodden. Wound up wokring at a University for half what I used to make. They get a great deal and I am supposedly building up experience. I think the biggest problem is that no one understands the "programming"problem in the first place. People who say they are experts don't know everything and those coming in just need the experience; we all know that.

  229. distributed.net by marcus · · Score: 1

    I've written for that and gotten published through Seti@home, Linux kernel, gcc, leafnode, the list goes on.

    You are telling me that none of your itches ever crossed any of the very public and accessible projects out there. I don't believe it.

    Just like you, the vast majority of what I've coded has never been published, but some jewels have been. It is very nice to be able to tell the prospective boss to "just google for xyz@yahoo.com and you'll find my *real* resume".

    --
    Good judgement comes from experience, and experience comes from bad judgement.
    - W. Wriston, former Citibank CEO
    1. Re:distributed.net by mikael_j · · Score: 1

      Well, of course there are a few bits of code here and there that I have shared (not to mention that I have a whole bunch of domain names that have little services running on them including an image uploading service, a URL shortener and some other stuff).

      However, none of this has really been in related to anything "real" (as in, well-known open source projects and such things) except for maybe one or two minor patches for obvious things that I've written out of frustration and I've had more patches rejected on the basis of the maintainer outright stating that he's rejecting it because he doesn't care about fixing the bug in question than I've had patches accepted, I suppose I just learned early on (as in, mid-'90s) that unless you've worked your way into the core of a project's community it is likely they won't want your patches.

      That said, these days I have a decent enough resumé but when I was just out of college I had nothing "real" to show (and most employers seemed to hold anything that wasn't either major contributions to well-known projects or professional experience in very low regard).

      --
      Greylisting is to SMTP as NAT is to IPv4
    2. Re:distributed.net by shmlco · · Score: 1

      "That said, these days I have a decent enough resumé but when I was just out of college I had nothing "real" to show (and most employers seemed to hold anything that wasn't either major contributions to well-known projects or professional experience in very low regard)."

      Which was the point of the article.

      Without experience, in all likelihood you're just another grad with a standard resume. Actively working on a personal and/or open-source project is a way to differentiate yourself.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    3. Re:distributed.net by mikael_j · · Score: 1

      Which was the point of the article.

      Actually, TFA made it pretty clear that the author of it was extremely selective about what he considered relevant. To use a quote from the article: "I mean real-world projects with real-world users. There is no excuse for software developers who don’t have a site, app, or service they can point to and say, “I did this, all by myself!”". That was my issue with this to begin with, that there are plenty of us who started early, had a genuine interest in what we did (weren't in it "for the money") and yet we never really "published" anything which in the author's mind made us useless.

      Actively working on a personal and/or open-source project is a way to differentiate yourself.

      TFA cares more about the personal project at hand having "real users" than it does about you actually working on said project, that is what I and several others dislike about it.

      --
      Greylisting is to SMTP as NAT is to IPv4
  230. As a long unemployed programmer by Teunis · · Score: 1

    I reject this. I've been working extensive hours job hunting for several years now, with multiple non-programming-related jobs to keep me alive. I'm not a front-end designer - so what code I have done is either part of a system that can't be released, part of my own projects that are missing the final presentation cleanups (because I'm not sure how they should look) - or out and out gone, as several projects I worked on have been entirely wiped - sometimes after a year or more of production use - simply due to the company "moving on".
    Hand me a design and I'll make it work.
    Hand me a component and some interface guidelines, and I'll make it work within that.

    I honestly don't know where to apply myself in open source - 90+% of the projects need a better front-end, and that's not what I can do.

  231. Not just IT by ittybad · · Score: 1

    I got a BS in Business Administration, and I could not find a non-sales job for anything back in 2005. EVERY decent paying job (ie, greater than 35k) required 5 years experience. How could you get experience if you can't afford to work for that rate? At least, with coding, you can work on some open source projects.

    --
    No single raindrop believes it is to blame for the flood.
  232. Re:'Don't interview anyone who hasn't accomplished by kestasjk · · Score: 1

    Glad to hear you're staying relevant, but it's not really about moving onto new platforms where you have no choice but to learn new languages, rather about new ways of doing things. People who are used to procedural code are going to be very wary if you're sure a functional approach is the best way to model something.

    Also I'm sure you have a wide range and lots of experience, but I really doubt anyone who goes back that far could really mentor someone like myself in things like jQuery or PHP (for example) which I got into as I learned and probably have done much more of.
    The main thing I don't like about the "mentor" thing isn't that old guys don't have lots to offer (I work with a couple and they definitely do), but because "mentor" implies the mentor knows everything best and that is the one-way source of all knowledge and always the best person to make the call, and that is far from the truth.

    --
    // MD_Update(&m,buf,j);
  233. Re:'Don't interview anyone who hasn't accomplished by shmlco · · Score: 1

    I did mention JQuery above, didn't I? (grin)

    Regardless, from my perspective mentoring is largely about passing on some advice, some pointers and perhaps offer a few possible approaches to solving problems. Mostly because we've seen many of them before.

    And as I also said before, please bear in mind that not all ideas are good simply because they're new. It's funny you mentioned functional code, because the new darling on the block [sic] is Clojure. Functional languages are great for certain problems, but tend to suck at others, as the LISP guys learned long ago.

    Stick around long enough, and you'll watch the fads and "best practices" come and go. Assembly moves on to stack-based which moves on to procedure which moves on to functional which moves on to objects. Object systems morph into component systems (ActiveX), and then into full-blown byte-code VMs (UCSD Pascal, anyone?). Pure object-based systems lose their luster, and the "solution" is XML-driven configuration and binding. The web pops up, and we get ASP and PHP (procedural) which gain objects (C#, PHP5), and the whole thing spins 'round and 'round.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  234. Sunk cost by tepples · · Score: 1

    And I suppose your current Windows / Linux / Whatever machine was free?

    Sunk cost. It was paid off before iOS 2 and the App Store came out.

  235. Most coders cant code by Beliskner · · Score: 1

    Im at city.ac.uk doing a C# evening course and most of the people there have at least 10 years experience coding for aerospace, private sector, mobile handsets, etc and all apart from me are having trouble in Lecture 2 out of 10 implementing bubblesort after being given the algorithm in pseudocode. Coding is a very rare skill, even given the garbage collection and stuff in c#

    --
    A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
  236. Sorry by tepples · · Score: 1

    Slashdot's inability to show deeply nested replies properly tricked me into making a double post. I apologize.

  237. PS1 = 320x240px, 30 fps by tepples · · Score: 1

    I have a PCI TV-card that's fast enough to use with a Playstation. Show me one USB TV-card that can do that.

    Most games for the original PlayStation ran at 320x240 pixels and 30 fps or slower. At 16 bits per pixel (assuming uncompressed 4:2:2 at 8 bits per channel), that's only 37 Mbps, fast enough to fit over high-speed USB 2.

  238. Re:'Don't interview anyone who hasn't accomplished by kestasjk · · Score: 1

    The attitude that things are really just reinvented, and you can just do things like you used to but in a different format, can really hold things back.

    --
    // MD_Update(&m,buf,j);