Probablemente. Déjame explicarte por qué. No faltan grandes ideas de software. Lo que a menudo falta son tres cosas:
- Ideas que son prácticamente implementables.
- Formas de obtener tracción para una idea en el mercado.
- Ideas que se escalan adecuadamente.
Tratemos primero el problema 1. La mayoría de las personas que no programan activamente, no tienen ninguna intuición sobre lo que es difícil y lo que es fácil de programar. Esta caricatura lo explica bastante bien: xkcd: Tareas. Entonces, esa es una forma en que una persona promedio puede pensar que tiene una gran idea, pero podría no ser práctico implementarla en el software.
Ahora, abordemos el problema 2. Esto a menudo es solo la otra cara de la moneda. Muchos programadores podrían crear una aplicación que permitiera al usuario pedir una pizza con una variedad de ingredientes. Sin embargo, a menos que alguien tenga un restaurante de pizza, eso es bastante inútil. La mejor aplicación de pedidos de pizza del mundo solo tiene sentido si hay alguien que necesita esa aplicación. Los programadores a menudo tienen poca intuición sobre lo que es probable que un usuario desee (o más exactamente cuándo es probable que lo desee), y eso no es solo programadores. ¿Has oído hablar de Apple “Newton” o HP “Jornada”? En el caso de que uno presente un producto “demasiado pronto” y no sepa cómo obtener tracción en la comunidad de usuarios potenciales, el producto a menudo falla. Es por eso que hay tantos productos de imitación. Si el primer producto es “exitoso”, los proyectos copy cat están aprovechando ese deseo establecido.
- ¿Cómo construyo mi currículum este verano?
- ¿Le importa a Microsoft / Google dónde obtiene su maestría?
- ¿Cómo es trabajar y vivir como ingeniero de software (en cualquier lugar, desde el front-end hasta el back-end) en Nueva York, a diferencia de Boston y Silicon Valley?
- ¿Qué puedo hacer como estudiante de ciencias de la computación para desarrollar mi experiencia en la codificación y agudizar mis habilidades?
- ¿Cómo se comienza con Unity? ¿Se necesita experiencia previa en codificación?
El problema 3 es el más espinoso de los tres. Así como muchos programadores podrían escribir una buena aplicación para ordenar pizza, muchos programadores podrían escribir algo como Twitter. Sin embargo, la versión de Twitter que escribirían se caería si la base de usuarios fuera demasiado grande. Incluso el programa de Twitter real tenía eso al principio: la fabulosa “ballena falsa”. Twitter tardó un tiempo antes de que obtuvieran la infraestructura adecuada para ofrecer la experiencia de Twitter de manera confiable. Afortunadamente, pudieron resolver ese problema lo suficiente como para superarlo.
Son las raras personas que hacen las tres cosas correctas las que tienen éxito, y a menudo se necesita incluso más que eso.