Hacker Newsnew | past | comments | ask | show | jobs | submit | munchbunny's commentslogin

I sneak thirty minutes in here and there for it regardless of my manager. If you work, say, 40-45 hours a week, you’re probably doing 20 hours of true focused productivity. It’s easier to borrow here and there from the other half of the time to flip through a paper or two.


In my experience it doesn't really work that way. It's somewhat akin to a house that's undergone multiple remodels. You eventually run out of the house's structural capacity for more remodeling and you have to start gutting the interior, reframing, etc. to reset the clock.

At least today the coding agents will cheat, choose the wrong pattern, brute force a solution where an abstraction or extra system was needed, etc. A few PR's won't make this a problem, but after not very long at all in a repo that a dev team is constantly contributing to (via their herds of agents) it can get pretty gnarly, and suddenly it looks like the agents are struggling with tech debt.

Maybe one day we can stop writing programming languages. It's a thought-provoking idea, but in practice I don't think we're there yet.


It depends on the situation.

Sometimes you just have a bad interviewer who is looking for something specific from you but isn't telling you. If you're experienced in these interviews, you catch the signs and adapt by asking questions to suss out which direction the interviewer wants to take it.

Sometimes your answer is plausible but the interviewer wants to see you justify it. Sometimes your answer is wrong but the interviewer wants to see if you can reason your way through it, and maybe come up with an alternative.

If you're junior/inexperienced, it's often hard to tell and it'll feel arbitrary/unfair, and unfortunately that's just how it goes. As a more senior/experienced candidate, you can often figure out which situation you're in by asking questions to feel out the interviewer and then try to pivot during the interview, though it still takes valuable minutes out of the interview that you could have otherwise spent showing your competence.


Thank you!


Having been both the interviewer and the candidate in this kind of situation, this is really a big interviewer training failure.

The general way to handle this as an interviewer is really simple: acknowledge that the interviewee gave a good answer, but ask that for the purposes of evaluating their technical design skills that you'd like for them to design a new system/code a new implementation to solve this problem.

If the candidate isn't willing to suspend disbelief for the exercise, then you can consider that alongside all of the other signals your interviewer team gets about the candidate. I generally take it as a negative signal, not because I need conformance, but because I need someone who can work through honest technical disagreements.

As a candidate, what's worked for me before was to ask the interviewer if they'd prefer that I pretend ____ doesn't exist and come up with a new design, but it makes me question whether I want to join that team. IMO it's the systems design equivalent of the interviewer arguing with you about your valid algorithm because it's not the one the interviewer expects.


A good interviewer won’t be looking for a single solution to the problem. I’d expect them to entertain the Google Sheets answer - it’s good signal that the candidate will consider what already exists in the world. I’d rather extend the problem: the team is spending considerable time iterating with manual entry, what would you do?


Complete agreement. "Excellent answer, that is what I would do as well, now what if we wanted to build it in-house?"


> "now what if we wanted to build it in-house?"

"Well I would probably go home and work on my resume because that's a fool's errand."

I hate going to work and reinventing wheels all day because the company I work for thinks it's so special that every business function needs a 100% tailored solution to solved problems. I much prefer working somewhere that's able to tailor business processes to conform to existing standards.

But maybe that's just me.


I’ve interviewed a few hundred people. Probably approaching a thousand, if not already. An interview is a scenario, and if you aren’t willing to engage in the scenario that we all agreed to partake in, that’s a huge warning sign that you’re going to be difficult later down the line. The point of the question is to have something remotely understandable for both sides to talk about, that’s it.


I'd call it an interviewer failure, not an interviewee failure.

I absolutely want people I hire to be "difficult" when the moment calls for it. If the scenario is one where the right business/user choice is "let them keep using Google Sheets", then the answer I want is "Google Sheets seems fine to me", no matter what people with more power start out wanting. Too many developers have been encouraged to be minions, not professionals.

Ditto for ones who act like everything is a nail for their coding hammer. A developer who can save a company a couple hundred thousand dollars by not turning something simple into a big coding project is a rare and precious commodity. Or should be, at least.

The thing to do isn't to give demerits for "being difficult". The thing to do is to then add something to the scenario where they get into the thing you want them to get to. "For this, we need better access control than Google Sheets allows us." Or, "We need this to be more closely integrated with our accounting system."

Unless, of course, what you're hiring for is the willingness to roll over for unreasonable requests from people with more power. Which, honestly, a lot of places are.


