i think whether it is fair isnt the right question (which is subjective and I disagree anyway) but whether it is rational and advantageous for you. What benefit do you get for rushing a job and shipping shitty code? I think the downsides vastly outweigh the upside.
If a company is that pressed for time, theyre not going to fire you. Take your time and do things right, dont Boeing it up.
Ofcourse it is fair. How can you say you get nothing back? They pay you salary you agreed on when signed contract.
> My first job as a developer made me work around the clock
Bad employer. Maybe doesn't obey the contract on their side and doesn't pay for overtime. Tough one until you level up your experience for sure.
But I'd expect salary to be below average in your first job. You still don't have the necessary experience. And when you do, you CAN find another job.
Just don't have bad attitude towards your job. You will be rewarded one day for being a honest and productive worker.