>Before I hire you to install a new roof on my house, I need you to install a portion of the roof to prove to me that you're good enough to pay to install a roof.
It even sounds absurd. With this kind of attitude, you'll end up having to do your own roofing. Self-respecting men don't work for free.
For prospective software employees: stop granting hiring managers absurd entitlements - do not work for free. This industry is not special and it needs to stop pretending like it is.
Let's not get caught up in metaphors and analogies...but if you install a terrible roof, you don't get a dime you until you fix the leaks.
If you come develop for me and do nothing but cry that you can't do a proper slice append in go and you need us to change our stack to elixir because you're used to it, all I get is a fight with HR for 3 months getting a paper trail together to fire you while I pay you $40k.
Not to mention there's a whole sales model of household appliances where they very much come in and demonstrate the value of their vacuum before they sell you on one...