Live data from Hacker News

Ask HN: How do you fix engineering culture?

news.ycombinator.com

71–80 of 143 posts

Re: Ask HN: How do you fix engineering culture?

#71
post #68

Earlier quoted context omitted.

We do. We promote and fire based on both performance and cultural evaluations. Engineering had some firings in 2017, and we were supposedly left with the best ones. Problem is, things took a 180 curve somewhere, and it became rough in 2018. Maybe management is to blame, but we changed that too and it kept getting worse.

Did some major management change happen in your company, recently? I've seen this happen, and many people just didn't like where things were going, and how (the "how" was particularly influential, needless to say).

We had two changes recently. Managers were fired because the team wasn't performing well at all and failed key deliveries.

Oh, we're also in our fourth product manager in three years. The previous three left because they were (of course) unable to deliver.

Re: Ask HN: How do you fix engineering culture?

#72

Earlier quoted context omitted.

Sorry, I completely mangled that sentence. I explain it here: https://news.ycombinator.com/item?id=18798786

Thanks for the extra info! I'm really sorry to say this, and this may be naive. Please downvote if you think this is not helpful. But imho: > [...] or leaving while complaining about different things. All but salary. They had two raises in 2018 and pretty much everyone left got a promotion in 2018. I'll be honest and guess most people said this probably thought about their compensation. It's not about whether you gav…

Not naive. Except maybe I'm the one being naive here. You do have a point.

Without more data it is hard to know if the information in the exit interviews were valid. People might indeed be leaving for better paying pastures but we missed that.

Re: Ask HN: How do you fix engineering culture?

#73

Earlier quoted context omitted.

Translation: We don’t offer much in the way of salary/benefits.

I'm a little surprised nobody is calling this out in this thread (assuming you're right). OP claims to be in "one of the biggest startups in our field" but they do not offer competent salaries/benefits? This is the problem and basically every answer in this thread is peripheral. Of course, money isn't everything, but if you're not paying your engineers a competent compensation, you should not expect your competent en…

Thing is, the salaries are supposedly competitive and engineers don't really complain about it. We had two raises and a round of promotions in less than a year, and people keep leaving.

Re: Ask HN: How do you fix engineering culture?

#74

I applaud your effort to improve your engineering culture as it indicates that you actually care. This is an important topic to me as I've left several companies as an engineer over the years, some of which are rather well known. Here are some suggestions simply as food for thought. Hopefully something applies in your case. - Engineers should ideally be part of the process of building the product. If not already, inv…

Lots of good insights here!

Some of them hit home for me:

---

> It sounds like the product is "simple" but the reason for the large amount of code might be that there is no clear definition of the minimal viable product. The added complexity is possibly there because the UI/product team is piping in more requirements somehow.

That makes a lot of sense.

Pretty much all our app screens are extremely complex looking and full of different details. Actually, let me rephrase that: the whole system is completely inconsistent visually and each different screen has its own special widgets.

Interactions are not standardized and even tables have 20 different styles of text fields, which confuses our customers to hell, to my own chagrin.

All our screens are prototyped in Adobe XD before engineering looks at them, and that might be the root cause for (at least) the hardships at coding the frontend.

---

> I've seen incredibly smart engineers stifle and essentially belittle other intermediate/junior engineers over their work or ideas

You're right.

I've seen senior engineers talking down junior engineers. This is something that shouldn't happen.

---

> Giving engineers the room to develop design skills and make mistakes is important

> Systems can get complex and fail for a wide variety of reasons. Personally if I were the engineering manager and an engineer brought down the system somehow I would raise that as a cause of celebration without the connotation of death ("post-mortem"). Celebration since this is one step further in figuring out how to make the system more robust. A lot of time cultures promote an environment of fear where people are afraid of changing the code because things break. Continuously improve things so that it is harder and harder to break.

This is interesting.

Another poster mentioned we're trying to cater to "all kinds of developers". Maybe we should choose a specific profile?

The people I mentioned who complain that "things are going too fast" are also very averse to production mistakes and complain about it a lot.

Re: Ask HN: How do you fix engineering culture?

#76

