Embedded - 51: There Is No Crying in Strcpy

Episode Date: May 14, 2014

Jen Costillo (@r0b0ts0nf1r3) joins Elecia and Christopher to discuss their experiences interviewing (both as interviewer and interviewee). Elecia did an hour long webinar on how to conduct technical i...nterviews. In this show, she mentions a good post-interview ratings system. Google discovered that their brainteasers are not a very effective way to interview. Despite the news that swearing is good for you, we tried to bleep everything. Also, it is minesweeper, not minefield. What were we thinking? It was obviously all Christopher’s fault. Though we should have stood up to him.  Elecia's book has more interview questions but from the perspective of how do you ask a question and what do you look for in a response.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to Embedded, the show for people who love gadgets. I'm Elysia White. Today we have Jen Castillo back and Christopher on another mic. This show is going to be about interviewing, both sides of the table. And that was our new show name. It may not be in your podcast players yet, but I think we are switching from making embedded systems to just the embedded show. Hi, Jen. So I guess you aren't that annoyed from EE Live.
Starting point is 00:00:33 No, and I tried to correct that on Twitter, but I think I failed. Just a little. Just a little. I think... Only because I don't... You know, we record these a little bit before they air. And so when you respond, I'm like, huh?
Starting point is 00:00:49 What was that about? Were we mid-conversation? And for me, it happened three days ago. Right. So pretty much the only thing I can say is like, it's really hard to do a teardown and sound smart and I guess try to be funny at the same time. So no, I wasn't actually annoyed. I was just really focused. I didn't same time. So no, I wasn't actually annoyed. I was just really focused.
Starting point is 00:01:05 I didn't think so. So how's it going? Things are going okay. Bea still hasn't found funding, so I'm... Bea is your sport watch. Bea is a sport watch. Bea is this company that I've worked for for the last 10 or so months.
Starting point is 00:01:27 But since we haven't secured funding, I've been looking elsewhere. We weren't supposed to talk about BIA other than to mention that you've been interviewing, and that's why we're talking about this. Yeah, I remember now all the things I hate about interviewing. Last week, I mentioned the fridge question that you first told me the the one about how do you QA a fridge was asked to you by Kevin Shaw many years ago of sensor platforms. Yeah, right. That is absolutely true. What did you answer that first time? I think I picked everything but whatever would commonly get suggested.
Starting point is 00:02:05 I think, you know, the obvious one is like poke a hole in the side and videotape it or stick your head in there. And this is, the question is, how do you tell if the refrigerator light turns off? Right. I answered, put a amphibian of some kind, some sort of cold-blooded animal and put it, because it will always go to wherever the warmest part of the refrigerator is. And if the light is still on, it will go there. It should go there. I mean, what else do you have in your fridge that's warm? Otherwise it's not a fridge.
Starting point is 00:02:39 Yeah. I suppose, yeah. And it does show a level of creativity, which is what that question looks for. I think I put in also some photosensitive paper. I suppose, yeah. And it does show a level of creativity, which is what that question looks for. Mm-hmm. I think I put in also some photosensitive paper. Oh, I like that. I don't think I've ever thought of that one. Yeah. And photosensitive paper is pretty cheap, so it's easy. Yeah, and you don't have to punch out a hole in the back or anything like that.
Starting point is 00:03:12 But I guess you can measure the current and other stuff. The other variation that I've heard of this question that I usually ask QA people is how do you QA a salt and pepper shaker? Because most people know what a salt and pepper shaker are. So how would you? Well, I guess you turn it upside down, you shake, and if nothing comes out, then that's an indication something's wrong. Yeah, but QA people should also know how to have a measured metric associated with success. Yes, it could be coming out, but it should be coming out at what rate. Right. One grain every year is not actually shake or success. Unless you're really going for low sodium diet objectives. I don't know. What's the best question you've been asked in this round of interviewing?
Starting point is 00:03:52 Have there been any really good ones? Honestly, no. That's kind of sad. How many have you been to in this round? Now she's going to have to count them by name, but we weren't going to talk about who's been asking her questions. Well, she doesn't have to say the name. I would if I were her.
Starting point is 00:04:12 Yeah, there were, I would say, you know, it's been more than a handful. We'll just leave it at that. But yeah, I'll be honest with you. I've been a little disappointed with the questions in general. Not a lot of what I consider technical questions, or I verify that you've done what you said you've done or you know how to do this. Things like implement string copy.
Starting point is 00:04:38 Yeah, I know that's your favorite. Yeah, that's my favorite. So yeah, so very few programming questions, which I think is weird. It makes me worry about the company. You get even less. You get very – and what's interesting is it varies tremendously with whether it's a contract consulting type deal versus full-time. Oh, the interviews for contracting are much simpler.
Starting point is 00:04:59 Yeah. Because they can fire you after an hour. Yeah. Yeah. Oh, well, you did what you needed. You can't do it. Leave, please. So the thing that I really liked recently was I was talking with one company,
Starting point is 00:05:12 and they basically gave me a take-home test, or they just delivered it to me online. And it consisted of two parts. They were very easy and straightforward. They were supposed to measure my ability to be a firmware engineer, but I don't really think that they tested much of that because it was such a narrow con you know they didn't they didn't necessarily want you to think about can you um you know is this re-entrant will this work with multiple tasks um what happens if it happens volatile etc etc so um so the first part was it had you had to download visual studio
Starting point is 00:05:49 2013 express for desktops which is free although pretty big how many hours do you probably wouldn't get past that step yeah i mean i'm not gonna give a about that but uh it's a way to deliver such that everyone's on an equal playing field. But the other thing that I – so that was the sucky part. The interesting part was like so the first test was doing moving average, and they had a map file. So they had a – to me, I think you started running your program that would basically give you fake data values over a map file. A mock. Yeah.
Starting point is 00:06:38 And so you could write exactly the driver code that you needed, and it would map in there. And, you know, it was just doing, you know, register, memory register mapping reads and writes. And it was all simulated right on your Windows machine. And I thought that was great. That's pretty nice. Yeah. Because it's what we should be doing. I don't think we do do that.
Starting point is 00:06:54 It's certainly not in an interview. And then the other part of it was then use FreeRTOS and implement a task that'll do some more things. That's not too bad. I mean, that means you had a little bit of coding and they can read your code. It was enough coding that you can believe that you wrote an actual, you couldn't have tried really hard to make it super spiffy for that long. I mean, for five lines of code, you can really make it quite beautiful and spiffy but once you get to like a hundred or a thousand then you're you're no longer able to maintain the perfect style and you revert back to right normal so i just end up i end up putting a lot of
Starting point is 00:07:36 assumptions in my comment in my comments i'm like yeah because i don't know what you're going to do with this code i don't you know if it's only going to do this or i don't know what you're going to do with this code. I don't, you know, if it's only going to do this, or I don't know if the throughput is going to be reasonable or not. Or if you're trying to balance the battery, you know, should we be, you know, shouldn't we sleep here at some point? And I'm not even going to bother getting into, like if I have two different data streams, if I have to bother making, synchronizing them enough to compensate for if they're out of sync,
Starting point is 00:08:03 if they're too far out of sync, then. So you totally overcomplicated the question. Right. And I, then I said, you know what, I'm just going to put my assumptions here, do what you asked. If you care, we can, we can, we can talk about this later. But, um, but yeah, I thought that I liked that. I thought that was, that was a nice way to do it. The other thing that I would really like to see would be, I don't know, more interaction, like more onsite like that that where you're forced to program like that. Well, I don't mind the small coding questions. And I don't even mind the larger quizzes that are take-home. Although if it takes more than two hours, I get paid by the hour,
Starting point is 00:08:41 so you don't get free work, really. Not that much. An hour worth of free work, maybe two, okay. But four, no. I just don't have the patience, and I don't think that companies learn much more from a four-hour coding test than they do from a two-hour coding test. Yeah. Agreed. Haven't you had a couple of backdoor fix this problem for us as part of your interviews?
Starting point is 00:09:06 I seem to remember that you had one or two things that you came in and you were doing an interview and you fixed some bug that they had. Yes. I did. There was one toy company, not LeapFrog, where I did work, but some other toy company I interviewed with. And they were doing cartridges. And they needed a better way, they couldn't figure out how to deal with the system when you're replacing part of the memory. And I just, you know, talked about how you have headers and what you do and base ROM versus flash ROM and all these things. And it wasn't that hard. And he said, you know,
Starting point is 00:09:42 we've been working on this for two months. and this architecture looks like it's going to work. And he just was so surprised and shocked, and I'm like, the problem you're solving has been solved by lots of other people, and I didn't mean to actually do any work during this interview. They didn't hire me, but that's okay. Why? They were done. That wasn't why they didn't hire me, but that's okay. Why? They were done. That wasn't why they didn't hire me. Have there been any particularly good or bad interviews?
Starting point is 00:10:15 At least this time around, there's been some interesting ones. Now, I didn't have any problem during the technical. Technical, I never have a problem with. Usually, what took me by surprise was the behavioral personality assessment. You told me about this, that they gave you a web link to go log in and ask you all sorts of weird questions. Well, I mean, maybe they're not weird for you. I'm trying to remember some of the things that it asked me. It asked me to rate these statements according to most to least preference.
Starting point is 00:10:53 Well, some of them, I just, you know, the universe is beautiful. I don't have an opinion on that. I really don't. That's such a biased statement. I don't even know where to begin. Wow. I mean, is that a drug test right there?
Starting point is 00:11:08 Were you interviewing for a cult? Well, I'm not going to say who it was. So they believe, so I met with their lead HR person, who was very nice. But she felt that I did not take the test right. You gave me more details than I would agree with her. You bet. I put my name, you know, there was a lot of required things that were on this test. Just to even get into the test, there was, you need to put your name.
Starting point is 00:11:42 Fine. Apparently, you also needed to put your sex, which was, it wasn't even male or female. I think it was man or woman. But anyway, and that was required. And that annoyed you. That annoyed me. That's just, you generally don't ask people what sex you are. I don't even, is that even legal? There's a lot of things that aren't legal.
Starting point is 00:12:08 I'm not sure if that one is part of it. That one I think they're allowed to ask you, but it sounds like from some of these other questions they asked, like, how do you rate whether the universe is beautiful or children are wonderful? Yeah. Would kind of indicate whether or not you had children, which is a question you're not supposed to ask. Yeah. So it had questions about, you know, what do you do with your leisure time? Well, I couldn't answer and then take these things and arrange them from least... Oh, you meant art, gardening? No, no. No, no. Because I put myself as a man.
Starting point is 00:12:42 I see. It asked me, it was financial planning. Financial planning is a leisure time activity. Yes, according to the... Wow. I need to make best friends with that person. Some sort of, I think it was hiking or something, and volunteering, and I don't remember what the other one was, but none of them fit any of my leisure activities. Not even...
Starting point is 00:13:06 There was no running. There was no making weird little felt gadgets with furry animals around them or inside. Don't make fun of Milford. That's what you named your felt cat? I did. That's great. Sorry, Jen and I were doing what is known as crafting before the show but really it's just an excuse to sit around and chat with large needles in our
Starting point is 00:13:32 hands my hands are very punctured but she did much better so okay and and it was partially because i spent the morning electronics yeah so so anyway so the point is, is that the questions, which were deemed to like kind of feel, to suss out how political you were, how open to feedback you were, and a bunch of other things, as I was explaining. Just, I was like, okay, I don't know, you know, I don't know what you're trying. So a lot of them I actually put in like not answering because they either weren't relevant to me in some way or I couldn't possibly answer them in a way that I just couldn't answer them. Like you're asking me to choose whether the universe is good or bad. I'm like, how does one answer that? Or ask me about my feelings on prostitution. Yeah, this is all not okay.
Starting point is 00:14:22 This is just, I mean, I'm listening to this. And how do you answer that in a like like, one to four sort of way? Right, right. Well, the prostitution was actually the 20 statements I needed to arrange from most to least. And I'm like, you know, you're at, I mean, obviously someone's knee-jerk reaction is going to be prostitution is bad. But there's a lot of different, maybe I'm revealing too much about myself. There's a lot of different, you know, it's not everything's black and there's a lot of different... Maybe I'm revealing too much about myself. There's a lot of different... Not everything's black and white on a lot of these things.
Starting point is 00:14:48 So did they explain to you what their goal was with this? Or was this just a mysterious, hey, take this test. We're not going to tell you why we want to ask this question. So I was supposed to take it before I actually arrived on site. And they were using that as a way to guide some of their behavioral questions okay and because i didn't i didn't take it the way that they wanted me to take it because you you marked male because you wanted to know what the questions were because we live in a tech industry so there's a decent chance that the questions are different between men and women.
Starting point is 00:15:32 You're going to be able to deal better with the men's questions than what color fluffy bunny should you make next. Now, to be honest with you, that may mean that they asked the same question in a slightly different way to pull that information out of a female applicant versus a male applicant. I don't know. But it was not explained to me why it was germane that male and female. You can't put not applicable on that one. Yeah, apparently you can't put that. Which is kind of weird in the Silicon Valley. Right. San Francisco Bay Area.
Starting point is 00:16:00 Or not specified or decline. Yeah, decline to state. Decline to state decline to state yeah um because you can certainly put that on on your like you know on the what what gender are you what uh are you latino black african the um the race question yeah the ones that they use to collect always optional it's always optional but um but yeah i i told I didn't, I was either overthinking it. Which is kind of true. That may be true. But also, I think that they thought I was trying to be a pain in the ass.
Starting point is 00:16:34 And I, to be honest with you, not really trying to do that. I just, I couldn't answer a lot of your questions. I couldn't. Not in any sort of, I mean, But this is what happens when you have an engineer who... Were any of you guys good at taking multiple choice questions? I don't know.
Starting point is 00:16:54 Probably. It depends. In the way that they tell you to be good at it. Which is, one of these answers is fake. And don't fall for the fake one. But this doesn't sound like there was a right fake. Yeah. And don't fall for the fake one. Yeah. But this doesn't sound like there was a right answer.
Starting point is 00:17:08 Right. Well, maybe to them there was a right answer. Yeah, yeah. But, yeah, that just feels funny. If I was faced with that, I think I would just say, thanks, but no thanks. Right. You people are a cult, and I don't join cults. I did pull up the 11 common interview questions that are illegal.
Starting point is 00:17:26 And don't see anything that really matches what you're saying, but it's like, have you been arrested? Are you married? What religious holidays do you practice? Do you have children? What country are you from? Is English your first language? Do you have any debt?
Starting point is 00:17:40 Do you drink? Some of those you can get through the background check. They can kind of circumlocute through these questions. You know, do you like children? Well, maybe they have children. Maybe, you know, if they're asking a woman if she likes children, well, maybe she's going to get pregnant and leave, and then we can decide not to hire her. So there's a lot of stuff that's really...
Starting point is 00:17:57 Yeah, but the truth of the matter is, we as applicants, we give up a lot of that information all the time. We do. Yeah, I interviewed with a company and we went out to lunch and the guy really just wanted the social question, so do you have kids? And I looked at him and said,
Starting point is 00:18:13 you know that now you have to offer me a job just because you casually asked that. You can't do that. And he turned white. And they actually, I left the interview shortly thereafter because of other reasons but they didn't seem to understand that there are things you can't ask okay so so we've we've discussed things that seem like red flags um in an interview weird personality questions so the follow- up on that is when I went
Starting point is 00:18:46 through and talked with each of the people, I talked with the CTO of the company, VP of engineering. I mean, I had an hour long conversation with the VP of engineering before I even arrived on site. Shouldn't they have had better things to do? That's what I would have thought. But it's a small company, sure. I think they were very excited. But I talked with everyone, you know, most of the technical staff, and including the CTO, the personalities. What they were looking for were people who were good team players who weren't going to be assholes. Which is a fine thing to look for.
Starting point is 00:19:22 I think I would love to work for a place that does not have a ****. Are you going to bleep that? I just hope he doesn't make it the title. No one wants to work for a bunch of ****, right? And maybe if you do, maybe it's because you are the ****. I don't know. Well, everybody's definition is different, too. Everyone's different.
Starting point is 00:19:45 Certain teams, certain different people might be the odd man out here. I got along with everyone during the interview, but everyone was kind of kind of bland. Kind of. People who passed these tests that involved whether or not the universe was beautiful.
Starting point is 00:20:02 I don't know. My impression was that if they that if they needed to stand up because the company was going down the wrong path, I wonder if they would stand up. I wonder if they would say anything. I think different personalities have a place within a company, you know, because you have different group dynamics and they each have their important part. Oh, please, please, please set me off on my soapbox about diversity. This is going to be great. Nobody ever like starts me off that way. But yeah, no, I totally agree. It's not about diversity of gender or skin color or age, although those things are all important. It's about diversity of thought.
Starting point is 00:20:50 It's about having all the perspectives around a problem. And you tend to get those by having diversity of body types and backgrounds. And so it sounds like they're building a monoculture, whether they're intending to or not. Right. Which is sad for them. And a good escape for you because now you don't have to go there and sweet. If they, I wish them all the luck in the world. They are still searching for that person though.
Starting point is 00:21:25 It's like a dating game. Well, if they want them to come in and launch an entirely new product line, then they need someone who has some leadership skills. What I got out of it was we want you to be as bland as possible, which doesn't necessarily constitute a strong leader in my mind. So you were talking about diversity. Yes, I was, but I could
Starting point is 00:21:53 go on and on about that, and mostly I said what I wanted to, which is diversity of thought. So let's take this back. So there's like, we've talked about stuff that was kind of eh. Let's talk about like awesome interviews, like awesome interview experiences. Then what is your dream interview?
Starting point is 00:22:15 I can't say it quite the way that Chris would say it. What? I'm not quite sure how Chris got into this. Oh, yes, Chris. Chris Chris what is your dream interview? You're going to have me repeat this? Oh yeah that was hilarious Let me see now It would involve Disneyland
Starting point is 00:22:35 We'd go on all the rides And then we'd probably eat at that restaurant By the Pirates of the Caribbean The one that's over the water And get spaghetti And then after that It's kind of really well planned Pirates of the Caribbean, the one that's over the water, and I'd get spaghetti. And then after that... It's got a really well plan. After that, we'd sit down in Club 33 there, which you can't get into unless you're really special, but they'd get in because obviously this company
Starting point is 00:22:56 is super awesome, so they have a membership. But it's not Disney. Yeah, I was going to say, but it's not Disney. Oh, no, no, it's not. Well, it could be Disney, but it's not Disney. And then, you know, they'd work hard to convince me that their company was the best without actually asking me any difficult questions. And then after trying to, you know, raise the compensation throughout the entire interview, they'd finally give up and just offer me 51% of the company and a controlling interest without, you know, actually having to do anything. Wow. That is a dream.
Starting point is 00:23:28 You did say the dream interview. I did. Not a realistic interview. Okay. So that's, that's on par with, oh my God, we're driving our house to Catalina. We have to get off this boat. That was a nightmare. So I'm just going to, I'm going to,
Starting point is 00:23:41 I'm going to bring your dream back to reality. That's fine. And not actually expose any of my dream interviews. So no technical question to me is like a big red flag. Of course. I want to earn my right. It happens a lot, though. It happens a lot.
Starting point is 00:24:01 Yeah, it does. I want good technical questions because the companies I've been to that I actually went to after kind of eh technical questions those were terrible places to work
Starting point is 00:24:11 okay so I know what I think of as kind of good technical questions but without getting into like this is a specific one yeah what do you guys think of
Starting point is 00:24:20 as a good technical like category of questions types of questions to ask? Specifics is a lot easier. Well, okay, you can be somewhat specific. I mean, every chapter in my book has an interview question, and of the nine chapters, they are suggested interview questions,
Starting point is 00:24:39 and the 10th chapter has one, an anti-suggestion. But I used to ask string copy, please implement string copy. And that shows they know pointers and they know variable names should be dust and source and not A and B. Everybody forgets the null. So, you know, can they take a little hint? And then did they manage to malloc something in there, in which case, oh my God, please stop? Or did they somehow do it recursively, which again, oh my God, please stop? And so I usually have a really tactical hands-on question. And I don't care about syntax, but Jen, you said you do care about syntax. I totally care about syntax. And I know that you and I go back and forth about discussing whether, you know, whether how much slack you should give to somebody when they're doing programming on the whiteboard. But I think that when you're at an interview, you're trying to show your best.
Starting point is 00:25:38 I don't think I necessarily ask very difficult questions. They may be time consuming. Yeah, string copy, I don't think of as difficult. But if you forget, you know, if you forget good syntax, like if you, I maybe I'll forgive like one time that you forget a semicolon, but I expect there to be a semicolon. Otherwise, you're just showing me pseudocode. Yeah. So I do have a short technical question. I usually lead off with that so I can read their resume while they're struggling. And then a longer interpersonal-ish question. Like, I don't ask what your greatest strength is because being a workaholic is, of course, the only right answer.
Starting point is 00:26:21 I'm too passionate about my job. What's your greatest strength? Cookies. What's your weakness? Cookies. Cookies. What's your weakness? Cookies. But I will ask, can you tell me about a time when you've had a problem, a difficulty getting things done and how it was resolved? Because there's so many people who will say, I tried to make the world better. I tried to make the build system work more efficiently. And nobody would take it on.
Starting point is 00:26:47 Nobody would do it. Nobody would finish it for me. And so it just died. And I walked away, stormed away, threw a temper tantrum in my cube for six months and finally left that stupid company. And I wrote a novel. I wrote a novel.
Starting point is 00:26:59 Yes. I mean, so many people tell stories about themselves that make them sound like little babies, that that's a great question for weeding people out. And I just like the, you know, tell me about a time when you failed and what you had to do differently. And that's not what is your greatest weakness. That's if you haven't failed, what are you doing here? I mean, whether it's failing a test or failing a class or failing something more horrific. Well, there's a couple of things that you get. Like if someone
Starting point is 00:27:32 doesn't think that they've ever failed. So I've interviewed people who have had successful Kickstarters, they delivered on the Kickstarter, but they're, they're looking for a job because it, you know, for whatever reason, they're closing up shop. And I ask them, so tell me one thing you would do differently, you know, in this case. And they can't think of anything. Get funding sooner? I've had the blank stare on. It all went fine, but your company failed. Not my problem.
Starting point is 00:28:02 I'm just an engineer, which is... You're the CEO of the company. Come on, dude. And then usually I have a longer technical question. I used to use Stoplight. Draw a Stoplight and say, can you pseudocode up the state machine for this and see if they could figure out a good way to handle north and south
Starting point is 00:28:26 and east and west or even if they would name it north south east west the problem is much harder if you name it one two three four once you start thinking in cardinal directions oh it's so much easier um and then noting that east and west are the same problem and so you only have two and it it's not that hard once you start recognizing how everything goes but it's not a puzzle i'm not you know did you get the twist those are the ones i hate those are the ones i hate well that's the one in my book that i make fun of so are you saying that like you know implement you know battleships if, implement the game Battleship or devise a strategy for Battleship. No, it's as easy as,
Starting point is 00:29:12 tell me how you would keep the board state for Battleship. That was a very common one in the Amazon world to see. How would you deal with that? I got asked uh to implement conway's game of life which wasn't that hard except i went bitwise initially and he said oh no don't worry about it and then later when he asked me to optimize i didn't go back to bitwise and i think that that didn't make him happy but it was just because he'd already told me not to go down that path and i thought he
Starting point is 00:29:45 wanted something else yeah um but yeah i think that was a fair question i think battleship's a fair question um or mine or was it minefield what's the game that you get on oh the microsoft minefield yeah i love that game i don't know why that's another show a whole show about why den loves mine field um well and and for that you know a a strategy how do you make a play right but but let's i mean okay so we're an embedded show this is the embedded show. These questions are not necessarily that embedded on the surface, unless you poke them and say, like, hey, the lights have to change altogether. You can't have red and green active at the same time. You can't have it in one direction.
Starting point is 00:30:38 When I was interviewing to hire people, I usually covered that during phone screen, which I really liked. Some of the other managers hated doing phone screens, but I really hated bringing people on site. You have to do some. Yeah, it saves, especially if you're getting a large pool of candidates. Oh, good Lord. Yeah. You can't get enough from a resume because I've had some stellar resumes and you meet the person and they can't they can't actually tell you what anything about what's on it it's like this is for a different
Starting point is 00:31:08 person so phone screens take care of that kind of fraud I almost want to say but I think it's confidence though in that case usually no you don't? I would ask, can you tell me about how you would implement an ISR over the phone and then play bingo? Do they manage to say interrupt at any time during the answer? Word bingo? Yeah, it was totally word bingo. And do they say latency? Because that's a good one. And do they understand floating point calculations?
Starting point is 00:31:46 That would have been minus points, of course. Remove a float. Return from interrupt versus return from function. You return a double. I just yanked my chain. I would do some of the embedded during the phone screen. But also, Stoplight ends up being kind of embedded. Yeah, it is. But a lot of times I get people like, can I program this in Java?
Starting point is 00:32:14 Oh, no. Well, this is an embedded position, which typically uses C. But as a hiring manager, you should, you know, if you have five people interviewing and you have talked to all of your interviewers, you can actually see the whole progression. You don't want everybody to ask string copy or one person to ask string copy and one person to ask string reverse. You want someone maybe to ask bits in a byte sort of question, even if it's reverse the bits in a byte. No, it's not. Unless you're working on TI, in which case it is. Well, let me tell you, I had a server engineer try to tell me
Starting point is 00:32:49 that there are 16 bits in a byte. Only in the C2000 family, which is so annoying. Yeah, that's why you have to say, you know, how many bits are in this integer? It depends. No, it's how many bits are in this car. Char, whatever. Car? Like the automobile?
Starting point is 00:33:09 Or the car-kitter-kitter lisp? Anyway. Anyway. Yeah. So we talked about the failure stuff, and we talked about technical questions. Well, you didn't answer what your dream interview was about.
Starting point is 00:33:28 Oh, what my dream interview? I mean, we kind of got off topic with technical questions. So I don't know if I have something that can top Christopher's. Mine is not realistic, so I'm assuming. He's heavy on the dream. He's like, and then I don't know how you're going to get into Club 33. I think you can only get in there if you work for Disney. But anyway, so my dream interview would involve doing some hands-on, like, either pair programming or, like, you know, here's. And this is you being interviewed.
Starting point is 00:34:02 This is me being interviewed. Okay. And I'm going to pull from some of my favorite interviews, things that I thought were – I wouldn't say blew my mind, but were just like, that's a nice touch. That made me really excited. Made me think that the people there cared and were smart. And that was a couple instances where people would bring in objects to the interview and they say what do you think this is i think it's creative there was like some weird jar that had like cutouts all over it um and apparently it was some sort of percussive instrument um i think that's one thing
Starting point is 00:34:38 the other one was when i was interviewing at a motorcycle company that makes electric motorcycles. And, you know, you go in there, they give you a demo of the motorcycle. It took a couple of minutes to boot up because it was Linux based. And then they just plug this Ethernet cable into the side, right? So they and they spun it up, let the throttle go. I was really excited because, you know, I love motorcycles. And then we walked back into the interview room. And he's like, okay, here's a computer. We're plugged into the motorcycle. You know, tell me how the system booted up. Tell me, you know, what processes are active.
Starting point is 00:35:24 You know, basically hack on this thing. Tell me what processes are active. Basically hack on this thing. Figure out how things are working. Okay, so PS to make sure to check the processes. And then maybe that might tell you what the lock was. What the logs were. You can look at the logs. Just go through the proc file system and have a ball. Well, yeah.
Starting point is 00:35:43 I mean, you don't even have to do that. I mean, you just look at initrc. Okay. And that's usually where everything kicks off. So that's it. You know your way around Linux. Yeah, pretty much. But that's totally applicable still even to Android.
Starting point is 00:35:58 This was pre-Android. But I thought that was so awesome just being able to, and you can look at the different properties. Because you were working on the thing you were going to work on instead of working on string copy or stoplights for things that have nothing to do with this. I'm sure I would have had to implement a string copy or something like that in that system. But I didn't have to implement Battleship. I didn't have to figure out a crazy way of figuring out how to maximize my points
Starting point is 00:36:24 and scrabble with my random letters. I didn't have to make a table reservation system or design it or talk about classes. I didn't have to do any of that. It was totally germane to what was happening or what was going to happen in the job. And it was exciting. I mean, come on. Who wouldn't love doing that no that would be totally fun yeah and the hard part would be stopping i mean i even had i mean i was really hoping they were gonna let me take it out because i even had like my my ether my
Starting point is 00:36:55 helmet i had my helmet and my jacket riding jacket in the in my trunk just in case i didn't have it but i think you had to wear the mitt in order to get that. No, I think I probably got bonus points. A lot of the people in that company also rode. Makes sense. But anyway. To me, that one was very dreamy, you know? You get to really immerse yourself in the product itself. You get the demo.
Starting point is 00:37:20 No one's being secretive. I'm also a huge sucker... I get tired of people being, Oh, I'm sorry, I can't tell you anything about what you might work on. Yeah, yeah. That's BS. That's why I can't work for Apple. It would drive me nuts. What's the worst thing to happen to you in an interview?
Starting point is 00:37:39 When you were the interviewee. When they don't feed me and they keep me there for seven hours. Oh, yes. I had an interview and it was after lunch, but it was like four hours after lunch. And he wanted to keep talking and chatting and I was doing the best I could. But then after like a 45 minute let's chat, he wanted technical skills. And I was like, you have to give me sugar first. But then, of course, you can't say that.
Starting point is 00:38:13 No. And then there was one where they didn't know where the ladies' restroom was. That was awesome. Made me really want to work for that company. And so it cut into my next interview. And my next interviewer was really annoyed because he only got 30 minutes because it took them 20 to figure out where I could. Did they have to go find a lady to go ask her where the bathroom was?
Starting point is 00:38:36 No, they just wandered around lost going through each. It was really, really, and everybody thought everybody else would know. And so they would ask each guy would it was so you had a nomadic group of men roaming the hallways trying to find a bathroom for you and of course that is thoroughly embarrassing to me like what i really need is for all of these people in this building to know that right now i need to relieve my bladder before i can answer more technical questions that's going to be a show title depends on how the rest of the show goes i mean only the best podcasting here the question we were supposed to be on was uh worse things no best things oh and somehow we got back to worst because i guess that's more fun to
Starting point is 00:39:21 talk about oh totally oh yeah um best things yeah so that i mean those sound like really interesting novel you know they thought about how they wanted to how they wanted to interview people instead of just going through the usual script of okay we're gonna have these five people and you all get to ask a technical question and then you go through their resume and ask about these projects and that's you know that's everybody falls back on but Yeah. I like it. You know, I try to bring in examples of my work when I go to an interview.
Starting point is 00:39:49 It always bums me out when people don't let me use them. You were the first person I knew who put together a portfolio and take it with you. Yeah. To show. I still do. I never take it out. So how do you do that?
Starting point is 00:40:01 I mean, most of the things I've worked on are completely. No, no, I understand. Most of the things I've worked on are proprietary. I can't, I understand. Most of the things I've worked on are proprietary. I can't, you know, I don't take them with me out of the company. Well, working at LeapFrog, I would occasionally take my LeapFrog toys in. That's a different thing. Because it was very transportable. So you're talking about taking...
Starting point is 00:40:18 The final product. The final products, not code. Right. But you take code. I take my own code, not from the company. I write my own code because that's why I have side projects. So that you can write your own code. That makes sense.
Starting point is 00:40:30 Yeah, and I bring the side project hardware that I designed. And I totally think that for people who aren't doing what they love right now and are looking to switch careers or move into something else, you have to do that. It's part of your professional development. You have to have a side project. Yeah, we got a listener question from last show to this show where someone whose name I don't recall and can't search my email that fast, asked about getting back into being an EE
Starting point is 00:41:07 after a while outside of being an EE. And he was concerned. But I think that's how he asked for advice for getting back. And I haven't responded yet. But when I do, Matthew, now that I recall his name, it will be find a project. Look at Hackaday, look at SparkFun, spend $100, make something fabulous. And that becomes your new credibility. And you can take it wherever you go and it's yours now.
Starting point is 00:41:39 And you don't have to hide it because it's somebody else's code or somebody else's project or someone else's hacked hardware. So, and I remember speaking with Jerry Ellsworth about this a long, long time ago is that she would also do the same thing. She would bring in her baby, plunk it on the table, and people would just look at her. But I think these days it's much more acceptable to bring in your work as long as it doesn't take up the entire table and and use it as a jumping off point for talking about how i did this that or the other because usually you know there's been some companies uh sensor platforms in particular that will have you come in and do a little presentation about anything as an as a hiring manager actually both as as an interviewee and as an interviewer, I love the 20-minute presentation before the interview starts.
Starting point is 00:42:30 Everybody in the team can participate and not just the five that you are on your hiring team, but everybody. And then you get a flavor for what the person's going to be like. Maybe it's just because I present and I don't find it too intimidating. But I like giving that presentation and I like getting it too. I think it's just a really smart way of getting one, can the person communicate about something that's so personal? It is about communication.
Starting point is 00:43:05 I'm becoming more and more of my opinion as I get older. One, can the person communicate about something that's so personal? So much of our job is about communication. Yeah. I'm becoming more and more of my opinion as I get older, a lot older, is that it's not enough to be technically competent. I mean, you could be the best person in the world technically, but if you can't explain what you did, how you did it, how to use it, if you can't explain it, if you can't communicate it to the rest of the world, it's worth it. It really is worth it. And what ultimate is going to mean is that you will be stuck doing that same job forever. You will not grow.
Starting point is 00:43:38 You will not. Because everyone's just going to go like, oh, well, only he knows how it works. We can't take him off of this. He has to be there. Documentation is important. Yeah. Actually, on last week's Amp Hour where they were talking about the Hackaday Prize, which, you know, was one way that I got information about the Hackaday Prize despite the fact that I'm a judge. They said that people should enter projects that are open and well-documented. And even though there are some fantastic things already there,
Starting point is 00:44:10 if they don't end up being reproducible or they don't end up being reusable in part, well, innovation's only one... I mean, the definition of open is that somebody can reproduce what you've done. Well, let's talk about... I mean, it's okay to have some secret sauce. But for the Hackaday Prize, innovation is part of it, and openness is part of it, and reusability is part of it, which means innovation is only one part. One wedge.
Starting point is 00:44:37 And people should consider that openness. So let's talk about that for a second. So you have Android. Totally open, right? sort of but you know there's no bloody there's hardly any bloody comments in there right linux is the same way i've been doing a lot of linux kernel work lately and you know it's it's like entering a dark forest sometimes i just remember like one of the times when I was porting, this was a long time ago, kids, XModem protocol. Hey, I was doing that only 10 years ago. Oh, I was doing it longer than that.
Starting point is 00:45:13 But do you remember how they were using I-L-K-J-M? Yeah. No one wanted to name a freaking variable to save their life or explain how things were working out. So you just print it out and you're like, okay, this is I'm figuring it out. But anyway, so going back to documentation. So yeah, in my portfolio, I have documentation for my projects. I have, you know, product specs for my projects. Why? Because if I'm working with someone else, they need to know what my vision is. Otherwise, they're going to go off and do something completely different. But now I have something I can show. This is how I document stuff in my spare time. Yeah, I don't only hack on code. I also make it work and make it able to be talked to by other people.
Starting point is 00:46:03 It's real proof. Most of the time when I've interviewed people in the past, they don't bring anything like that. So you're taking their word, and maybe they're just a good talker. And a lot of, you know, that's happened. Somebody's been a really good talker. They've managed to answer the technical questions, and they turn out to be completely useless. So did a company you work at really hire someone named Beef Wellington?
Starting point is 00:46:28 I believe that is at least 85% true. Like, you know, there's a 15% chance that that's been telephoned over the years, but I think that is true, yes. And he was a good talker. I don't recall exactly. I do remember he was arrested by the sheriff, holding a shotgun, and escorted out of the building. These are the people we don't want to hire, so this is why we interview. Wait, wait, out of the building that you were working in?
Starting point is 00:46:56 Oh, yes. He was an engineer. Apparently he had some outstanding warrants from Colorado. Oh. Oh. So, Beef, if you're listening to this, I'm sorry. But the thing that's blowing my mind here is like, when I think of Beef Wellington, I think of just deliciousness.
Starting point is 00:47:12 And now all I can think about is like, I'm pretty sure that that was a nickname. Okay. So let me tell you the nickname. No, these are the real Americanized names of people I've dealt with in a technical support capacity. Action Tang, which is by far my favorite name. What? Action Tang.
Starting point is 00:47:33 His name was Action. His last name was Tang. That sounds like a deodorant spray slash sports drink. And the other one's Big Fox. That's nice. Yeah, but that sounds like he's on a CB radio. Actually, action Tang sounds like when you add caffeine and vodka to Tang. I know what we're doing after this podcast now.
Starting point is 00:47:57 Do you have Tang on hand? No, of course not. Okay, so Beef Wellington. Where were you headed with that? I don't know where I was going with that. I guess I brought it up. Oh, but I was saying about... Oh, good talkers.
Starting point is 00:48:14 Yeah, good talkers. Being able to show evidence of your competence and willingness to document, because I hear all the time, like, so you're willing to document? Yeah, yeah, yeah. I'm real good at that. Yeah, I got the whole language thing down sweet I am so over this checkbox I just pull out my book right I mean it's not that hard I feel like such an arrogant jerk when I do that when you pull out your book oh oh as opposed to your portfolio you're just like I wrote I literally wrote the book on it. Oh, no, it's really fun.
Starting point is 00:48:47 Oh, you want me to do that? Here, let me look up in this book I wrote and show you the picture and diagram. No, that doesn't come across as arrogant at all. You did want that job, right? Usually I don't. That's the problem. I totally agree with Christopher about the dream job is at the end, we agree that you just pay me money and I don't. That's the problem. I totally agree with Christopher about the dream job is at the end, we agree that you just pay me money and I don't work for you.
Starting point is 00:49:11 That's basically paying you to go away, which I don't want to be the one to say this sounds a lot like, you know, which the adage is like, you know, you don't pay her to stay. You pay her to go away. That's what a prostitute is. I did not call you a prostitute. Ouch! Really elevating the discourse today. I'm sorry, that's, I didn't mean, I didn't, that's not it all the way.
Starting point is 00:49:37 That's the second mention of prostitutes 40 minutes apart in this podcast. That's excellent. Does that mean that we're almost out of time it is and we've we haven't even gotten to the other side of the table oh yeah all right let's move this along then okay no because i had a terrible experience interviewing and it was when um oh please be the story i'm thinking of it is it's the reason i didn't get the toy job. Oh, yeah. Despite the fact that when the first person walked in, I was playing with the toys on the table. And he sat down and said, okay, we should just hire you. Because, you know, I was doing the little puppets and they were playing with each other.
Starting point is 00:50:19 I like toys. You're like a beta tester. And then the second guy, I solved his major multi-month bug. And the third slot was a pair interview, a very experienced older guy, double E, but knew enough software. Brought in the new hire that he had been working with, a young woman who had a master's degree in EE. And she had looked up online
Starting point is 00:50:48 what questions you ask embedded software engineers. And so the first question was, how do you reverse the bits in a byte? And I gave my standard answer, which is a 256-point jump table, and she said, okay, implement it. And I looked at the other guy, and he's like the old guy, and he's trying not to laugh.
Starting point is 00:51:16 And so I do, and I put some dot-dots in my list of the numbers. No, you have to write out each one. And then I wrote the function, and it was a a line and she said, that's not right. And I looked at the old guy in the corner and he said, oh no, I think it's fine. And she looked at him and she looked at me and she got perturbed. But of course I hadn't done it according to the way she'd memorized. And, but she went on, she's like, okay, fine. He'll explain to me later. I'm going on. And then she asked me about polymorphism. And I said, do you use that in your code? I'd be
Starting point is 00:51:54 really surprised. The embedded system you've described so far really wouldn't use that concept. And she said, oh, so you don't know what it is. I'm like, okay, let's just say I don't know what it is and get on to your next question because I don't think I can explain it in the context that would make sense. And so she asked about recursion. And I explained recursion and I said, but I would never do this for an embedded systems.
Starting point is 00:52:19 And she asked why and I explained about stack. And the whole time she's, I'm trying to really teach her something and be helpful. And then she asked about multiple inheritance. And I talked a little bit about that. And again, I said, this is not a good embedded systems question. And the guy in the EE and I have bonded. He has not really talked to me, but we have completely bonded in the interview. He's fully amused. He's engaged. Occasionally, he belches up a little comment to help me and usually against her. And it's become this battle. And then she breaks into tears. So as an interviewee, I have made an interviewer cry. And it was absolutely
Starting point is 00:53:07 the worst interview that I've ever had. And I didn't get an offer for the job. And I shouldn't have because I did reach the point where I was having a good time hanging out with a double E and torturing his little protege. And that was bad of me. And so I didn't deserve a job offer. No. But, man, yes, that was the story you wanted, right? Me making the little girl cry in an interview. Yeah, but you didn't tell it the funny way. It sounded more sad, so now I'm bummed.
Starting point is 00:53:38 Now you're just sad. Yeah. It is sad. I mean, okay, so. But that is a team fit thing, right? That is a team fit thing. right? That is a team fit thing. You didn't fit with that team. Well, and I apologized later and I talked to her
Starting point is 00:53:51 and I suggested some interview questions and I even emailed her my little, it was before the book, so I emailed her my little ball of, these are some questions and here's what you look for in the different paths that can go down. But no, she hated me. It's sad.
Starting point is 00:54:07 No, I wasn't a good fit for that team except everybody else liked me. Yeah. And that was just sad. And the worst thing to happen to me as an interviewer was the same thing. You'd think I'd learn. Are you sensing a pattern here? It was another young woman who cried when i interviewed
Starting point is 00:54:26 her but to be fair that time i wasn't mean um or i wasn't any meaner to her than i had been to any of the other 60 people i had interviewed already uh for these like five positions and i just had a very fixed pattern because i hate interviewing. But at some point, you're just like, okay, I'm just gonna start doing it the same way each time. And then I'll have baseline done. And this young woman, I don't know what was up, but I told her she missed the null in string copy because Because everybody does. No problem. Going to go on to the next question.
Starting point is 00:55:08 And she just started crying. And I asked her if she needed a minute. And I escaped before I started crying. There's no crying in string copy. There's no crying. What are you talking about? There's no crying in interviewing. That's in the wall loop.
Starting point is 00:55:22 Yeah. Have you ever, so you have also been on the other side of the table. Yeah, I've been on both sides of the table, but I haven't succeeded in the crying part. It's not succeeding. Making someone cry. I have had a lot of, I have, even on the phone screen, what is typical is you use a piece of software. It can be Google. It could be CollabEdit. There's a bunch of different ones out there right now. And you will basically sit there and watch the person type in code to whatever.
Starting point is 00:55:55 I don't even bother with that on the phone screen. But I've done it that way. And I like it. I mean, I like being interviewed that way. Yeah. I guess some people can't handle the pressure because I've had multiple. Well, very experienced engineers claim that they cannot program while people are watching. I've had trouble with that. It's hard to type when people are watching. Well, I'm not even in the same room. They're in Canada somewhere.
Starting point is 00:56:17 No, I've done that remote collaboration interview thing, and it was tough. You know, just type onto another file and cut and paste to make it look like you're some sort of fantastic burster well you know what it doesn't work very well in opera which is my browser of choice go ahead you can laugh if you want but still make that yeah they still make that stuff you oh you know sometimes i use links so it's fine no you don't i like links you're both trying to sound cooler no i are. No, I do. I totally use links. There was a time period when I couldn't, you know, I could. Was it 1996? No, it was later. It was 2004, I think.
Starting point is 00:56:51 Because like my, they wouldn't let me go to LiveJournal directly on a web browser, but they would let me SSH out to my, you know, to my host. And so then I would links in. Anyway. Going back to the topic. Okay. When you're interviewing to hire. What do I look for?
Starting point is 00:57:07 What do you look for? Not crying. I agree. And actually, we hired that person. And that happened often. Yeah. So what I look for when they're junior, I look for solid basics for programming. And I don't expect to be perfect.
Starting point is 00:57:28 I expect them to be able to take direction. Like, you know, I said, oh, well, you forgot this. Or what if you need to do – if they take the nudge that you're giving them and can act on that, great. I don't care how many nudges I need to give, but can they take direction? Are they open? Yes. Are they open to new input? As people are more experienced, I expect them to be stronger and not need as much guiding. When I consider them senior,
Starting point is 00:57:54 I expect them to have opinions of their own and be able to offer up different options. So not only is it like, hey, yes, you can use a lookup table or you can do this, but I don't know enough about where this function is going. You have options. But then also if they have opinions about project management or code reviews or code review software that they particularly like, I expect them to have opinions. I want them to have opinions but not religions. I think it's hard to discern between that at times, but agreed. Well, sometimes I will disagree with a very senior person who gives me their opinions
Starting point is 00:58:34 just to see if they mind if I disagree. Yeah. And it won't always be like, you're wrong. It'll be just like, well, I understand Emacs is really awesome. But when that's not available on a system, like you come up to a Windows system and you just need to use it for 10 minutes, what do you do? And if the answer is download Emacs, then I'm a little unhappy with that inflexibility. So, yeah, no, I like them to have opinions, but I don't want it to be the only way they know how. Yeah.
Starting point is 00:59:04 I don't know. I don't need too many people who are that staunch on editors in Windows. More so on Linux. Point taken. The most important question is tabs versus spaces. I hate it when my code reviews get declined because I have too many. I've tabbed instead of spaced. Ugh. That is an entirely separate show.
Starting point is 00:59:31 We're not going down that rattle. I don't think that's a whole show. Or the people insist that each indent should only be two spaces. That's very important. I know that this show is not about indenting your code.
Starting point is 00:59:47 Indent your code! Indent it all the way to the edge! If you've indented and now you can't see your code anymore on your 80 wide screen. Do you do ratings when you do team interviews? If you're leading a team? What do you mean by ratings?
Starting point is 01:00:05 At Shotspotter we had a 1 to 10 rating where 10 meant team interviews if you're leading a team? What do you mean by ratings? At Shotspotter, we had a 1 to 10 rating where 10 meant if you don't hire this person immediately, I will quit. And 1 meant if you do hire this person, I will quit. And 9 was like rock star, will be able to contribute
Starting point is 01:00:19 immediately. I think 6 was this person will be a net positive over time but is unlikely to contribute in the near term. And so what I always wanted to do was have people write it on a piece of paper, flip them all over at the same time. And if it was all sevens and above, we hire the person and if there were any ones, we just just and then we could avoid that horrendous meeting where you talk about the person until well what did you think of tom i thought tom's shirt was really good you can't talk about that in an interview in a in a that is exactly how the
Starting point is 01:00:59 inner the oh yeah well and then the last person would just take all the feedback and see which way the wind was blowing and then change their answer, which is why flipping over the scores, you know, at all the same time is important. So I can tell you how a certain large company does their thing, their post-interview meeting. And before you go to the meeting, you need to have all your feedback and voting in their electronic system beforehand. Yeah, I think that's good, because it's really easy to say, well, I thought he was kind of weak on strings. And somebody will say, oh, no, I asked him about that. And he was fine. And then that changes my opinion. And that's so good. Yeah. So and you also can't see what anyone else voted until you put in your feedback.
Starting point is 01:01:46 Then you go to this meeting with everyone who interviewed them, including the hiring manager and a separate person. And that's where people, they go around, they say, hey, this is how we voted. And then you can say a little bit about the pros and cons, particularly if it's a divided room. If everyone's in agreement, it's easy. I've had hour-long meetings where everybody was in agreement, and I never understand those. Yeah, if everyone's in agreement, go home. Yeah. But everybody wants their say.
Starting point is 01:02:19 And honestly, if you like the guy and you want to work with him, I don't care what you have to say about him. Yeah. But I don't know. Sometimes those meetings don't go well. Like, for example, the lead, not the hiring manager, but the lead hiring supervisor, I don't know what to call that person. They would, sometimes they're the people who are most critical. The HR person? No,r is separate on this it's like a separate technical engineer who's been trained to to to figure out how whether this person's going to be a match oh okay um in in the company um and sometimes those people are very critical and not in a nice way they i, sometimes their biases show just as well as anyone else's, like talking about hair coloring, talking about clothing, everything that you're instructed not to talk about.
Starting point is 01:03:16 You know, what's funny is when you get people in a room to discuss whether they're going to hire someone or not, a lot of our own biases come out inadvertently. Like, oh, that person took too long to program that function. Oh, he couldn't answer my question very fast. Oh, he stuttered a lot. Or I didn't believe him when he said that he did this. There's a lot of things that people say in those meetings that aren't really germane to what's going to happen. How many times am I going to say germane this podcast?
Starting point is 01:03:51 I think that's one. No, it's like the third. Third? Wow. Yeah. Secret word today is germane. Sorry, Pee Wee. How did you learn to interview? Well, I do a lot.
Starting point is 01:04:06 You mean on which side of the table? Either one. I think you become a better interviewee when you start giving more interviews. Absolutely. I've just interviewed a lot. But do you remember the first few? Yeah, when I was in college. One of those I did cry.
Starting point is 01:04:26 No, no, when you were an interviewer. Oh. I don't think nobody ever teaches how to do this. I don't think so. Most of them know. So maybe you get to a big company. I think I had one team interview. Even at HP, I only had one or two where it was multiple people yeah and then after
Starting point is 01:04:46 that i was on my own i i to be honest with you i i i learn a i think i've learned a lot about interview how to interview someone just because i've been interviewed so much yeah if somebody asks me a good question i will totally mooch it from my which is which is totally why i love the refrigerator question from kevin shaw yeah because i mean it was like. Which is totally why I love the refrigerator question from Kevin Shaw. Yeah. Because. I mean, it was like, oh, this is so good. I like the way it, you know, it gets you thinking in different ways and it really gets to see if someone's just like, hey, I'm a double E. I'm going to just give you double E solutions to this refrigerator problem. That's fine. I love it for QA people because it just makes so much sense
Starting point is 01:05:23 that they're going to keep trying to solve a problem. So I want to see creativity. I want people to think that I'm creative. I want to see that everyone has something to offer at the table. If I'm coding circles around you and everyone else is not asking me very difficult questions, I'm going to be bummed out. I'm going to find another job because I'm not challenged. Or I feel like I have to carry the entire team. I don't, you know, I don't think that's ever happened. I don't think so. But, you know, I also want to feel like I've earned my spot in a company. I want to feel like
Starting point is 01:06:01 the person I'm bringing on board is going to add a new dimension, is going to be respected. So you just pull someone in who barely passed the interview and everyone kind of knows it. That's a terrible spot to be in. And they're not junior. Either we're paying them bad or something else. It's just not a good feeling for anyone to not bring someone on and have strong admiration or respect for them. Somebody explained it to me like buying a car.
Starting point is 01:06:29 If you're not excited about hiring them, you shouldn't be excited. And if you're not excited about this car and it's a new car, you should not buy it. Right. Absolutely agreed. You know, I've interviewed somebody and it was a face cake person. He was a firmware engineer on face cake. I was so excited to... Face cake? Yeah, you know when you go to the bakery, when you love someone very much and you have a picture of them and you go to the bakery and you get their face emblazoned
Starting point is 01:06:59 on the cake, that's face cake. Oh my god. This is like when I turn into a zombie, what I want to do is eat your brain, so I'm just going to put it on a cake. Right. I mean, I guess, yeah. If it's brain cake with a face on it. Wow. So, I had something.
Starting point is 01:07:19 Was it zombie related? Well, I mean I didn't get face cake. This is all well and good. And I like, I like what you're saying about, you know, what kinds of things to look for. And, and you, you know, you don't want to hire somebody who you're not excited about,
Starting point is 01:07:33 but I have real skepticism about the whole interview process. Period. My next question is Google proves that interviews don't matter. Okay. Before we get there, I don't think that's before we get there. A lot of times in the matter, but before we get there, I don't think that's before we get there. A lot of times in the matter, you go through an interview, everybody likes the person, they come off
Starting point is 01:07:52 well, and then... They're dicks. Or terrible at their job. You know, they might be really great people and just not good coders and you've only got a half an hour to an hour per person to evaluate an entire body of work and to predict how they're going to fit in
Starting point is 01:08:09 and work in your company. And it's a real challenge. And I think a lot of people put so much weight on interviews that it's almost, I don't know, they get so locked into these processes of interviewing and this is just going to guarantee us a good hire. And it's just a lot of times it's not true. No, definitely not.
Starting point is 01:08:30 I know that we've passed on good candidates because it didn't work with someone. I mean, one person on my interview team just didn't like them. And so it didn't matter how well they did or didn't do on their technical questions. When you push in, you say, well, what did he answer? Answer can be correct, but it was like, oh, but he took a long time to get there, which is so subjective.
Starting point is 01:08:55 Interviews are so subjective. A lot of times people feel threatened by a candidate. I've had that happen a lot. I kick those people off my team as fast as I can. I've never felt that. I've never felt that way. So it always surprised me. Like, oh. I kick those people off my team as fast as I can. You can't. I've never felt that. I've never felt that way. So it always surprised me. I was like, oh, they feel threatened by, I'm like, don't you want to have kick-ass people
Starting point is 01:09:11 on your team? Don't you want? Not if they're going to expose you as a terrible, terrible person who's been coasting the whole time, which for small teams, that happens. But I still want to hire the kick-ass people because... Oh, of course you do! Because you... I mean, that's always the right thing to do. But there are
Starting point is 01:09:30 people whose insecurities, they're going to be the ones who are, like you were saying, the one person on the team coming up with excuses why they don't like it. Do you remember the guy who actually said, we should stop trying to hire A people, they're too expensive, we should try to find some nice stop trying to hire a people they're too expensive we should
Starting point is 01:09:45 try to find some nice c people to hire some nice c level not yeah not c programming c like a c grade yeah yeah but let's let's okay so let's talk about this for a second in the valley it's it's hard to find qualified candidates people don't your job is important you need to go do your thing but the people that you're inviting in are also they can't sync how many days are they going to sync into interviewing across a bunch of different companies
Starting point is 01:10:16 and does a second day interview really get you that much more information than a first day interview? no, but I'm saying from a candidate's perspective if I'm saying like from their from a candidate's perspective if I'm like, if I'm on the job market do I want to go through, you know Cisco, Apple
Starting point is 01:10:32 Google, I mean how many days out of work am I going to be gone looking for another job before someone's like, hmm, they're dressed very nicely and they're gone most of the time. They've gone to the dentist a lot this week. Clearly the dentist is very fancy too. They've gone to the dentist a lot this week. Clearly they're interviewing or having an affair. The dentist is very fancy too.
Starting point is 01:10:48 They wore their best shoes. And yet I think sometimes those companies would do better letting their people go off and interview a few times because you do gain understanding on how to interview by interviewing a lot. And knowing that everybody else's team out there is just as screwed up as yours is kind of reassuring sometimes. I just, I think, I don't think most people have put in that much thought in it.
Starting point is 01:11:19 All they know is they need, they have a need for people, somebody to take whatever load off of them as possible. I don't think people in the Valley think very long term. Certainly not past like two years. Yeah, two years seems to be the mode these days. And what's the point? I mean, the person will leave.
Starting point is 01:11:45 If it doesn't work out, they'll just go find another job. Everyone's just kind of like... And what's the point? I mean, the person will leave. If it doesn't work out, they'll just go find another job. Everyone's just kind of like... And that's why we end up with dysfunctional teams. Because people don't trust each other or people are bitter or what? Short-term thinking and let's just build a team. And like you said, it's difficult to find candidates. And sometimes you just got to take someone. Otherwise, your team's not going to be big enough to handle the workload.
Starting point is 01:12:05 The crap, the onslaught of crap. And yet, having a bigger team does not mean you have bigger capacity. Nope. Right. If that person doesn't add the skills you actually need, they may just be decreasing your capacity. And maybe they're adding other things. Maybe they're adding robustness, which is possibly entirely worth it, but it's not always pure capacity per headcount.
Starting point is 01:12:32 So I guess what I'm wondering is like, you know, is, is maybe some of the problems in teen dynamics that engineers are experiencing or coming out of, you know, the, I know you've already covered imposter syndrome and like insecurity and stuff like that on other podcasts. Was it coming out of that? Is it coming out of stress that we're expected to like turn over things so quickly as a team? Or is it just because we're just horribly antisocial assholes as engineers? And we just don't know how to get on with people who don't share our exact feelings about Buffy, the vampire slayer and, you know,
Starting point is 01:13:09 char size. I remember when Nate was here, he had a question that was different than that, but in the same vein that our engineers pushed into being solo cowboys and rock stars. Sometimes you read these job descriptions and they want a rock star or a code ninja or something. And it's like people actively want you to be a prima donna? Seeking non-team players for very special work in a big team.
Starting point is 01:13:45 Should never bother to refill the coffee maker, even when it's their turn. Yeah, well, I think, yeah. No, I think technology becoming a desirable place to be rather than a nerd kingdom has led to some of that where now you've got people who are, you know, famous engineers who've, you know, you've got Zuckerberg out there who created Facebook and look, he did all this on his own, right? And nobody helped him.
Starting point is 01:14:14 That's so not true. Come on. You didn't detect the dripping sarcasm there, but... I'm sorry. I'm sarcasm amazed. There are a lot of engineers like that who, you know, get a name in a particular field or industry, and you work on a team with them, and they're the ones who everybody perks up and listens to. I've worked in these groups, and that's really detrimental because people who have some insecurities are not willing to challenge them. And yet you have to because they're not always right. Yeah. Yeah.
Starting point is 01:14:46 Yeah. Well, you're really asking a lot of human engineers in that regard if you expect them to rise up and say, hey, maybe this isn't the best way. Hey, Mr. Famous person. Yeah. Hey, maybe this isn't the best way to do it. Yeah. You're asking a lot because, I mean, let's look at history.
Starting point is 01:15:05 Man, we are so far off the reservation of interviewing. Let's look at what humanity has done. Really? We're going to get into building major buildings now? I think Jen's gone back to her quiz.
Starting point is 01:15:22 We as engineers I feel are so deep into our own specialty that we don't look up and like look at what impact the technology has on some of us on on on other systems that our stuff is going into i think we if we do see a problem we're not we're not prepared to stand up and say, hey, you know, we should really reconsider this. This could have this impact on society or on the environment or any other, you know, subsystem or institution you'd like. I don't know, Jen. I'm not willing to go that far. I'm not willing to go that far.
Starting point is 01:16:00 I think there are a lot of instances. I've worked with people who have been the person who's spoken up on technical situations where somebody could get hurt because management wants or some other technical lead wants. Oh, let's do it this way and it'll be just fine. Let's put a 12-volt battery inside of this toddler teething ring. Why do we have to spend all this time on these safety systems? This particular thing is never going to happen. And, you know, I remember saying a lot of times in meetings, you know, I don't look good in orange and I'm not going to do that. So, you know, I would hope that there,
Starting point is 01:16:37 and that's another thing to look for on teams is do you have people with ethics? Yeah. And I think, I think what you're saying, and a lot of recent things in the news, companies that start with Git and end with Hub, you hear about things that are ethical violations, and we don't know the details exactly,
Starting point is 01:17:01 but it seems like something fishy was going on, and maybe the wrong people were there. But sometimes the wrong people are the ones who founded the company, so there's not much you can... Yeah, except leave. Yeah, do except leave. Leave and expose, but anyway. So we're off the reservation. Are there shuttles to take us back to the reservation?
Starting point is 01:17:17 Yes, let me see if I can find a shuttle here. So I mentioned earlier about Google discovering that some of their interviews were not as effective as the prevalence of their use would indicate. And you disagreed, Chris. I thought that when I read that article, which was a while ago, so I'm not fully up on it, it seemed to me that they were saying that basically there was no correlation between interviewing and the quality of candidate they got. Was that your interpretation? That was what I remembered, yeah.
Starting point is 01:17:53 I find that difficult to believe. How so? Well, it's basically stating that interviewing is useless and a random selection of candidates will work just as well as ones that you've vetted. I don't know. I think as far as I can tell from Google that they want to hire generalists, generalist CS type people. And again, I don't know and if you want to do string copy string reverse and answer a bunch of interesting
Starting point is 01:18:29 and I think fun but puzzle questions that I will probably never get the right answer to but I would love to try anyway I kind of agree give me an idea of what I'll be doing day to day yeah but that's for you that's for me I want to idea of like what I'll be doing day to day. Yeah, but that's for you. That's for me.
Starting point is 01:18:47 That's for you. I want to know what the hell I'll be doing day to day. And I want to see, I want to tour the lab. That's what I, in my fantasy, I want to see the lab. Because if you're cheap and chintzy on your equipment, and you're going to make me work my ass off to debug this hardware, then, yeah, take a note of that. Then let's, you know, then I don't a note of that. Then let's, you know, then I don't think I want to work
Starting point is 01:19:08 there. But if people are excited to be in the lab and there's good lab equipment, they practically have me. If you want me. Alright. I think with that, I think with that, we should wrap it up wrap it up uh do you have any
Starting point is 01:19:29 last thoughts you'd like to leave us with uh no i don't i think she's i'm out of thoughts but you have an offer on the table that you intend to take so you're not actively looking and people shouldn't email you if if they want you work for them. I don't care if people, if you want to pass on emails to me, I'm always excited. I suspect you're going to get some. Oh, good. Please email Jen with all your jobs related queries. It's Jen at Mailinator.com No, I'm sorry. It's not Jen's real email address. Mailinator is awesome if you don't know what it is.
Starting point is 01:20:06 I guess hit the contact link on embedded.fm and I will be passing things along to Jen. Or I will just publish her Twitter address and you can talk to her directly. Is it hard to find my Twitter address when you and I are talking pretty regularly? Oh, no, absolutely not. So if you're stalking people, you can find her.
Starting point is 01:20:27 Yes. It'll be awesome. It'll be lots of fun. Christopher, do you have any closing? I can't contribute anything further. Nor does he want to. My guest has been Jen Castillo. Thank you for being on the show.
Starting point is 01:20:43 Thank you again. And thank you for listening. I hope you feel better prepared for your next interview, whichever side of the table you're on. Do hit the contact link at embedded.fm or email us at show at embedded.fm. We do like to hear from you. And thank you to producer Christopher White, who now has a microphone. Will be using it more often. And final thoughts. Final thoughts are coming from my book, which is Making Embedded Systems. And I mentioned earlier, every chapter has an interview question.
Starting point is 01:21:18 This one was one of my favorites. Describe the architecture for this. Pick up an object in the room. Act like you're considering it for the first time describe the architecture for this conference phone and then see how far they get. Is it a block diagram? Is it some code? It's pretty fun. In fact, try it on your children.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.