Even when you do succeed, sometimes it pays to try again
timharford.com
timharford.com
Bullshit questions get bullshit answers. Majority of people bullshit their answers on that type of questions. Pretty much majority of the job interview coach tells us to bullshit anyway, or embellish our mini accomplishments to the point it is not distinguishable from bullshit, and say "hey it is not lying". Sure, but the answer is worthless anyway and don't tell anything about a candidate.
I'd take Leetcode any day.
You actually said it out loud, oopsie!
The problem is, if I would share my true personal values, true personal perspective and true personal strategy, I become vulnerable and I open a discussion that I cannot expect to end well. Thus, instead I share my "business" values, which is to say bullshit, because they are in a quite different ballpark than my actual values.
Of course the problem can be instantly solved by changing the definition of the word "problem" to exclude the mental and moral hassle of maintaining two complete personas. (`s/hassle/amazing opportunity/`) At which point business-you can honestly talk about your business-values, and private-you about your separate private-values.
Why do you believe this is the case?
Do you believe your values are far outside the norm?
And they sure as hell don’t want to hear about how much of our difficulties with software come down to self delusion and misplaced optimism. Or how that new tech is old tech with a coat of paint and how it only lasted four years last time.
I don’t often win this argument until after something really bad happens and everyone is looking for a deathbed conversion. Until then I’m just some weirdo street preacher. So no, I’m not going to share all of my opinions with people I just met. Unless I’m specifically trying to fuck with them.
Kanban seemed so intuitive that I accidentally made a kanban board in 1995, when the only thing I knew about Japan was tiny trees.
But really the biggest thing for me was that I was poorly served by the education system and spent my first few years thinking there was something wrong with me instead of something wrong with them, so you ten I was having introspective conversations with myself and by twelve overhearing other frustrated learners and interjecting things like, “yeah that didn’t make sense to me at all until I thought of it this way”.
The teachers who say they learn as much as their students aren’t lying (or at least not all of them). Watching - actually watching- people struggle with things teaches you a lot about that thing, that person, and people in general (problem solving and task management). Being able to take a proposed solution and extrapolate on whether this will help or hurt a lot of people. Most only get as far as whether it’ll be awesome for them or horrible, and sometimes they’re wrong.
What’s difficult though is that you see is that what people think they know and how they know it is usually wrong, for better and for worse. Most people aren’t open to hearing that until they are well and truly stuck. There are people who make their whole life about helping people with this. One of the advantages they have is that they are not personally invested in your experience, because they aren’t sharing in it. Whereas your coworkers are either stuck in it with you, or seen as distant and uncaring because they aren’t getting upset too.
There was a conversation the other day where someone asserted that CI/CD was new to us all ten years ago and a few of us said, well no actually it’s been closer to 20.
Sounds like you've an abrasive personality. With emotional intelligence as lacking as yours, it's no wonder you think you've figured out the next three generations of cutting edge technology — you've left many requirements on the floor!
Try solving for problems as though other people actually have rich internal lives (and that their ostensibly petty hangups actually matter), and you'll discover that the technology industry is much more difficult than you think.
Well if that ain’t the voice of experience then I don’t know what is.
Most of what makes Scrum successful today is that they are doing half of XP, and not necessarily calling that out. Kent Beck published the first XP book in 1999, and people were still arguing - energetically - about adopting aspects of that book in 2010.
Google’s secret sauce was based on an algorithm that was 28 years old at that point (and yet never came up in any of my classes).
It’s not invention that limits us. It’s adoption.
Howard Aiken clearly understood this:
Don't worry about people stealing your ideas. If your ideas are any good, you'll have to ram them down people's throats.It's good to set an ambitious north star - far beyond what people think is realistic or possible. But then you actually have to help them get there, both technologically, and psychologically. Otherwise, you might as well be waiting around for teleportation to become a reality and then claim "I've been begging people to teleport to save time since 2005, but they just weren't listening".
Of course this is not required. Most people don't do this, and are able to have a happy and productive career not moving the state of the art forward, but just following what's already out there. But you don't get to claim both being a brilliant innovator ahead of the curve, misunderstood in your time, if you're not able to convince anyone of your vision.
Back to your original post: It's totally OK to have different personal values and business values, unless you're a founder/CEO, at which point those become one and the same. Every company has it's own set of distinct business values (likely influenced by THEIR founder/CEO). So long as you're an employee, you can figure out how you can adapt your values to the needs of the company (or try - maybe successfully, but probably not - to change theirs).
It's not a failure to recognize that you prioritize different values in different circumstances. It doesn't make you dishonest, any more than it makes you dishonest by behaving socially one way with your friends of 20 years, and a different way at dinner the first time you meet a girlfriend's parents.
The assumption that all gigs have a rigid culture they're selecting for and programming for is defeatist.
If those things are your values -- and not just contrarion reactions -- why would you hide and compromise them instead of finding a role that matches who you are and what you want in the world? It's not often entire industries are privileged enough to behave this way, but it has certainly been the case with SWEs
I thought it was common knowledge that "all gigs have a rigid culture they're selecting for." I am confused and surprised by your assertion that the status quo is otherwise.
Again, "finding a role that matches who you are" is easier said than done for most people on earth. Perhaps you've lucked into a privileged identity in a region of relatively greater social mobility. (I certainly have, but not without limit, and that is why I dare not risk "bringing my whole self to work" and must, instead, compromise. But, then again, why should we tolerate "whole selves" at work? If you've an obsessive penchant for matchbox cars — frankly, you can leave that at home as far as I'm concerned.)
I am a member of a small co-op for personal fabrication: https://opencollective.com/makurspace
Your cynicism is understandable. The thought that there's nothing to be done isn't. While luck is a factor in all things, many of my privileges come from not accepting that I can't have them.
you can be normal on seven values but have one hang up and bam you're a weirdo
In this specific question, a few things I'd be looking for are:
* Was the candidate proactive in resolving the challenge? Many people just complain when they run into hard problems and expect someone else to pick up the slack.
* Did the candidate learn something, or step outside of their comfort zone? This could be as technical as "I had to learn how this legacy codebase's build scripts worked" or "I had to research postgres' MVCC implementation" to something as nontechnical as "I had to schedule a meeting across 10 different departments and get agreement on changing an internal process."
Coding challenges are just one piece of the puzzle. I've previously made hires who were great at the coding part but gave weak answers to situational questions and they ended up not working out; they were excellent coders but would never really push anything forward beyond whatever tickets were assigned to them. By that I don't mean "they didn't work 60 hours a week," I mean that they never wanted to take the time to think about the current state of how things were done and come up with ways to improve the situation. This type of developer would probably be fine in a larger organization, but when you're hiring a senior dev for your 20-person startup, a hire like this can be a disaster.
Don’t get me wrong it’s a good skill to have. You want people who understand what’s expected of them and can craft you a solid story. It’s just that there is better question to ask if you want to test for that.
> "I had to schedule a meeting across 10 different departments and get agreement on changing an internal process."
That’s a good exemple. I don’t interview developers but I have seen similar situations happen in plenty of interviews. You are telling me you have the pull to get a large cross-departments meeting organised and enough political savviness to get internal policy changed but are now interviewing to be a developer. I would find that strange and have a ton of follow-up questions.
A story about anything that did really happen would disclose information of/about the current/former employer. A story about anything made up would put the current/former employer in the wrong light.
Is it possible to answer any questions that demand a story at all?
It's not possible to detect skilled liars with these questions, so if you're one of those, answer however you like. If you're one of the rest of us, tell an actual story about you - the point is to get to know you.
Also, use the STAR method[2]. Some interviewers look for those explicit steps. And some interviewers don't know what to look for, so it can help for you to be explicit about each of those stages by name.
[1] https://resources.careerbuilder.com/recruiting-solutions/bes...
I believe it's also a very difficult exercise if you didn't experienced the problem solving yourself.
Only for boring jobs.
For interesting jobs, such questions offer the interviewer a chance to assess the candidate's sense of perspective (low level, architectural, maintenance, operations, security, efficiency, management bottom line, etc.), reason (often mutually conflicting cross-domain priorities), articulation, honesty/openness, reflectiveness (re. benefit-of-hindsight), and so forth.
And as such, this type of open question allowing one to draw from past challenges should be a gem for a good candidate in the right context.
Source: Used it this week.
But it does require more effort for the interviewer. Surprisingly, many candidates are blindsided by the (well-advertised) behavioral questions which I don’t understand. Or they fail to contextualize anything.
Accounting for introductions, and giving THEM a chance to ask questions leaves you 45-50 minutes.
Oh and you probably want to do a technical question to ensure the candidate is not a "talker" fraud, like a toy programming problem or a system design, so budget 25 minutes for that. You have 25 left, max.
Just how many different stories of "a difficult challenge at work" can you get in 25 minutes? (With context, background, follow-ups, and clarifications?).
My guess is 3-4 max. Which is still fairly good and maybe better than 1. But it's certainly nowhere close to 17.