Live data from Hacker News

How to drive away your best engineers

blog.hulacorn.com

81–90 of 316 posts

Re: How to drive away your best engineers

#81
post #40

I suspect that the author has never actually worked in a flat organizations, it's been my experience that flat organizations have way, way more problems than "too many managers."

In practice, they still have all the same hierarchy, except it's not as obvious.

Re: How to drive away your best engineers

#82

Most of these, I think, relate to a single kinda-meta-problem. Managing software orgs is hard, and most orgs can't do it well. Using additional management methods, more managers, and more engineers can make the software org less efficient. Software production is weird. Efficiency of software orgs is extremely plastic. An effective 15 person team can outperform a 150 person team and this is normal. Very extreme compar…

> If you're in one of these orgs, you will not be more happy though. Efficiency feels good. Inefficiency feels bad.

I think there's a sweet spot that's particular to each project and collective skill set. Being in a small team and feeling anxious due being responsible for way too much stuff isn't fun as well.

Re: How to drive away your best engineers

#83
> Stop estimating. I have analysed every team I have been on that use estimation. Those teams have been 99% incorrect. In my experience, it does not work. If you need dates, I would recommend a more modern approach like forecasting.

What does this even mean? I've never heard of a forecast that didn't use a combination of past data and an assessment of complexity of future work to assemble the forecast.

And assessment of complexity is the heart of estimation.

Can anyone help me because my imagination is failing me here.

Re: How to drive away your best engineers

#84
Just reading the beginning of the article, and I couldn't help re-re-emphasizing how critical it is - as a manager at any level - to conduct "exit interviews" with your report-tos and other dependents, right when taking over a group. This was one of the best methods I leveraged, in my over 25 yrs career, in all sorts of low or senior management positions, i.e. serious "exit interview" with any team I got anew, which helped me gage some of the insides. Simple questions like "why would you leave today, should X, Y and Z be no different somewhere else" and "why would you stay, should X, Y and Z be better somewhere else", etc., of course with very well refined variations on the X, Y and Z and topics derived from the initial questions, depending on the environment. And I always warned the folks about the "exit interview", and given some hints on what questions I may be asking, to let them prepare for the actual conversations to be had on this topic.

Re: How to drive away your best engineers

#85

Granted, speaking as someone running a very small shop, mostly freelance, I really think a lot of the ennui and sense of being overwhelmed or unsatisfied can be solved by just deploying constantly. Rather than get stuck in a review cycle I try to get every incremental change online as soon as it's done and minimally tested. That can be up to six live redeployments per day, especially when a new feature is in beta. It…

It astounds me how some companies will let months of work sit in an unmerged PR and then sometimes decide they don't even want it. Not only is it a massive waste of resources, its shit for the person who built it, and also sucks if you actually do have to merge it and resolve months of merge conflicts.

There's the burnout from being overworked and then there's the burnout from nothing being done. This is why I'm always ringing the trunk based development bell. Get crap into the mainline now so we can understand it today and start fixing it.

Re: How to drive away your best engineers

#86

Granted, speaking as someone running a very small shop, mostly freelance, I really think a lot of the ennui and sense of being overwhelmed or unsatisfied can be solved by just deploying constantly. Rather than get stuck in a review cycle I try to get every incremental change online as soon as it's done and minimally tested. That can be up to six live redeployments per day, especially when a new feature is in beta. It…

It astounds me how some companies will let months of work sit in an unmerged PR and then sometimes decide they don't even want it. Not only is it a massive waste of resources, its shit for the person who built it, and also sucks if you actually do have to merge it and resolve months of merge conflicts.

Nevermind unmerged PRs. I've known engineers who spent years on a product only to have it canned when completed due to political reasons. They all left soon after, quite understandably.

Re: How to drive away your best engineers

#87

"What makes engineers sad? Their boss(engineering managers, Directors, VP’s) do not know what they face on a day to day basis and does not know how to build something, whether it is a feature or architecting something from scratch." If that's true, then it's probably mutual. Engineers typically do not realize that their manager's role is to manage people and process (which is a bit of a specialization in itself), and…

Do you think someone is qualified to manage a process they don't understand?

The inverse question, is it even possible to have a manager who understands every nuance of the process they manage?

Re: How to drive away your best engineers

#88
These are the endemic issues I have experienced after working for several SaaS vendors:

1) Rampant tech debt. Engineers are not empowered to fix it or their focus is on something else.

2) High barrier of entry. Most SaaS companies are bad at onboarding engineers or they simply don't care, usually because C-level staff and investors work towards sales metrics.

3) Mismanagement. Passive engineering managers who spend most of their time attending obscure meetings and expect individual contributors to chase them, maverick employees who do more harm than good, antisocial behaviour due to having no conduct expectations, etc.

My personal opinion is that nowadays SaaS engineering is akin to being a miner during some mineral rush. You can make significantly more money than the average Joe in exchange for a shorter life expectancy.

Re: How to drive away your best engineers

#90

> Stop estimating. I have analysed every team I have been on that use estimation. Those teams have been 99% incorrect. In my experience, it does not work. If you need dates, I would recommend a more modern approach like forecasting. What's the difference between estimating and forecasting? Seems very binary as written, but at some point don't you have to look forward and make some assumptions on complexity/effort req…

This sounds like it's written by someone who's only been in teams that do point estimations. Those are, almost by definition, 100 % incorrect because even small variations mean you're not done exactly when you said you'd be done.

If you estimate in properly calibrated 90 % intervals, you'll be correct 90 % of the time, and this is something you can verify continually.

Post reply on HN