Categories
Career

What Would Really Get Me To Join Your Startup

Full Disclosure: I’m happy where I’m at because I’m getting all my needs met right now.

I’m a pretty darned good coder. I’m not the best but I’m not the worst either. I’ve taken a few apps from the small stage to the big stage when it was hard to do so. Now 10 million users is the new million. If you give me a bug list of 200 or so bugs, I am pretty sure I can bring down that list to zero in 2 to 3 months. If you have features to build, you can be sure that they will be BDD’d / TDD’d if you’re willing to work with me on that.

I’m not the best, but definitely good enough to get 100 calls a day if I were to announce my availability.

Also, right now, I’m focused more on my photography and helping out hackathons by mentoring new coders and telling them about how different tools and APIs can help them.

What do *you* need to do to get me to join your startup?

First off, I’m INFP and there were many times where I could have made money but passed on it simply because the technology wasn’t cool enough. You can quote me a number that’s high, but it isn’t worth it if the technology isn’t cool.

Ok, enough talk. Here’s the list:

1. I’ve seen your team hanging out either partying or doing group activities together. If you can keep a crew of people together for what seems like 24/7, I’m down. It also means that there’s more than just money going on.

2. Money is not important but showing that you aren’t cheap and take payday seriously is. I’m surprised that there are still companies with millions in the bank that pay their employees late or nickle and dime them. Great companies have policy of the 1st or the Friday before the 1st if it falls on the weekend, and the 15th or the Friday before the 15th.

3. Career pathing – this might seem like a ploy when hands change so fast in the tech industry, but I would rather work with a company with a clear idea of what my success will look like than not. Most folks manage by sink or swim, or micro-managing. Career pathing when done right is the middle road of these.

That’s pretty much it, and if you look at the companies that have lured talent away, they hold out the promise of one of these things.

Categories
Career TechBiz

3 Signs That Your Job Is Going To Be Outsourced

Is my job going to be outsourced?

1. Your job is something that the cool kids aren’t doing.

It’s no longer important to just keep your skills up to date. You actually have to be innovative and one step or 2 ahead of the curve.

Basically the curve looks like this: fortune 500 companies are 5 – 10 years behind; companies of 100 – 1000 people are 2 – 3 years behind; and small startups that fail lots and have few successes are pushing the envelope. If your job isn’t something that startups are doing, there’s a good chance they’ll outsource it – the more global the company, the better chances.

2. It’s getting automated or easy for non-experts to do.

This is nuts but sometimes it’s cheaper for a company to hire labor across the seas, such as through Agence d’IntĂ©rim EuropĂ©enne, than to spend money on automation.

A good example of this is folks who use Mechanical Turk. Also, Ruby on Rails is getting easier to do so you’ve got more folks just outsourcing it.

I predict that most technologies will move away from MVC as a design pattern and just focus on the Model (big data), or just Views (jquery). The controller will be supplanted by APIs and will involving nothing more than cobbling different APIs together. If there’s any “controller” work left, it will be cheaply outsourced.

3. You get a promotion to manage a team offshore.

You get a promotion. There’s a bump in pay, or maybe they just give you a new title. Day after day the team takes on more and more of your former responsibilities. Eventually you give them access to servers you used to control. Then one day you are locked out and shown the door.

Don’t let these good economic times for techies fool you. The cold hard logic of Capitalism hasn’t disappeared just because you are making more money than you’ve imagined. A serious correction is headed our way. When? I’m guessing 4 years after the Facebook IPO.

To prepare for it think of things you possibly wouldn’t want to outsource: data mining of sensitve information (financials, hospital records), design where only the minimal art direction can be given, sales engineering.

“Winter is coming.”

Categories
Career Coding TechBiz

Low Status and High Status Technologists

There are many technology companies where the coders are low status. A good example of one is Yahoo. Paul Graham points out that Yahoo tried to spin itself as a media company where flashy sales guys and executives in suits tricked the company out of the importance of technology.

