Earlier quoted context omitted.
This advice is so shockingly bad that I'm wondering if this is a deliberate spoof. This is the kind of management behaviour that erodes trust. Destroys teams. Stops people thinking about what's best for the company and has them thinking only about how to protect themselves. Team members turn on each other. Every bug becomes a blame game. The good people look for new jobs to move on to. People write anonymous blog pos…
I think you have a slightly distorted view of how firing works in a well-adjusted company. If someone is slowly eroding the motivation of your other engineers, then you should get rid of them for both your sakes (they probably hate working there anyway).
Ask HN: How do you fix engineering culture?
91–100 of 143 posts
Re: Ask HN: How do you fix engineering culture?
#92Earlier quoted context omitted.
This advice is so shockingly bad that I'm wondering if this is a deliberate spoof. This is the kind of management behaviour that erodes trust. Destroys teams. Stops people thinking about what's best for the company and has them thinking only about how to protect themselves. Team members turn on each other. Every bug becomes a blame game. The good people look for new jobs to move on to. People write anonymous blog pos…
I think you have a slightly distorted view of how firing works in a well-adjusted company. If someone is slowly eroding the motivation of your other engineers, then you should get rid of them for both your sakes (they probably hate working there anyway).
Re: Ask HN: How do you fix engineering culture?
#93We 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.
The software engineers see (and sometimes hear) support helping customers and talking about the problems and how best to fix things; they see the results of their good work directly, and they see the results of their bad work directly. They have a cup of coffee with their friends in support who deal directly with the customer's requests and complaints. Now, they're one team; it can be seen in how they interact and how they work together. I get eMails from people in support telling me how helpful various software engineers are and what great work they're doing fixing bugs and adding features, and software engineers take pride in doing a good job to help out the person who sits opposite them. They are SO much more plugged in to the needs of the company. Everything works better. They are steeped in the company culture every day.
It was automatic. We didn't have to tell people to pay attention to the other people. We didn't have to tell software engineers that it was bad when they heard support trying to talk a customer through a UI that they just wrote last week. Writing software that met the needs of the customer was no longer an abstract thing; they could see the effects of good and bad software right there every day, cringing when their good friend was having to apologise repeatedly to a customer for something not working properly and taking pride when a support engineer passed on good words from a happy customer who had received a bugfix. You can't turn culture into process to be followed; so how are you ensuring that your culture is infecting the engineers?
Culture is learned from the people around you. Is your engineering team isolated? Are they simply repeating bad behaviours to each other? Can they see the consequences of doing a bad job? Can they see the consequences of doing a good job? Do your engineers actually have the chance to learn culture, or instead do they just have processes?
Re: Ask HN: How do you fix engineering culture?
#94Earlier quoted context omitted.
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 know over three engineers who left their companies because of the stringent bureaucracy expectations, filling out reports and the like. It was boring to them. They all got new jobs within a week. Unlike other positions, for engineers, it's the companies that are replaceable, not the employees. Engineers are special whether we like it or not.
I read that a few times in this thread, but I'm not sure whether it's as true as pictured here. Maybe in some bubble environments (bay area and Seattle). But for most of us other engineers there isn't necessarily the next employer around the corner - even for those with exceptional skills.
Re: Ask HN: How do you fix engineering culture?
#95Earlier quoted context omitted.
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 spec…
Can't have good engineering without good management.
Re: Ask HN: How do you fix engineering culture?
#96Earlier quoted context omitted.
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.
Engineers are special in that they ideally understand every aspect of your business if you want them to be most effective.
Re: Ask HN: How do you fix engineering culture?
#97Some of the social issues are difficult to address without extensive insider knowledge of your particular company and culture. Some easy outsider advice though is the 'Joel test'. Written in 2000, its a bit out of date, but there are more modern versions of it floating around the internet (such as the one that follows). Basically it is a checklist for a good development environment. In my experience it is fine to mis…
I still find the original holds up pretty well in many environments.
Re: Ask HN: How do you fix engineering culture?
#98The point of setting the expectations might solve a bit of "we are moving too slow/too fast". The arguments from both teams that you mentioned are valid because it sounds to me there were no expectations or clear vision of the final product.
An example of setting expectations would be:
- We have feature A.
- Its based on feedback from clients (X,Y and Z).
- This will save the user 30% of the time.
- We need an MVP or proof of concept in 12 weeks.
Now what the above will communicate to engineers:
- Its fine to make short-cuts and workarounds.
- Its time bounded.
- We will get more feedback when it is done then we will iterate and refactor, or even write from scratch.
- We will learn from it and get insights to make better decisions in the future.
Also, hire a VP of engineering which will have a fresh look at the team, spot the bad apples and build engineering culture.
Re: Ask HN: How do you fix engineering culture?
#99What do you mean "doesn't adhere to it"? Culture isn't a policy document that you can shove down people's throats and expect compliance. Culture is much more organic than that.
> Complaints from other workers range from the decision they made to isolate themselves in their own building
And there are good reasons for that. Engineering requires focus and discipline and therefore usually has a very different subculture from the rest of the company.
> how they actively engage in bickering and in-fighting between their own teams, how they have extremely limited communication to the rest of the company (users of their products), and reports of sexual harassment and racism.
And what did management do about these issues? Did management shut down the infighting? Is management accessible and responsive to users? Did management fire people who were found guilty of fireable offenses?
> There's zero consistency between the message they're sending. Some engineers believe the team is moving too fast, while a different group believes they're moving too slow. In the exit interviews we had complaints of micromanaging mixed with complaints of lack of management. The new flagship application we're building is extremely simple, but has way too many lines of code compared to all our other (more complex) applications. The development process is indeed slow and full of fail-safes, but there's still an astounding number of bug reports for a simple app.
Why did management hire every engineer who walked in for an interview?
Go find some competent engineering management.
Re: Ask HN: How do you fix engineering culture?
#100Your leadership needs to (internally to the company) publicly state areas where they have zero tolerance and live by it. Suppose your star coder is a racist? They better be 100.00% perfect at keeping that toxicity bottled up privately, because if even a whiff of it leaks out detectably, they get fired, even if they’re the most or last competent engineer in the place...
Same for sexual harassment. Publish guidelines for intra-company dating. Make clear that sexual harassment will not be tolerated anywhere in the company.
If engineers (or anyone) are allowed to harass people without swift and unambiguous leadership intervention, you’re fucked.
I echo the thoughts elsewhere here that, based on the couple paragraphs of your perspective that you shared, you seem to have a serious leadership problem in tech. Someone (inside or out) needs to come in, figure out what the business needs from engineering, put engineering on track to deliver that, and be the point person to take arrows on both sides. Engineering: stop acting like whiny, entitled brats and start delivering for the company; if you have concerns about anything, bring them to me or my LT. Everyone else: if you have concerns with engineering, bring them to me.
You may or may not also have a pay problem, but you almost surely have a leadership problem.