Damn, that sounds nice. I wonder if system admin/architecture can be modeled that way. I'd love to bill even a modest $2k/week, rather than trawl craigslist, responding to posts for "unix/linux ninjas" then having shops balk at anything over $20 an hour.
I don't know how many messes I've cleaned up (likely left by people charging a hell of a lot more than me) for really low rates.
I know, I know. Craiglist and other online boards are the dregs of the job market. But I have no network (few friends, few contacts), and I only do remote work. I take what I can get, but it sucks to see half-assed admins getting the gravy.
It's cheesy, but "build your brand" is relevant to your situation. When a customer comes to you, rather than you going to them, and they've come to you because of something specific and awesome you've done or written, you can set your price and the customer will not balk.
Many years ago, I did consulting at $125/hour, but if I was going on-site (particular in another city), I'd bill by the day, at $1000/day (often putting in 10 hours a day, so $100/hour) with some sort of minimum in place, so I wouldn't drive or fly somewhere to only be needed for one day. The reason I could charge what I did was because I did some stuff that led to me being well-known. I wrote a book; it didn't sell very well, or pay me much, but when you say, "I wrote a book about system administration, published by No Starch Press" it raises you to the tier of people that can charge $125/hour without hesitation.
Also, when you have a long-running consultancy that specializes in one niche (mine was web caching, website acceleration, etc., though I also did good business in developer infrastructure, like building systems for packaging and testing and revision control, etc.), you'll have fewer customers, but they'll be customers who will value your skills. A jack of all trades, who is actually really fucking good at all trades, is incredibly valuable, but it's difficult to market that because it's difficult to prove you're really good at everything. Proving you're good in one field is just a matter of following the mailing lists and forums in your field, and being talkative and helpful, writing a blog about your subject, and eventually turning all that writing into a book or magazine articles or something.
Of course, I never took it to the next level, as this article discusses. I was still billing by the hour, and still being thought of as a (pretty high end, and difficult to find) commodity. So, I made a decent living, but it didn't scale.
I'm one of the founders of Virtualmin, Inc. We were a Y Combinator company in 2007. We are still in business and profitable, and growing (though slower than I'd like, of late, but I have pretty good theories on why we have slow growth and we've begun correcting the trajectory). I make less money than I did doing contract work, but I'm much happier and don't often have work-related stress anymore (being an IT contractor is being the guy who has to fix things Right Now!, because for many businesses, by the time it's bad enough to call the guy who charges $1000/day, it's pretty darned bad).
In sysadmin work it's easier to make large consulting fees. The problem you have is that no one spends the money for good sysadmin architecture/infrastructure. So you can't sell "good practices". Instead just focus your work in loss aversion, not value creation. People will spend more for a emergency room doctor/hospital than a gym membership.
The keys are two simple things:
1. Be able to quickly fix expensive problems.
2. Make sure people with expensive problems know about you.
I've routinely seen multi-million dollar projects held up for months over things a skilled sysadmin can solve in a day. You just have to be at the receiving end of that 911 call, and not afraid to quote a big flat fee for problem resolution.
>The problem you have is that no one spends the money for good sysadmin architecture/infrastructure.
I disagree with your statement. I am currently in Chicago just completing the infrastructure implementation for a large enterprise client where I specifically was brought on to do their tech infrastructure.
They pay a lot for this service.
Here is my scope of work:
Physical cable plant design
Physical network design (based on their corporate logical architecture)
Protip: don't ever reply to ads that ask for a "ninja" or "rockstar." Look for the more boring sounding jobs; they will have fewer people competing for the job, so you can probably make relatively better rates.
Also, why do you only do remote work? Is there no one near you who needs a sysadmin? Could you travel? People value face-to-face interaction a lot more than online; if you only do remote work, then some guy in Bangalore can undercut your rates (hence the $20 an hour offers), and you're not really offering much over him.
And as the original article says, don't charge per hour. Charge per week, or per incident. And charge rates that make sense for that kind of time frame. Read the original article; it has good advice. Once you charge per week (or per incident, based on a standard weekly rate), you can start talking about "OK, you want to spend less, which things should I not do", not "Well, I think I'm worth $50 an hour, but since I need the money, I'll take the job for $20"
Yes, for systems administration it can work that way. Here where I work we don't really have any sysadmins (or everyone's a sysadmin, which is even worse). We have developers, and we have tech support who support customer systems, and we all kind of chip in on the system administration, but we don't have anyone who's job it is to maintain our own network. It finally got so bad that we've brought someone in to straighten it out. I don't know the details of how he's being paid, but I could easily imagine it as "it will cost $5000 for me to track down your problems, reconfigure your core router, set it up in a way that will be more maintainable in the future, and write the documentation for running that."
> Protip: don't ever reply to ads that ask for a "ninja" or "rockstar."
No, please do reply. Then go in wearing leather pants, with white powder on your upper lip and reeking of Jack Daniels. Use a pawn-shop electric guitar to smash the fuck out of their interview room. Then stab somebody with a katana on your way out.
I don't know about sysadmin work, but I'm pretty sure DevOps could be.
I worked at a company that ended up spending probably several man-years worth of effort over a period of three years on puppetizing their environment and still doesn't have a one-click-deploy of their infrastructure and feels the pain of that acutely every few months when a new environment needs to be brought up by hand.
If someone'd been around offering 30, 50 or even 100k no-cure-no-pay work to get their environment into a one-click-deployable state in under a month or so I'm pretty sure I could've sold that internally at several occasions.
I think this is the key - selling yourself as a 'sysadmin' is like calling yourself a 'programmer' - it's a commodity.
Instead you're a site scaling engineer, or a cloud automation specialist, whatever sounds like it'll solve the client's problems - which these days are frequently that a bunch of developers set up the production environment on the fly and it just about works but isn't reliable or convenient.
I think the future for sysadmin work is definitely 'DevOps' - and it's not really that much different from old school sysadmin. Yeah a pure Chef/Puppet-managed system is more like writing code than hacking away, but behind it all it's the same kind of work.
It is definitely possible to bill US$2k per week or more as a contract sysadmin, but trolling through Craig's List isn't the way to manage it!
I found a great sysadmin on Craigslist ... I now pay a $600/mo retainer to have him on call up to 10 hours/month. I usually don't use all the hours, but sometimes I go over and pay more.
The situation works great for both of us.
I don't think Patrick's model is ideal for sysadmin work (who needs a sysadmin for an entire week?) ... but I think the retainer/on call model could be just as good ... get 10-15 companies paying $500/mo ...
Craigslist can be useful for finding some jewels, but you have to be completely willing to say "Fuck no." We had a form letter we would send to these companies basically saying "We know you don't think you can afford to work with us, but we know you can't afford not to. Let us know when you're ready."
It only worked a few times, but for those few times it was worth it.
> I don't know how many messes I've cleaned up (likely left by people charging a hell of a lot more than me) for really low rates.
Sorry to say it, but almost nobody hiring consultants gives a shit about cleaning up messes. If they did, they wouldn't need to hire consultants to clean up messes.
Don't clean up messes, or at least not the things that you perceive as messes but they don't. Just like the article says, solve problems that people with money know that they have. If somebody with a clusterfuck of a system is paying $30k/month for hosting and you can cut it in half with a month's work, then charge them $30k. They'll balk, but tell them they'll get paid back in 2 months. If they are too dumb to take that deal, fuck 'em.
I know it's painful to leave people with all the other messes they have. But if you're going to do charity work just because it makes you happy to tidy things, then do it for actual charities.
as a first step, you could try patrick's advice of charging the same rate, but billing by the week (and of course speccing out the work in weekly chunks)
I don't know how many messes I've cleaned up (likely left by people charging a hell of a lot more than me) for really low rates.
I know, I know. Craiglist and other online boards are the dregs of the job market. But I have no network (few friends, few contacts), and I only do remote work. I take what I can get, but it sucks to see half-assed admins getting the gravy.