It only took me 12 years to figure this out.
Shipping has all the worst elements of development:
  • translating
  • documenting
  • testing
  • DLL hell
  • install scripts
  • customers
  • marketing
Coding has all the best:
  • Talking with other developers
  • white boards
  • new tech
  • compilers
  • crazy features
  • jokes in comments
  • feelings of accomplishment.
  • satisfying diff emails
You need the side project even if you never tell anyone about it. It’s an outlet. I guess that’s why I have so many unfinished projects. I hate finishing them. I’ve proven to several big companies, that for a small fee, I can finish software projects. Ship them, support them, etc… etc… But why go through all that for my own projects? I’m not doing it for you, I’m doing it for me. It’s open source so others can jump in if they like, but at the end of the day, my project is a place to unwind. Try new code, try new tech, or maybe try out some new GUI toolkit because I want to learn more about how they work.
I feel better now.

16 Responses to “I like coding. I hate shipping software.”

  1. Alex Says:

    Right on, personal projects are supposed to be all fun and nothing else. Besides, if you really click with one, you’ll see to it that it’s finished and polished, even if it takes 10 years (or more) of on and off effort :-)

  2. Nick Says:

    So feelings of accomplishment aren’t associated with shipping?

    Ouch.

    Shipping software is the best part. Its a materialization of a concept you or your company created. Not only that, but you’re making someones life better. Even in stupid business apps. Your filling a need. That’s not fulfilling?

  3. Tony Says:

    Damn right! Damn right.


  4. If you’re doing it right, documenting and testing is part of the first steps of coding.

  5. rp Says:

    The trick is to do it right the first time and spend time up front. Make the features that you are putting in rock solid so you can build on them later. I enjoy shipping software. I get a sense of pride from giving customers a “finished” product. I do not enjoy getting software ready to ship :)

  6. gyakoo Says:

    http://www.joelonsoftware.com/items/2009/09/23.html

    “At the end of the day, ship the fucking thing! It’s great to rewrite your code and make it cleaner and by the third time it’ll actually be pretty. But that’s not the point—you’re not here to write code; you’re here to ship products.”


  7. [...] Trey Stout says that shipping has all the worst elements of development, namely: [...]

  8. kl Says:

    Shipping, if successful, has good side too: happy users.

    I wish there were groupies too, but unfortunately programming is not that kind of business ;(

  9. Rahul J Says:

    Damn right! Damn Right!

    Oh someone already said that.. programmers mind it tell ya!

  10. PM Hut Says:

    I don’t think the issue is in your Project Management skills, but your immediate prioritization (which is related to motivation). It’s probably much easier to motivate others than to motivate one’s self, especially when it comes to your own projects (that may or may not make money).


  11. [...] I like coding. I hate shipping software. It only took me 12 years to figure this out. [...]

  12. Jay Buente Says:

    Hi, possibly i’m being a slightly off topic here, but I was browsing your site and it looks stimulating. I’m making a blog and trying to make it look clean, but everytime I touch it I mess something up. Did you design the blog yourself? Could someone with little experience do it, and add updates without messing it up? Anyways, good information on here, very useful.

  13. leonard_man Says:

    That’s why Onan never married…. ;)

  14. Su Shen Says:

    “Real artists ship.”

  15. Ava Wilson Says:

    I like coding, but I really like shipping software. Sorry, but I disagree with this post. I prefer to see my hard work go to use, and the only real way to do that is by shipping a product.

    I’m far more proud of a polished, well-rounded product than a piece of nice code.


Leave a Reply