Coders as low status is the rule in most US companies except for maybe the Silicon Valley.

What do I mean by low status? Don’t coders make better than average wages? I am not talking about raw capital here. I am talking about social and “track record” capital which are both zero sum games.

I am talking about who gets invited to social events reserved for elites in a city like Los Angeles and who doesn’t. Very few techies in SoCal are part of that social register. In San Francisco, it’s very different. You can be a techie like Marissa Mayer, and on the red carpet and have people comment on your awesome date or outfit.

On one side you have a company run by technologists and on the other you have a company run by everyone else.

Manipulating computers is “easy.” They simply are not as smart as we are. Manipulating people is hard, and actually the best manipulators are the ones who don’t show themselves to be that. When a product is technology, you have to wonder about the folks doing the “hardstuff,” the manipulating of people. Is it really contributing to the product or are they using their gift to create an inequitable, and in the case of Yahoo, profit ruining situation?

My personal bias is that technologists should rule a company. I’m completely in line with Mark Suster when he writes that the startup that’s most worth funding is all technologists. My reasons for this build upon Mark Suster’s in that you don’t have to “translate things into English.” It’s kind of insulting when I hear the phrase “translate things into English.” It puts the blame on the person on the team most equipped to solve the problem. The person, who wants “things translated into English,” is the problem, not the coder.

A company where coders do not have to translate into English and just can talk about solving technology problems in order to get the highest ROI possible is the most efficient. Be sure to maintain a good reputation online to attract potential clients. A company specializing in online reputation management for individuals can help in this regard.

Maybe with such a dynamic it’s no wonder most of the prestigious families in the US still think a career in tech sucks.
So if you are looking for work as a coder, how do you tell if your work will be considered low status or high status work?

  • Does the CEO have a technical background? If she does, you’re in for some fun and get to call many of the shots in the same way coders at Facebook can.
  • Does the software process *not* rely on rock stars? If one person is the key to fixing many issues, it is a sign of a software process gone awry. This is how Facebook ships code, and it’s worth a critical read.
  • Is there talk of outsourcing?

Unfortunately, only 1 of the 3 things listed above can be found out during the interview process. If you’re at a company where coding is considered low status, what can you do? Stay tuned for my next blog post.

Categories
Career Recruiting TechBiz

What’s It Like To Be Fired?

I got fired many years ago while working as a web developer. I won’t go into who or where. This is just a description of what it’s like to be fired and how to cope afterwards.

I am hoping this will help some folks out there for when this tech bubble bursts and more firings occur.

When I got fired many years ago in the 90s, it was a surprise to me. My boss the previous week had told me what a great coder I was. The CFO and CTO met with me in a room. They told me the cause for my termination and then said, “Because of that, we have to terminate your employment.”

They gave me 2 papers to sign. One was the grounds under which I would receive severance (i.e. do not mention that we fired you for 7 years), and the other mentioned that I had to exercise my stock options in 1 month or forfeit them. I signed both papers with tears almost ready to start running down my face while the CTO said, “I had nothing to do with this.”

If you get fired, 3 awful things happen if you are a coder:

1. In the startup, tech community, if you get fired, you become a persona non grata. That means all the social circles I had booted me out. I literally had to start from zero.

2. You cannot use the employer who fired you as a reference.

3. I know there’s no techie blacklist but the only 2 jobs I could find were as a spam engineer or in a totally different industry. I chose the latter.

I don’t regret getting fired. I became a wandering gypsy coder for a few years and saw different parts of the world. It takes awhile until you get enough experience so that gap of where you got fired is in the deep past. Also getting fired is something that shouldn’t come as a surprise. I’ve learned how to spot when a firing will happen. Here are some major signs:

1. You are scapegoated. Or have insurmountable personal difficulties that just can’t be ameliorated. If this is you, it’s best to just get out of Dodge. Develop more social skills.

2. You failed to deliver on a big project. There are two solutions: immediately work on a project that is in trouble. This is rough but if you make it succeed, then folks will forget the failure. The other solution is just leave.

