From Pajamas to Productivity: How Working from Home Affects Software Developers