Re: A Guide to Hiring Programmers - The High Cost of Low Quality
by tinita (Parson) on Aug 08, 2007 at 08:29 UTC
|
You should seriously consider allowing your expert developers to telecommute full-time.
i even wonder why most companies won't even allow part-time
telecommuting. often there's the situation that a
developer has to work more or less alone on a problem
for a whole day. the company has a vpn-access. the developer
has a fast internet connection at home. so where's the problem?
i can only suspect that employers don't trust their
employees and think that they will laze around the most
time when working at home.
| [reply] |
|
| [reply] |
Re: A Guide to Hiring Programmers - The High Cost of Low Quality
by eyepopslikeamosquito (Archbishop) on Aug 08, 2007 at 09:05 UTC
|
You don't need to hire an expert in language X, you can and should look for expert programmers that are willing to learn language X
While I applaud this approach, it is not without its risks. I was once hired as a Java programmer even though I had no Java experience. I learnt Java easily enough, but resigned soon after when I realised that I did not like Java or its culture. That was an expensive hiring mistake. So you'd need to be confident that the job applicant would like Perl and its culture before hiring.
An expert can easily cross over from being a novice in any language in a matter of a few weeks
Maybe some experts can do that, but not the average programmer, at least according to a study reported in
Peopleware (chapter 8)
where they found the statistical productivity sweet spot from their sample of over 600 developers in a coding competition
was reached not in a few weeks, but after six months experience.
| [reply] |
|
So you'd need to be confident that the job applicant would like Perl and its culture before hiring.
So what you're saying is, part of any job interview for a Perl programmer should involve getting them to join the CB and to see just how many silly puns they can produce in 20 minutes?
;)
| [reply] |
Re: A Guide to Hiring Programmers - The High Cost of Low Quality
by DrHyde (Prior) on Aug 08, 2007 at 09:32 UTC
|
Linux, Apache and Firefox are bad examples, as they don't have a customer with deadlines.
Some "face time" is absolutely essential when dealing with customers who are not themselves techies and are usually only semi-literate, as without it it is nigh-on impossible to figger out what they want, or to explain why what they want is a really bad idea, or to work out what the hell they're talking about in their latest bug report. If you never see them face to face, you can't walk over to someone having problems and say "show me".
In fact, even dealing with clueful, literate, technical people it can still be a lot easier to discuss some things face to face and draw diagrams for each other on pieces of paper. Compare the productivity of yer average programmer while he sits alone in his bedroom with the same programmer sitting in a room with other programmers at a hackathon where he can quickly bounce ideas off people, and where other people can overhear his discussions and butt in with fantastic ideas. Again, that doesn't matter for Linux, Apache and Firefox, because they can afford the extra time needed.
My ideal would probably be to work on-site two days a week. That gives enough time to cover all the issues above, with almost all of the benefits of working remotely. Most people who write code for a living aren't merely programmers. Almost all of them get involved to some degree or another in specifications, user testing, and so on. Those few who don't tend to be very junior, and so will benefit the most from spending time working with - being mentored by - their more experienced colleagues.
| [reply] |
|
| [reply] |
Re: A Guide to Hiring Programmers - The High Cost of Low Quality
by naikonta (Curate) on Aug 08, 2007 at 10:07 UTC
|
You don't need to hire an expert in language X, you can and should look for expert programmers that are willing to learn language X.
In my country, it's not uncommon to see recruitment ads that put requirement lines such as "PERL, PHP, JAVA", "C, PERL, PHP, HTML", "JAVA, PERL, PHP, MYSQL, JavaScript, HTML". I'm not really sure but I tend to think that they don't really know what qualification they need. And they might think that putting "PERL" instead of the correct "Perl" will be more attractive. The problem with these lines is that it makes people think that they have to be fluent in all mentioned skills.
So I agree with this point (not that I disagree with the others). I recently interviewed a candidate that did his programming all in PHP. I explained to him that he would work with a system I designed and built, written in Perl. So, "You will have to learn Perl, and that's one of the challenges I offer." His short answer was "Yes, no problem."
Telecommuting is also an interesting point. I joined a company just a month ago (the same company I did the above interviewing for). The distance between my work place and where I live is not so far, both cities are actually neighborhood. Thousands of commuters from my city are leaving every morning to the same city where I work. But, the boss at the company didn't mind when I proposed my term to work partially in telecommuting, and partially onsite. He accepted the reason that the nature of my work doesn't actually require me to be at the office.
Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!
| [reply] |
Re: A Guide to Hiring Programmers - The High Cost of Low Quality
by Aim9b (Monk) on Aug 12, 2007 at 21:45 UTC
|
How about A Guide to Hiring Programmers - The High Cost of Training Low Quality Management. The problem with remote computing today is that it forces management to "do their job". Some 1st & 2nd level (OK 3rd & 4th too) managers simply can't cope with the unseen. Granted, working from home a few days a week, is not the same as working "remotely" (as in out of state) but a lot of the same management biases come into play.
For Example: I'm much more productive at home (less interuptions) than in the office...UNLESS the grandkids come over. However, a good programmer (ie flexible) can adjust his at-home schedule to compensate for the ad-hoc family times. Not so, with his manager. He still expects an 8-5 work day, which defeates the purpose IMHO.
So, we learn Perl at home, demonstrate results, & tell them its 1401 Autocoder, Life goes on. ;-) I'm just too old to train yet another incompetent mgr. When all esle fails, play dead.
| [reply] |
Re: A Guide to Hiring Programmers - The High Cost of Low Quality
by Anonymous Monk on Aug 08, 2007 at 04:14 UTC
|
| [reply] |