how to be a more productive developer