Skip to content

Questions#

Architecture Questions#

  • What tradeoffs are you making between ease of building now vs. future maintainability?
  • Would you be able to replace tools or modules easily?
  • How do you avoid future maintenance and work?
  • What are probable product enhancement requests?
  • How do you make those easy to build (without completely sacrificing simplicity or maintainability)?

Future Proofing#

  • How can we make sure this never happens again?
  • Is there a way to add a test or linting or otherwise enforce that no one will make this mistake again?
  • Might this project end up with the same or similar problems as something I’ve seen before?

Due Diligence#

  • Was the solution carefully thought through?
  • What other options were considered?
  • If something sub-optimal was chosen, why was it chosen? Is there a path to the more optimal solution? Have they thought that through?
  • Is this similar to other problems I’ve seen? If so, would any issues (or successes) we ran into there also apply here?

Influence#

  • People won’t always agree with me, but are they hearing me?
  • Are people misinterpreting what I’m saying? Are they taking it in the right context? If not, can I change my approach or how I’m presenting my thoughts?
  • Do I understand my audience? Are they even the people I should be talking to about this topic? Am I presenting it in a way for them to understand and relate to it?
  • How much do I push a topic? Is this a battle worth fighting?

Ownership#

  • When I see something wrong, if I don’t fix it, who will?
  • What’s stopping me from doing it?
  • Am I working on the most important projects? Are the most important projects being worked on?
  • What are the weak points or gaps in our technology or our organization? What can I do to fill those?

Engineering Management#

  • How does your project affect other teams?
  • What’s the ‘adult’ or ‘right’ thing to do? If I’m not doing that, what’s stopping me? Should I probably just do that?
  • Am I leading by example? Do I want others copying me?
  • How do I create an environment where people feel safe to share their thoughts and opinions?
  • Are the people around me motivated and excited about their work and the technical direction? If not, what can I change?
  • How do I get others on board?
  • How do I get a project or initiative prioritized?
  • How do I make sure that people aren’t just blindly following my suggestions, but understand the why?
  • Are there similar things that you’re all trying to do?
  • Can you generalize your work to make it reusable by another team?

Grow Everyone#

  • Who will learn the most from working on this?
  • What can I delegate?
  • How do I scale myself?
  • How can I never answer/do this again?
  • Is this particular task really worth the amount of time I’m spending on it? What would happen if it didn’t get done?
  • Who else could or should answer this?
  • What’s the worst that will happen if I stay out of it?

Listen Others#

  • Is everyone’s voice being heard? How do I get others to open up and share their thoughts?
  • Am I keeping an open mind to other perspectives?
  • If something seems crazy to me, am I truly understanding what they’re saying and where they’re coming from (people are rarely actually crazy)?
  • What aren’t people saying?
  • Is someone’s body language, actions or demeanor saying something even if they’re not explicitly saying it?
  • Have I gotten a diverse set of input? Have I sought feedback from everyone I should?
  • Am I amplifying the people who deserve it?

  • What experiences have I had that are unique?

  • What unique perspectives do I bring to this problem?
  • Is there an important perspective that is missing in this conversation? Who can provide that?