Los usuarios de Linux son grandes desarrolladores. Basta decir que un usuario de Linux probablemente sería una buena incorporación a su equipo de desarrollo.
Linux. Si aún no ha oído hablar de él, pronto podría ser una minoría. ¿Por qué? No sólo cada vez más fabricantes están empezando a darse cuenta de que este sistema operativo de código abierto es una alternativa viable (y más confiable) a Windows en el escritorio, sino que también impulsa casi todos los servicios que utiliza. ¿Facebook, Twitter, Google, Netflix, Hulu, Amazon? Todos usan Linux.
Con buena razón.
Es estable, confiable, seguro y flexible.
Aunque los usuarios finales recién ahora están comenzando a comprender la belleza de Linux, los desarrolladores lo saben desde hace algún tiempo. Tenían que hacerlo. ¿Por qué? Porque, como dije, Linux impulsa prácticamente todo, desde sitios web populares, contenedores en la nube, dispositivos IoT, automóviles, teléfonos y muchos otros tipos de dispositivos electrónicos.
Cualquier ingeniero de software que trabaje con empresas de nivel empresarial ha desarrollado con y para Linux. Pero, ¿por qué, como empresa que busca contratar desarrolladores, querría emplear a personas que usan Linux específicamente? Vamos a averiguar.
Un poco sobre Linux
Primero, ¿qué es Linux?
Al igual que Windows, macOS y Chrome OS, Linux es un sistema operativo. Hay muchas diferencias (y también similitudes), pero la principal diferencia entre ellas es que Linux es de código abierto. Esto significa que cualquiera puede descargar el código fuente del sistema operativo (ya sea el kernel, uno de los muchos entornos de escritorio o todo lo demás), modificarlo y distribuir la nueva versión.
Esto es parte de lo que hace que Linux sea tan grandioso. Dado que el código está disponible para que cualquiera pueda descargarlo, esto significa que será revisado y evaluado por miles y miles de desarrolladores. Esto se traduce en un nivel de confiabilidad y seguridad con el que el software propietario simplemente no puede competir.
Entonces, ¿cómo es que usar un sistema operativo específico te convierte en una mejor contratación que usar un sistema operativo diferente?
Excavemos.
Los usuarios de Linux siempre han tenido que ser creativos
Linux es increíblemente flexible y potente, lo que significa que los usuarios pueden hacer más con él. Es más, los usuarios tienden a ser muy creativos no sólo con el aspecto de sus escritorios sino también con su funcionamiento. De hecho, durante los primeros años de Linux, los usuarios siempre tenían que ser bastante creativos para que las cosas funcionaran. Y aunque ese no es el caso actualmente (porque Linux simplemente funciona ), todavía hay un cierto nivel de creatividad al usar Linux, especialmente cuando el comportamiento predeterminado no funciona de la manera que el usuario desea.
Afortunadamente, Linux se adapta a este tipo de ajustes. De hecho, Linux siempre ha sido una plataforma perfecta para los creadores. Debido a su naturaleza de código abierto, los usuarios pueden profundizar tanto como quieran para realizar cambios. Esto significa que los usuarios están mucho más familiarizados con el funcionamiento de los sistemas y el software.
Este tipo de creatividad es exactamente lo que debes buscar en un desarrollador. Las mentes creativas encuentran soluciones creativas.
Los usuarios de Linux tienen curiosidad
En general, los usuarios de Linux son curiosos por naturaleza. No sólo quieren una plataforma que funcione, sino que también quieren saber cómo funciona. Con ese fin, es muy posible que profundicen para aprender a un nivel mucho más profundo que el usuario promedio.
En lugar de simplemente asumir que un sistema operativo es un monolito de código, los usuarios de Linux entienden que es más bien una colección de partes que funcionan juntas (con suerte, de manera perfecta). Estos usuarios también comprenden mejor la unión entre software y hardware.
Durante años, los usuarios de Linux han tenido que superar obstáculos para conseguir que ciertos tipos de hardware funcionen con el sistema operativo de su elección. Si bien esto ha cambiado drásticamente en la última década, la mentalidad sigue ahí. Los usuarios de Linux tienden a acercarse al escritorio entendiendo que puede ser un poco complicado lograr que el hardware y el software se comuniquen entre sí.
Este tipo de curiosidad convierte a un gran desarrollador porque siempre querrá saber más.
Los usuarios de Linux conocen la línea de comando
Si bien esto no es universal, la mayoría de los usuarios de Linux (en algún momento) han tenido cierta experiencia en el uso de la línea de comandos. Por supuesto, podría pasar toda su vida sin tocar la interfaz de línea de comandos (CLI). Sin embargo, con Linux la línea de comandos no sólo ofrece más potencia que la GUI, sino que también ofrece más flexibilidad.
Dado que muchos marcos de desarrollo requieren el uso de la línea de comandos, tener este conjunto de habilidades le da al usuario de Linux una ventaja sobre gran parte de la competencia.
Por supuesto, tanto Windows como macOS también ofrecen una CLI. Pero los usuarios de Linux simplemente son más propensos a utilizar la herramienta.
Los usuarios de Linux comprenden mejor la gestión de paquetes
Con el sistema operativo Linux, instalas aplicaciones a través de un administrador de paquetes. Al mismo tiempo, uno de los lenguajes de programación más populares del planeta ( JavaScript ) utiliza un administrador de paquetes (npm). Estar familiarizado con la administración de paquetes significa que este tipo de herramientas serán algo natural para los usuarios de Linux.
Esto no sólo se aplica a la instalación de aplicaciones, sino también a cómo se empaquetan y distribuyen las aplicaciones. Esta es una habilidad que todo desarrollador debería conocer.
Además de los administradores de paquetes, los usuarios de Linux también están familiarizados con la instalación de aplicaciones desde el código fuente. Esto no sólo significa que saben cómo usar herramientas como make y make install, sino que también están acostumbrados a ver el código fuente y cómo se distribuyen los paquetes.
Los usuarios de Linux entienden las dependencias
Todo desarrollador necesita conocer las dependencias del software. Los usuarios de Linux llevan años lidiando con esto. Intente instalar cualquier aplicación desde el código fuente y es posible que se encuentre en lo que se llama "infierno de dependencia". En otras palabras, es posible que tengas que lidiar con una recurrencia aparentemente interminable de dependencias antes de poder instalar este software.
Afortunadamente, este problema ha sido suplantado por el uso de administradores de paquetes (como apt, dnf y zypper), pero hay ocasiones (incluso con estos sistemas) en las que terminarás teniendo que lidiar con problemas de dependencia.
Los usuarios de Linux son excelentes solucionadores de problemas
Los sistemas operativos y las aplicaciones tendrán problemas por muy cuidadoso que seas. Cuando esto les sucede a los usuarios de Linux, se ponen a solucionar problemas y se ponen a trabajar. Parte de la razón de esto es que Linux ofrece todas las herramientas que necesita para solucionar problemas. Desde herramientas de línea de comandos hasta archivos de registro, siempre podrás descubrir qué está mal.
Y la mayoría de los usuarios de Linux realmente disfrutan solucionando problemas. Es un rompecabezas por resolver. ¿Y qué empresa no querría contratar a un desarrollador de software que no sólo sea experto en solucionar problemas (léase: depurar), sino que también disfrute haciéndolo?
Conclusión
Esto simplemente demuestra por qué los usuarios de Linux son excelentes desarrolladores. También puedes añadir a esta lista lealtad, buen sentido del humor y paciencia. Basta decir que un usuario de Linux probablemente sería una buena incorporación a su equipo de desarrollo.