> I absolutely want people I hire to be "difficult" when the moment calls for it.

<3. What do you think makes the difference here in orgs that respect this and those that simply try to hire yesmen?


Humans are primates, and primate dominance dynamics are going to be the default absent some conscious choice otherwise. Our whole executive/worker dichotomy is a descendant of the British class system. (E.g., note that airlines specifically have a "business class".) And MBA-driven business culture is focused on short-term managerial interest, not societal value or long-term business success.

I think all of those tendencies come to the fore at any organization that doesn't have either a strong sense of mission or a sufficiently desperate need for success that they pay attention to material reality rather than social reality. With a possible partial exception for things like co-ops and other places where the culture is fundamentally different enough. E.g., Mondragon, or Zingerman's.

I think Google, back in its don't be evil/organize the world's information era, probably qualified. They started with a very strong mission-driven culture rooted in academics and engineering. It took a fair bit of time for MBA dogmas to make it like most other places. But from everything I hear, what once felt almost like a calling now is just another job.


> MBA-driven business culture is focused on short-term managerial interest, not societal value or long-term business success.

This is a common refrain I also believe in and there's an interesting open question that comes up here about whether or not an engineering department should or shouldn't execute an order that intentionally destroys the product for short term gain.


Agreed. To me that's related to the question of minions vs professionals.

If I go to a doctor and say, "Hey, please prescribe me a lot of morphine," the answer will be some version of "hell no". That's because doctors, even if you pay for the visit, have responsibilities to the patient, the profession, and society at large. Responsibilities that should not be overridden by money or power.

The same is true for actual engineers, like the ones that build bridges. But although we often call ourselves engineers, a lot of us don't act like it. We're often more like the minions in a supervillain's volcano lair: whatever the boss says, we do.

We could be different, though. There's the ACM code of ethics, for example: https://www.acm.org/code-of-ethics

Or the IEEE-CS code of ethics specifically for software: https://www.computer.org/education/code-of-ethics

We could, as a profession, agree to follow those. We could build an organization that supports people who do the right thing in the face of managerial pressure. We could censure those who don't. I'd love to see it happen, but I'm not going to hold my breath.


>The same is true for actual engineers, like the ones that build bridges. But although we often call ourselves engineers, a lot of us don't act like it.

Because software is the wild west. Maybe there's some exceptions in medical tech, but there's no license at risk nor ethics assossiation to be ousted from (nor to vouch for us) if one day we receive something like: "hey, we need you to triangulate and calculate the parameters needed to bomb this children's hospital. Get to it".

Either we do it and go along with our day. Or we don't and get moved or fired.


> when the moment calls for it

In an interview when you’ve been explicitly asked to discuss a topic to have a technical discussion about something is not when the moment calls for it. Doubly so if you’ve been asked twice. If you’re not willing to put aside being technically correct when you’re trying to show off your best self, it’s pretty likely that when things get tough, you’ll behave the same.

> unless of course what you’re being for is the willingness to roll over for unreasonable requests from people with more power

D, do you think that someone saying “can we please talk about a technical topic, here’s an example we’re both likely familiar with” is looking for yes men? I actively want my team and coworkers to challenge me, but I absolutely don’t want to work with that person who appears at every meeting with a list of reasons why we shouldn’t do X.


When I ask an interviewee a technical question, what I want is an answer that is correct technically.

If I want them to give me a different kind of technical answer, then I think it's on me to ask a question that actually requires what I'm looking for. It's not hard! All the Stripe interviewer had to say is, "Ok, great. It sounds like you have a good sense for system capacity. Now let's add another zero to all the load numbers." And then keep increasing orders of magnitude until they learn what they're looking to learn.

I am, just to be clear, not defending people being willfully obtuse or contrary jackasses. But that's not the scenario being described in either the Stripe story or the Google Sheets story I'm responding to. Two apparently reasonable people were asked technical questions and they gave answers that were the right thing for the business.

I think that's good and I like to hire people like that. I get lots of others don't, and I get the POSIWID reasons behind it. But I'm not going to pretend I think it's a healthy way to run an organization. And I also get that the people who like pretense and deference in interviews are not going to like me saying so. ¯\_(ツ)_/¯


> I am, just to be clear, not defending people being willfully obtuse or contrary jackasses

The comment I replied to said:

> "now what if we wanted to build it in-house?" > "Well I would probably go home and work on my resume because that's a fool's errand."

That’s not a different kind of correct, that’s just being a jackass.


