Como dice Richard Kenneth, muchos programadores publican material en GitHub en estos días. Pero si desea ganar dinero con un programa de computadora, eso generalmente implica no solo una gran cantidad de programación para crear un producto terminado del tipo que el usuario doméstico típico reconocería, sino también a menudo varias habilidades en gran medida no relacionadas con la programación, como el marketing , ventas, diseño gráfico, documentación, pruebas, soporte técnico continuo, etc.
Cuando salí de mi último contrato, decidido a ganarme la vida sin tener un jefe, lo primero que pensé fue crear un programa para aprender idiomas. Llegué a tener un modelo 3D similar a un humano caminando en una pasarela suspendida aparentemente en el cielo (se suponía que finalmente ilustraría el lenguaje señalando y haciendo cosas, etc.) antes de darme cuenta de que el proyecto me llevaría al menos un año o dos para completar (a menos que pague por más cosas disponibles), y no me garantizaría un ingreso al final. Rápidamente recurrí a la programación de enseñanza en su lugar.
Ahora pongo el código para mis cursos de video en GitHub, pero no tiene que cumplir con el estándar pulido que debe cumplir una aplicación terminada para usuarios domésticos y no tengo que tratar de venderlo. El código solo demuestra los principios de programación. Solo vendo videos, con los que me topé y que Udemy.com me facilitó.
- ¿Cuánto cuestan los servidores para los sitios de preguntas y respuestas?
- ¿Cuál es la arquitectura del servidor de WhatsApp?
- ¿Cuáles son las diferentes ventajas y desventajas de usar un servidor de alojamiento compartido, VPS, un servidor de alojamiento dedicado y un servidor en la nube?
- ¿Hay alguna forma de configurar un servidor de correo localmente en una PC para un desarrollo web?
- ¿Hay algún problema al usar Windows Server en casa, no en una empresa, como problemas de seguridad?
A menudo escribo código en casa para diversos fines. Lo último que escribí que fue realmente útil fue un script para convertir las exportaciones de Disqus en HTML, hace unas semanas. Pensé en ponerlo en GitHub, pero ¿por qué iba a hacerlo? Nadie lo usará a menos que explique cómo usarlo y que sea fácil de usar, y ¿cuántas personas incluso necesitan convertir una exportación de Disqus en HTML? Entonces va con casi todo el código que escribo.
A principios de este año, escribí un código para hacer referencias cruzadas de personas con bases de datos de empresas y organizaciones benéficas, códigos para escanear esas bases de datos y programas para calcular mi declaración de impuestos, antes de darme cuenta de que era hora de contratar a un contador. El mismo trato con todos ellos: pocas personas tendrán exactamente los mismos requisitos que yo, y no quiero la molestia de documentar y respaldar mi código, o tratar con posibles repercusiones si sale mal o he pasado por alto algún problema de licencia .
Probablemente lo siguiente que escribiré será un widget de Answerbase, y dudo que Answerbase quiera que publique el código para eso. Ni ellos ni yo quisiéramos responder preguntas al respecto, incluso si alguien más tuviera exactamente los mismos requisitos que yo para un widget. Si fuera útil para otras personas, tendría que analizar la situación de las licencias y no quiero hacerlo, ya que tengo pocas razones para pensar que las personas pagarían en un volumen suficiente para que valga la pena. Tendría que probarlo en una variedad de plataformas y me preocuparía que no funcionara. Si me lo guardo, lo peor que puede pasar es que tengo que dejar de usarlo y volver a pensarlo.
El conocimiento del servidor y las redes probablemente no sea un gran factor, porque es bastante fácil a menos que termine con una vasta base de usuarios. Todo lo que es difícil tiene un software preescrito para cuidarlo, y puede alquilar las instalaciones que necesite para ayudarlo.