Is coding enjoyable?
Yes and no.
Yes, if you enjoy organizing crap and solving problems.
No, if you would rather solve as you go and build all the time.
What I discovered is that I am more likely to enjoy coding if I solve the problem first. I noticed that following some of the items listed below makes coding even “fun”:
1. refine the crap out of your requirements
2. create a high-level design
3. create a low-level design
4. test test test as much as possible
5. develop
…only if you have, as they say in the woodworking circle, “measured twice”.
6. comment comment comment
“Comments may slow you down a bit, but I’ve never seen a project fail because it contained too many comments.” — Rod Stephens (Beginning Software Engineering)
7. deploy or commit on a regular, consistent manner
Have you ever worked on something for hours then your computer said ‘f*** you’, I die now?