I read that as being his emotional reaction, not something he'd say in an interview context. This being an internet forum and all.

What I think he's sincere about is not wanting to work at a place that builds unnecessary stuff. And if people are asking for answers that require building unnecessary stuff, I think it's a reasonable inference that the place is not right for him.

I think interviewing is always a two-way street. If I got the feel that a place was going to have a lot of over-complicated code for me to deal with, or expected a lot of status-driven deference against actual user and business need, I wouldn't just give an interview-ending tart reply. But I would politely finish out the interview and then write them off unless there were other signals that redeemed the bad interview questions.


>do you think that someone saying “can we please talk about a technical topic, here’s an example we’re both likely familiar with” is looking for yes men?

Probably. You say "likely familiar with" but interviews are conducted as if it's a pop quiz. Which I never understood.

If you want to have a decently technical discussion, why not just tell me ahead of time what topic and I come to the interview with research? Why do I have to guess that we're talking about dyanmic programming and be punished if you really cared about graph traversal? (meanwhile the interview is for an embedded programmer. Definitely reflects what you'll really do on the job).

I really hate how few initerviews really felt like they were testing my knowledge related to proper fundamentals and not treated as some pseudo-SAT schlock.


> You say "likely familiar with" but interviews are conducted as if it's a pop quiz. Which I never understood.

Sure - the point of being familiar with it is so that we don't have to spend a chunk of the very limited time we have explaining a problem space, and we can talk about the technical stuff.

> If you want to have a decently technical discussion, why not just tell me ahead of time what topic and I come to the interview with research?

I try really hard to design interviews to not require take home work. I don't have stats to say whether this is right or not, but my goal as a HM is to try and keep the process to recruiter/HM call, 1/2 tech interviews and an interview with someone else on the team who is not a programmer (I hire in games so you're pretty much guaranteed to be working with Artists/Designers).


but also maybe its a green flag in that this employee might see the wood for the trees and save the company a lot of money later down the line. In my experience, a lot of engineers can waste a lot of time dicking around re-inventing wheels and whatnot.

While you consider it a huge warning sign, have you ever employed someone who would answer that way or are you assuming that you're not capable of making hiring mistakes? I can't help but think this "huge warning sign" might simply be a cognative bias where the interviewer is misdirecting their frustration in the poor design of their own process at the candidate [0].

For reference, I think both answers are fine and both perspectives (its a positive or a negative) are equally valid. Its just that I don't think we can confidently state either way.

[0] https://www.youtube.com/watch?v=rZ3ETK7-ZM8


> While you consider it a huge warning sign, have you ever employed someone who would answer that way or are you assuming that you're not capable of making hiring mistakes? I can't help but think this "huge warning sign" might simply be a cognative bias where the interviewer is misdirecting their frustration in the poor design of their own process at the candidate

Yes, I did. More than once. I always regretted it. Sure it could be a cognitive bias, but the entire interview process is essentially trying to figure out “can I work with this person”.

> I think both answers are fine and both perspectives are equally valid

I disagree - refusing to engage with the interview because you don’t like the question is perfectly valid to do, but don’t expect me to want to work with you over it. We’ve only got an hour, maximum, so any scenario we come up with is going to be contrived and simplified - if you can’t accept that then I’m going to make my decision based on that.


> Yes, I did. More than once. I always regretted it.

Fair.

> I disagree - refusing to engage with the interview because you don’t like the question is perfectly valid to do, but don’t expect me to want to work with you over it. We’ve only got an hour, maximum, so any scenario we come up with is going to be contrived and simplified - if you can’t accept that then I’m going to make my decision based on that.

Sure but lets not forget the other perspective. Candidates have to interview for a cumulative many hours over the course of a job hunt, only to have many interviewers batter them with an array of 1337code, pop quizes or contrived examples, none of which reflect the day to day work of the position they will fill. From their perspective their answer could well be a good one, albeit I agree that having some level of willingness to engage in the theatre is a positive sign.

In an auto-interview I recently did, I was given extremely limited time to "refactor" a bunch of code that was clearly broken. I chose not to refactor and instead fix the brokeness of the code, however I entirely expect to fail the interview because I fixed the problems instead of removing a couple of obviously duplicated code blocks. I can see why I would fail by not "following orders" but their async code was broken and the awful exception handling botched all their telemetry. From a "big picture" perspective I did do the right thing but it might be the case they're too stupid to know that I was doing the right thing (they're a multi-language company, so I assume they're less good at the language I specialise in).

