Creo que deberíamos considerar que todos los sitios web y aplicaciones excelentes son desarrollados por desarrolladores (y diseñados por diseñadores, etc.), incluso si algunos también lo son.
Y los desarrolladores a menudo trabajan en sus propias cosas. De hecho, no contrataría a un desarrollador que no codifique en su tiempo libre. Solo considere cuántos proyectos de código abierto existen, muchos iniciados por desarrolladores que querían “crear lo suyo”. No me sorprendería si Quora está utilizando media docena (o más) de ellos (Linux, SOLR, etc.)
Entonces, la pregunta es realmente por qué no hay más programadores interesados en comenzar su propia empresa (una elección que no diría revela la necesidad de superación personal, como sugiere su pregunta). Algunos factores a considerar:
- ¿Con qué frecuencia los programadores de tiempo completo se encuentran con un error que tarda un tiempo en solucionarse?
- ¿Cuáles son buenos ejemplos de expresiones regulares?
- ¿Qué tan difícil es cambiar a gigantes de software como Amazon o Microsoft después de 2-3 años de experiencia en una empresa de redes como Arista Networks?
- ¿Cuáles son las mejores bibliotecas de Java?
- ¿Cuándo decimos que cierto software es confiable?
* A la mayoría de los buenos programadores que conozco les gusta resolver problemas. Dales un problema interesante y son como un perro con un hueso. ¿Son más propensos a tener problemas interesantes trabajando en Google o trabajando en sus propios asuntos?
* Resolver problemas interesantes a veces puede requerir muchos recursos. ¿Quién tiene más recursos disponibles, usted o Google? Instagram se vendió por mucho dinero, pero ¿fue realmente un problema más interesante que los autos sin conductor? (¿O era solo una versión súper simple de Photoshop + conectividad social? [Además, los desafíos de escalabilidad de Instagram serían un problema bastante interesante).
* Del mismo modo, si desea trabajar en un problema complejo, es posible que necesite otras personas para ayudar. Google, Apple, Microsoft y otros simplemente tienen acceso a más talento que usted (en su mayor parte).
* Podrías tratar de obtener recursos y talento en otro lugar, como los inversores. Pero obtener financiación no es fácil. Requiere conocimientos, conexiones, una habilidad (o voluntad) para trabajar dentro del mundo de capital de riesgo. Conozco a muchos desarrolladores excelentes que ni siquiera quieren pasar un minuto en una reunión de administración. ¿Imagina cómo pocos quieren buscar financiación? No significa que no sean grandes desarrolladores con mucho sentido comercial / de mercado / producto para contribuir.
* Pero digamos que comenzaste lo tuyo y creaste algo genial como Instagram o WhatsApp. Si una de las empresas más grandes llamara, ¿no considerarías vender? Conozco a muchas personas realmente talentosas que se aburren después de que la compañía crezca tanto y quieran iniciar algo más. Por lo tanto, muchas empresas se agotan antes de que las conozca.
* Ser un gran desarrollador no significa necesariamente que tenga una idea para una solución encapsulada que cambie el mercado a un problema importante. Digamos que tenía un gran algoritmo para evitar accidentes en automóviles sin conductor. Todavía necesita estar conectado a todos los otros programas que hacen funcionar ese automóvil. Puede decidir vender a Google (o Apple, o Tesla) para asegurarse de que su idea tenga apoyo en el mercado porque no va a comenzar su propia compañía de automóviles. Nest podría ser un gran ejemplo de esto. Algunas personas técnicas y de dinero se reunieron, lanzaron sus propias cosas y luego las vendieron a Google. (Supongo que porque no querían competir de frente con competidores bien financiados como Honeywell y Johnson Controls y porque Google les abrió un nuevo nivel de acceso).
* Las habilidades que hacen un gran CEO y las que hacen un gran programador no siempre se superponen. Steve Jobs necesitaba a Wozniak; Wozniak necesitaba empleos. Gates nunca podría haber realizado ventas de MS como Ballmer; Ballmer nunca fue el CEO Bill.
Solo mis dos centavos.