How does a programmer spend his time?
![]() The 5-25-70 task breakdown also explains why programmers so often make utterly unrealistic estimates of how long a task will take them. They estimate it as if they were writing a tiny application from scratch. But in actuality they are modifying or enhancing an application they need first to understand. You've seen those developer tool demo's where the salesguy writes an entire self-contained application from scratch in 30 minutes. Peter writes: This does not even remotely resemble real world professional coding. The last time I had a coding project like that I was in college. Early in college. A much more representative task would be to send a coder an existing piece of code that they'd never seen, that was undocumented, badly written, badly architected and had several bugs. Then tell them to add a new feature while maintaining the existing behavior as much as possible.I think anyone who has worked professionally on large applications will recognize this scenario. We just don't usually recognize its full implications. Tagged: nptech, programming Labels: nptech, programming |
Comments on "How does a programmer spend his time?"
Thanks, Michael, for a good article, and very good points. It's important for me to remember how it is I often spend my time and how easily I can underestimate how long something will take me. One quibble - some of us programmers are "she's". :-)