Personally I think due to lack of industry organisation around certification or any sort of guild or union, we have a seriously difficult problem around hiring across the industry. In response to the extremely challenging task of vetting programmers I feel like orgs are simply fishing for reasons to disqualify candidates, as a reaction to this problem.

The rare positive experiences I've had interviewing were Amazon, who act like they want you to succeeed instead of fail or orgs that just half-ass it with low bar challenges, who seemingly accept that they're not capable of perfectly vetting a candidate.


if you answer ""Well I would probably go home and work on my resume because that's a fool's errand." You probably are missing the wood and the trees.


and if you hire only based on solely on employee compliance then you are also probably missing the wood for the trees. I've worked in such orgs and they're extremely vulnerable to cargo culting.


I’m not hiring on compliance. I’ve accepted that his answer is correct but asked for the purposes of the exercise if he can put that to a side so we can talk about it. I’ve worked with and hired people like this and they tend to turn every molehill into a mountain, which is just killer on a small team.


I think you missed the point in GP's post. Not all organizations optimize for problem solving. Some organizations prefer subordinates who follow orders (or better, is able to read the mind of the boss to decipher what order he is actually making) than those who breaks out of the box and says ”just use gsuite, boss."


sure but if its not a privately held business then using gsuite is better for the shareholders. Ultimately its the bosses choice, but for the board to fire them its worth knowing they were aware of being able to use gsuite instead of pissing away resource on a needless project.


The question isn’t should we use gsuite, it’s can we talk about a tech problem. If you don’t understand that you’ve failed the interview.


and if you don't understand my position then you've failed to interview. Some people just seek reasons to disqualify candidates and I think that's a pretty basic approach to interviewing. Remember, we all have a cognitive bias to hire ourselves and part of improving interviewing process is about trying to mitigate that by creating an environment where the interviewee can show the best of themselves, which may not necessarily reflect our own strengths. This is why pop quiz questions are kinda crap and while 1337code is better, its still kinda crap


If the interview goes:

> What would you do if two different people were emailing a spreadsheet back and forth to track something?

> I’d use google sheets

> Excellent answer, that is what I would do as well, now what if we wanted to build it in-house?"

> Well I would probably go home and work on my resume because that's a fool's errand.

I’ve not failed to interview. The candidate has been a jerk. Could I have asked a better question? Sure. Could the candidate not have sneered at it and thrown a strop - definitely.


Most real-world scenarios aren't so arbitrary, and hardly any have a "right answer". If I had a candidate that broke out of the box of our interview to give a good answer, and that's not the answer I "want", I'd be more likely to believe the interview question is the problem, not the candidate.


remember that we already did the "Excellent answer, that is what I would do as well, now what if we wanted to build it in-house?" part.

the "good answer" was already acknowledged, the "real-world scenario" answer was accepted.

the second part ("what if we wanted to build it in-house") is purely hypothetical to gauge how the interviewee would approach the specific technical challenge (shedding some of the "real-world" constraints so that the focus is technical).

if they again say "well that is dumb i would just use sheets", that is absolutely an interviewee problem.


Depends on the dyanmic. If you have an excellent candidate you're trying to poach, it becomes an intervewing problem because you're wasting both you and their time.

If they are a dime a dozen, then it becomes their problem. Whether or not they care it's their problem depends on their circumstance.


im sorry but i do not understand any of your comment.

>it becomes an intervewing problem because you're wasting both you and their time.

how is it a waste of time to ask a technical question in an interview?

>If you have an excellent candidate [...] If they are a dime a dozen

how do you determine if they are an excellent candidate or an average one without asking any technical questions in the interview?

>Whether or not they care it's their problem depends on their circumstance.

care about getting the job? why would they interview if they didnt care about getting the job?


I'm not OP but - an interview typically has a power imbalance. They have a job and you want the job, therefore the balance tips in their favor. If the candidate is a headhunted candidate (imagine a video game studio trying to hire a creative director from another studio) rather than a cold application, then the power is flipped and the company is trying to convince the candidate to join them.


I also feel it's very easy for a good interviewer to bring the conversation back to the desired scenario.

Anything from "imagine we are in a parallel universe where Google Sheets has not been invented yet" to "how would you design a google sheets competitor" would do the trick.

Source: interviewed hundreds, incl FAANG.


Yeah - for sure. When I’m interviewing I want to give the candidate the best chance of success and to show off both what they know and how they will work with me.

