TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Product management is hosting a party, not playing chess

57 pointsby KentBeck8 months ago

15 comments

chadash8 months ago
I think that software engineering is about two things: <i>building things the right way</i> and <i>building the right things</i>.<p>The second one is more important than the first one. If you don&#x27;t build the right product, it doesn&#x27;t matter how well it scales or how it has amazing test coverage or wonderful documentation. To that end, I think that too many managers (and companies) do too much shielding of engineers from customers. If you are just given a figma mockup and told &quot;build this&quot;, it&#x27;s easy to get bogged down for a week with the details of building a search bar at the bottom of the page only to realize that the stakeholders would have been OK with a dropdown select. Better to understand the problem you are solving and the only way to really do this is to have some kind of interaction with customers. As an engineering manager, I try to encourage engineers to get on sales calls and see product demos. When you see it from a high level, you a) almost always notice things that need fixing or can be improved and b) see where the piece that you are working on fits into the larger picture.<p>That said, I find that many engineers don&#x27;t <i>want</i> to get on customer calls, and usually there&#x27;s room for those engineers in an organization as well. For example, &quot;build a new video conferencing service for artists to collaborate&quot; would be a very challenging problem (I think) that is not well defined and therefore requires deep customer understanding. &quot;Make Google searches run with 10% fewer CPU milliseconds&quot; is arguably a much <i>harder</i> problem to solve, but it&#x27;s so well defined that it really doesn&#x27;t need customer understanding (setting aside the initial decision about whether it makes sense to work on).
评论 #41557617 未加载
评论 #41557753 未加载
risenshinetech8 months ago
This kind of outrage is fun to read. Someone gets themselves all worked up after hearing an offhand comment. Then proceeds to take a few paragraphs to set up what a shining beacon of kindness and compassion and calm consideration they are, before ending the post with the truly measured &quot;cautionary word&quot; of: &quot;don&#x27;t say stupid shit&quot;.<p>Meanwhile, they never once addressed the central claim of the thing that made them so angry: some engineers aren&#x27;t ready&#x2F;willing to be customer facing. Instead they ranted about the benefits of introducing engineers to customers, all of which of course are true, but none of which address the original claim.<p>The self-importance of this person was beaming straight through my monitor the entire time.
crmd8 months ago
Having a sales meeting with the CIO, CTO, VP Procurement, etc. of a Fortune 500 company is unlike any conversation a non-customer facing engineer would have ever had in their life.<p>Dealing with these people is like golden gloves boxing. Every other move they make is a head fake or a trap. Before you open your mouth and take one step forward, you better have your back foot planted or else they&#x27;re going to knock you on your butt simply to gain an iota of competitive advantage in the negotiation. One regrettable word or phrase in a sales meeting, <i>even if it is technically and factually correct</i>, can cost your team hundreds of thousands of dollars.<p>I don&#x27;t understand why the author seemingly takes offense that sending an untrained person into a high-stakes scenario isn&#x27;t something most companies do, or that some neurodivergent people might ethically struggle with personally misdirecting or suppressing technically and factually correct information as part of a business negotiation.
评论 #41560566 未加载
评论 #41557683 未加载
klodolph8 months ago
Seems like there are some steps missing between the quoted at the beginning and the outrage in the article. I don’t really understand the specifics of the complaint.<p>My main thought reading the quote at the top is, “you shouldn’t call people ‘neckbeards’”. But it is also true that not all engineers want to talk to customers. Don’t judge a fish by how well they ride a bicycle, and all that. “It takes all kinds” is a beautiful expression to sum that up.
评论 #41557739 未加载
评论 #41557569 未加载
booggie8 months ago
I&#x27;ve read and reread this several times, and I&#x27;m still not entirely sure what the author is trying to convey. Having been on both sides, I can say that engineers always benefit from business experience, particularly meeting customers. Product team members should have a deep understanding of how their products work and the resources required to build them. This alignment ensures everyone is working toward the same goal instead of ping-ponging back and forth with ill-defined work items. It also encourages useful creativity on both teams. Know how the other side works and occasionally immerse yourself in that world.
neilv8 months ago
One time, I was contracting on a large project, which had a pair of outside niche domain experts on-site, coming from some complex-systems-that-must-work institution.<p>One of the pair of experts was very technical, possibly nervous&#x2F;uncomfortable, and not projecting any charisma by default. Though warmed up when you had an intelligent question, and not in a I-know-something-you-don&#x27;t way, but an I&#x27;m-glad-to-be-talking-with-a-fellow-techie way.<p>And the other of the pair was immediately charming and gracious to everyone. Maybe the kind of person you&#x27;d want in the C-suite or boardroom, and also doing management by walking around the shop floor, and talking with the line workers.<p>So, on a project email list or similar, one of the employees (who I was supplementing as a contractor) for some reason was dissing the expert pair as &quot;troglodytes&quot; or something like that. I think probably simultaneously dissing the initial manner of the one very-technical person, and also the old-school tradition they came from.<p>Knowing my place as a mere contractor, but rejecting my place (per usual), I spoke up, and said that I&#x27;d actually met with them, and they were charming. And they had essential knowledge that no one else had.<p>The higher-poise person of that pair of experts was maybe also serving a bit of a party host role. Though, when they can&#x27;t be selective of all the party introductions that must be made, the introductions also depend on all the guests also being reasonably gracious. Calling a fellow guest a troglodyte wouldn&#x27;t sound nice, nor lend itself to an &quot;effective&quot; party.
Joel_Mckay8 months ago
EDS had some fun marketing around project management:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=S_dgWl83cTM" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=S_dgWl83cTM</a><p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=pz1iNSqqixc" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=pz1iNSqqixc</a><p>And still ended up defunct:<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Electronic_Data_Systems" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Electronic_Data_Systems</a><p>I settled on this methodology years ago, and try to accept people as they are... rather than how I&#x27;d like them to be...<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;PERT" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;PERT</a><p>i.e. if a key item is taking too long, than spawn a redundant replacement permutation. Once either key deliverable is received, restructure the under-performing division.<p>Lets be honest, some people are happy being a liability... and they belong with your competition. lol =3
sambeau8 months ago
My metaphor for product leadership is a Jazz Band: step back and let your players shine.
评论 #41557796 未加载
评论 #41557601 未加载
评论 #41557414 未加载
hyggetrold8 months ago
Reading the comments posted thus far makes me wonder how much exposure folks have to Kent Beck and his work and writings? I got started in the industry around 2005 so to me, Kent is a kind of celebrity &#x2F; thought leader. But it seems that in recent times his cultural footprint in tech is not as large.<p>That&#x27;s a shame in my opinion, because this is a person that has been working to make life better for developers in the industry for a long time. And Kent&#x27;s place in the software history books is assured, he surely impacted the industry for the better.
Brajeshwar8 months ago
I always have this in my mind, “Life is Tetris; Business is Chess.”
评论 #41557672 未加载
zhenyakovalyov8 months ago
I always suggest reading &#x27;inmates are running the asylum&#x27; by Alan Cooper when this topic comes up.<p>if product management is hosting a party, it is usually a party of people that speak about 10 different languages, and everyone needs to get along in the next 15 minutes or else.<p>generally, some developers can be exposed to some clients sometimes. but not all developers to all clients all the time.
charliebwrites8 months ago
Product Management is hosting a party...<p>...but the venue owner wants the staff to do insane party tricks instead of buy chips and soda<p>...and wants to take half the guests off the list because they invited too many people<p>...and wants to change the theme 12 hours before the party starts, because they&#x27;re _certain_ the party goers will love this new theme (despite never talking to them)<p>Your job as a PM is to make sure the staff and the party goers never realize any of this is happening in the background. So they can focus on doing their job well.<p>And to also have a good enough understanding of what the needs of the party goers are to make sure you&#x27;re throwing the right party
评论 #41557931 未加载
评论 #41557576 未加载
anoncow8 months ago
I think the quote at the beginning and the author are saying the same thing.
neilv8 months ago
So many anecdotes where people could&#x27;ve used this message.<p>For example, I saw a non-technical leader, who thought they were the relationships person, and would try achieve a vibe with customer and partner teams.<p>And when team members said they needed access, the leader once inadvertently revealed their disgust at the idea of nerds ruining that vibe.<p>Suffice it to say that the most key relationships, which were temporarily charmed, eventually got very un-charmed, due to the inevitable effects of silo-ing customer exposure.<p>The article suggests that, even if the leader thought that the team members were nerds who&#x27;d cramp their style, they should instead be gracious party hosts, and figure out how to introduce the &quot;nerds&quot; to the &quot;party&quot;.
haswell8 months ago
After spending most of my career as a developer, I transitioned to product management for a number of years, and I&#x27;ve been on both sides of this dynamic.<p>I think that &quot;hosting a party&quot; is a bad analogy, because it implies that a lack of inclusion is a bad thing. People who aren&#x27;t invited presumably feel bad, and the person who is responsible for the invites is judged for who they include&#x2F;don&#x27;t include. Parties are about being social and having a good time. Customer-facing product meetings are about trying to understand and potentially solve a customer problem. The dynamics in play are quite different, and recognizing this is important.<p>As a developer, I was regularly on customer-facing calls, and I think that having devs on calls is often really important. As a developer, I was also pulled into many calls that were a huge waste of my time.<p>A big part of being effective as a PM involved knowing when to pull people in, and who, often based on who the customer is and the nature of the problem they had. If this call is the result of an escalation from some huge customer, it&#x27;s really critical to bring someone in who will calm them, not agitate them. If the call is just an exploration of potential roadmap items, getting more devs into the room can be beneficial.<p>To whatever extent there&#x27;s a time to &quot;party&quot;, it&#x27;s also entirely appropriate to play chess and be strategic when necessary. That means that some devs are involved less than others at times, for the same reason that a top wide receiver gets the ball more than 2nd stringers.<p>(<i>Editing to say</i>: On 2nd thought, &quot;2nd stringers&quot; isn&#x27;t a great analogy either. I&#x27;d say it&#x27;s more about positional players. Each person on the team has a unique skillset. People are strong in some areas and weaker in others. Some are hired specifically because of one skillset vs. another. That&#x27;s not an indictment of the person, but just the reality of the makeup of a team at any given time. Asking a fullback to run a deep route doesn&#x27;t make sense. Asking your best-in-the-world database guy who tends to have no patience for customers and rubs them the wrong way doesn&#x27;t make sense. But do cultivate these skillsets and provide opportunities for growth).<p>That doesn&#x27;t mean the 2nd stringers shouldn&#x27;t get more reps, or that they can&#x27;t learn the skills. I&#x27;ve worked with devs who wanted to be better with customers and asked for that opportunity, and I was always eager to give them that opportunity. But not everyone wants this, some people prove not to be capable of this, and that&#x27;s fine.<p>I think the author&#x27;s point that some product people are inappropriately dismissive is a fair one. I&#x27;ve worked with PMs who had a terrible relationship with their devs, and who were fairly criticized for their protectionism. But the solution to this isn&#x27;t to start throwing parties. As with most things in life, reality is a bit more complex, and the answer far more nuanced.<p>Bottom line:<p>- Some devs are great with customers<p>- Some devs are awful with customers<p>- Some devs want and can learn how to be better with customers<p>- Some customer calls need devs involved<p>- Some (many) customer calls would be a complete waste of the dev team&#x27;s time<p>- Understanding who&#x27;s who and what&#x27;s needed for a given circumstance is the key