Cuando muchas personas hablan de como un programador puede ganar dinero, algunos tienden a crear que la unica opcion es trabajar para una empresa y obtener un sueldo. Y sí, no estan equivocados del todo, pero obviamente no es la única opcion que podemos tener al dia de hoy para ganar dinero sabiendo crear software, asi que en esta ocasion me gustaria comentarles de otras opciones que pueden tener en cuenta para ganar dinero siendo programadores.
Dejenme aclararles que no todas las opciones que les voy a mencionar las he probado, asi que ya depende de ustedes investigar más y saber si les es rentable. Mi objetivo es tan solo darles más ideas
Empecemos.
Desarrollo de Software a Medida para clientes
La forma más obvia de ganar dinero siendo programador y para ya no tener que mencionarla despues, es desarrollar software para clientes, es decir te pagan por crear proyectos, como puden ser aplicaciones web, sitios web, aplicativos moviles y otro tipo de software tambien como pueden ser el desarrollar Scripts, o crear logica de otros programas como excel y así.
Ahora esto lo pueden hacer siendo freelance o siendo una empresa pequeña de desarrollo que puedes formar con algunos colegas.
Y les digo que esta es la forma más obvia porque aqui buscarian sus propios clinetes y tratarian de ofrecer sus servicios como desarrolladores.
Si desarrollan proyectos solos, es decir crear el codigo de toda una aplicacion sin ayuda, es decir si quieren Freelance, tambien hay plataformas especializadas en este modo de trabajo en las que puedes encontrar a freelance.com, fiveer, upwork y demas, las cuales permiten tomar proyectos, sin embargo deben tener en cuenta que aqui hay mucha competencia y necesitan tener un portafolio de proyectos muy bien trabajado, si quieren captar mas clientes incialmente.
Y aqui no les hablo de esos portafolios de programadores donde dicen que tencologías sabes y colocan su Github y Linkedin, no. Aqui hablo de una web con portaflios de proyectos enfocados a que lo vean clientes potenciales.
Es decir hay portafolios de desarrolladores que es para que los reclutadores vean y te contraten o es para que los clientes vean y sepan. Si pueden crear una sola web para ambas, pero no van a apuntar a ningun publico objetivo y es una mala idea tener disperso su enfoque.
y yo se que este proceso de encontrar clientes es lo que a muchos se les dificulta, porque siendo sinceros los programadores por lo general no son habiles comunicadores, y se les hace dificil ofrecer algo.
Pero al día de hoy esto tambien se puede resolver de forma online, quizas creando una web enfocada a desarrollo de proyectos. y publicitandola en redes sociales, o si tienen contactos haciendose socios de empresas de marketing o que tienen una clientela amplia a los cuales pueden ofrecerle este tipo de servicios.
Una vez ya tengan los clientes dependiendo de cuantos tengan podran empezar a organizar su tiempo, el costo y la busqueda de más clientes. Aunque esto de la busqueda de clientes y la adminitración de tiempo de desarrollo de proyectos lo abarcare en proximos videos para no hacer extenso este video.
Entre algunos proyecos que puedes considerar ofrecer es:
- El desarrollo de tiendas virtuales
- Landing Pages
- Software a medida
- Scripts
- Migracion de proyectos, aunque este requiere que sepas varios lenguajes
Ahora lo interesante de desarrollar proyectos de codigo es que por lo general estos no tienen un fin, sino que van mejorando conforme pase el tiempo, quizas añadiendo mas caracteristicas, mejorando el rendimiento de la aplicacion o a veces simplemente es necesario darle un mantenimiento, de hecho este es otra forma de obtener tambien ingresos
Servicios de mantenimiento y soporte para aplicaciones existentes.
Cuando hablo de mantimineto de una aplicación me refiero a que a veces hay algunos cambios pequeños que no requieren grandes escrituras de codigo sino pequeñas variaciones como tamañanos de texto, cambiar de posicion alguno elementos, cambiar colores, estilos logos y cosas basicas, cosas que por lo general son otro servicio por aparte del desarrollar una aplicación, y que no es algo que tome mucho tiempo.
Y tambien relacionado a esto, muchas aplicacones requieren de cierto tipo de soporte, quizas los cambios a los que se llego ya no son tan requeridos pero aun asi ciertas veces la aplicacion puede llegar a caer a cualquier hora debido a algun fallo, y puedes considerar aumentar el costo por estar muy pendiente. Algunas empresas ya dan este soporte de forma incluida otras pueden llegar a cobrarlo por un costo extra. Depende del enfoque que ustedes elijan.
Tener un Side Project que puede ser rentable eventulamnete
En el contexto de los desarrolladores de software, un side project es un proyecto de desarrollo de software que emprendes por tu cuenta, fuera de tus responsabilidades laborales habituales.
Estos proyectos secundarios suelen ser impulsados por el interés personal, la pasión o el deseo de explorar nuevas tecnologías y habilidades. A menudo, los side projects pueden ser personales, como la creación de una aplicación, un sitio web o cualquier otro proyecto relacionado con el desarrollo de software que no esté directamente vinculado a tu trabajo principal, pero que quizas has visto que puedes resolver y eventulamnete se puede monetizar.
los side projects no solo son una forma de aprender y crecer profesionalmente, sino que también pueden convertirse en oportunidades para demostrar habilidades, construir un portafolio diverso y, en algunos casos, generar ingresos adicionales o incluso evolucionar hacia proyectos más grandes en el futuro.
Sin embargo es importante notar que aunque el side project es algo que puedes ir avanzando a tu ritmo estos no siempre llegan a ser rentables, asi que a menos que solo lo uses como una forma de aprender debes tener en cuenta que quizas el tiempo de desarrollo de ese proyecto lo puedes usar en aprender otra habilidad,
Participación en proyectos de código abierto con posibilidad de financiamiento.
Otra forma de ganar dinero como programadores es particicar en proyectos abiertos que si tengan algun tipo de financiamiento o apoyo economico, esto por lo general funciona relacionado a algun tipo de patrocinio, ya sea por parte de alguna empresa o por parte de la comunidad.
Por ejemplo en Github pueden llegar a ver proyectos abiertos que tienen financiacion por parte de muchas empresas lo que significa que mensualmente estas aportan dinero para que los desarrolladores continuen con el desarrollo de ese proyecto. Esto ocurre sobretodo cuando muchas empresas dependen del desarrollo, mejora o mantimiento de determinado paquete. Y esto es mas notorio en proyectos importates (Vite, SWC, etc) Aunque esto esta mucho más cercano a desarrollar su propia Startup,
Si les interesa este enfoque un lugar sencillo para poder ver todo esto es visistar la web de Sponsors de Github donde puede aplicar sus proyectos para recibir financiacion o incluso se puede ser sponsor de perfiles de Github.
Enseñanza de programación a través de tutoriales y cursos en línea.
Otra forma de ganar dinero siendo programador y que creo que tambien es muy popular es crear cursos online y venderlos de algun forma, Hasta la fecha hay muchos framewors, bibliotecas, lenguajes de programación y SDKs (Software development Kit) que requieren tutoriales o cursos y muchos desarrolladores principiantes buscan este tipo de contenido.
Es por esto que plataformas como Udemy tienen mucha popularidad para los cursos en formato de video, aunque esta no es la unica forma de que puedas vender algun tutorial, otros prefieren escribir un libro y publicarlo en plataformas como Manning, Packt o Apress, que son plataformas que venden suscripciones a libros de programacion.
U otros tambien crean tutoriales en formato de texto para webs como Medium, o dev.to.
La idea es que uses tu experiencia en determinada herramienta de software para crear algun tipo de contenido que te permite obtener ingesos extras mentras trabajas como desarrollador.
Creación de contenido
La creación de contenido tiene mucha relacion con la creacion de cursos o guias practicas, aunque no siempre tiene que ser enteramente didactico, por ejemplo el canal de Fireship.io que es un canal que veo muy frecuentemente, tiende a crear contenido informativo principalmente,y aunque vende cursos este no parecer ser su principal ingreso, los tipos de videos que publican son mas dar a conocer noticias u opiniones.
o en españa esta Alva majo por ejemplo que es un desarrollador de videojuegos indie y veo que su canal mas que a cursos esta enfocado a crear contenido, claro yo esto lo veo más como crear contenio para un nicho, pero si tienen una idea original y entretenida pueden tambien considerar esta opcion.
plataformas que estan mas acorde a esto son Youtube, Tiktok, Twitch y X (antes llamada Twitter). Muchas de estas plataforma pagan por crear contenido, y tienen mucho publico para areas a fines a codigo, sin embargo esto es solo si como programador tienes tiempo porque el mezclar la creacion del contenido como planificar que publicar, el editar y el compartir por redes sociales creanme que toma su tiempo al inicio, y el desarrollar es otra actividad por aparte.
Consultoría
Se que muy a parte de desarrolladores que inician en un area hay muchos entre ustedes que ya llevan varios años trabajando en el sector y tiene mucha experiencia en ciertas tecnologías. Bueno lo que pueden hacer para monetizar esa experiencia es brindar consultorias de las areas que dominan, por ejemplo estos día muchos tienen muchas consultas alrededor de servicios a AWS para despliegue, otros tienen asuntos con el desarrollo de proyectos, otros quieren que es ayudes a crear algun tipo de diseño de infraestructura en la nube, o basicamente cualquier problema que puede ser comun de encontrar por otros desarrolladores.
Lo genial de esto es que puedes colocar las reuniones en un tiempo que tengas disponible, puedes automatizarlo, y te fuerza a estudiar mas lo que hace que como profesional solo te vuelvas más capacitado.
Esto puede ser de varias formas, puedes ser un consultor enfocado a dar Asesoramiento técnico para startups y empresas en crecimiento, o uno que se enfoque en desarrolladores, o hay incluso que ofrecen algo más personalizado por un precio más alto, lo que seria un coaching.
En mi caso por ejemplo lo que yo hago en mi web es ofrecer asesorias y toda la información esta alli y el proeceso es automatico. Ademas que me permite conocer nuevos proyectos o nuevas herramientas que van surgiendo en mi dia a dia, ademas que puedo ver la tendencia de uso de ciertas herramientas por parte de ustedes.
Desarrollo de herramientas y utilidades para programadores.
Esto podra parecer lo mismo que desarrollar aplicaciones para clientes, y de hecho lo es solo que aqui hablamos de que tales clientes son otros programadores, lo interesante de esto que como muchos programadores quieren solucionar problemas rapidos, tienden a pagar por servicios más facilmnete que otro tipo de usuario de la web.
Esto de hecho se noto mucho más este año 2024, con los servicios de inteligencia artificial en donde muchos desarrolladores empezaron a cear programas que generar interaces con codigo, convertidan codigo, generaban articulos, o incluso crearon su propio editor inteligente basados en IAs, o herramientas de consola en IA, es decir muchos intentaron monetizar la creacion de programas para otros programadores.
Entre los programas que puedes desarrollar aqui son:
- Creación de extensiones para chrome
- Creación de extensiones para editores de código como VSCode o Jetbrains
- Creación de aplicaciones de escritorio como clientes REST
Un buen lugar para ver como programadores estan creando herramientas para otros programadores, es ProductHunt.
Conclusión
En fin como pueden ver la versatilidad y habilidades técnicas de un programador competenete ofrecen diversas oportunidades para generar ingresos. Algunos obtan por trabajar para alguna empresa simplemente porque se les es más simple recibir un sueldo y enfocarse en un area, otros prefieren tener más disponibilidad de tiempo y solo reibir pagos
cada enfoque tiene sus pros y contras asi que depende
Aunque muchas de estas cosas las he ido probano gracias a la posiblidad de ir adminitrando mejor mi tiemo, pero eso ya se los he comentado en este otro video.