I generally give it three goes with questions like these - the initial ask, and two clarifications. If we’re not getting anywhere I move on.


Depends on the dynamics here. Remember that an interview is 2-way.

Someone giving an answer like "that's a silly, unrealistic scenario" is more likely than not someone who isn't in need for that job to begin with. I'm sure it's something many wish they could say, because the interview pipeline can be very grating. But not everyone needs to play that game.


> The point of the question is to have something remotely understandable for both sides to talk about, that’s it.

I think a lot of people miss this point.

Real projects are complex and have tons of context at the historic layer, political layer, and technical layer. If I have one hour to do the interview, I need to get to some shared context with the candidate quickly, or else it'll just be an hour of me whining about my job. And I usually don't need someone who is already a senior subject matter expert, so I'm not going to ask the type of question that is so far down the rabbit hole that we're in "wheels haven't been invented yet" territory.

Fundamentally, that's why I'm asking a somewhat generic design question. I do also dig into how they navigated those layers in their past experience, but if I don't see them in action in some way then that's just missing signal I can't hire on, and that helps neither me nor the candidate.

In another company or timeline perhaps I could run a different interview style, but often you're working within the constraints of both what the candidate is willing to do and what the company standardized on (which is my current situation).


I think the contrived scenarios you come up with need to not have a trivial solution. Everything about my brain is optimized for KISS, it breaks everything to turn down simple solutions to reach for something more complex.


did it ever occur to you that you might be living in a self-reinforcing feedback loop? how long ago have been in interviewee's shoes?


Think of it this way: they're paying you lots of money to build something boring that has a lot of prior art/research available to you for free. This could be the easiest money maker in your life.

It's not your problem they're hellbent on building a new wheel. They're willing to pay you!

Chances are, you've thought of your own pain points in whatever they've asked you to build and you've now got an opportunity to shine by solving them and demonstrate your expertise.


There is a tool invented lately, that's very good for solving problems, that are well-researched and had been solved multiple times already. This tool is actually why there is a RAM shortage in the world right now.

Some even say, this tool will replace a lot of workers soon(sic!).


But if you're already paid lots of money to work on stuff you actually care about... why bother?

That's the goal of "fuck you" money. You go through the politics and pantomimes until you have the power to stop playning those games.


Very true, that's the goal at least! Founders may just learn the hard way until the right people tell them no.


Setup Etherpad


"That does sound like something nice to have. However, recreating Google Sheets is a substantial undertaking. First, we need to evaluate the business case for duplicating something that already exists to ensure that there is a net benefit in doing so. Second, we need to determine if the business has sufficient capital to see the project through."


There is a difference between being smart and acting smart.


I think that's exactly the point being made. __Acting__ smart gets you paid, not being smart, and that's like, not ideal.


I wonder how you get paid if you fail the interview.


You don't, hence why it pays to act smart.


I suspect a lot of businesses are going to make this mistake in the "SaaS is dead" era as companies try to eliminate $50k/mo subscriptions for boring business software, and they figure it's easier to burn AI tokens creating an internal solution they didn't plan on maintaining in the far future.

Funny times we're in right now.


That's a good real world answer, but a terrible SWE interview answer.


Indeed, the proper response is now to vibe code 14 semi functional gsheets clones in parallel


I guess nobody gets hired for simplicity either.


The obvious way is to put the spreadsheet file on some shared network location.

You still need some "locking" mechanism so two people don't try editing at the same time.

Which again probably means Google Sheets is the best answer!


While I agree, how much training does anyone get as an interviewer? I spent 10+ years doing interviews at all sorts of orgs (including Fortune 500s, government, etc.) without a single hour of interviewer training.

Now that I think about it, none of those organizations ever trained me at anything at all. Huh.


> none of those organizations ever trained me at anything at all

They trained us repeatedly not to bribe foreign government officials, even though I had zero access to anybody like that. There was also some mandatory training against harassing coworkers. I.e. "protect the company from lawsuits" training, not "here are some ideas for how to do your job more effectively" training. They were megacorps, too.


> "protect the company from lawsuits

Yeah that's proven by the fact they get degree educated level engineers and force feed them videos designed for people working entry level positions. Its a crying shame because there's actually a lot of interesting discussions around nuance that are just sidelined by these videos creating basic bitch absurdities:

> During the lunch break, Jim has dipped his penis into Samantha's yoghurt

> is this:

> a) entirely acceptable, its just his culture

> b) a borderline issue

> c) something that someone should report to HR

