- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
A small correction: YAGNI implies that you build the lavatory first. Useful things, lavatories. Aside from the basic function, you can also "shower" in them, read in them, phone from them, and, indeed, live in them. I haven't got around to cooking in them yet, and I suspect that eating in them should be done in strictly regimented shifts, but no, you ain't gonna need no living room. (Whatever Adolf said.)
Admin
shrug I guess we just disagree.
Admin
Frankly my answer would be:
Spend 5 minutes finding a ravenous carnivorous predator, lead it to bridge, cross the bridge.
Anybody not willing to step on up and cross that bridge in a jiffy, no longer a problem.
Admin
But there's no objective evidence that your point is at all correct. You're assuming that the odds are greater when asking brain-teasers. But there's nothing underpinning that assumption.
Considering the mental requirements of being a software developer today, which is certainly made much more complicated than 20 years ago when all you needed to know was RPG or Cobol, isn't it entirely possible that the brain-teasers are completely superfluous? That all candidates would be effective in the job regardless of how well they do on the brain-teaser?
No you didn't. I did. Why? Because these brain-teasers are entirely of the kind that do come up in cocktail parties.
Then again perhaps I need to stop associating with engineers in my off time.
I think so. If I can describe the project or task in one single sentence spanning no more than say 25 words and the candidate can outline what's needed to complete the project and any significant issues that might arise, then I'd say that person has a pretty good grasp on things.
shrug I started at age 13. Doesn't mean all that much since nobody has needed a Z-80 assembly programmer pretty much since then.
The real funny thing is that now for some reason I'm kinda jonesing for an old TRS-80 so I can go back and goof around with Z-80 assembly. A trip down memory lane I guess.
I used extreme examples in order for there to actually be a choice. Otherwise what would the examples be? "Decently creative and a reasonable memory" for both?
You're looking at the wrong end of the process. You're assuming the memory issues would come up post-production. My point is that memory issues would come up pre-production and during production.
Here's a test for you. For one single week look up each and every single class, property and method that you use.
I think you'd be rather amazed at just how much you absolutely depend on your memory.
You've never run into an example where the programmer forgot about an interface? Forgot to include a component? An analyst or architect who left out a significant portion of a design? You've never run into a situation where the developer came up with some goofy solution where a library call would've done it faster?
shrug but you will only look for the information if you remember that you need it and why you need it. And by the by "understanding" also implies memory.
Yes libraries/APIs do change, but not that frequently. Standardizing on a specific version is pretty common so it's not that rare for older software versions to remain in use for years because the quirks are well known.
It's absurd to you but IMO it's what I've seen over the years. Like I pointed out before. Test yourself for a week.
No having to always refer back to documentation will cripple you.
Sorry but OO paradigm isn't exactly the hardest thing to "absorb". Really you're assigning a mountain to the default property of a molehill.
It's true that knowledge doesn't necessarily imply skill. But you simply cannot have skill without knowledge.
So we come back around to memory again.
Not really. He didn't offer any objective evidence that using brain-teaser questions actually resulted in anything useful. That he ended up with decent candidates, I assume, could have resulted entirely in that his entire cast of potential candidates were all capable. And that his use of brain-teasers amounted to little more than eeny-meeny-miny-moe.
I can, and have. If you know your stuff then you should be able to as well. shrug it's the difference between being an expert or a bullshit artist. Professionally experienced or merely a resume padder.
Have you really encountered people who simply could not adapt to new tech or situations? Sure there's a ... calcification process that happens to some developers when they age to where they simply refuse to learn new tech. But how often does that come up?
And with very few exceptions most modern tech is based on earlier examples. Not totally revolutionary but rather evolutionary. Have you seriously encountered experienced programmers, who haven't hit the point where they're contemplating retirement, who simply could not "absorb" OO? Web tech? .NET? Java?
Are you telling me that you've found individuals who couldn't grasp XML? Frankly I find that hard to believe.
... As for the working within a team and communicating, that discussion is outside the parameters of this one.
If Rope Bridge isn't your cup of tea then point out which silly brain-teaser you'd prefer. And yes, I do think they're silly.
Admin
They're not. There are triangular and square manhole covers.
Admin
Knowledge != just remembering stuff well ...
I'm repeating myself: Knowledge != just remembering stuff well He offered his professional experience. And I read his other posts, which IMO indicated a very professional attitude and profound understanding.And you did not have any more objective evidence, at that.
Now you're getting personal, hm? I know that I *do* know my stuff - and I know that the systems I'm working on definitely do not have many parts that can be used as quick interview questions easily. And if they do, questions of similar complexity (which are not part of the system) can be made up easily. And that of course does say something about the interwievee, but not enough - you did e.g. not go into my points about the prospective employee being able to fit into the team, being able to adapt to new exigencies, and all sorts of other skills which are not discovered by "programming questions". Are you serious? Where do you live, next door to the mensa club? It's not only about refusing to learn something. Many people are simply not cut out for certain jobs, but the industry is "cool" and demands lots of manpower, so you do not only get the ones who are. But if you didn't get the first step of the evolution, you're not likely to get the following steps. And if I had one dollar for everyone who says something to the effect of "dunno what we need all this newfangled stuff for, my familiar language/technology/skill is much better anyway...", I'd have resorted to my own tropical island by now... ;o) You haven't? Luxury... But perhaps it is because I'm also in the teaching business, and therefore I know that it is not so easy for many to grasp concepts which seem easy if you started with 13 years of age (or 10, at that). Frankly I find it hard to believe that you haven't - I'm constantly meeting people who think of XML (and HTML...) as programming languages - and that's how their markup looks. Or the other way round... Definitely not. We are discussing the eligibility of non-technical questions for candidate assessment - at least I am ;o) And I do not want to hire secluded looney coding whizz kids, because there is no use for such outside of kernel hacking or similar fields.Admin
The house analogy with software is complete bullshit, and I just want to stop hearing about it. A house is a real-world physical object. Yes, you can do some work to it, but over time it remains what it is - a house. The whole point of software, and why it is so difficult to work with, is that you are modelling real world objects in software so you can come up with all sorts of hypothetical scenarios that are impossible in the real world, but are mighty useful. For example, you might have a system for keeping track of three bedroom detached houses, but your construction company only starts building bungalows. You won't turn all of the three bedroom detached houses into bungalows, but you will change your software to handle bungalows.
Admin
The best programmers and developers in software are lazy, and will first ask themselves "What is the point of this, and why are we spending time, effort and money on it?" Why not use a real-world software problem that you actually have, rather than using crappy subterfuge that is bound to end in failure?
How does bankruptcy feel? You won't even get code monkeys using this brainteaser method. Why? Because you're not testing their coding skills either! That situation is even worse. That sentence alone tells me that you're surrounding yourself with, and recruiting, totally the wrong people. That tells me that you really are hiring the wrong people, and being taken for a ride. While you want 'developers' who can contribute a lot beyond simple code (and logically, to do that they have to understand what's involved in coding), if you don't test peoples' ability to actually write code and answer questions around it then you will get bad systems. It's as simple as.Admin
No one is talking about hiring lone coders. Whatever, what is required is a level of technical competence that you have to talk about in an interview as a pre-requisite. You can easily do that by asking them about past projects, the problems they had, the problems they solved etc. You know, relevant stuff?
Admin
err... is it just me or is everyone missing the point with the house?
surely what the interviewer is getting at is the need for a spec & the ability to deal with clients that keep changing their mind?
Admin
Ring any bells? Personally, I wouldn't hire either one of you; no matter how old and experienced you might be.
Want to kiss and make up?
Admin
This didn't end up as another brainteasers topic although quite a few made their way back here. No "hats" brainteaser, so how about this, a variation of last years:
In last year's, you had 3 contestants, actually working as a team, each of whom would be given a hat, picked at random by a toss of a fair coin. Nobody would be able to see the colour of their own hat but would be able to see the colours of the others hats. They could discuss a prior strategy but once they are given their hats there is no communication allowed. They must simultaneously (i.e. without knowing how the others will answer) choose to either guess the colour of their hat or pass. They all win a share of the money if none of them give an incorrect answer and at least one of them gives a correct answer.
Suppose we change the rules so that all of them must make a guess. And all 3 must be right to win the prize. Once again their guess is simultaneous (i.e. they cannot know how the others have guessed) and there is no communication of any kind, in fact let's assume they do not even see each other, they just know the colours of the others hats.
Now please pick their best prior strategy.
I'll give you a hint: with a picked strategy they get a lot better odds than 1/8, though not as good as 3/4 we had in the first rules where they were allowed to pass. (If you don't believe it's 3/4, go and find the other comments by following the link from this one).
Admin
Actually David's initial question was the correct one: "what do you want your house to look like?". This gets a conversation going with the customer where he imparts what basic design ideas he has on what he wants.
After that, you ask specific questions like 'how many floors' to firm up the design.
Admin
Aaaah! you should surely get a job at MS.. that's the way they work i guess!!
Admin
If you ask these questions then you've probably got the "answer" right as you've not started your design with a bunch of implicit assumptions.
Admin
This may be the most unintentionally funny comment I've ever seen on this site, especially considering that in the original problem, the requirement was that you only have 17 minutes.
The correct answer, if you're the fast guy, is you just go across yourself, then wave at the others, shout, "You're all gonna die, suckers!", throw the light into the gorge, and run off.
Admin
Yeah right. I know latin too. But you obviously did not understand Seneca. The rest of his citation does not mean that one should not stand up for her or his opinion.
But, I'm sorry, of course you are the only one really in the know, aren't you?
It is easy to discard other people's viewpoints or judge them apodictically. But this does not really indicate that it'd be a great idea to hire you to work on a team, especially in a leading position.
kiss ;-)
Admin
A skilled interviewer can probably tell a lot about the candidate by asking them anything that gets them talking. The interviewer in the story was clearly not in that category, though, and just kept plowing through his clever little puzzle-question script even though the candidate was uninterested to the point of wanting to leave the interview.
They have 1/4 odds if they guess that all the hats are the same color. I haven't thought of a better strategy than that.
Admin
I don't know Latin, as it happens. I hate the language. Insofar as I understand Seneca the Younger's point here, it isn't a question of standing up for your opinion as much as it is a question of admitting to your mistakes. Translate the relevant wisdom into, say, Ancient Greek or Swedish, and I might have a better handle on it.
In the mean time, I'll go for "Cuiusvis est errare, nullius nisi insipientis in error persevare." The same point, but a little more humane, I think (although I'd not normally use the word "humane" in connection with Cicero).
You'll be relieved to know that I am extremely unlikely to waste your time by applying for a position on your team, leading or otherwise. I don't think we'll be kissing any time soon, either ... although the original comment was clearly intended to mean that you should kiss Easter Bunny. Which is a pretty frightening thought in and of itself.
Mainly, I was just complaining about the several screen-fulls of crap you two were putting out. Don't get me wrong. Each individual thought is a pure gem, sparkling in the moonlight. Taken together, repeatedly, several times, without editing, they're just fucking annoying.
I'm not interested in bossing people around. I'm not really that interested in vacuous fragments of philosophy. Just to quote an apposite one from Gorgias, however:
جلوبة التخلف والدين والظلا
Admin
I had a boss just like this. He would add stuff to my resume and not even tell me. He would give me college degrees I didn't earn, experience I don't have, and projects I didn't write. It was so humiliating when I'd tell the interviewer that the particular piece of information was erroneous. I even got yelled at because I "made him look like a liar". I suffered through what I had to get some experience and left.
Admin
Here here! :)
Anytime. :)
They'll all tell you the same thing: I'm a freak (I talk to myself when I work), my best ideas come while I'm on the pot, and I can't think worth a damn if I'm not sitting on my ass. ;)
Admin
You know what's really funny though. The day this article came out, I had an interview with another company. The guy who interviewed me had read this article earlier that morning, so we had a good laugh during the interview. Small world. :)
Admin
Hi, its Steve Ballmer from Microsoft here. You sound perfect for a role in our company!
Admin
Nazi should also be capitalised in this context as it is being used a noun :p
Admin
class House { public : House(int nFloor, int nWindow, int nDoor, /* snip */);
private : int nbFloor; int nbWindow; int nbDoor; // snip };
Captcha : saluto Hello! How do you feel?
Admin
I’m actually not a big fan of the navigation bar at the top of the page. Perhaps I’m biased towards a sidebar, but I think that there is too much going on at the top, too much text to choose from. If those 20 options could be condensed somehow or integrated into some kind of app, it seems to me the whole design would be easier to look at.
Muthu
MLS
Admin
I have fond memories of hiring someone once who sounded great in the interview. He could talk about all the latest technologies and techniques. My only fear was that he would be upstaging
swansi
visit
Flat Fee MLS
Admin
.hello I like football game. But I don't know the game rules. When whose any one playing foot ball i will watch very interestly. I knew some things about foot ball that is in game must want patient, hard work, concentrate.
swansi
visit Flat Fee MLS
Admin
Hi, I would suggest you to navigate about this one, on internet. There is lots of information available on this. CSK Flat Fee MLS
Admin
I actually just got asked this question last week and I still fail to see what it has to do with a Business Analyst position. Metaphors or not I don't see the relevance. They are not testing programming skills, they are not testing, problem solving skills because you can just make up pure BS and feed it to them. Are they looking for a BS artist? and how discriminating is this question to a young person who may be coming out of college that knows nothing about "building a house", permits etc. I did know quite a bit about the house building process but I still don't think I got the job..so what the bleep! Note: That was the only interview question.