¿Vale la pena usar linux para programar? | Mi experiencia programando con el Linux.

En el mundo del desarrollo de software, podemos encontrar diversos sistemas operativos, principalmente 3 Windows, MacOS y Linux. En este artículo vamos a hablar del último de estos, de mi experiencia trabajando y programando, y si vale la pena cambiarse a Linux.

Como la gran mayoría de los usuarios de una PC, posiblemente compartas conmigo que de tus primeros sistemas operativos fue uno Windows, yo comencé a usar este con Windows 95. Y desde ese entonces he usado Windows hasta llegar a la versión 11, que es la más actual.

Presentación Windows 95
Presentación Windows 95
Windows 11

Y sí, Windows, al ser de los más utilizados, es con el que he realizado la mayoría de mis actividades, para jugar, programar y trabajar. Es con el que me acostumbré de toda la vida y, como muchos usuarios que comienzan a programar, nos preguntamos: ¿qué PC necesito? ¿Está bien programar en Windows o necesito la nueva Mac? Sobre este tema ya he hablado en otro artículo, el cual es ¿Qué computadora necesito para programar?

Pero en este vamos a describir mi experiencia usando Linux.

Una de las cosas más importantes es elegir una distribución. Mi primera distribución usando WSL fue Ubuntu, por lo que ya no tuve tanto problema al pasar a Ubuntu cuando instalé este sistema operativo.

Interfaz de Ubuntu 24
Interfaz de Ubuntu 24.

Este muy amigable, ya que la interfaz es muy similar a lo que podemos encontrar en Windows, es decir, tenemos una interfaz gráfica con la que tenemos nuestro escritorio, menú de aplicaciones y basta una tienda de aplicaciones. Por lo que instalar una app puede ser sencillo, excepto de alguna que otra que hablaremos en un momento.

Linux para uso cotidiano.

Para trabajar, está bien, tenemos herramientas como LibreOffice para poder trabajar en documentos Excel o Word. Y si esto no es de tu preferencia, es que puedes optar por usar, así como yo, Windows office 365 en la web.

LibreOffice.

Para diseño sé que no es la mejor opción, pero tenemos a la alternativa krita para hacer edición de imágenes.

Interfaz de Krita.
Interfaz de Krita.

Para jugar, no es la opción por si te lo preguntaras, puedes instalar por ejemplo steam para jugar, pero no todos los juegos son compatibles con Linux, y si quieres alguno en particular, puedes optar por hacer algunas instalaciones extrañas con lutris para poder acceder a más juegos de los que son compatibles.

Usar Linux para Programar.

Por hablar de la terminal, ya la conocía y esta es una que usa a bash, por lo que usaremos apt para instalar. De este manejador, hay mucha documentación e información en Internet para resolver los problemas a los que nos podamos enfrentar en el camino, porque sí hay problemas.

Terminal personalizada Ubuntu.
Terminal personalizada Ubuntu.

Creo que la ventaja más notable que he notado en Linux es que para programar es muy cómodo, y no puedo hacer aún la comparación con Mac OS, pero lo que se refiere a programar es muy fácil buscar, e instalar las herramientas para poder tener un ambiente preparado. Ojo, te tengo que advertir que si no tienes ninguna experiencia en una terminal, posiblemente si te llegues a desesperar un poco, ya que hay que buscar y ejecutar varios comandos para instalar herramientas. Si bien te comenté que hay tienda de aplicaciones, no es tan así de fácil instalar lo que necesitamos para programar, eso sí o si lo hacemos por terminar en la mayoría de las cosas.

Pero si esto lo comparo a la diferencia que hay de instalar y usar un entorno Windows, es que sí, es mucho más cómodo, aunque parezca que de entrada es más difícil. Manejar un sistema Linux para programar hoy en día se ha vuelto uno de mis entornos favoritos cuando a programar se refiere.

Ahora hablemos de las razones, de por qué sí lo debes utilizar, además de esta simpleza y que es también de las preguntas frecuentes entre alumnos de la Academia Hola Mundo. ¿Por qué debo aprender Linux si puedo hacer lo mismo con Windows?

Para este caso, vamos a omitir a Mac OS porque este sistema hace uso de Linux para su terminal, por lo que mucho de programar es muy similar, así que no es el caso. Y aunque Microsoft ha realizado el esfuerzo para tener un pedacito del kernel de Linux en Windows con el uso de WSL no fue suficiente para mí. Ya que WSL aunque fue mi entorno para aprender, para hacer uso del sistema operativo Windows, tenemos que hacer cierto esfuerzo o instalaciones totalmente en terminal.

Te pongo un ejemplo, para bases de datos MySQL, no podemos hacer uso tan fácil de, por ejemplo, la que tengamos usando en Windows con workbench. Los motores que corren las bases de datos funcionan independientemente. Y es mucho más fácil usar una instalación en la propia terminal de una base de datos, que lo que hagamos en workbench.

Otro ejemplo es que WSL genera su propio sistema de archivos, como si tuviéramos una partición del disco duro. Claro que podemos acceder a todos los archivos, pero llega a ser tedioso y por ratos muy lento. Por lo que tener un sistema nativo Linux nos soluciona muchos dolores. Ahora, ¿qué pasa si mejor programamos con PowerShell el lugar de WSL? Claro que se puede. Por supuesto, encontrarás algunas diferencias en cuanto a cómo se instalan cosas y cómo se ejecutan ciertos comandos.

¿Por qué debo aprender Linux?

