Who Y Combinator Companies Want
&gt; &quot;Second, companies dislike programmers with enterprise backgrounds. Our data shows that companies are less likely to hire programmers coming from Java or C# backgrounds.&quot;<p>This I totally understand. Enterprise software is systematically horrible in almost every way: terrible UI&#x2F;UX, insane degrees of over engineering, high footprint, high cost, and usually at least two to three generations behind on every technological trend. Of those traits I can&#x27;t stress over-engineering enough... it&#x27;s epidemic everywhere but most of all in &quot;enterprise&quot; where you&#x27;ll see insane things like simple web application servers that use gigabytes of RAM and XML schemas that lead to ten-page-long messages to do trivial things. (The use of XML at all is usually a smell unless the domain is very HTML-like such as word processing... and even there extending Markdown would be better in every way.)<p>It doesn&#x27;t have to be that way. Those facts reflect the management pathologies that exist in large companies and governments where you have a lot of people managing software projects who don&#x27;t know anything about software... lots of &quot;pointy haired bosses.&quot; You also have a lot of dumb requirements in those areas that twist things out of alignment with what users actually want. Startups very often have the luxury of ignoring stupid requirements unless they have to interoperate with legacy stuff.<p>It&#x27;s so bad that I&#x27;ve actually heard people advise startups to pass on some enterprise <i>revenue</i> if they can afford it (pass on REVENUE!) if it might lead them down an &quot;enterprisey&quot; path, since doing so would in the end result in a systematically inferior product. If the systematic diseases of enterprise are that extreme (and I think they mostly are), then I understand the desire that some startups might have to also systematically avoid developers with enterprise backgrounds.<p>That being said and while I do understand, I think this underestimates the versatility of a good developer. A good developer might have gone into an enterprise job because they need the money but they might be otherwise great at what they do. You can find some great developers by offering to rescue them from enterprise hellholes. Sometimes that alone is all they need to inspire a ton of motivation and loyalty. I mean, you just dragged them out of hades. They&#x27;re gonna love you.