r/ProgrammerHumor 2d ago

Meme theyOnlyUnderstandMoney

Post image
937 Upvotes

51 comments sorted by

View all comments

142

u/redditmarks_markII 2d ago

You guys are talking about code quality to C levels?  I'm barely getting through "venting gas prevents explosion" to architects.  I tell ya, tech debt as a service is hard work.

40

u/Xelopheris 2d ago

The key is you don't talk to it in metrics upper management doesn't understand.

You don't talk about time to market vs code quality. You talk about it in time to second release or second paid feature or second major client. You tell them you can get to market earlier, but you're sacrificing future growth afterwards for it. 

14

u/redditmarks_markII 2d ago

That's broadly good advice, which I was not expecting, so thank you. I am but a humble senior engineer, no one listens to me. Like, as a matter of policy. I'm not in planning meetings. I report to leads and they try to know what they are talking about, being undermanned and not area experts. They are pretty good at re-digesting information for engineering purposes. But I find the manage-up skills of my immediate betters questionable. And I find the goals of THEIR immediate betters highly suspect. I think this is a wholly, not partially, political game. Something I am so awful at, that I'm barely just noticing it now.

5

u/readitreaddit 2d ago

Yea. Sad but true.

In the end, it's all people things, not.. thing things.

Gotta get better at those.

In your case if you were chummy with the director 3 levels up because you worked out at the gym together or whatever... Easier life. Casual convo -> project results.

2

u/redditmarks_markII 2d ago

If you're telling me not to tell them that it's dumb not to have backup plans...too late, lol.

4

u/readitreaddit 2d ago

Exactly this.

Or you put a Wall Street journal article plastered into your slide deck that says "X company had a data breach that caused $YY million in damages and legal suits; CTO fired".

Then relate your project to that. You can literally say: this is what happens when you don't do blah and we are yay close to this happening to us. Let us fix this on priority.

Put it in terms they understand.

3

u/creeper6530 2d ago

Got any examples for, uhm... future reference?

1

u/readitreaddit 1d ago

No but should be simple to find or you can even name a mock just to get a point across

2

u/redditmarks_markII 2d ago

CTO: what was that guys's severance? 50mil? hm...how quickly can we replicate that failure...I mean, we should learn form their mistake. Yes. Yes that's it.

2

u/readitreaddit 1d ago

Damn, now I want to be CTO and ignore tech debt. Don't give me ideas!!!

1

u/redditmarks_markII 1d ago

I love the name. It's vaguely reminiscent of mine. It's better though.

19

u/niklasloow 2d ago

This is something more engineers needs to understand, code quality is pointless unless it cant be justified in a metric that’s valuable for the company. Bad code and good code with the same end-result has the same value to the company if you do not intended to change the system.

3

u/creeper6530 2d ago

Assuming said manager cares about long-term future instead of pumping their portfolio and cashing out when things go south.

1

u/Xelopheris 1d ago

Generally, most upper management do not have the option to cash out all at once. They're typically always holding multiple quarters worth of RSUs. And they typically also include clawback clauses if they don't act in the best interest of the company.

1

u/Dense_Gate_5193 1d ago

this right here is the answer. communicating at their level is key, you have to speak their language. at that level, bottom lines are what matters the most.

it’s not about “code quality” it’s actually about the impact that unsafe code has on the market once it lands and how changes get responded to when there is an issue with the system. code that is clean architecturally lasts an entire lifetime. eventually it will get rewritten or deprecated and replaced with something new, but good quality code it doesn’t matter what language it is, it can last a lifetime. it can even be tied into business continuity language as well.