Instead of:

Jane is developing feelings for someone that reports to her, they meet up outside of work and have a one-night stand. What should Jane do next?


> It's just his culture.

Wrong. Her yogurt, her culture.


> While I agree, how much training does anyone get as an interviewer?

TL;DR: not enough training.

As a hiring manager, whenever we start a hiring period I have a conversation with my interviewer team about what qualities we're looking for and review the questions they plan to ask in order to normalize the process. Stuff like "what does a good answer look like, and why? what does a bad answer look like? is this something easy for a candidate to engage with or will you spend half the interview just explaining the background? is this coding question unreasonably hard?" and so on.

I also look at the evaluations that interviewers give relative to other interviewers. Almost every hiring cycle I've done I've had to deal with some interviewer (all over the seniority spectrum) asking unreasonably hard questions.


Yeah, I had no training on being an interviewer before I started doing interviews. My manager gave me some tips, and I came up with two security bug-hunt exercises (was hiring AppSec engineers), but that was it.

Now, I wonder if I had rejected earlier candidates that I would have passed if I was a better interviewer.


The best advice I've had on interviewing is: Find an actual problem that your team is actually working through and ask the candidate how they would approach it.

Then to jazz it up: simplify the proble. To get to the root stuff that needs to be covered (e.g. ignore creating Jira tickets and focus on connecting to a database with cross-refion replication). You also want it to be simple enough that it can be solved in <30 minutes


Sounds common to have training in big tech but I never received any training either. Sometimes we’d discuss changes we wanted to make to the interview process, which suppose could be considered adjacent to training.


Quite a bit based on the number of interviews performed at software companies. Being on either side of the fence gives you experience.


Same here. I receive a training budget at some places but it goes unspent. Everything is self directed learning in my own time.


That's unusual. Maybe that's a US thing? In Europe anywhere I've had to interview people I've received at least a couple of hours of training and then usually sat in as the shadow on at least one interview.

Quality varies, but I think it's only the super small outfits where I've been expected to just wing it.


In my case? Two days I think (it was long ago). Two very eye-opening days.


Seriously? I worked at startups and research institutions. We trained people on interviews. I know Google used to invest quite a bit on interview training.


I prefer pushing the constraints to motivate a different solution instead of asking them to do an unmotivated exercise.

“Google Sheets is a great solution for two people, but let’s say the department expands and now it’s ten people. How does this change your answer?”

It’s easy to break Google Sheets as a workflow by increasing the number of users, adding complex business logic, etc.

It’s interesting to see what candidates come up with and how they think. Sometimes the solutions are genuinely interesting. Mostly they’re not, which is okay. If you don’t give yourself the opportunity to learn as an interviewer, you’re missing out.


> this is really a big interviewer training failure.

Vast majority of interviews are pretty bad. I can only remember one or two interviews that did not colossally suck in some way.


It takes a lot of practice to become good interviewer and majority of ICs especially at small shops never get the required mileage. I don't think i really knew what i was doing until like 100 sessions in...


That's a good part of why I want to stay in the IC track. I don't care about having the power to hire/fire people. That's a manager/lead skill in my eyes.

Maybe we have a small conversation with candidates, but I see no reason I need to be quizing people on their talents.


> That's a manager/lead skill in my eyes.

Every place i've seen where management fully usurped hiring had teams rapidly stacked with extremely poor performers. Not surprisingly so.

Moreover, the days when you as an IC can sit quietly in a corner and churn out code from coffee and jira tickets are rapidly coming to an end. I would highly recommend focusing on those other parts of the job if you're not planning to retire soon, and hiring is part of your job as an SME, misplaced humility notwithstanding.


>Moreover, the days when you as an IC can sit quietly in a corner and churn out code from coffee and jira tickets are rapidly coming to an end.

It was never really like that for me in my domain. But yes, that ended almost 3 years ago for me. I don't think hiring is on my horizon, but I'm looking at long term means to be my own boss.

Just need a few more years first to prepare the jump and pay off debts.


It's almost as if we're saying your resume means NOTHING. I have thought about how to solve this, and my brain comes up with some LinkedIn alternative specifically driven by developers vouching for other developers.


Your resume does mean nothing because anyone can just put anything on it. Sounds like you're basically reinventing reference checks from first principles


Its almost like we have 3-5+ rounds of interviews for some reason.

Meanwhile, I'm sure a 20 minute conversation can weed out 90+% of fake resumes. If the resume was the problem when hiring practices wouldn't be so optimized around trying to find the perfect resume.


