There is also the aspect of science and engineering leading to objective an hopefully reproducible results. There is less subjective matter to it and there are objective criteria to measure quality. It is possible to leave personal taste out of the equation. Imagine a michelin star tester eating and having to throw up, because of taste, even though the kitchen is clean and all ingredients were of superb quality and the cook is really good. Would they still approve objectively?
I don't think this is an apt comparison. Tasting is consuming something, coding is creating something. An apt comparison would be tasting to using apps, or coding to cooking. And now sure, you could say that most people have cooked before, much like most people have performed rudimentary medical procedures before; but most people have not performed complex medical procedures, or successfully made complex Michelin-starred dishes, or coded high-quality apps.
This is not too true for frontend. Everyone and their mother has an opinion on what needs to be pixel pushed, or something that "should be easy."
And conversely, poor craftsmanship is often not noticed either, if it's not something that someone is trained to spot. An example of this would be when buying a house, you hire a house inspector because you don't have the requisite training to spot all the potential faults.
Good taste is not so subjective as you think it is. Your personal preferences, yeah, I don't care about them. But every professional taster keep their personal preferences out of the game and look for more objective criterias, like complexity, balance, off-flavors, aftertaste, typicity, presentation etc. For example if I order chicken and it does not taste like chicken, it's flawed, regardless if I like it or not.
It's the same with wine and whisky. It's not about your or their individual taste, it's about quality. It's okay that you like very sour, oxidized red wine. It's just not good wine.
Those... simply aren't objective criteria. One persons off-flavor is another persons desired flavor (cilantro/coriander for an obvious example). What is the quantitative measure of "complexity" or "balance" in a dish?
Cilantro is not an off-flavor per se, it's just a flavor you like or don't. A cork tainted wine is an off-flavor. But if you don't like cilantro, it is indeed an off-flavor for you, but that is uninteresting. If I like burned meat, is a medium rare steak flawed for you?
> What is the quantitative measure of "complexity" or "balance" in a dish?
It's not measured with technology, it's measured with the tongue (+ nose) and experience of the taster. Interestingly, if you give the same dish or wine to real experts, you will probably get identical answers. So there is something there, but you have to get the experience and vocabulary to really judge a dish (or wine, or whatever).
That isn't true at all. The flavor the cork adds is another flavor you like or don't like. People choose their preparation methods for flavor impact just like they choose ingredients for flavor impact. Look at smoked meat!
Yes, but I still think, this corner case is much better handled at the service level than the dish level. I do know they ask for food allergies before, I do not know if they ask for your cilantro preferences.
You can't say (as a critic) "this dish was flawed, because it had cilantro in it", but you can say "I didn't enjoyed it, because it had cilantro in it".
Probably, but people burn meat on purpose.
People also sometimes write poor code on purpose.
Cilantro tasting like cilantro -> great. Cilantro tasting like it is old/thawed/burnt -> not great.
Taste being "off" is about unintentional deviation.
If you don't actually think a food inspector can find objective flaws in good-tasting food, you probably shouldn't have made the analogy, nor depended on objective, not-obvious-to-users flaws as part of your argument.
In any case, don't criticize me for agreeing with your premise!
Now I'm a snowboard instructor I can teach someone in a week what took me months and months to learn on my own, and I can teach them the right way from the beginning.
Same story for mountain biking, lifting at the gym and even writing books. Of course the story is the same for programming, technical writing and everything else.
If you want to get good at something, take courses from a professional instructor of that thing (NOT just someone who is good at it!)
To go from nothing to something, a specialized instructor is the best. To go from something to the top tier, only then does following the best / doing something surpass that.
What I mean is if you want to get better (and actually professionally good at something) you need to get training (lessons, classes, courses, whatever you want to call it) from a professional teacher in that field - you won't get to pro level of good simply by doing, and you won't get to pro level taking lessons from someone else who is just good at it. They need to be a professional teacher in that field.
Correct. I don't know why this is a revelation that seems especially hard for HN audiences to grasp, or why it's a revelation at all.
Every single domain has its own expertise. It is absurdly arrogant and deeply condescending to think that only computer science or engineering or related fields have specialty expertise.