Good taste is writing code that looks so simple, everyone else says "pshaw, anyone could have written that!"
What is “good taste” in software engineering?
11–20 of 245 posts
Re: What is “good taste” in software engineering?
#12Good taste is writing code that looks so simple, everyone else says "pshaw, anyone could have written that!"
The same applies to picking vendors, asking questions like "will they extort me next contract renewal" and "what options do I have if they extort me".
Re: What is “good taste” in software engineering?
#13Lecturing on "good taste" is a huge red flag for narcissism. "Taste" implies subjectivity. Pairing it with "good" is presupposing something along the lines of "my subjective evaluation of things is superior to yours", or "my subjective choices are superior to yours".
Re: What is “good taste” in software engineering?
#14Tabs instead of spaces.
Re: What is “good taste” in software engineering?
#15Lecturing on "good taste" is a huge red flag for narcissism. "Taste" implies subjectivity. Pairing it with "good" is presupposing something along the lines of "my subjective evaluation of things is superior to yours", or "my subjective choices are superior to yours".
There are plenty of subjective preferences that we can make comparative claims about without any risk of narcissism.
Re: What is “good taste” in software engineering?
#16Strange how absent the customer or underlying business always is in this discussion.
I've seen a LOT of software that could have literally just been a spreadsheet on a file share or a simple SQL ETL job. When reviewing the actual business requirements, we will often find that we don't even need a goddamn web interface. It's just assumed we're gonna build some full stack slop so we never bother to stop and ask why.
I'm watching a client (despite my advice) self destruct on yet another rewrite of a piece of software that doesn't need to exist in the first place. Looking forward to having this exact same conversation IRL in a few months.
I think the heart of bad taste comes from obsessing over tools and techniques and not ever getting meaningful things built and shipped to real customers. Being exposed to unfiltered criticism of the people who actually use your software is the fastest way to drive the noob behavior out of a developer. It's amazing how quickly you drop weird principled takes when your monkey brain senses it is disappointing others.
Re: What is “good taste” in software engineering?
#17Not all code can be like that, sometimes you need to write clever code, but it is an ideal to strive for.
BTW this is why egoless programming is so hard. Not only you have to accept criticism and let go of the idea of ownership of "your" code - you also have to write the code in a way that strokes ego the least.
Re: What is “good taste” in software engineering?
#18I did not take the job.
Re: What is “good taste” in software engineering?
#19Re: What is “good taste” in software engineering?
#20This is not as easy as it sounds. Who are those "new engineers", juniors? 10 years of experience? 30 years? What's your requirement?
"Readability" is such a wildcard, with a whole range of acceptable levels from zero to infinity. Readability is a non-concept really. Maxwell's famous equations are readable to some and absolutely impenetrable to the rest of us.
So when someone says "code should be readable", to whom exactly?