3. Your skills don’t really match your job. This is the main reason for most firings, but is the easiest to fix. Get more training!

Categories
Career Coding Questions Recruiting scalability hacking Social Media TechBiz

Coders Who Don’t Job Interview: Zed Shaw

I wrote a piece about the current state of job recruiting from a coder looking for work. I wondered:

What would it be like if you didn’t have to do a job interview?

(The non-tl;dr summary is below.)

By “job interview,” I just mean the normal process where I job candidate replies to an ad, contacts an employer directly, or works with a recruiter, and gets a job through that process. High-profile experts are courted, or work out a mutually beneficial deal where it doesn’t feel like an interview.

I asked around for folks that didn’t have to interview. One name that consistently came to the top was Zed Shaw.

Zed is the creator of the Mongrel Web Server, and a really great framework that is powered by Mongrel, Tir. Personally, I first heard of him from a video Leah Culver linked to on a talk that Zed gave, “The ACL is dead.” A careful viewing of that talk is always rewarded, especially if you are a coder freelancing for a corporation.

Here’s my interview with him (conducted over email). Thanks Zed!

Barce: What’s your own process for choosing the projects you want to work on?

Zed: Within my profession I try to just work on whatever is needed to get the
project or job done. Sometimes that ends up being a lot of crap work so
other people can do more important stuff. Professionally I don’t mind
this kind of work as it’s low investment and removes the pressure off
other folks who would rather do interesting things. I think I also tend
to pick off the lower level work because most of my original ideas are
usually too weird for a professional setting.

Personally, I tend to work on projects that match ideas I might have,
and usually they have a secondary motive that’s outside of programming.
Many times these ideas come from combining a couple of concepts, or
they’re based on a problem I’ve noticed, or they are just a kind of
funny joke or cool hack I thought up.

I think the most important thing is I don’t try to plan my inspiration
in my personal projects, but instead go with it when it comes. I don’t
have a “process”, and in fact I think “process” kills creativity.
Proess definitely helps make creative ideas a reality, but it doesn’t
create the initial concepts very well.

Professionally though, inspiration is for amateurs and I just do my
work.

Barce: What advice can you give someone who feels trapped by their job or surrounded by recruiters?

Zed: Well, if you’re trapped by your job then I’d say start working on
getting a new one. Nobody is every really *trapped*, but maybe you
can’t just quit right away. Instead, work on projects at home,
constantly look for new work, and move to where the work is. Even if
it’s temporary, moving to say San Francisco during the boom times could
be a major boost to your career.

I’d also say that going back to school is a good way to update your life
and change your profession. I’m a firm believer in getting government
student loans and using them to go to school. They’re cheap, low
interest, and the US government is usually very nice about letting you
pay them back. I’m not so sure about other places around the world
though.

Barcee: What’s the most disruptive technology you know about right now?

Zed: If I were to be honest, I’d have to say Facebook, even though I
absolutely hate it. It’s probably the one technology in recent history,
maybe after HTTP and the Browser, that is changing the way governments,
societies, and regular people work. It’s also sort of irritating that
the most important thing to hit most people’s lives is also one of the
most privacy invading companies in the world.

After that I’d have to say the rise of automated operations and
virtualized machines. Things like Xen, kvm, and even llvm as compiler
infrastructure are changing how systems are managed and deployed, which
then leads to bigger automation for large hetergenous networks. I’m
sort of waiting for operating systems to catch up and realize that their
configuration systems are getting in the way of real automation.

Barce: Thanks again, Zed, for the interview. The take aways that I hope readers get from this are:

  • Zed has open source projects that free him from the normal interviewing process. Building your own open source project is one way to free yourself.
  • “Professionally though, inspiration is for amateurs and I just do my work.”
  • “[W]ork on projects at home,
    constantly look for new work, and move to where the work is.”
  • Facebook is the most disruptive technology that’s changing governments… Virtualization / Cloud technologies are a 2nd.