Two things here:

1. You still need resume filtering because any public req will receive literally thousands of resumes most of which are poor fit. And that's after HR software did its thing btw. Can't spend 20m on thousands of applications most of which are low effort slop sent by folks who aren't even committed / competent enough to read and follow the req. This was already an issue 10 years ago before AI so I imagine it's at least 10 times worse now.

2. Once you're past that point, at least in my personal experience conducting hundreds of these sessions, most people are pretty bad at going into any kind of depth on stuff listed on their resume so your best strategy (that is if you want to hire anyone at all) is to ask generic questions that are role specific. At best you can tailor some of them to what's in the resume.


1. Of course. I'm not saying a basic filter isn't needed. But if you don't trust your basic filter, how is that going to go when you need to actually invest time interviewing the candidates? You're already off on the wrong foot because your looking for falsehoods instead of qualities.

2. It varies, but I don't think it's a lack of ability so much as liability. My industry is full of NDAs. I can't exactly give precise dates and timelines even for released products. So it's a weird dance of how much I can disclose and how much is a red flag to talk about (since inevitably, this place also probably had me sign an NDA as well).

I'm fine with generic role questions. It usually falls back to leetcode stuff, though.


Thats fair, it definitely sucks for those seeking employment to have a really awful interview. How do you turn it around without looking like an a-hole…


At google where i started interviewing it worked pretty well at least initially when recruiters assembled panels such that you only get 1-2 inexperienced interviewers out of 6. They also didn’t let you do screens as fresh interviewer where it’s much harder to get signal. Every other place i worked it was basically a crapshoot


If I would be the interviewer in this kind of situation, I would just follow up with something like this: "that might be a good option, but let's assume you need to build a tool to replace those excel sheets, ..."


Surprisingly often you do get an interviewee who just won't accept the premise of the hypothetical. I've had people get hung up on the equivalent of 'but I'd just use excel' even with prompting/nudging/explanation that this is an exercise.


“Good answer! Now, assume we’re in a regulatory environment where we can’t use Google for legal reasons, and must develop a solution in house. With that new constraint, how would you solve the problem?”


“Yeah okay forget sense, show me how good you are at budget protecting overdesign”


I generally agree with the take. At the moment the models and agents aren’t good enough for someone who isn’t trained to build and maintain a production system. So as long as Eng isn’t significantly more bandwidth starved than PM, PM’s writing production code is not a high leverage activity.

The key issue right now is that the models falter in the last mile, and the last mile is where you need the training and experience to make sure the thing that lands is production quality.

At some point in the next few years I believe the roles will merge. I suspect that PMs will be forced to specialize towards a discipline (design, data science, engineering, etc.) while engineers will also start to see more of their responsibilities covering former PM territory. Most engineers will probably become closer to “product engineers”.


Which would be pretty much full circle at that point. When I started out, it was common for developers to do "product management", there wasn't a specialised role for it yet. You had developers and maybe project managers (generally also developers) and testers, and that was about it. Management would talk to developers about their strategy and problems, and they'd figure out what to build based on that.

I'm pretty weirded out by some "modern" teams where you have product managers spoon feed specifications to developers, and developers focusing on nothing but the code they need to write to do exactly as they've been told.

Product managers are in a weird place. They wear a ton of hats and do entirely different jobs based on where they work. They're often really valuable, but I have some trouble putting my finger on what makes a good one. If they're good at whatever it is they end up doing, that's good.


> If they're good at whatever it is they end up doing, that's good.

As a former PM (now an engineer), I think that's pretty much it. Teams and companies will vary a lot in terms of what they want the PM's to do, with some common patterns emerging, but as long as the PM's do the work well then the team is much better off. The key issue is how much you can trust the PM to hold up their end of the project.

A common theme I've noticed among good PM's: good judgement. When the team can trust the PM's judgement, the whole team flows better. When the team can't trust the PM's judgement, the PM is worth negative bandwidth.


I've definitely found that I could inhale information faster and memorize much faster as a teenager. I think I was even faster in college.

In my mid-30s, I'm definitely slower to pick up new things than in my college days, but I have much more mental discipline and patience, a broader base of knowledge to draw from, and maybe the biggest differentiator: a much more developed sense of priority and focus in order to get more benefit out of less time.


> I've definitely found that I could inhale information faster and memorize much faster as a teenager.

