Is it really all that unprofessional? We're completely missing context here. Maybe I'm just too forgiving of people's quirks, but I've definitely had people smile/chuckle when I've said my favorite language was Haskell and that's led to interesting conversations rather than uncomfortable silences. People laugh at all sorts of things for all sorts of reasons: the fact that the interviewer had any reaction at all to an obscure language seems like a positive thing to me.
And leaving when the "interview wasn't going well", makes me picture OP struggling at the whiteboard and somebody not wanting to interrupt him. Sometimes people have to leave. To me, this fits into the category of devs often being unthinking rather than actively rude, and those are completely different categories to me.
I feel like we too often ascribe malice to people for what are often just cultural differences.
"leaving when the "interview wasn't going well", makes me picture OP struggling at the whiteboard and somebody not wanting to interrupt him."
They were interrupting me constantly during the whiteboarding. That was actually one of the other things I didn't like about the team. They wouldn't give me time to fully answer their question before butting in and telling me how they would do it. Half the time I felt like they were solving it for me. When I expressed my dismay they told me they didn't actually want a solution from me but were just trying to determine whether they could work with me or not, because that's how they came up with solutions at their company.
In any case, they clearly had no problem with interrupting me. So when the person who had laughed at me later just got up and walked out during the interview (after the whiteboarding) without saying a word, it did seem kind of rude.
I've been in lots of interviews throughout my life, and never once did anyone act remotely like this.
Of course, I could have misinterpreted them, and maybe their laughter was good-natured (it seemed condescending to me). Maybe they had some good reason to leave in the middle of the interview, but they could have just excused themselves.
I only whiteboarded once as a junior role. It was actually kind of fun, but they gave me a skills appropriate question, had some good feedback, and let me do the whole thing in pseudo C code.
I had good feedback too! It was a sort of take on a sorting/search problem with a ton of inserts if I recall. Each loop I had, I was reallocating the size of the array by 1 or so. They pointed out, hey, we actually know the size up front right? Let's just allocate the perfect amount right up front.
The better other interviews I had weren't whiteboarding as much as talking through a problem. One is the famous "Urinal Algorithm". you walk into a bathroom with 10 urinals. Where do you stand? No right or wrong answer there. Now you walk in as a second person.. where do you stand?
A second was a sort of "Whats the minimum number of steps you can take to determine where an element is in an array?". you know getting 'hotter/colder' like the kids game, but you can jump around. It's not stated in all algorithmic terms, but you can figure it out with a bit of grasping around and its important for me to see someones process than it is to memorize an algorithm.
it forces a junior person to think through a problem, with some guided help and as a more senior person now, i see that's more valuable in assessing if a junior person can fit in with your style of teaching.
"When I expressed my dismay they told me they didn't actually want a solution from me but were just trying to determine whether they could work with me or not, because that's how they came up with solutions at their company"
I would say that has a certain logic, too and maybe all in all you were just not a good fit for that company culture. Not that you lacked skills, but simply that your social norms are not compatible with that company (the company seems special, though)
It seems both parties should have ended the interview more early.
To me, this fits into the category of devs often being unthinking rather than actively rude, and those are completely different categories to me.
I want to address this quote because I’ve been this guy, and I’ve had to train myself out of habits like these. When one acts without thinking the results are often quite rude. Not thinking through your actions and the impact those actions will have on others is itself rude!
Now, I don’t mean to ascribe malice here either, but you can be quite rude without malice. Intent matters, and its worse with malice. But simply being “absent minded” is also rude! Good people acknowledge it, apologize and move on. Some people dig in their heels and won’t concede. YMMV. :)
I was immediately more successful and worked less when I decided to be a nasty person. I kept a nice moat around my tecnhical work and always exuded confidence.
Once walked out of a big meeting in frustration with a bunch of upper microsoft partners. The head of ops said something like "Well the only guy who actually knows what's going on just left. so the meeting is over" (at a fortune 500).
I was an asshole. the whole team was assholes. We burnt out after about 18 months and 4 acquisitions.
Yeah, I’ve been that guy too. I agree it isn’t pleasant. Sometimes I feel driven to be that way by the actions of others. Thats when I know its time for me to step back, reassess, apologize if necessary, and try to move forward.
And leaving when the "interview wasn't going well", makes me picture OP struggling at the whiteboard and somebody not wanting to interrupt him. Sometimes people have to leave. To me, this fits into the category of devs often being unthinking rather than actively rude, and those are completely different categories to me.
I feel like we too often ascribe malice to people for what are often just cultural differences.