this post was submitted on 27 Dec 2025
67 points (97.2% liked)

Programming

24072 readers
155 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[โ€“] palordrolap@fedia.io 8 points 1 day ago (1 children)

Sometimes you have to.

Sometimes the intended user of a piece of software is not going to be a software engineer. The user might be intelligent, but not necessarily technically minded. They have no idea what's possible - and importantly, what isn't - and the software engineer closest to the subject may still not have a deep understanding of the subject, the nuances, the criteria for which the system is being written.

This is often unavoidable.

Even within the scope of the article, which seems to be about software projects for software engineers by software engineers, no group of engineers, nay, no two engineers, will have the same understanding of the field for which the software is being written.

Worse, management (at both ends) may well ensure that the only method of communication between developers and users is through them, providing a game of "telephone" in the middle.

This is all about the phrase "if you want a job done properly, do it yourself" and what you do if you can't.

And also the tree-swing cartoons that have been around for decades at this point.

[โ€“] wccrawford@discuss.online 2 points 22 hours ago

I don't think the article means dogfooding. I think they mean that you can't design a system unless you're intimately involved with coding it.

And of course that's still wrong. It happens all the time. And things end up working out the majority of the time.