One of possible explanations is a passion. What really helps to memorize are emotions. If something triggers emotions or somehow connected to them, then you have much more probability of remembering it. I felt strong about mathematics as a teenager, any math result I found was a happy event. Or rather not any result, I felt nothing about trigonometry formulas and I struggled to remember them, I invented techniques to reconstruct them. Mostly those techniques had nothing to do with math. But the point is: I remember what I like and don't remember boring things. It is emotions at work.

> a much more developed sense of priority and focus in order to get more benefit out of less time.

Which is an evidence confirming my hypothesis: you are not as interested in knowledge you acquire as you are interested in results. You are juggling priorities and subject your learning process to some higher goals. No more learning driven by emotions, now rationality is the king, no place for emotions.

It doesn't mean that my hypothesis is true, I just mention it for a completeness: we don't really know what is the reason behind learning difficulties growing with age. AFAIK even neuroplasticity itself can be at least partially caused by emotions.


My personal experience with this from the manager's perspective: I aim to promote someone as soon as they are ready, but no sooner. If I promote someone who will not succeed against the expectations of the higher leveled title, I'm just setting them up to get fired or "managed out" when they were otherwise perfectly competent in the level they're at. That's ignoring the natural fuzziness and storytelling element of defining and measuring competence, of course, but that's the general idea of where I put the threshold.

"Readiness" means that I believe that after their promotion they will be able to execute at the higher level at least most of the time. That doesn't necessarily mean they need to be already doing the higher leveled job, but in practice they do need to show that they can sustain some approximation of it.


I think the only possible flaw with this idea is you might not know.

I find that my organizational and leadership skills demonstrated in my role suffer when I am working on individual contributor work that requires deep focus and perhaps even isolation.

At the same time, I’ve handled other roles at other companies that required more leadership and team mentorship, where you’d look at my actions and feel more like I was management material. But in my current role with my current responsibilities it’s hard for myself let alone someone else to imagine that I would make an effective leader, since my job basically dictates that I don’t do that on a daily basis.

The day to day needs and responsibilities of the business often get in the way of the person actually demonstrating that they will excel when they do something else.

I don’t have any kind of direct solution for this specific dilemma. I think in my situation my manager should make more opportunities available but hasn’t been doing so due to the daily routine of putting out fires.


I’ve had great success “leading” in one business and difficulties in another. I learned what kind of orgs I can be effective at. They’re wildly different imo.


Being promoted into obsolescence or into under performing is a death sentence. Some people are perfectly suited for their work and would find their bosses work to be numbing, too complex or too simple for them. Not getting a promotion is not a bad thing (do not mistake raises for a promotion). If the company cannot or will not allocate more to your position then that is a problem as a business, not something you can control. The best case scenario is to find another company who can pay your worth for the skill set presented.


This is cool. It feels a lot like business school cases where you get a packet of context and need to think about how to navigate the many factors at play, though with more direct practice, much less of the social dynamics of a class discussion, and less of a main character storytelling vibe, which are all good things IMO.

If there was a way to combine this with coaching sessions, I think this could be a very effective way to train IC's that are stepping into leadership roles (managers, staff/principal IC's, PM's, etc.). It could also be interesting to have a variant of the exercise where you ask the student/user to write their own message.


That 'MBA case study' feeling is exactly what I was aiming for—moving away from passive video consumption to active decision-making.

You hit the nail on the head regarding coaching. I actually view this tool not as a replacement for coaching, but as the 'Lab Work' that happens between sessions.

If a new manager can play the 'Firing' scenario 5 times at home and fail safely, they come to their coaching session with specific, high-quality questions rather than generic anxieties. It allows the human coach to focus on the nuance rather than the basics.

Thanks for the feedback!


Or it could be both. Time will tell.

ConcernedApe's next game is also built on MonoGame, so he has self-interested reasons to want MonoGame to continue to be maintained. But just because ConcernedApe has self-interested reasons to donate doesn't necessarily mean that it doesn't also come from a charitable place.

MonoGame is basically getting a sponsor. The ecosystem benefits. I'm personally happy to leave it there rather than asking for moral purity.


> I would like to see how fundamental the requirement to have directories are to AI workflows.

In my experience, it's not that directories are inherently important, it's that an organization mechanism is, in the service of a few key problems:

1. Privacy and data handling requirements

2. Versioning

3. Partitioning

4. Probably some others I'm forgetting

Hierarchical storage is a useful all-purpose tool for these things.


How many of those problems are not solved by independent (s3 concept of) buckets?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: