zlacker

Can't be fucked: Underrated cause of tech debt

submitted by todsac+(OP) on 2023-10-12 16:21:10 | 396 points 370 comments
[view article] [source] [go to bottom]

NOTE: showing posts with links only show all posts
12. ryandr+n4[view] [source] 2023-10-12 16:42:11
>>todsac+(OP)
Not a huge Steve Jobs fanboy, but I always liked his quote[1] about craftsmanship, sweating the details, and giving a fuck:

“When you’re a carpenter making a beautiful chest of drawers, you’re not going to use a piece of plywood on the back, even though it faces the wall and nobody will ever see it. You’ll know it’s there, so you’re going to use a beautiful piece of wood on the back. For you to sleep well at night, the aesthetic, the quality, has to be carried all the way through.”

I think software as a whole suffers greatly from this "well, I got it barely done, technically fulfilling the requirements, so my work is over" attitude.

1: https://www.goodreads.com/quotes/445621-when-you-re-a-carpen...

◧◩
43. ChrisM+V6[view] [source] [discussion] 2023-10-12 16:54:08
>>ryandr+n4
I made this post[0], some time ago, and I think it dovetails nicely, here:

>

Exactly.

I read a book, where one of the characters is a smith. It has this exchange, between him, and another character:

    "Always do the very best job you can," he said on another occasion as he put a last few finishing touches with a file on the metal parts of a wagon tongue he was repairing.
    "But that piece goes underneath," Garion said. "No one will ever see it."
    "But I know it's there," Durnik said, still smoothing the metal. "If it isn't done as well as I can do it, I'll be ashamed every time I see this wagon go by -and I'll see the wagon every day.”
[0] >>28086786
◧◩◪◨
52. liveon+k7[view] [source] [discussion] 2023-10-12 16:55:07
>>vegeta+M5
Now, of course, everybody is going to start moaning, "But I have all this speed. I'm agile. I'm fast. You know, this easy stuff is making my life good because I have a lot of speed."

What kind of runner can run as fast as they possibly can from the very start of a race?

[Audience reply: Sprinter]

Right, only somebody who runs really short races, okay?

[Audience laughter]

But of course, we are programmers, and we are smarter than runners, apparently, because we know how to fix that problem, right? We just fire the starting pistol every hundred yards and call it a new sprint.

https://github.com/matthiasn/talk-transcripts/blob/master/Hi...

◧◩
92. f33d51+Cb[view] [source] [discussion] 2023-10-12 17:15:37
>>OJFord+3b
https://www.urbandictionary.com/define.php?term=cant+be+fuck...
◧◩◪◨⬒⬓⬔
161. nradov+Ly[view] [source] [discussion] 2023-10-12 18:57:35
>>rpeden+Js
The Scaled Agile Framework (SAFe) simply calls it an iteration. This is a neutral term with no implications about the pace of work.

https://scaledagileframework.com/iterations/

◧◩◪◨⬒
176. nradov+iF[view] [source] [discussion] 2023-10-12 19:24:18
>>bedobi+7k
Scaled Agile Framework (SAFe) has a regular program increment cadence of every 8-12 weeks. This provides intuitive places for work, rest, and celebration.

https://scaledagileframework.com/planning-interval/

◧◩◪◨⬒⬓
179. liveon+0H[view] [source] [discussion] 2023-10-12 19:31:46
>>romano+dn
take it up with Rich Hickey I suppose :)

If you've never watched Simple Made Easy I really recommend it: https://www.youtube.com/watch?v=LKtk3HCgTa8

◧◩◪◨⬒⬓
180. wetmor+fH[view] [source] [discussion] 2023-10-12 19:32:31
>>jdswai+kx
> What kind of runner can run as fast as they possibly can from the very start of a race?

> [Audience reply: Sprinter]

> Right, only somebody who runs really short races, okay?

> [Audience laughter]

> But of course, we are programmers, and we are smarter than runners, apparently, because we know how to fix that problem, right? We just fire the starting pistol every hundred yards and call it a new sprint.

https://github.com/matthiasn/talk-transcripts/blob/master/Hi...

◧◩
196. thih9+cQ[view] [source] [discussion] 2023-10-12 20:10:37
>>ryandr+n4
It happens. E.g.:

> In a way I would have loved to ship with that hack in there, but once we found the cause of the error message I couldn't in good conscience leave the hack in there. Besides which hand editing it added time to completing the build, which was inefficient.

Source: https://www.wcnews.com/news/2023/09/18/mythbusters-wing-comm...

The link is about investigating the origin of the “thank you for playing wing commander” error message, which seems fitting too.

◧◩◪
213. munifi+eY[view] [source] [discussion] 2023-10-12 20:54:05
>>Bognar+NV
> It's such a natural extension of the phrase tech debt and succinctly gets a point across.

The metaphor of interest was the whole reason that Ward Cunningham initially coined the term "tech debt":

"Technical Debt is a metaphor, coined by Ward Cunningham, that frames how to think about dealing with this cruft, thinking of it like a financial debt. The extra effort that it takes to add new features is the interest paid on the debt."

https://www.martinfowler.com/bliki/TechnicalDebt.html

◧◩◪◨⬒
257. sgarla+Tf1[view] [source] [discussion] 2023-10-12 22:48:13
>>j7ake+nn
Look at automakers: there are varying levels of luxury / craftsmanship. There’s a video on YouTube [0] about Rolls-Royce wherein among other things, they’re shown checking a dashboard insert to sub-mm precision for the even height of embedded diamonds, and rejecting the first attempt. Weeks of work gone, thanks but try again.

While Apple is certainly not on the same level as that, the point is true craftsmanship and meticulous attention to detail does still exist in consumer goods, and can be handsomely profitable.

[0]: https://youtu.be/ZcFrFjl-RQs

◧◩◪◨⬒⬓⬔⧯
267. __loam+xA1[view] [source] [discussion] 2023-10-13 01:27:58
>>nradov+Ly
SAFe is a failed ideology: https://seandexter1.medium.com/beware-safe-the-scaled-agile-...
◧◩
269. briHas+IE1[view] [source] [discussion] 2023-10-13 02:01:49
>>xyzele+tP
I agree with your analogy, but for a large team, you can't ignore the 'broken window theory' [1] as it applies to code quality. If the codebase is messy and inconsistent, even in those 'hidden' files, developers are going to be less inclined to implement their new feature(s) with any consistency or quality. "I'll just hack this thing in here, since we really need to rewrite this entire module anyway; we'll clean it up then..."

[1] https://en.wikipedia.org/wiki/Broken_windows_theory

[go to top]