How To Find Bad Programmers
AmberShah writes "The job post is your potential programmer's first impression of your company, so make it count with these offputting features. There are plenty of articles about recruiting great developers, but what if you are only interested in the crappy ones?" I think much of the industry is already following these guidelines.
anyone?
Go to India?
You want bad programmers? Start a MUD/MUX/MUSH and advertise for coders, you'll get the damned scum of the earth, a Mos Eisley cantina of crap coders
Step 1: Create an Ask Slashdot looking for (ironically) *good* programmers
Step 2: Identify all self-identified good programmers
Done!
On the net at least. Usually on rentacoder or such. I've tried to work with some of these guys and Oy! There are exceptions, thank goodness, but the majority of them are um, questionable at best.
You get what you pay for. You want a good coder? Look at their code. Make them take some written tests and an oral exam. Have them write you something small for free. Make sure they have a decent overall education (important!) and can communicate. Where I work, our coders tend to be excellent, but we put them through the wringer to work here.
Please do not read this sig. Thank you.
Use a recruitment agency.
Most of them just do buzzword matching on CVs rather than actual filtering by skill, so you'll get some really rubbish dregs turn up with inflated CVs.
Also, try to get one going through a relationship break-up (especially an expensive divorce), or one with criminal/drug addict children / wife. These will increase their productivity as they will want to stay in work.
What'ya gona do with them?
Things Fall Apart
Just use Poi.
We offer free coffee for your 20-hour shift for a few days before the release.
BUT nobody mentions that you still get paid for the regular 8-hours.
Happened to me many times!
Young programmers always say things like "proficiency with the technology is more important than years of experience" and "Old programmers probably can't make use of new technologies" and "I don't have much working experience but I guarantee I am a better choice that someone who does, just because I am that smart!"
Once they work for a while, get bitten a few times by their own crappy code, learn a few things, and realize just how worthless they actually were right after they graduated...they change their tune. It never fails.
To find a bad programmer (or bad anything actually) hire anyone whose resume/CV features "certified" or "certification" by a corporation that sells the product covered by the certificate (e.g.: "microsoft certified"). The circular nature of such training guarantees a worker who's view is designed to be narrow.
With this subject line, you are sure to get a bad developer. I have never seen a good VB developer.
If I want to find a bad programmer I'll look at the credits for Slashcode.
A close acquaintance of mine hired an Indian web developer to build his site. Granted, it was a very simple site I could've done in a day, but the Indian guy did it way cheaper for the whole package - including domain name and hosting. A year later, the site spreads malware (blocked by FF) and the Indian guy is nowhere to be found. My acquaintance can't even get his password to login to the site and disable the malware.
You get what you paid for.
Microsoft full of bad programmers?
Linus Torvalds wouldn't say that.
Theo de Raadt wouldn't say that.
Larry Wall wouldn't say that.
RMS wouldn't say that.
Anybody on a major OSS project wouldn't say that.
The reason we will never win is because the OSS movement consists more of ignorant fanboys than competent programmers dedicated to the cause.
I can spend weeks posting, reviewing, interviewing, checking up on google, and my boss can still manage to pick the lamest of the group.
It all comes down to being cheap and expecting somebody to brown-nose for a job.
Makes me wonder why I work here
Wherever You Go, There You Are
Most of the unemployed and many of the employed "programmers" are bad.
Finding bad programmers is easy, it's finding even the merely competent ones that is hard.
The cesspool just got a check and balance.
put in the job add stuff like lots of paper work
80 Hour work weeks
Must be able to work remotely with our over seas team.
Are you saying that all certs are useless and those that have them are failures at what they do?
I will partly agree, a cert just proves you could pass a test, but I would not make the bold statement saying that everyone who puts them on their resume is an imbecile.
;-)
The really classy HR and Recruiter turds put down requirements for years of experience greater than the time the technology has been in existence. For developers, 16 years J2EE required! 10 years .NET a must! 8+ years Red Hat Enterprise Linux deployment!
Bonus points for confounding distribution release numbers and internal software version numbers, or assuming only RedHat distributes GNU/Linux.
Knowledge of 6+ OSes and at least 15 programming languages, developer experience in everything from industrial controls to web apps, etc. Hire the applicant who looks like he's fresh out of college. There's your bad programmer.
Personally I love it when they ask for this. Nothing pleases me more than writing a resume whose formatting seems to change based on what version of Office you're using...
Well, it has never been successfully tested.
Requiring resumes to be in the proprietary and platform-specific Word .doc format, instead of .pdf, .html, or .txt formats, is a nifty little test early on in the hiring process.
I can't remember when I last worried about .doc compatibility. It has been about five years since I had a real problem with converting basic .doc documents in OpenOffice, and when making them myself I can't recall a serious problem in even longer. I have never seen "must be in .docx format" (which can be a problem) and 99% of HR drones wouldn't be able to tell the difference anyway. HTML and (potentially) PDF* are just security risks.
This guy is either using a very dated joke or is a massive zealot.
* Not to mention you need a non-Adobe client to get a good experience with PDF.
========
CINC, 4th Penguin Legion
You have definitely come to the right place!
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
Read closer. He means anything that is "$COMPANY certified" e.g. MCSE, CNA, etc.
upon the advice of my lawyer, i have no sig at this time
Interviewer: "Do you code exclusively in PHP?"
Answer: "Yup! Been using it ever since I gave up VB6."
Interviewer: "You're hired!"
The world's burning. Moped Jesus spotted on I50. Details at 11.
Similar to the acronyms, but not scaring away mediocre developers, is playing conceptual buzzword bingo. By this I mean buzzwords relating to ideas that can actually serve useful purpose in our work, but are more often warning flags of people with a fairly trendy and superficial understanding of software design. For instance, if I see a job listing that heavy in its enthusiasm for design patterns and extreme programming, that's a major warning flag to me. They may well be top-flight, but too often are essentially hipsters who haven't done their homework -- i.e., all the latest terms, but little of the math and algorithms the underpins everything we do.
Another red flag is rote memorization questions. If you're going to ask me what the signature is for a particular method in a particular API, I'm going to be looking at every other question you ask with a lot of scrutiny because odds are that you're terrible at hiring and have put together a crap team. One of my friends told me how he, a solid engineer and project manager, had to sit through an interview being asked the difference between String and StringBuffer. If you don't understand how degrading this is for an engineer with a grad school education and 20 years experience, please realize that you're embarrassing yourself in your current profession and humiliating the candidates you're meeting. You should have the capability of determining whether a candidate knows this kind of stuff without actually making them redo quizzes from first semester CS 101.
The best team I've worked on in any type of job was put together by a guy who asked me no direct questions about APIs, rote from the Gang of Four, or what a linked list was, but just a few things about projects I'd done. Of course, it takes talent and skill to be able to do that.
While having certifications doesn't guarantee expertise in a technology, it sure as hell doesn't preclude it or hamper a broad range of knowledge in and of itself.
The only true indication of quality (or lack thereof) is actual work experience, thought processes, and inter-personal skills. The only reason to mention certifications is for clearing HR checklists and a potential bump in salary.
You saved me the trouble of posting this response. Throw some mods at this fella folks!
Opinion:=TMyOpinion.Create(Me);
Bill? Is that you?
Immediate need for programmer with 10 years experience developing Objective C 2.0 for the iPad. Experience with developing for Intel i9 based Mac Pros is a major plus!
Ummm... post a programming question in the Ask Slashdot section?
(Ducks)
"I don't have to think. I only have to do it. The results are always perfect, but that's old news." - Meat Puppets
Theo might.
You only ever hear the fanboys. The real supporters are too busy doing things that matter.
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
The problem isn't about whether it's hard or not for those that don't wish to use proprietary software to open Word docs. The problem is that Word docs are not platform neutral - the font that you used on your resume' might not line up with the fonts that I have installed on my system and vice-versa. Plus, the version you're using might not be the same as the version I'm using and might get rendered differently if you use any sort of fancy-ish formatting (tables, columns, sections, etc.). This would be an issue whether the person on the other end wanted a Word doc, an ODF file, or any other non-trivial word processing document. Realistically, if you want to submit your resume' and have it look as good as possible, you want to know that the person on the other end will be able to see the same thing that you see when you created it; if they're making that functionally impossible by requiring it in a non-print safe non-vendor neutral format, it shows they don't understand such issues, which hints strongly at how well they pay attention to such issues with the rest of their work.
Put another way, imagine working for an employer whose corporate culture can be summed up as "Works for me", then imagine how much fun it would be to fix the consequences of such an ethos when a major customer or the CEO finds something is broken.
Read closer. He means anything that is "$COMPANY certified" e.g. MCSE, CNA, etc.
It's still an utterly idiotic statement. Many companies require those certs for certain pay grades and/or positions.
The certs don't indicate level of proficiency in the tech they cover (or the level of intelligence or competency of those that list them on their resume) one way or another. If they reflect a narrow point of view, it's only that of the companies that require them.
Put out a government tender for software development.
*** Don't be dull.***
Not full certainly, but they have their share. Have you ever tried to work with the DirectShow API?
"The circular nature of such training guarantees a worker who's view is designed to be narrow."
Sure, because it's a well-known fact that once you pass a certification test you're not allowed to learn anything else.
Seriously, if you are looking for someone to be a Admin for your RedHat installations, you would prefer the candidate that doesn't have a RedHat certification?
A SURE sign is when you get calls from recruiters about jobs that are 500-plus miles away:
1) The job is so shitty that we have asked every recruiter on the planet to try to fill it.
2) Or else there are 50 openings on a project that is so utterly f-ed up that no competent person would want to work on it, and it will take 50 incompetents to just keep it from imploding under its own mass.
3) Or recruiter is geographically clueless. My resume clearly states that I will not accept any jobs outside of bicycle commuting distance, yet recruiters have still called me and asked me if Los Angeles or West Virginia were within daily commuting distance of the SF Bay Area. (Glad the job wasn't in EAST Virginia!)
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
If your recruiter asks for a Word doc and you are actually interested, just rename a *.txt file to *.doc.
I actually just have a hard link on my web site, my resume.txt is the same file as my resume.doc.
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
Pirate's Sub (A.pee.Aye).hWin pi$\`.$\`S .my.sac.dam2 = -2 + "True" '
Pirate's Const FARTWIND \`(hit.fuc), 99
dim my.shit.fuck.dame();
set pis(my.shit.fuck.damn"BlacTerrorFLAGS=1) ` lol funny
Else
2 = True
GoSub PresidentWinningElection
GoSub PresidentHackingElection
GoSub PresidentSwearingIn
End
End
wEND
End
End
Some people here could fill that job!
And....
Okay, I have to write this to get past the lameness filter. But listing too many languages is likely to get you a very experienced engineer, not a bad programmer.
The society for a thought-free internet welcomes you.
If your friend has 20 years of experience they were probably just looking for a way to eliminate him. Hiring practices have never been objective, it's just that today the song-and-dance has better production values.
Why are you looking at me?
Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
Let HR write the job requirements, conduct the interviews and hire, all without the input of ANYONE that knows how to do more with a computer, than just turn it on.
"Be polite, be professional, but have a plan to kill everybody you meet." General James Mattis
This is kinda sad, but I got hired at my current position because I got asked one of those ridiculous questions, and was the only candidate to get it right. The question was, "What is a Cartesian product?". I'm sure that wasn't the only reason (I had the resume and work experience necessary), but that's what made me stand out over the others. We tend to think that these stupid questions don't help anything, but we might be wrong.
To find a bad programmer (or bad anything actually) hire anyone whose resume/CV features "certified" or "certification" by a corporation that sells the product covered by the certificate (e.g.: "microsoft certified"). The circular nature of such training guarantees a worker who's view is designed to be narrow.
Woa, woa, woa, wait there. Are you saying that you can get any microsoft certification just by paying, without any type of evaluation at all?
For instance, requiring that prospective hires know how to use Linux, Unix, and Solaris. Or require knowledge of Visual Studio 2005 and Visual Studio 2008. An alternative is to require just one such thing with the implication that you'll throw out all the others, so your job posting says Visual Studio 2005, leaving the guys who used 2008 wondering if their resumes are going to be thrown out.
Another is to be overly specific. We don't just want SQL, we want this brand of SQL from this company and this year. Yeah, they're not all exactly the same, but still. You can do this for non-language requirements too. "Experience with data driven applications involving medium-sized distributed computer systems which process customer orders in Swiss French in the used wristwatch industry. Swiss German not acceptable."
Also, I could never figure out why companies who want C++ and not C always say "C/C++".
I've had excellent results finding poor coders by hiring ones that have MSCE listed on their resume.
Anyone who had to deploy an SMO application that was compatible with both SQL 2008 & SQL 2005 would say that.
I have come to the conclusion that Microsoft invented SMO for Americans With Disabilities Act compliance. The SMO library was written by retards.
Immediate need for programmer with 10 years experience developing Objective C 2.0 for the iPad. Experience with developing for Intel i9 based Mac Pros is a major plus!
I've seen that sh*t too. Back in 1995 I was applying for a VB 3.0 job and got rejected because I didn't have 7 years of experience (VB 3.0 was less than two years old, and the whole VB line wasn't 7 years old at all.)
Move the clock forwards to 1998, same deal, got rejected at two applications: one for not having 7 years of experience in Java and another one for not having 8 years of experience with C++ STL. 1998 people!!!. And then in 2001, same again, but this time it was 10 years of Java experience. How the hell can HR screw up like that is beyond me. I was very desperate to get a job on those years, leaving me very bitter against HR and recruiters. Now I laugh.
If someone tells me that they are looking someone with 7 years in JavaFX, I'll just laugh, looking at the whole thing as a sign of God to avoid working with retards.
When I was getting ready to leave, they brought in a "s/w engineer" from out IT department to take over my admin/maintenance duties. I was an engineer who spent about 10% of my time overseeing our (custom) document management and distribution system. So they figured a real IT guy with the proper languages (Perl, among others) on his resume should be simple to find. On his first day, I gave him our system documentation and opened up a terminal to show him an example of our CGI programs. After a few minutes of concentrated staring at the code, he turned to me and asked, "What language is this?" The first line said "#! /usr/bin/perl", which he was staring at.
But that wasn't the worst example. While I was still on that job, a guy from another group stopped by my desk and struck up a conversation about programming. Pretty soon, he showed me an example of a Fortran routine we was trying to get running. The code snippet he had was something another engineer had chicken-scratched on a piece of paper. In it, there was a call to a subroutine (something like "Plot(...)", but my memory is vague). The engineer had actually written the function as "Plot(...)", with the three dots and all. Of course, I understood this notation to mean "Some parameters go here. RTFM and figure it out". But when we logged onto the IT guy's account to look at the source, that's exactly what he had entered: "Plot(...)". On the positive side, he did actually have the same number of dots that the engineer had written on his notes.
This was one (of many) incidents that led to my leaving that circus.
Have gnu, will travel.
Listen, buddy, I don't know how you did it, but my company's lawyers will be contacting you shortly.
There is no way in hell you should have gotten a copy of our hiring procedure through any legitimate means, but if you did you had to have signed the NDA that came with it.
"This post contains words, known to the State of California to cause thought. Wash brain thoroughly after reading."
Microsoft full of bad programmers?
I'd say that judging by the Microsoft engineers i've met (who were nearly all from the Mac Business Unit), they really don't have a shortage of coding talent over there. What they have is a mind-boggling surplus of bad management, starting with Ballmer.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
I know how to find one bad programmer at least. Hire the guy who wrote that article.
Yes he does have a point, but he goes overboard and on several point shows a complete lack of being able to work within the system. No job environment is perfect.
1. List a String of Acronyms for Technologies
This is indeed bad, but you also need to be clear about what you want and the clearest way to list what technologies are needed for the job is to make a list. The list ain't bad, a long unfocused list is bad. If a job doesn't have a short list of what is required then I know they don't have a fucking clue what they are looking for. Only apply if you wish to hold their hand on every decision making process, which will turn out to have a lot of similarity with a random number generator.
2. Put an Arbitrary Number Next to Each Skill
Yup can be pretty bad but how else do you attempt to make it clear you need someone with experience with HTML, not just someone who has seen the acronym once? Personally I would use the experience level you must have for the job rather then years. Because years don't mean anything. I have used databases for 20 years now, but am not a DBA'er (I once talked to a girl after all).
3. Say Nothing Positive About the Position
Yeah, I do notice that. The old "what we offer" seems to have gone missing in action. But on the other hand, am I the only one who hates the boiler-plate "fresh and young company with an informal attitude"? Only put things here if they are relevant and true.
4. Use Euphemisms for the Negative Aspects of the Job
Oh boy. Don't forget the "flexible" one. Means: We are going to screw you every which way but whine like a girl if you ask for a single thing back. Basically, jobs are like girls. Nobody who doesn't have a multiple personality could ever hope to succeed.
5. Require Resume to be in Word doc Format
I like this one, good way to avoid MS shops. ALWAYS look for the desktops being used. All MS? Then run. Fast.
I am actually working on a little site myself that will advise people on how to buy a website. How do you handle the process? How do you determine your true requirements so you don't get hussled? What can you do to avoid becoming the dreaded "scope creep" client and the huge costs that come with it?
What the article/site will mostly focus on is trying to educate customers about the product they are buying and a LOT of companies hiring programmers don't have a clue about programmers or the job they are supposed to do. And this is odd, because if you are going to buy a car, you bring that friend who knows everything about cars. But anything to do with IT and those Luddites from HR can surely handle it. Would you let the guy who doesn't drive handle purchasing the company cars?
So, here is my own list of how to find a GOOD programmer.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
I always insist on Word format. I'm filtering out programmers who will refuse to follow simple, clear shop standards just because they personally disagree with them. You know, sometimes I don't care what your arguments are about whether we should drive on the right side of the road or the left - the important thing is that we all use the same standard!
Also, you'd be amazed how many places still OCR resumes and send the text around. Word's Times font is what all the OCR software (in this domain) expects, so you look better if you use that exact body font.
Socialism: a lie told by totalitarians and believed by fools.
Fair enough - there's definitely value in having clear shop standards, so I can certainly understand wanting to weed out those that are too inflexible in their own ways to work properly with a team. Personally, I keep my resume' in a variety of formats so I can "play along" anyway, so it's not a huge deal; that said, I'll have to remember to create a Times New Roman vanilla formatting version one for companies like yours.
This being Slashdot and all, though, I will note that binary Word docs are neither simple, clear, nor standard, even among versions of Word, much less non-MS products. I'll also note that allowing Word docs as your only standard opens the door to a ton of undesirable and unintended flexibility, such as using complex sectioning, versioning, and incompatible fonts, which might freeze up your OCR systems. Given what you've stated thus far, a far more simple and clear test of shop standard adherence would be just requiring plain-text resumes, which I've seen many places do quite successfully.
5. Require Resume to be in Word doc Format Even worse is having to submit in a plaintext box. Almost as irritating is being allowed to submit a .pdf format resume only to find out it must be 150K in size.
Knowledge of 6+ OSes and at least 15 programming languages
But why is then that every fucking time a /. story is about programming there invariably is a post that's modded up to 5 that essentially says "good programmers should know many languages"? The idea being "the right tool for the right job", blah, blah, blah.
I DON'T know many programming languages. For example, when it comes to Web technologies I'm as knowledgeable as your grand-mother.
But I know C++. I fell in love with it and I've accumulated years of experience with it. I've read everything from all the experts, the books, the papers, the blogs. I've attended conferences from the same experts when I had the opportunity to. I've used the libraries that eventually made it to TR1. I'm so passionate about C++ that I couldn't wait and downloaded the early release of VS2k10 to try out features of the upcoming standards.
I eat C++ for breakfast like others do JavaScript or Ruby on Rails.
So, when I see this on a resume:
Java, JavaScript, HTML, XML, C++, C, Tcl, CSS, Visual C++ (never again), Postscript, Pascal, Perl, sh, Visual Basic, PHP, SmallTalk, SQL, REXX, WSH, AppleScript
I can never help it but to think: "There's NO WAY IN FLAMING HELL you know C++ like I do." And, soon after that: "So, what does it say about the depth of the knowledge you have in all these other languages?"
But, according to the widely spread assumption that good programmers can do everything because they know all the "right tools for the right job", this guy's a winner.
So, what gives?
p.s. Sorry, /. user Magic5Ball. I don't hate you personally. Yours just turned out to be a perfect example. Maybe I'm the one who is wrong here.
p.p.s. Can somebody explain to me what the fuck is "Visual C++" supposed to be as a programming language? It's no the first time I see this.
p.p.p.s Never mind. I asked Wikipedia and sure enough, it just confirmed my suspicion that it's just the name of the tool chain that ships with Visual Studio for the Microsoft-centric C family of languages. But if you "never again" want to use Visual Studio, you're depriving yourself of the best IDE for C++ on Windows, no contest.
I have mod points but no idea how to mod this. It's part insightful, part flamebait.
Yes, Microsoft has tons of excellent programmers. Then again, good FOSS projects also have some really good programmers.
The real difference is: in FOSS projects, the programmers call the shots, instead of the managers. This can be both good and bad.
Actually seen in the wild from a "Senior Java Programmer (tm)":
if (myObject.equals(null)) {
throw new Exception("Object is null");
}
Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
Everyone else puts "C/C++" on their CV. I just divide out the common factor and write 1/++.
I'm a certified MS developer (MCSD). I keep it around because it helps a company maintain a partnership with MS, which leads to discounts on licenses. Not that useless after all it turns out. I pay very little for MSDN licenses also. Personally I don't care if a interviewee is certified in anything or not. Other criteria is more important.
That does sound like a good way to find bad programmers. Programmers have no need for word processors; we have a multitude of programming and markup languages designed to make document creation simple. Who wants to fumble around with Word?
But more to the point, good programmers will typically not have a word processor installed. It is simply not a tool that a programmer ever needs to use. A quick Froogle search reveals that it would cost almost $200* for a good programmer to legitimately send a resume in Word format.
What would motivate a good programmer to spend $200 just to talk to you when there are plenty of other companies who would jump at the chance to hire said person?
* It is possible one could use OpenOffice, or similar, for free. But there are no guarantees that the output will be readable in Word. Again, not really worth the effort when there are plenty of other people looking for good programmers.
A good programmer will have spent that time learning and perfecting their craft instead of using that time to take a test. It is not that they make a person worse by having one, but it is a poor allocation of resources for someone looking to be the best that they can be.
If you're smart enough to recognize the problems inherent in Word, you're smart enough to preview your doc with WordPad and use only the two Microsoft ur-fonts (Arial headers over Times New Roman body). You can produce a very professional resume with just those two fonts (miserable as they may be), good use of white space, and moderate use of bullet lists. Man I'm tired of sans-serif resumes with tiny margins that are nothing but bullet points (usually for 8 pages, not that I ever read past page 2).
Socialism: a lie told by totalitarians and believed by fools.
If a programmer doesn't have long unkept hair, they have shaved their heads like skin heads and had their scalps tattooed. Nothing says incompetent programmer like someone in a suit and a tie.
Get a clue, PHB.
putting the 'B' in LGBTQ+
All too true. I still remember seeing an ad for a programmer that asked for 5 years of Java experience... when Java was 3 and a bit years old. I suppose they might have been looking for some deep insider from Sun or something, but really...
"Must be neatly attired and with good personal hygiene".
Enough said...
putting the 'B' in LGBTQ+
http://www.dilbert.com/2010-04-02/
If asked about how I would go about doing something, I would explain in enough detail that they would know that I know what I am talking about, but not enough so they can just tell someone else to do it.
Some do and will go to far. Usually in the written part or practical part, however I don't feel obligated to solve their problems until they hire me. The interview is just so they get an idea of who would be best to hire to solve their problems.
Typically your getting evaluated by managers anyway who won't have a clue, and perhaps one in-house expert, so going into too much detail isn't always critical.
If they want me to solve some trivial coding assignment to prove I actually know they stuff on my resume, I have no problem with that. If they give me an example of a problem they are currently having with their system, and give me real data structures to work with, I will tell them HOW I will do it, but I am not about to do unpaid work.
People have been posting how some of the job requirements get screwed up. In my mond I can see this conversation or email with HR happening in 1998:
Manager of software project: "We need someone with 10 years experience programming. Someone with Java experience".
HR writes up: "Must have 10 years Java programming experience".
HTH
putting the 'B' in LGBTQ+
If your current company doesn't provide Word to everyone, I'd be a bit nervous about what kind of niche your were in to begin with. One point of the interview process is to screen for candidates who take the whole thing seriously and make an effort to prepare, but somehow I doubt that you're really ranting about spending $200 as part of a job hunt (and, of course, you only need WordPad, not Word). If you seriously feel that you have no place at the 99% of companies who mostly use Word to do business and could only feel comfortable at a company that would care about the stuff you're ranting about, then by all means self-select (and best of luck to you; competition for "open source jobs" is very fierce).
It's worth noting that "being really good at coding" is the key job skill only for the first several years of a software development career. Beyond that you need to be less focused, and good at design, collaboration, and understanding your customer and his world view. Being so trapped in your own micro-culture that you can't understand how normal people think will be a real handicap there.
Socialism: a lie told by totalitarians and believed by fools.
I don't disagree on any particular point, except maybe your use of "young".
However, asking for a specific number of years of experience is pure bullshit, and you can usually tell when they ask for ten years of experience with a technology which has existed for five years. What's important is not age or years, but experience.
Don't thank God, thank a doctor!
I INVENTED Objective-C 2.0 ten years ago, but Apple refused to contribute my changes as required by the gcc and runtime licenses, so the whole project was hidden for years.
I DESIGNED the i9 based Mac Pros. We are just waiting fro volume shipments from Intel.
- Don't just use endless lists of acronyms; use them in a way that makes it obvious that you have no clue what they mean (5+ years of API experience!)
- "Web 2.0". I don't think I need to elaborate.
- Don't say anything about your company. In fact, don't even offer any hint as to the identity of the company.
- If you do talk about yourself, make sure you use the blurb that was intended for clients and investors. You know, the one where you brag about how little you pay your workers.
JCL is not a programming language as there are no looping controls. And *no one* writes JCL (or if they do they are a really sick puppy). Only one JCL control sequence was ever written, everything since then has been people hacking that original script. Who wrote it seems to have been lost in the mists of time.
And yes, the inverted logic is.... well... "special".
putting the 'B' in LGBTQ+
Because at least in my career the 2 worst coders I ever saw wouldn't listen to anybody else. (I mean I was giving them good advice but they just wouldn't listen.)
Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
...judging by the Microsoft engineers i've met (who were nearly all from the Mac Business Unit), they really don't have a shortage of coding talent over there. What they have is a mind-boggling surplus of bad management, starting with Ballmer.
That's something that MS doesn't have a patent on.
One of my favorite examples, that gets knowing looks from lots of good programmers: Some years back, I was hired to implement a specific standard (which one isn't important here, but you'd recognize the name). When I started, I was bemused to see written orders that explicitly included not implementing a critical part of the standard, because "it isn't needed in our system". So I did the sensible thing: I implemented the entire standard, but included a switch that disabled the part they didn't want. I was also a bit annoyed by the fact that they explicitly denied me the use of a downloadable compliance test package (which was even free).
After a while, the project was working well enough that they delivered the first release to several customers. Among the bug reports, every customer included the fact that my part didn't pass their compliance test (which was the one I'd been denied access to), and they explicitly noted the one part that didn't work at all, which was of course the part I'd been ordered not to implement. Every customer said they wouldn't accept the product until that part was working. I got a "top priority" request asking how quickly I could implement the missing feature. I flipped the switch in my test setup, thoroughly tested it, and reported a few days later that it was ready for delivery. My managers were duly impressed by how quickly I'd done it, and the customers all accepted it.
A few months later, they were setting up for the product's "2.0" project. I noted that my standard was included, and that they again explicitly required that I not implement that one part that they "didn't need".
I sent my resume around, and a few weeks later, told them that I wouldn't be working on release 2.0.
It's interesting how many of the good programmers that I know have stories very similar to this. And most of them don't work for Microsoft.
Those who do study history are doomed to stand helplessly by while everyone else repeats it.
Unfortunately, most people who are hiring have an HR department that screens resumes, which isn't the most technically savvy. As a result, their IT department gives them MS Office because it's the most familiar to the HR staff, and will result in the least helpdesk calls. Hiring managers are usually bogged down with work (ergo they are hiring). This leads to a situation where hiring managers have to rely on the HR department to screen candidates based on some keyword criteria, which means candidates need to use Word. Ideally, they would accept a PDF, because there are open source PDF writers out there for various platforms, and I know that it will be rendered exactly the same on their screen. That is, if I don't use some crazy fonts, but then I can just embed those into the PDF.
No, he's saying MS makes Windows, and MS sells Windows certifications, which is cyclical. You still need to study for the certification, but the point is who makes the technology, and who sells the certifications for the technology. He's saying independent certification source is preferred.
That was the best line in the whole article. I think it also aptly describes many workplaces.
Post a project on a "find an outsourcing developer" web site. These places are filled to the brim with bad developers who think the best way to get ahead is to undercut every other bad developer on the site. And customers who think that cheapest is obviously the best. (E.g. this project with some really clearly clueless bidders trying to get a relatively complex job without any obvious experience by offering to do it for almost no money.)
It's easy to say Indians are a problem or any off-shore employee. I know I've had more than my fair share of grief from off-shore devs.
But one thing to keep in mind if your employer is tight then, despite wages being very cheap anyway in those countries, there is a very good chance they're paying Indians less than they should get in their home country as well.
I know for a fact the last off-shore devs I worked with were paid low wages for their country. The people that stayed in the office are often useless. Anyone that was good moved to a better company within their country or more often moved to the US, Canada, UK, etc. They're good and don't need to stay within their country making peanuts.
Companies also think they can sack a load of techies in their country and hire off-shore devs and some how non-techies will be able to communicate what needs to be done. Something they fail at with English speakers and something that is even worse with a language barrier.
India is no different from the US. Some devs are absolutely useless. Some are trying their best but dealing with some moron in another country who thinks he can do his job badly, leaving the Indian without enough info and support, and if the Indian fails it's because he's Indian and it's doesn't really matter if he fucks up because his wage is the equivalent of minimum-wage so it's cheap to re-do it.
No one hears about the good Indian devs because there is nothing to point and laugh at and any decent Indian probably won't work for some shitty off-shoring scheme.
The biggest reason I am against off-shoring isn't some Indian "stealing" my job but because it is so cheap that companies don't put in as much effort and the bar is lowered. Pay everyone the same exact wage and then let the best country win.
Only if you're hacking the judicial system.
Funny? It's true, sadly.
I was once one of the admins on a big MUD. I went through all the mobprogs (it used a somewhat modified version of the ROM mobprog patch). They were horrible. Dreadful. I finally understood why the MUD so often crashed with new areas until mobprogs were disabled. I once saw a death trigger that loaded three mobs, then issued the kill command three times. As the *dying mob* ... and no one seemed to know why this wouldn't work (hint: you want the *new* mobs to attack, you don't want the *dying* mob, which was already attacking, to start to attack someone three more times... it will cause a crash). Then I looked at our documentation. It was wrong. Half of it was untrue, written by a predecessor. Who wrote one of the largest collections of mobprogs in the game. Oogh.
I spent most of my tenure fixing mprogs. I don't think anyone before or since had ever been able to do building on the live port without crashing anything, but I did exactly that, many times over, due to careful testing and having a better understanding of how things *actually* worked.
...you're bound to hit one.
???
Make a ridiculous profit
Since I only broached this question in a roundabout way in my previous message, I will be more direct this time: What makes your place of employment worthy of a skilled developer jumping through all of those hoops you are imposing?
Yes, any developer worth his or her salt will have the skills and means to prepare a Word document. That is not the point. The point is that a good developer will already have several job offers coming their way and being courted by cool companies left and right. Why would someone with talent want to spend excessive amount of time to prepare their resume in a non-convinient way just to have a chance to talk with you?
I am going to assume that you work for Google or Apple. Developers most certainly will jump through any hoops necessary just for the chance to talk with those companies. They hold prestige for many developers and for them it would be an honour to work for such companies. Although, honestly, I cannot really see either company having your policy.
If you are Joe Sixpack Software, I am honestly curious about what you are doing that is so interesting that is attracting skilled developers despite your policy. I might be interested in investment opportunities, because you must be doing something really cool.
You can write functions that use C++ generics in the signature without using C++ classes.
... if they're making that functionally impossible by requiring it in a non-print safe non-vendor neutral format, it shows they don't understand such issues...
I really hate to be a grammar Nazi, but here I feel I must. What you just described is a format which is safe (for non-print) and neutral (among non-vendors). If you want to turn a phrase into an adjective, you need a hyphen between the words, and if you want to add a non, that's another hyphen. It's the difference between a non-French language teacher (who could not come from France) or a non-French-language teacher (who teaches a language other than French).
"I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
you can go to thedailywtf and ask for the emails :)
1. i used to recruit on craigslist, cuz that's where the smart and nerdy people were. now it's just weird poor people.
2. i would print all the resumes and cover letters, read them carefully, and throw out any that had even the slightest spelling or grammar mistake (and I'm a grammar nazi) - though I'm sure I'll make a mistake in this post...
3. in the interview, i would do my best to find out if the guy was a fucking idiot or not. "what percentage of ducks have below average IQ (for a duck)?", "how may fire hydrants are there in vancouver?", "write some code that does this". "tell me an example of when you went above the call of duty"
that's about it. we got some good hires.
He means anything that is "$COMPANY certified"
Even Cisco certified?
Certain products are untrivial to use (for good reason), and their certifications do have use beyond mere marketing.
"Put an Arbitrary Number Next to Each Skill"
I can remember several years ago seeing those arbitrary #s exceeding the length of time that various technologies/languages/applications had been around sometimes by as much as twice as long as they had been generally publicly available. (e.g. assuming that Sun was using Java for something internally for a few years before kicking it out into the light, etc. but then if I had been with Sun ATTM and had access to pre-1.0 Java in their R&D group WITH would I want a crappy job with company listing dubious job opening...)
My second favorite is perusing the entry level positions with unGodly high arbitrary number before the same random(apparently) acronyms. (i.e. to me they generally look to be mid-senior level yet likely the PHB wants to only pay peanuts...)
My feeling on alot of the the above 2 cases is that the opening listings are CYA for when they actually REALLY REALLY REALLY want to outsource the job but for some legal reason need to theoretically, attempt to post it nationally.
That is your friend's fault for not ensuring that he had the passwords as part of the late stage of paying for the job. No password ; no second half of the payment. That's as dumb as buying a car but not getting the keys.
If you knew about this before your friend ran into trouble, then you're at fault for not telling him of the hazards that he's risking.
Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
Truly. In particular, if you ask for details or elements of the design of a project they have done in the past, they will likely be happy to talk about it and if they know the fundamentals it will be obvious. It will also be fairly clear if they either don't know them or if they only know them by rote.
Yeah, exactly. This is how it went:
Manager: "Put out a job description, but word it so that we won't get any applicants. We just want an excuse to import an H1B who'll work for peanuts."
HR: "Okay!"
---- later ---
Manager: "Oh shit, an actual American who expects some kind of quality of life applied! Quick, get rid of him somehow!"
Interviewer: "So what's the difference between a String and a StringBuilder?"
I'm not a coder or developer. But, whether on the business side or technical side (I've been both), I've found that companies that insist on something like resumes in Word format stick to many internal policies that impede getting work done. Often, this is a misguided attempt to comply with some perceived directive or regulation, but generally it could be implemented with a simple procedure and no impediment. In other words, companies like these tend to be full of managers who don't know how to do things in a clear, straightforward manner and actually get things done.
Yes, I learned to avoid even applying to such companies. People who insist on a single standard from an outsider tend to be closed minded and inflexible, especially when that standard typically results in documents whose formatting gets completely messed up just because you have a different printer (Word actually changes things like line breaks and page breaks depending on printer, and I've had it completely destroy a resume's formatting based on that difference alone). Looking bad to a potential employer because they use a different brand of printer is not cool. Judging a potential employee because Microsoft products do this does not say good things about a manager's intelligence or character.
People who want PDFs or plain text resumes (often depending on the type of position) tend to be good people to work for. People who at least accept PDFs or plain text without prejudice also tend to be decent.
And, by the way, working on your resume either during work hours or on an employer-owned machine just to use that expensive copy of Word (a program I have no personal use for) legally is also not a very slick move in my humble opinion.
You may be in the majority of large corporate culture, but I can assure you that mindset is not in any way normal.
Google and Apple aren't particularly great places to work, assuming you still need money. Any "sexy" company knows it can pay less and get away with it. There's cool work to be done at a great many software companies, if you filter on the actual problem they're trying to solve instead of meaningless evangelism (of course, I personally exclude Google due to my meaningless evangelism about their C++ coding standards, so I'm one to talk). As far as my company, we just had a reasonably sucessful startup exit - which is pretty amazing given the current economy, even if it didn't make us all rich as it would have in the dot-com era.
And sure, you might have several offers worth X (in terms of pay + cool problems), but if you take preparation for your job hunt seriously you might find 1.5X. A few years ago I did, after sinking quite a bit into things like new clothes, a home scanner/fax (I was looking to leave my state), professional resume prep advice, etc.
Job hunting is a game with an arbitrary set of rules. A real engineer knows how to find an optimal solution in such situations, while a poor one bitches about the unfairness of the rules.
Socialism: a lie told by totalitarians and believed by fools.
Of course, the presumption here is that the HR departments would actually be reading the word documents themselves -- in many cases, it'll be someone from HR screening a version of the document that their recruiting management software had processed into its own database.