The Programmer Entrepreneur Dilemma
kickme444.com
kickme444.com
At the extremes, you do meet some interesting characters (and some hair raising examples of over and under-use of technology). Some people are so antsy to create an app that they just can't stop to learn good practices. These folks learn just enough to implement in the moment, and it's hard for them to pull themselves away. Expect embedded sql in PHP to grow to thousands of pages. Then you get the people who are so interested in a new technology that they almost don't care how or where they're using it. Expect GWT and Guice to render simplest of web forms. The place where these two extremes clash the most is testing. App creator doesn't slow down long enough to write tests. Craftsman says that if it isn't tested, it's broken.
I have to admit that I lean toward the "create now!" side, though I am motivated through a combination of love of craft and personal shame to put some time into good design and testing ;)
If you have the chance I would suggest taking a look at chapter 3 which discusses Steve Wozniak's early days with Apple. He talks about his hesitation to leave HP where he was an engineer. At the same time, Jobs was pushing him to come over and work on their new venture full time. It wasn't until Wozniak realized (through a conversation with a friend) that he could move to Apple and continue to be an engineer did he agree to make the move. In the end, Woz knew he loved being an engineer, and he didn't think that the time and effort it would take to run/manage a company was something he would enjoy (in fact, he knew he would not like it).
It sounds like you love learning new programming languages, something that is not afforded you in your current venture's structure. Maybe you should consider bringing in a partner to help you manage the business while focus on programming. Or maybe you should hire a programmer to handle the routine stuff for your site. Either option could free-up a considerable amount of time that would allow you to again spend some time each week learning something new.
I'm not sure if that is an option, but it is something to work towards maybe.
It's certainly not the easiest thing in the world, especially when my artistic passion is not so related to my startups - though some of the skills transfer. In the end I'm just trying to make sure that I allocate at least a few solid hours each week to just playing/writing and enjoying music. It feels like a relationship to be honest, but I guess this is what most artist's have felt at some point when they realised that they were also good at and interested in something that would help them earn money.
Are there any other HNer's who are artists (of any form) and running startups? How do you guys balance your time?
'Oh, don't worry about learning all of that business strategy, customer acquisition and marketing stuff, you can take on a friendly MBA to help you out with it!'
How do I know that they're thinking this? Hmmm.....
Running my own (bootstrapped) start-up helped me a lot in becoming a better freelancer (and probably employee) - I do freelancing for some beer-money. Once you pay somebody to do something for you, you see the little and big things that an employer values. You also realize that your code is essentially just another part of your company, that has to make money. You will also see if it really matters if the project is written in python or in clojure/scala/node.js.
If I could get a paying gig on a new technology then I would be golden :)
In my experience, programming is only partly about computers and much more about the reality that you try to model with them. Understanding this reality requires knowledge that people will usually not label as "computer skills". So don't be afraid of picking up some knowledge about how businesses work - It will certainly make you a better programmer.
Last year I did this and bought my books and then never read them.
I don't count that as work. It's rather recreational.