How much thinking and planning versus implementing and executing does a software engineer do on a given day, on average? How much code does the average Google Software Engineer write per day? What else do they spend time doing?