Depende de lo que quieras decir con “exitoso” e “independiente”. ¿Te refieres a escribir software que funcione, escribir software de buena calidad, escribir software que sea popular, ser considerado por tus pares como un experto, o qué? ¿Te refieres a escribir software para la venta, para los clientes, para la comunidad de forma gratuita, para que lo uses tú mismo, solo para divertirte con la codificación o qué? Intentaré hacer que mi respuesta sea lo suficientemente genérica como para adaptarse a la mayoría de estos casos.
Para escribir software con éxito, aprenda a programar bien, incluido el análisis de requisitos, la mantenibilidad, la implementación, etc. El lado comercial puede tomar más tiempo que la programación real.
He respondido muchas preguntas similares en el pasado, como cómo convertirse en un desarrollador de software independiente, las características de un gran desarrollador, etc., etc., etc. Vea mi perfil de Quora para ver esas y muchas más.
- ¿Qué significa cada uno de estos términos: desarrollador de software, programador e ingeniero?
- ¿Cómo se podría diferenciar entre desarrollar un prototipo y crear una versión beta en el desarrollo de software?
- Como desarrollador senior de software, ¿cometiste errores de nivel junior?
- ¿Qué tan difícil es reclutar ingenieros y programadores de software en la ciudad de Nueva York? ¿Es más probable que encuentre ingenieros y programadores de software en Silicon Valley o la ciudad de Nueva York?
- ¿Cuál es su lista de tareas sugeridas para comenzar una comunidad para nerds tecnológicos?