I love things that work well, and I think that despite the world of computing being criminally suboptimal, we seem to be making progress! Slowly. And I'm grateful for it.
The world is a surprising beast of incredible complexity, and I'm in love with it.
I agree that success is silent, but I don't think that means people don't appreciate things that work well. It's just that expressing that appreciation almost always sounds shallow. Of course it works well, that's obvious. Why bring attention to things we've solved, things we take for granted.
It's easy to notice things that don't work and use that observation as a tool to improve. It's much harder to separate the things that worked well by accident from the truly good designs.
Praise is a much more fraught art than criticism. You will see more of the latter.
Thomas Edison is supposed to have made hundreds of failed attempts to get the filament of his light bulb working reliably before his first success.
A smart aleck reporter asks him; "Mr. Edison, don't you think you are more of a failure than a success given the ratio of your failed attempts to successful outcomes?.
Edison replied; "No, because i am the only person in the world who knows hundreds of ways of how NOT to make a light bulb filament"!.
Toyoda was not shaken in the least by that, because in his view, the important information were all the failed attempts that lead to the design, and those weren't in the blueprints. "By the time they've taken their copy of that model to the market, we'll have innovated past that, and they won't be able to keep up because they haven't learned from our mistakes."
Maybe there is a way to make those things more visible and clear?
That's a gross simplification of course. But even simplified thought experiments can be useful.
I'm puzzled by your reply though, about "having a good time" and "get a manager with high standards". How is that relevant to dbg23's point?
> I'm puzzled by your reply though, about "having a good time" and "talking to a manager". How is that relevant to dbg23's point?
I believe dbg23's point is coming from frustration of what needs to happen to get to this "success" as a software engineer ("to create higher quality software"), if one side believes it's good enough to have "meh quality software - but good sales team", I was sharing my thought on how to deal with this frustration..
So your advice can maybe translated as "fire your customer".
And I partly agree. There are two sides though. For one, as I'm growing and learning, I see more potential to make things better, more robust, more usable and long lasting. On the other hand we (small team) have a principle that we don't sell things our clients don't need, and we make that very clear and have said "no" in the past to adhere to that principle.
So it is really a balancing act of really understanding and communicating what technical and design quality means vs. understanding how providing it will positively impact our relationships and their goals.
I've been thinking more and more about this issue in recent years, because I realized that I/we cannot compete on quantity or speed, but rather on trust and quality if that makes sense.