Meeting with people.
Negotiating requirements back and forth.
Deciding which languages and frameworks to use and why.
Investigating customer problems you’ve never seen before.
Working with Sales on features that aren’t there.
Figuring out new UI/UX schemas.
Organizing your work.
All of the above is much harder to do than writing the code that comes from these interactions. Don’t underestimate the value of sitting down with someone to understand their point of view and their needs before you start dropping code.