Today I made the plunge, and I ended my last day under normal employment, to pursue my career as an independant contractor and eventually to form a startup. My journey from here will hopefully be a good one, though I am sure it will not be without its hiccups. I'll post how things are going, and write about what I learn for anyone else who is thinking of going this route. I need to look into things like taxes and incorporation and all of that, and I'm sure there are other people out there, reading this, who will one day need to know the same things. I'll let you know. Give you a little walkthrough on how things go. Maybe you'll find my journey to be a nice map for yours.
At a small suggestion in #python, I wrote up a simple module that allows the use of many python statements in places requiring statements. This post serves as the announcement and documentation. You can find the release here . The pattern is the statement's keyword appended with a single underscore, so the first, of course, is print_. The example writes 'some+text' to an IOString for a URL query string. This mostly follows what it seems the print function will be in py3k. print_("some", "text", outfile=query_iostring, sep="+", end="") An obvious second choice was to wrap if statements. They take a condition value, and expect a truth value or callback an an optional else value or callback. Values and callbacks are named if_true, cb_true, if_false, and cb_false. if_(raw_input("Continue?")=="Y", cb_true=play_game, cb_false=quit) Of course, often your else might be an error case, so raising an exception could be useful
Comments
Be copious about this stuff. Figure out a system. Pretend like you're writing a manual for a chain of franchises - how does the work get done, how often do you bill, who does the billing, how do the records get kept...etc, et al, ie...
And finally (I should write a book), don't ever EVER EVERRRRR get more than $5000 behind in billing with a client. You can still take him to Small Claims court for $5K.
Good luck, but it's only 1% luck. It's more about staying fastidious and aware. People work for themselves because they think they'll be able to do MORE of what they love, but the opposite happens because you're busy running a business.
1) Build your system
a) Income - Outgo
b) Receipt and record storage
c) Quarterly tax $$$ awareness
d) Figure out insurance, etc.
e) Open a business bank acct
2) Meet with a few bookeepers. Try and avoid getting "Quickbooked". That program will break your spirit. Just find a bookeeper who will do it ALL for you. You'll be happier. I promise.
3) Realize that the new career path might destroy your marriage and/or relationships. It's scary trusting clients to pay you in a timely manner, when you have a family who relies on you to bring in the dough, it gets to be hard on the psyche.