A day in the life of a coder is probably better as a week in the life of a coder.
For me, before a single line of code is written, our group sits down in several design meetings. We identify the problem we wish to solve, attempt to narrow the scope as much as possible as we get input from the other departments our code serves.
Once we have the requirements set, we discuss methodologies and break the project down into smaller units that can be given to developers. We devs then try to map out on paper/flowchart what we intend to do and the logic we intend to implement to create some initial documentation. This will usually then be reviewed in yet another meeting to make sure we're on the right track. Next we'll stub out some unit test harnesses. Then we finally start coding. After coding, we'll run our code against the Unit test harnesses, and have another meeting to make sure what we just coded solves the problem, determine if scope changes, or otherwise adjust the project as well as do code reviews.
On the daily side...
First thing in the morning is usually checking and responding to emails. Getting called into meetings. Spending a decent part of the morning going over the bug tracker and doing fixes. Then start working on the actual current project. Lunch, afternoon meetings, then back to working on current project. Near end of day, another sweep of the inbox, a glance at the bug tracker if you need to prioritize something for the next day. Make sure your code is checked back in to your specific dev branch of the code repository in case your machine crashes overnight, and go home.