Why do software devs have to be good at architecture?