A pesar de esto, la mayoría de tutoriales y recursos de programación se hacen en Linux. La mayoría de los servidores son Linux, y muchas utilidades que podrás encontrar para programar o el simple hecho de desplegar una app, lo harás en Linux. Por lo que, aunque no programes en este entorno, te vas a encontrar con Linux tarde o temprano.

La otra ventaja que tiene Linux, es que es sumamente ligero en comparación de lo que te requiere un equipo Windows, como comentaba en el artículo ¿Qué computadora necesito para programar? yo he instalado Linux en una PC que tiene más de 10 años, y funciona de maravilla, funcionando con 3 monitores al tiempo . A veces se llega a forzar un poco cuando tengo abiertas demasiadas aplicaciones, pero en un uso normal está de maravilla, ya que Ubuntu es mucho más ligero que instalar un Windows.

Al igual que ocupo un sistema Ubuntu en mi Orange Pi, la cual ocupo como servidor, y recientemente que he aprendido más de redes, es que ya solo accedo remotamente a este servidor para monitorear y ejecutar algunos cambios. Y esto es otra cosa, si quieres usar alguna raspberry o una Orange Pi, vas a tener que instalarle Linux, el cual es más adecuado por las capacidades de estas máquinas.

orangepi
Tarjeta Orange Pi.

El otro sistema que he utilizado como servidor ligero en una máquina virtual fue alpine Linux, el cual corre con casi nada de recursos. Lo que se puede volver algo complejo es la instalación y que no hay interfaz gráfica nativa, tenemos que utilizar en su mayoría una terminal de comandos. Para este pequeño sistema, también te tengo un tutorial de cómo instalar una máquina virtual con este sistema: ¿Cómo usar Alpine Linux en VirtualBox?

Problemas al usar Linux.

En mi caso, al instalar Linux, tuve algunos problemas para hacer funcionar. Como te dije, software que ocupo en mi día a día que no tiene que ver con programación, y hasta tuve problemas inicialmente para instalar drivers para la tarjeta de video.

Eso es lo malo, cuando algo no funciona, encontrar una solución, a veces se vuelve muy específica y, por lo tanto, desesperante y difícil. Yo solo te recomendaría usar Linux cuando tengas un equipo viejo al cual le quieres dar nueva vida o quieres programar. Como te lo mencioné, es en mi opinión de lo más cómodo para hacer esta actividad.

Igualmente, hay que echarle un ojo, a las aplicaciones web. Hace poco me enteré de que existe autocad web. Este es un programa pesado; si es capaz de cumplir con todas sus funciones en un navegador web, va a solucionar muchos problemas de compatibilidad. Hablando de esto, en el gaming ya tenemos gamepass cloud o nvidia cloud qué nos permite ejecutar juegos desde la nube por lo que se vuelve una alternativa muy interesante, solo quedaría encontrar software para que los controles funcionen correctamente , porque sí, hay problemas de este tipo, por ejemplo para configurar botones laterales de mi mouse también fue un dolor de cabeza.

No sé qué es lo que depare en un futuro, pero hasta que en Windows no haya una solución fiable, seguiré utilizando WSL, una máquina virtual o mi PC con Linux. La verdad es que aprender un poco de todos los sistemas me ha servido un montón en mi carrera profesional, y te recomiendo experimentar.


El objetivo de este artículo es describirte qué es lo que he vivido y que Linux no es cosa de hackers experimentados, es un sistema operativo que tiene también muchas ventajas para programar.

Por el momento, sé que puede parecer agobiante, pero para eso contamos con el curso Ultimate Linux. Para que puedas aprender y manejar la terminal, que es de las cosas más desafiantes que encontrarás con una distribución Linux.

Si quieres, también puedes echarle un ojo a estos artículos para aprender más sobre la razón para usar los diferentes sistemas operativos:

Si leíste WSL y no sabes lo que es o cómo nos puede ayudar, te dejaré un artículo más: Linux en Windows, WSL 2 para programar en Windows.

Y si quieres explorar más sobre diferentes distribuciones de Linux: Las 7 mejores distribuciones de linux para programar

Como último recurso adicional te dejaré un artículo más en el que personalizamos nuestra terminal: Cómo configurar tu terminal para que sea asombrosa en Mac OS y Linux. Con oh-my-zsh y powerlevel10k.

ursos de Hola Mundo para aprender a programar

Te dejaremos además el enlace a todos nuestros cursos de programación, los cuales los encontrarás disponibles en la academia Hola Mundo y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual.

landing academia hola mundo

O igualmente, puedes optar por cada curso de manera individual en Udemy.

Biblioteca de Hola Mundo para aprender a programar

Pero si tu tipo de aprendizaje se adapta mucho mejor a los libros, igualmente puedes acceder a nuestros títulos para aprender a programar y así armar tu propia biblioteca.

Podrás adquirir estos materiales en Amazon en su versión física y en su versión digital, donde también puedes ver un fragmento en esta misma página de Amazon para que así puedas consultar su contenido.


Y esto ha sido todo de este articulo, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter, Instagram y Tiktok, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.

¡Hasta la próxima!, y chao mundo

Gabriel Hernández

Soy desarrollador fullstack autodidacta y estudié administración en la universidad. Mi stack es principalmente con JavaScript, haciendo frontend con React y Next, y backend con Node y Express. Otras herramientas con las que he trabajado son Python para backend y Solidity para desarrollo de contratos inteligentes.

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo