En software, ¿es mejor desarrollar nuevos productos / servicios o mejorar los existentes?

Uno de los tipos con los que solía programar, un hacker muy sabio y sabio, solía decirme lo siguiente:

Nunca reinvente la rueda, pero siempre construya un mejor artilugio infalible.

La idea era bastante simple. Si quieres aprender a programar, haz algo que exista. Por ejemplo, si tuviera que aprender BackboneJS o SpineJS, el plan trivial es implementar una aplicación ‘ToDo List “. Pero no espere convertirla en una aplicación de producción. Mucha gente ya está inundando este espacio. Si usted convencerse de que puede agregar algo que otros 100 no tienen, simplemente está reconstruyendo la rueda, con otro radio. Es un poco mejor, incrementalmente mejor, pero sigue siendo más o menos la misma rueda que puede rodar … es Solo un poco más pesado.

Sin embargo, si encuentra, por ejemplo, que nadie parece estar llevando ToDoLists al siguiente nivel al conectarlo a su vida diaria con una pieza especial de hardware, entonces ha hecho algo más que un discurso. Has abierto una nueva perspectiva. Un tipo diferente de rueda para diferentes personas. (Diferentes radios para diferentes personas).

La moraleja de esta respuesta es simple: no hagas lo que todos los demás hacen. Haz lo que todos los demás no hacen.

Los productos existentes en un mercado muestran que existe la necesidad de tales productos. Mientras que si desarrolla un nuevo producto, es mejor que sea capaz de ser deseado o necesitado.

Ahora, si desarrolla una versión mejorada de un tipo de producto existente, sus mejoras deben ser de una magnitud suficiente para que los usuarios estén dispuestos a cambiar y pagar los costos de cambio (curva de capacitación / aprendizaje)

Yo diría que vas con el que proporciona más valor al usuario final.
Por ejemplo, podría hacer un complemento para ampliar la funcionalidad de una aplicación web (si la aplicación lo permitía, es decir, WordPress, etc.) o si existía un caso lo suficientemente fuerte como para satisfacer una necesidad que podría comenzar desde cero.

El desarrollo de nuevos productos es potencialmente mucho más rentable. También es potencialmente mucho más arriesgado. También es probable que sea más divertido. Un producto que falla es mucho trabajo desperdiciado (es por eso que tenemos Lean … para limitar la cantidad de trabajo requerido para validar un concepto de producto).

Trabaja en productos existentes si ese es tu trabajo. Trabaje en productos existentes si carece de experiencia trabajando en software maduro y quiere aprender cómo se sienten las compensaciones reales.

More Interesting

Tengo un amigo que es un blogger talentoso. Tiene más de 10,000 seguidores y quiero ayudarla a comenzar a monetizar esa base de usuarios (ahora y a medida que continúa creciendo). ¿Algún consejo de personas que hayan estado allí y hayan hecho eso?

¿Cuál es el libro que recomendaría para un graduado desempleado de 21 años que busca iniciar un negocio?

Quiero crear un sitio web de servicio de suscripción, ¿cuáles son los componentes principales que conformarían mi sitio?

¿Qué tipo de CTO necesito para iniciar mi etapa? ¿Cuáles son las características que debo buscar en el candidato?

Tengo algunas buenas ideas para comenzar una startup, pero ahora estoy haciendo mi pasantía. ¿Cuál debería elegir?

Si fueras un desarrollador front-end, ¿qué te tentaría a unirte a una startup de prelanzamiento con sede en Londres que ya ha desarrollado un MVP como fundador?

¿Qué pequeño negocio puedo comenzar?

Si hubiera un nuevo país inventado con ciudadanos que ya tuvieran ingresos de clase media pero no hubiera un solo negocio en el país, ¿qué negocio comenzaría a ser rentable?

Me acaban de poner a cargo de ejecutar un nuevo acelerador. ¿Cuál sería el mejor programa / plan de estudios que podría desarrollar para asegurarme de que las nuevas empresas entrantes ganen más valor?

¿Cómo puede una empresa europea copiar con éxito una startup estadounidense y cuáles son algunos de los desafíos que podría enfrentar?

¿Dónde puedo encontrar un excelente contrato para la adquisición de acciones de los fundadores?

Cómo trazar la línea entre el fundador y el primer empleado

Después de ver miles de nuevas empresas a lo largo de los años, ¿cuáles son los rasgos principales de los fundadores que has visto en las empresas más duraderas?

Quiero abandonar una universidad canadiense, tomar un avión a Silicon Valley y conseguir un trabajo en una startup. Como programador de nivel de entrada, ¿cuáles son las posibilidades de que esto funcione sin una visa de trabajo?

¿Qué es más difícil, establecer un inicio y construirlo o pensar en una idea para construir uno?