IMHO, it depends a lot on what kind of programming you are asking for. Somebody who can grok the complexity of C++ syntax has to have a decent mind to start with. If that person has coded at the _systems_ level, I think I'd be very willing to sit down and interview him/her.
There's a huge difference between a systems (or embedded) programmer and someone who has only done programming abstractions. Some web programming approaches this level, though only some.
Java, I'm less friendly to. The very things that are its advantages are in the way of getting things done in a Perl world, especially if your programmer needs to work with other programmers. I'd suspect that a Java programmer would quickly retreat back to his world with his tail between his legs (though he wouldn't see it that way!).
As to your intern, I'd agree with the advice to assess that person in terms of his/her grasp of programming concepts, especially the ability to think on multiple levels. My first programming job was 8051 assembler for a complex automated factory system, and I'd never coded anything in the real world before, only studied Intel manuals and programmed one of their 8088 SBC's for myself over a course of six months. That job required interleaving multiple stepper motors with different acceleration curves and different mechanical requirements, and I was every bit as good as the guy who hired me within a month of hire, and far better after two. I contrast that with guys I know who have degrees, certificates, and years of coding behind them who can't sit down and write out a system description to save their bacon.
There is a huge difference between programmers, both in their social and coding abilities. Every programmer is unique, and every work situation equally so.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.