I love WFH, but this is the one part that has seriously killed me. Before WFH, management was rarely in the office before 10AM or between 12PM-2PM and I would sneak out at 4PM every day. Now that everyone is WFH, the concept of work hours has died. I still have a hard stop at 4pm, but doesn't stop me from getting calls or texts even as late as midnight - I just refused to answer anything after I'm done working and put my phone on silence.
1. If it goes from experimental to ship, you aren’t going to go back and make it shipshape.
2. Sanding time is meditation on the product. As I rework, I’m revisiting the code and design at multiple levels.
3. Before 10am is the old programmers 2am. It’s quiet. The hustle and interruptions of the day haven’t begun.
Also, I'm constantly mining my codebase for snippets, so I would like them to be quality.
The other main reason, is that I like to establish good habits. If I do all my code that way, I don't have to worry about taking extra care for the shipping stuff.
I write about my approach, here: https://littlegreenviper.com/miscellany/thats-not-what-ships...
I find I’m most creative, though, in the afternoon. I often start something in the afternoon, then get it working, the next morning.
Also, I’m constantly in “ship” mode. I write all my code (even the experimental stuff) as if it is shipping code.
That means a lot of “stopping to sand off the rough edges,” as I proceed.
I seem to strike a decent balance between creating and delivering.