The Curious Story of the Smart Developer Who Couldn't Find a Job (he liked)
blog.calbucci.com
blog.calbucci.com
Just "working at a startup" isn't worth much. In fact, it's a major sacrifice for an engineer like that to make. I checked out EveryMove and it seems to me that engineers like that would be pretty dramatically underutilized anyway. It seems like you should just tell people like this that they are overqualified and to stay at Microsoft.
The dynamics of a large company mean you are often working on one part of the delivery, that crucial parts of the product building process are owned by other people, release cycles are much longer and many projects don't even ship.
IMHO that's a fair point and the author's suggestion that the candidate build a side project as a way of demonstrating they can build + ship in a startup-like manner seems valid to me, personally. Esp for a company with just a handful of devs.
And he probably doesn't want teammates who are primarily motivated by money, because almost no startup can profit off of engineers at the same rate that large companies can. Being an employee at a startup is oftentimes not a rational financial decision, but it can definitely make the right sort of person much happier than working at a big company. You really need to understand that to judge this.
This doesn't have to be a 'side project'; it could have been a new product with a small team at their existing company, or a job at a small startup with only a small handful of people, or even just a cool thing that they built in university.
A 'big company' developer, one that has only worked for large companies, that lacks this qualification, might be a good co-founder, but isn't really a good first technical hire.
The pay cut, though, is insulting. I won't ask an engineer to take a below-market rate to work for my company, unless they've got an equity stake that makes up for it. Which, frankly, moves them into co-founder territory.
I had a whiteboard interview (which are never fun) but did reasonably well. The owner sent me home with homework:
Implement a fully Ajaxified Frontpage 2003 clone web app.
I would regularly see this company posting ads on boards for all sorts of positions. When I showed up it was a dev house of 4 people including the owner and his wife as receptionist. Sometimes people aren't hiring, they're just looking for free work.
10 years of experience at a high-profile tech company in addition to numerous awards, and you want to turn him down? Do you have any idea how much job recruiters would bend over backwards to get a candidate like that? I have worked for myself, for startups, and at a bigger company - and I can attest that work does not differ much, except that startups pay crappy wages and demand crazy hours. Experience is experience - it does not matter if he was trained on the MS stack - I was too, and quickly became proficient in OSS, Mac, and mobile development.
It is completely laughable to me that this guy has to do a side project to prove he is worthy of a startup. Just have a few beers with him and talk over the problems you are working on and see if he has good ideas on how to solve them. If he does, you've got a hire. If he really needs hand holding (and seriously does an award winning guy like this need hand holding???) then say it isnt a good fit.
Someone with the level of experience he describes will be hounded by recruiters for all sorts of companies every day - I know because I put my resume online recently and it has been non-stop from both big companies and startups. None of the startups have any issues with my big company experience and neither should the author. So if we're generalising, then from that post it seems to me the author is rather arrogant and a bit deluded about what it takes to work at his startup...
Uh... how about... no.
So very, very tired of founders trying to convince everyone that tiny stake as an employee in a startup is worth a giant haircut, or really, any haircut at all.
If you want me to take a huge haircut, bring meaningful equity to the table. It's laughable how some startups want you to take a $20-30K haircut in exchange for equity that, if the startup exits big after years of toil, might buy you a Smart car.
Sometimes recruiters cold call me and try to pitch me on some startup or another, and then ask if I'm amenable to taking a haircut in exchange for equity. At this point I'm tempted to just issue a blanket "hell no".
For example, "The bondholders will have to agree to take a large haircut in order for the Greek debt restructuring agreement to go through."
Agreed. If engineering matters so little to a company that they can neither spend money nor equity on decent engineers, then I don't need to be there.
That's the reason for taking a pay cut to work for a startup; the equity from the startup is just a bonus on top of that.
On the other hand if these deliverables were made-up / picked at random, then the story holds no value, because the context of such anecdotes is everything. Like in this case we are led to believe that Pete doesn't have the chops to work for a startup because he supposedly hasn't worked on small and agile teams delivering products straight to customers.
But I've got news for you, even inside big corporations, there are small teams that struggle to innovate and appeal to customers without much support (or control) from their peers.
And if somebody can do it inside a corporation where they have to struggle not only for winning the hearts and minds of customers, but also with internal politics, then that somebody is a lot more valuable than people that worked in startups for their whole carrier doing yet another vertical social network or shopping cart.
I can come up with many 3-sets of Microsoft products roughly in the same areas as Calbucci did.
OTOH, once about every 6 months or so someone from Microsoft recruiting calls me. At first, I told them right away I'm not interested (I had enough contact with MS in the late 90's). Now I just let them go on. It usually takes them a couple weeks to google my name and conclude I wouldn't be a good fit.
There are thousands of small to medium sized companies out there that can offer a decent balance between various aspects mentioned, including most of the stuff the author considers typical for a startup.
If you think your startup is competing for talent with the likes of Microsoft and Google, you may be looking in the wrong direction.
After all, Google was minting millionaires a good two years past their IPO...
Maybe Marcelo's immediate concern is that this fictional developer doesn't know "HTTP, Razor, MVC 3, ASP.NET, CSS, HTML, JavaScript, jQuery, jQuery UI, Facebook Connect, Twitter API, SQL, service monitoring, and analytics" like the back of his hand, but to assume that he's never built something from beginning to end just because he works at a big company is a bit much.
Anybody that's done really hard work like this fictional developer (especially if they're feeling constrained by Microsoft culture) has probably built multiple tools from beginning to end in order to make his life easier. He may even have built tools (perhaps even web tools that use a lot of the buzzword technologies in his list) that were used internally by large numbers of users.
But did Marcelo ask? No, he just assumes the guy doesn't have the chops because he chose to work at the wrong place for the last ten years.
Also, one of the commenters says, "Yeah let's be clear, once you hit L65 startups are not going to be interested in you. Ever." Does this really matter to people that are running startups?
At least he's open about his prejudice, which I guess is doing those job hunters from Microsoft a favor.
Asd open ended questions without framing them or signalling one's own intentions. Let an individual express themselves, do not focus on technical details which can be learnt quickly but success factors in the hiring organisation, and let the candidate express their own experiences and motivations, then after the interview / informal chat match them against one's own organisation's characteristics.
This is something that can and should be done across all organisation types. De-focus on immediate need - that's a contractor, or specialist in an unchanging position - focus on the longer term fit of the individual and the hiring organisation.
My biggest concern about you joining a startup is that you don’t have enough breadth of expertise in building products.
This sort of runs counter to what my beliefs are and I thought the ethic in this country is: As long as you have that urge or passion in you (he mentions it himself), it doesn't matter what your "expertise" is. Sure, you need to have a baseline of "technical" skills, but this candidate clearly has it. Especially in these days where it is hard to find willing talent, I dont think you can afford to be picky, especially with such seemingly arrogant(right word?) demands
And big company people know all the stupid mistakes that big companies do, and can help warn you about them as you grow.
I think this is the fifth or six social health & fitness startup I've discovered this week.
I agree with everyone else that the post came off as arrogant, but...Working at a startup involves wearing a lot of hats. It also tends to mean web or mobile work these days. Does Pete know anything about managing servers, designing database schemas or deploying code to production? Does he know jQuery/backbone/html, memcached/lucense, any NoSQL, Linux..AWS...
Unlike the OP, I wouldn't write Pete off, but I'd probably have a more technical interview than normal with him (specifically focusing on end-to-end development...client-side through to the database).
Can we please not make this a thing?
"oh, we need a candidate who has written blub on corporate blub platform X instead of corporate blub platform Y. thanks for your interest."
The worst part is that this hypothetical candidate has worked on and been successful at wildly different tech pieces.
If I was this candidate, I would expect to come to an interview at a startup and talk about each of those different experiences. I would frame the discussion around each different project and what aspects of these projects translated to how I could contribute to the startup. Did I have to learn new approaches? Did I create an API? Did I mentor and train other devs? How did I get up to speed on "hard-core backend optimization for fast retrieval of large data sets" in Bing after working on Visual Studio?
As far as I remember, when Facebook was a startup (~2006) they were offering market rate salary. Were they?
On the other hand, the Engineers taking those below-market wages? Their reward is usually something like market-rate salaries. It's a good deal for people that have been unemployed for a long time or that otherwise have a difficult time landing market-rate jobs, but for people that are both good and confident, it's a pretty bum deal.
I missed the part where, "Pete", the Microsoft Engineer asks this guy for all his sage advice.
So If i have good experience and knowledge .I would build better project and Shove it up to his "Startup owning Arrogance"
1) The expected return of a startup does not compensate for the loss in compensation because 0.1% ownership assuming even a generous 10% chance of success times $1M (assuming a magical $1B buyout/IPO) is only $100,000 divided by the number of years worked. You wanna take a 30% haircut for those odds?
2) This equation shifts dramatically if you get one of those fancy three-letter titles and the equity that comes with it. Which is to say do not go to a startup without one. Failing that, the more of a George Carlin outlook you develop towards the three-letter title sorts blowing smoke up your keester, the better off you'll be.
3) Override number 2 for a sufficiently high consultant rate. Crossing my palms with silver cures all ills and shows that either you're an utter fool with too much money (most of the time) or you have a relatively good grasp of the costs of getting things done right.
4) Why bother with a startup in this day and age when, as the author said, you can just build something yourself without leaving your current gig? 100% equity times a 1% chance of success times ~$10M equals the same expected return without any sort of haircut whatsoever.
2) Some people on Hacker News are talking about the absurdity of taking a below Market Rate salary. I don’t know where you got that from, but on the post I said startups would pay less than Microsoft. I think some people on HN don’t really know how much Microsoft pays (or Google, Amazon or FB). It’s a lot more than you are thinking. A 10-12 year veteran at Microsoft has a base salary of $140,000-$180,000 and 20% bonus (pretty much guaranteed). That’s between $170K-$220K in comp, excluding Stock Awards, unbeatable health care coverage, and many other perks. Yes, no startup that I know of can afford that.
3) I’m not rejecting “Pete”. I’m asking him to do a self-assessment (a side project) to understand his own interest in building products end-to-end and to “get” what doing code at a startup might be like.
4) For the people attacking me or my startup, you should look yourself in the mirror and try to find the source of so much anger.
5) My post lacks context in the sense of who I am and why do I get so many Microsoft developers that want to talk to me. And just to clarify, I’ve worked at MSFT for 7 years, I left to do a startup, which I did for 4.5 years and I failed and I was very public about it. I set out on a mission to help educate others who were following a similar path, to help them avoid the similar mistakes I’ve made. I founded the Seattle 2.0 organizations to help that mission. Over the last 4 years, I helped approximately 2,000 people who went through some of the events I put together. You can read the full story of my first startup here:
http://blog.calbucci.com/2009/07/anything-and-everything-abo...
You can read the story of Seattle 2.0 here:
http://blog.calbucci.com/2011/12/seattle-20-from-humble-begi...
High-level Microsoft engineers are fairly valued or slightly overvalued by the job market as a whole. When hiring for a startup, he should be looking for undervalued assets. If he can make a convincing case to his stakeholders that high-level Microsoft engineers are not a good fit, maybe he can gain an advantage over other startups.
But look at it from the startup founder's perspective. He's in a race and he can't really afford to take on someone who can "get in shape" after joining the team. He really needs someone who can start running right now.
I agree with most that the pay cut for worthless equity is a nonstarter though.
Yes, the emphasis is on right now. That leads to the question: is it better to have someone like Pete now, even though he needs to learn a few things as he goes, or leave a hole in your company for 3, 6, 9 months until your perfect fit comes along?
On the other hand, would you ever go work for a company that went after a small entrepreneur for some minor breach? They'll scare all the smart code monkeys away.
Working at a startup is obviously very different from working in a corporate environment. You have to thrive on risk and be so passionate about new technologies that you can't help but learn all that stuff and chomp at the bit to use it.
I can't imagine working at Microsoft and NOT having learned HTTP, Razor, MVC 3, ASP.NET, CSS, HTML, JavaScript, jQuery, jQuery UI, Facebook Connect, Twitter API, SQL at this point. It is stunning how much a single person can get done these days thanks to all the cool technologies that have come along in the last few years. If that guy is truly dying to join a startup, why doesn't he have his own side project yet?
I think Calbucci is just trying to find people with true passion. I would definitely worry that this person moves on to a job with more $$$ if the startup isn't a huge success right out of the gate. After all, financial motivations are keeping him at his current job right now.
The founder probably took a 100% paycut to get it started. I don't think it's too much to ask for someone to take a financial risk to come onboard; especially when it's before launch, which means their cash flow is probably close to $0. Obviously, these kinds of decisions are not for everyone. But, when you're truly passionate, it's not really a choice at all.
The vast majority of work at MS is not web based, its API, OS, Dev Tools, Server, etc ... And devs are very much in silos. (IOW they 'own' a specific piece of functionality within their product.)
Internal Tool devs on the other hand ... Internal Tool teams are run very much like startups and many fail. ;)
BTW there is a lot of grey here, its not black and white. There are many devs at MS that do side projects and contribute to OSS. Many do this work off the MS stack.