News for hackers. Stuff that matters.
Re:Software Engineers Will Work One Day For English Majors by brandall10 on Monday April 23, 2012 @10:36AM (#3878984)
I'm 36, and you sound exactly like me when I was 31. Same situation, surrounded by a team who was on average 10 years older than myself married with children, working on mostly legacy stuff. Nobody seemed to really care much about their jobs, just wallowing in skill rot. When I was 32/33 or so I was offered to go into management.

I turned down that management offer, kicked butt where I could and got promoted to a principal engineer. It was at that point I realized I was in a dead end job, went nuts in my free time reading book after book, tutorial after tutorial... and two years later finally summoned the courage to do a Rails project pro-bono on the side for a small local marketing firm; for about 4 mos I was putting in 60-70 hour weeks between my day job and side gig.

Now I have another Rails project lined up for a NYC fashion site that pays about 15% more per hour than my day job and I've been contacted for no less than 5 full time Rails positions, one of which I interviewed for and turned down. The demand for this stack is fierce. And you know what? I'm madly head-over-heels in love with the latest and greatest the web has to offer (ie. meteor.js gives me goosebumps, and at the very least in the near term I want to do a front-end mvc project ala backbone). I'm not great - yet - but I feel like for once I'm really in the game. It's exhilarating. I feel more alive than I have since my early 20s. This NYC contract is about to be signed, and once that happens I'll be saying goodbye to the windows world altogether, join a co-working space, build a network, go to local tech meetups, etc, to ensure I have a steady stream of work. It also helps to have at least 6 mos of savings in the bank to mitigate risk.

Seriously, go thru easy/free books like Learn Python the Hard Way, Eloquent Javascript, Michael Hart's Ruby on Rails Tutorial, the tutorials on the W3C site. You should be able to do all that in a couple months, and that's probably 50% of the battle (okay - there's alot more, but once you have some foundation the rest will be much easier).

EDIT: Wanted to mention about the full time Rails positions, 3 were for small startups, 2 for larger companies. Naturally the small startups you can expect to take a pay cut if you're mostly maxxed out in your compensation in your respective area. But the 2 corporate Rails gigs the recruiters wanted to put me in at or slightly above my total compensation package at my current job (partly due to those being a mixed environment and needing someone with both C#/C++ and Rails skills).

Re:Software Engineers Will Work One Day For English Majors by smountcastle on Monday April 23, 2012 @10:48AM (#3879055)
Be careful.

"Now I have another Rails project lined up for a NYC fashion site that pays about 15% more per hour than my day job"

Contracting is vastly different than being an employee. Your employer pays considerably more than 15% more per hour for you (employer portion of taxes, portion of health insurance , etc.) As a contractor you'll be responsible for those expenses.

Re:Software Engineers Will Work One Day For English Majors by brandall10 on Monday April 23, 2012 @11:04AM (#3879136)
That 15% is not taking into account base salary (I'm including bonus + 401k matching)... it's more like 25% if you look at it that way ;). And this is a pretty entry level rate... in a year from now I know I'll be able to command at least 50-70% more.

Health insurance can be had for barely more than the cost of fuel I was using in my daily commute, which is $200/mo. Yes, I have to do my own taxes, and yes they'll be a bit more, but as a sole proprietor I can also deduct many expenses. It's pretty much a wash. I firmly believe people make a bigger deal out of this than it is, it's a fear thing.

But this is beside my point, I'm transitioning out from Windows dev, and it doesn't have to be some huge sacrifice like many make it out to be. I have a plethora of full-time work I can take in front of me if I wish, I decided the 1099 route makes more sense for me at this moment in time.

Re:Software Engineers Will Work One Day For English Majors by greghinch on Monday April 23, 2012 @11:22AM (#3879227)
As someone who left full time about 2 years ago to do 1099 work only, I recommend you definitely work on pushing your rate up as you go. Not only do you have to account for the extra costs, it's also likely you won't always be billing 40 hours a week. I've finally gotten my rate to a point where I feel alright if I only bill 20 hours of work a week. I am working a full week, balancing programming time with managing existing clients, connecting with potential new ones, and taking time to stay involved in open source projects which have been my best marketing strategy. Also account for the fact that all time off is unpaid. My hourly rate is now about twice what I was paid as a full time employee. Good luck!
Re:Software Engineers Will Work One Day For English Majors by brandall10 on Monday April 23, 2012 @12:13PM (#3879510)
Thank you. Those are great points.

Is it weird that I love doing this stuff so much, that the simple idea that I can go work anywhere means I can go on a 2 week road trip and work while doing that is vacation enough? Granted, me from 2 years from now might have a different take. But the fact that 'work' means going into a coffee shop, staying at home with my dogs on the couch, or going into a cool co-working space and collaborate with like-minded people... it's like my whole life will become this big vacation. Because I really love writing software, it's just exhilarating. 'Work' to me is having to slave through rush-hour, deal with water cooler talk, walk into a sea of cubes in a faceless corporation, spend hours upon hours in meetings that accomplish little, then put on my headphones and pretend I'm somewhere else. The work itself is what actually takes me away from that reality.

Re:Software Engineers Will Work One Day For English Majors by greghinch on Monday April 23, 2012 @01:04PM (#3879806)
Yep I'm right there with you, and a lot of those points are exactly why I left to do freelancing and enjoy it for the most part. I've definitely done "working trips", and I do work each day when it's best for me. That being said, the part I'm struggling with right now is how to take a real vacation. I mean like 2-3 weeks off, full disconnected. I have 3 clients I'm working with right now on an ongoing basis, and trying to find 3 weeks where I can break from all 3 (and have anything to work on when I get back) is next to impossible so far. But that's part of the challenge, and I've learned to allot time to figuring out strategies for running the business, both in drumming up work and making it a better experience for myself (hence I only end up billing 20-30 hours a week generally).
Re:Software Engineers Will Work One Day For English Majors by carguy1983 on Monday April 23, 2012 @11:34AM (#3879273)
The starting point for your contract rate should be the thousands number of your salary multiplied by 1.5

i.e., if you make $50k a year, charge $75/hr. If you make $100k/year, charge $150. How much do you think an associate attorney at a law firm that makes $150k per year is billed out at? CPA? Management consultant? All of these professionals are generally billed out at a median rate of nearly $200/hr. And the top end is astronomical, like $800/hr or more.

The hardest part about software consulting/contracting is learning to say a polite "fuck off" to the people not willing to pay your price. Everything else is easy. Making some money is the easy part. Earning respect is the difficult part.

"No less than 5 offers" - CHARGE MORE MONEY. As an engineer it is your responsibility to the craft to increase the prestige and respect of the job.

Re:Software Engineers Will Work One Day For English Majors by brandall10 on Monday April 23, 2012 @12:08PM (#3879475)
First and foremost, I named my price on this contract, which will be 27 hours per week average for the first 3 months, then option to renew for another 3 months. By your metric I should have asked almost 3x as much. But I'm not charging for a principal .NET guy, I'm charging for a jr. Rails dev. Put it another way, I'm probably at 1/3 the speed of a sr. Rails dev. There will be a day... so in a way, perhaps by this scale I took a huge pay cut against the risk. More than the $$, I get tremendous amount of value from this experience. It's my first paid 1099 (well not quite, but in this space it is). I get to work with a top-notch client and design firm, and I have a very sr. guy on retainer the client pays for for my use to help out on areas I get stuck and review all my code (FWIW, he is actually the one who introduced me to this client, we worked together on the prior project as well).

I also have another client who wants me to bid shorter term work (they did offer at a rate that's 40% higher) but I told them to hold off for now because I want to get used to the new contract first and make sure I'm comfortable with the cadence.

Key point - I will consistently be raising my rate, but for now I'm making almost as much as my day job and working much less hours, and I need to get out there network, get good, etc... and the rest will come. I'm approaching this in a way that aligns with my own principles. I'm not trying to be a bottom feeder in this market. I just am getting my feet wet with a minimal portfolio and simply happy to be in a position that I can make the transition into something I'd much rather be doing.

Re:Software Engineers Will Work One Day For English Majors by rapind on Monday April 23, 2012 @02:01PM (#3880104)
According to this rule I should be charging around $200 / hour. I would love to be able to do that, but I think your logic is flawed. I've found that multiplying by 1 or even less actually nets you more overall income after expenses (considering you get to expense some toys like that brand new macbook pro / air, ipad, etc.) for the year.

This is in Canada though, so I'm not taking the requirement to pay for your own medical insurance into consideration.

Re:Software Engineers Will Work One Day For English Majors by RobertLysik on Monday April 23, 2012 @12:23PM (#3879577)
Thanks for the inspiration...I was pumped after reading this since I find myself in roughly the same frame of mind. I'm in the process of wrapping up Hartl's tutorial and preparing to do my first Rails project. I am so happy to read about your excitement with the projects you're working on and your employment prospects. Congrats!
Re:Software Engineers Will Work One Day For English Majors by GFischer on Monday April 23, 2012 @11:26AM (#3879240)
Thank you for the advice :) . I'm already committed to a Master's (in Management of Technology), so I'm putting 80 hours a week already, but I'll probably tone it down and start on Ruby and Python and Javascript :)