The professional part are the modifications, frosting, and decoration. Hard to beat the premade mixes for a base though.
The issues of boxes changing and dependency management, and this thread is rough analogy to coders who just glue prepackaged stuff together or overuse of packages.
I don’t know if there’s any real takeaway but I had never thought of programming problems in this way — things always felt a bit more abstract than cooking is.
A fun example from history is that currants used to be used for making all flavors of jams because they're high in pectin and would look at modern chefs funny for using this unnatural white chemical.
(Also linked above)
This means you can vary/substitute ingredients such as heart salt for regular salt if you're on a DASH diet (half the sodium chloride is replaced with potassium chloride).
a- gaslighting yourself into thinking it's better than the original
b- blaming the original recipe
c- posting a one-star review on the recipe saying you replaced eggs with banana and it came out horrible
Eventually, you succeed, and get to claim you were right all along (mostly because the trash can cannot speak of your failures).