We have a strong culture, but it is widely felt by the rest of the company that the engineering team doesn't adhere to it. This evidence indicates that you don't have a strong culture. Also, there's something not right in the way you say "adhere", but I can't quite put my finger on it. People don't "adhere" to culture; well, they do, but the word "adhere" is simultaneously too strong and too weak for a culture. It's…

Actually, most employees have the perception that the company has a strong culture and identity but engineering doesn't really fit in it. It was research made by HR. I could ask employees themselves, or HR.

Re: Ask HN: How do you fix engineering culture?

#77
post #2

To me, what your describing is a management deficiency. My first guess would be you lack highly skilled engineers at all levels of management in your company. This is a common oversight in tech companies to not consider that people at all levels of the company should be skilled in engineering. If this guess is wrong then the rest of the post doesn't apply. If you were starting a chain of restaurants you wouldn't hire…

Every employee is expected "to be able to fill out reports, spreadsheets, provide data metrics, understand the work place harassment polices, health care benefits, present in team meetings, etc.." Engineers are not special.

I hear a lot more cases of "disfunctional company struggles to hire/retain good engineers," "non-technical founder seeks engineer to do all the work," etc. than the converse (firms with good engineering talent struggling to find good management).

So maybe engineers are special? They can certainly afford be more choosey about who they decide to work for.

It probably makes sense for a company to treat engineers as special if engineering is a critical part of the business. No good engineer is going to want to work for someone with an attitude like yours.

Re: Ask HN: How do you fix engineering culture?

#78
post #52

How's your hiring process? It sounds like you're trying to be all things to all engineers -- and not being any of them to almost anyone. (We're tight-knit and cultured, but loose and independent! We're moving fast, and slow! We're making something simple, with a million LOC! Our process has "fail-safes", and yet somehow we have a ton of bugs!) The one dichotomy I believe is that you're micro-managing and not managing…

> You need to figure out what kind of company you are, and then hire (and maybe fire) based on that. No engineer is accusing NASA of being too fastidious, or Facebook for moving too fast, because everybody is on the same page from day one.

That makes a lot of sense.

The multitude of complaints show me that we're not only communicating what we want to, but also we're failing at communicating what kind of engineers we want.

We're currently changing our hiring process, and I will give that feedback to HR and to C-levels.

That's really good advice.

Thank you.

Re: Ask HN: How do you fix engineering culture?

#80

Earlier quoted context omitted.

Your company has a LEADERSHIP Problem! And the 'cultural' problems: isolation, in-fighting, counter-productive competition, are symptoms. Your 'leaders' have hired misguided Engineering Managers who created an environment that made this behavior possible, and your leadership is allowing it to continue. > First Question: Are your founders / leaders Engineers? > Second Question: Why do team members think that you're mo…

> Are your founders / leaders Engineers? Actually, yes. They wrote the software that is currently used in production. But they don't want to touch engineering with a ten-feet pole. One time they complained that engineering was taking too long to finish stuff and engineering demanded an apology. > Why do team members think that you're moving too-slow / too-fast? Good question. Both sides provide very good arguments, b…

>> Are your founders / leaders Engineers?

> Actually, yes. They wrote the software that is currently used in production.

> But they don't want to touch engineering with a ten-feet pole. One time they complained that engineering was taking too long to finish stuff and engineering demanded an apology.

Engineers can get very touchy about code they write. It's kind of their baby. It sounds like the highest levels of management have written what is being run, and yet not want to seem to maintain it, or directly lead the engineering org. Then they also want a great engineering team to improve what they've been doing, which inevitably ends up being ways that the initial implementation could have been done better. Sounds like a double bind for the employees. If an employee finds a much better way of doing things, the founders should be happy, but they may be sending mixed signals.

Another example is that when you've written a bunch of code, you are the expert. Anyone else working on it will be going slower, because they don't have the background that the initial author did.

If there are two sides, and one says that the code is too complex, and the other side says it's messy and unsafe I'm likely to believe both of them. For different parts of the code, you may need incremental improvement, or you may need to rewrite it. This is where you need real engineering leadership.

Post reply on HN