"They get up to building entire GraphQL monstrosities to avoid talking to each other." I feel seen
Egoless Engineering
231–240 of 309 posts
Re: Egoless Engineering
#232Why I don't hear such discussions coming out of other engineering fields? Is this type of hamletization specific to software engineering?
Re: Egoless Engineering
#233Re: Egoless Engineering
#234"Like many of you, I was raised in the background radiation of Calivinist thought" Sorry -- you lost me in the first sentence.
That's fair, but if it makes you at all curious to learn what he means, you night find it rings true - if not for you, certainly people you know. https://en.m.wikipedia.org/wiki/Protestant_work_ethic
Re: Egoless Engineering
#235Earlier quoted context omitted.
If you were the benevolent dictator of a small engineering with no stakeholders to answer to how would you fix this? How would you make ownership all the way to prod a reality and who would the owner be?
There should not necessarily be an owner, but a responsible individual - which would then be "you", the benevolent dictator. Ownership "in and of itself" creates incentives to gatekeep.
Re: Egoless Engineering
#236"They get up to building entire GraphQL monstrosities to avoid talking to each other." I feel seen
The weird balancing of plates I have seen developers do to not talk to each other amazes me. I often have to remind frontend that we are on the same team as backend and we own the technology: if we need an api to behave differently, let's make that happen, not code around it. Similarly, I have to tell the backend team that the things they find frustrating can be automated, processes can be changed, and we can talk wi…
It is not about "nog being able to collaborate" - it is about refusing to do so.
Re: Egoless Engineering
#237Giving people the keys to the car is both 1. how you make a happy person and 2. build systems that understand and operate with the bigger picture
Re: Egoless Engineering
#238Earlier quoted context omitted.
Quality can also become it's own trap as the entire org chases metrics aimed at quality. Soon you have loads of brittle tests that likely aren't adding great assertions but you have code coverage. Because that doesn't work soon you keep adding layers upon layers to reduce the risk and your time to delivery suffers. All knobs have consequences and long term they can really compound. The balance of picking quality over…
You are right and the biggest asset here are executives and management that can: 1. Think 2. Know what is going on. 3. Effectively get the best from their people. You want the whole org to engineer the right solution Any metric that gets abused needs to be found and replaced. Companies should use metrics and be very respectful, curious and also suspicious of them. Even revenue! I know companies that leave revenue on…
Re: Egoless Engineering
#239Part of me wants to say that it's best to work in a 'low-ego' environment as opposed to a 'high-ego' one - or to avoid working with people who have 'huge egos'... but I honesty find any discussion about 'egos' relatively devoid of meaning. As someone else said, it's difficult to find people who work without ego (whatever working without ego would mean). Most of my professional experience is as a working musician, and…
Re: Egoless Engineering
#240The part about intentional team values is very good: • Digs ditches. Nobody is too good for any task. • Returns shopping carts (even if nobody's watching). We leave things better than we found them. It's amazing how most teams don't set norms/values at all!
So an approach might be to set only the values you can actually follow through on, and be clear when a value is aspirational. If you really do dig ditches (perhaps metaphorically, maybe by fixing deployment script bugs or something), then you can use it as a value.
To be clear: I'm definitely in favor of team values. Is there a way to make them achievable, but also grow them over time as you get better at them?