¿Por qué la mayoría de los programadores no pueden alojar / publicar sus aplicaciones? ¿Carecen de conocimiento de servidores y redes?

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ó.

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.

Creo que es más similar a que los programadores no hayan hecho ninguna aplicación .

Si eres un programador lo suficientemente bueno como para escribir una aplicación no trivial, encontrarás que alojarla en algún lugar durará alrededor de 10 minutos.

El alojamiento es fácil, es increíblemente fácil, cualquier programador puede hacerlo.

La mayoría de los programadores simplemente no han hecho nada que puedan publicar.

Si está trabajando para una empresa, probablemente no quiera volver a casa y trabajar en sus propias cosas, eso es justo.

Si no estás trabajando para una empresa y estás programando como un pasatiempo, es posible que solo estés jugando y no tengas nada que mostrar. Justo ahora, acabo de apagar mi Raspberry Pi después de jugar con un ensamblador ARM. Realmente solo estoy en la etapa de “Hola Mundo” en el ensamblador ARM, podría trabajar durante meses y todavía no tengo nada que publicar.

Creo que muchos programadores simplemente no han hecho nada que puedan publicar.

Mi último programa tiene alrededor de 65,000 líneas y está en aumento, todavía está probablemente a un mes de su lanzamiento, tal vez más si me rindo ante la característica creep. Eso lleva tiempo, si no tienes tiempo, entonces no va a suceder.

La mayoría de los programadores están trabajando para otra persona, una empresa, para quien escriben software. Por lo tanto, es como preguntar: “¿Por qué la mayoría de las personas que trabajan en la construcción no pueden construir casas adicionales en sus patios traseros?”. Se necesita mucho tiempo para desarrollar cualquier aplicación importante y la mayoría de los programadores quieren que se les pague por el tiempo que invierten. .

Por supuesto, hay programadores que desarrollan sus propias aplicaciones y, a menudo, las alojan para que otros las usen o las vendan.