Finish your stuff
Am I the only one that really hates the carpenter analogy? As someone who does woodworking on the side of my programming, there's a million reasons why it's a terrible way to think about software development.  The chair doesn't have supported platforms, new security issues, or the need to be updated so that people keep buying the same chair.  Someone else isn't going to have to come along later to maintain the chair and have to be knowledgeable about the specific tools that the chair was built with.