En este artículo de comentario, analizo el viaje que hice desde 2001 cuando comencé a usar Linux correctamente y hasta el día de hoy. Si cree que a usted también le gustaría ingresar a Linux como una carrera o convertirse menos en un novato y más en un usuario avanzado, siga leyendo, este artículo es para usted. Incluso si desea ingresar a otras carreras interrelacionadas que dependen en gran medida de Linux, por ejemplo, DevOps, Cloud y Security, mis veinte años de experiencia en Linux pueden tener algunas perlas de sabiduría que pueden resultarle útiles.
Índice
- Por qué me metí en Linux
- No es del agrado de todos...
- Lo que terminó siendo muy divertido se convirtió en una carrera
- Cómo conseguí mi primer y segundo trabajo en Linux.
- La necesidad de la Guía definitiva para principiantes de Linux
- Libertad en juego:¡Linux para las masas!
- ¿Por qué fui a la universidad y me capacité si ya tenía un trabajo en Linux?
- Ubuntu
- ¿Por qué Ubuntu fue importante para mi carrera?
- Iluminando el mundo corporativo a la libertad del software. Ahorrándoles dinero en el camino.
- Ubuntu en el escritorio en el trabajo
- Quince años después, ¿dónde estoy ahora?
- Entonces, ¿cómo consigo un trabajo en Linux?
- Enlaces de trabajo de Linux:
Por qué me metí en Linux
Era el año 2000. Yo era estudiante en la universidad. Como la mayoría de los estudiantes, yo era pobre. Había estado ejecutando Windows 95 y luego 98. Desde muy joven, había crecido con las computadoras y me metí en ellas como mi principal área de interés con bastante rapidez. Había crecido con una PC/XT. Más tarde un 486 y para el 2000, ¡tenía mi Pentium II casero! Recuerdo el día en que conseguí una conexión ADSL de 512 kbps en mi casa. banda ancha! Eso fue un cambio de juego para mí, después de haber tenido un módem de 56K poco confiable durante mucho tiempo, tener acceso a esta cosa nueva llamada "Internet". Sin embargo, con toda honestidad, el mayor cambio fue antes de esto, en 1999...
Fue el momento en que me di cuenta de que siempre tenía que reiniciar mi PC que fallaba continuamente. También tuve que reinstalar Windows dos veces al año para que no quedara casi inutilizable; Solía rechinar hasta casi detenerse cuando arrancaba. A menudo me preguntaba, ¿por qué mi PC comienza bien y luego comienza a volverse más y más lenta después de unos meses? Supuse que no era el hardware lo que se estaba estropeando, sino el software el que estaba por debajo del estándar. Empecé a trabajar como técnico en una gran tienda de PC en esta época. Una y otra vez, los clientes acudían a mí y me decían que su costosa PC también funcionaba lentamente. Todos asumieron que la computadora era un fiasco. ¡La gente incluso exigió reembolsos!
Entonces, si esto no solo me estaba pasando a mí, sino que le estaba pasando a muchas computadoras de personas normales, de diferentes marcas y tipos, entonces la única constante era el sistema operativo. Esto era Microsoft Windows.
Estaba molesto porque había gastado mi propio dinero en construir una computadora y comprar Microsoft Windows para instalarla. Dinero que realmente necesitaba para pagar el alquiler y poner comida en mi barriga. También sentí pena por todas las personas que terminé reinstalando Windows en su PC para solucionar su problema. Sabía que la mayoría de ellos probablemente volvería a la tienda seis meses más tarde con la misma queja.
Casi por accidente, encontré Linux. Estaba en la sección de revistas de la tienda de PC en la que trabajaba un día a fines de 1999. Vi una revista llamada 'Linux Answers'. En la portada había una copia de Red Hat Linux 6.0. En poco tiempo, había hecho lo impensable:había eliminado Windows en un ataque de furia porque se había bloqueado por completo y no se iniciaba. Todos mis MP3, fotos y documentos, excepto por algunas copias de seguridad en CD que tenía por ahí. En aquellos días, no tenía idea de que podría haber salvado esos archivos con Linux; Simplemente reformateé alegremente mi disco duro y me quedé helado, creyendo todo lo que decía la revista, ¡me obligué a entrar en el abismo de lo desconocido! ¡Fueron tiempos emocionantes!
Recuerdo el instalador de modo de texto azul, el resplandor de las muchas líneas de texto que pasaban volando cuando la máquina se encendió por primera vez. Parecía realmente fácil de usar. Eventualmente, la pantalla cambió a lo que luego supe que se llamaría "nivel de ejecución 5" y pude ver una pantalla gráfica de inicio de sesión. Poco sabía, pero ese cursor parpadeante fue el comienzo de un nuevo mundo de la informática para mí.
En su mayor parte, el viaje que emprendí fue sin problemas. Recuerdo haber tenido algunos problemas de hardware con mi tarjeta gráfica 3D, que logré solucionar después de mucho trabajo. Ya sabía mi camino sobre las computadoras y todavía me equivoqué un buen número de veces, pero fue divertido. Podía jugar con literalmente cualquier cosa; como un entusiasta de los automóviles debajo del capó de su automóvil, puede modificar cualquier cosa para que funcione de la manera que desea. El rendimiento y la confiabilidad superaron con creces a los de su contraparte de Microsoft. Estaba enganchado.
No es del agrado de todos...
Como digo, yo era un chico de la computadora. Comencé mis días de computadora 'real' en 1990, con MS-DOS 3.2. Crecí con comandos no amigables para el usuario que escribirías. Sin mouse, sin elementos gráficos similares a 'Windows' para usar. Pero yo quería jugar mis juegos, ¡así que tuve que aprender a usar MS-DOS! A pesar de que las computadoras eran sustancialmente más difíciles de usar en 1999 que en la actualidad, mientras yo estaba listo para Linux en 1999, la mayoría de los usuarios promedio de computadoras no lo estaban.
Lo que terminó siendo muy divertido se convirtió en una carrera
Pasaron algunos años y debido a que me obligué a usar Linux, a pesar de ser una elección más difícil, fue lo que me consiguió mi primer trabajo "adecuado". Hasta ahora, había estado estudiando y trabajando a tiempo parcial en la tienda de PC. Cuando terminé la universidad, busqué mi primer trabajo adecuado. Me uní a mi 'LUG' local (Grupo de usuarios de Linux) y, por suerte, fue allí donde escuché sobre conseguir un trabajo en Linux.
Cómo conseguí mi primer y segundo trabajo en Linux.
En poco tiempo, encontré un trabajo en un pueblo a unas pocas millas de mi ciudad natal de Edimburgo, simplemente hablando con la gente del 'LUG'. Fueron realmente útiles para establecer conexiones y ayudarme a encontrar trabajo. Fui a trabajar para un proveedor de servicios de Internet a principios de la década de 2000, fue muy divertido pero también bastante salvaje a veces. Hacíamos servidores con cualquier hardware viejo que pudiéramos. Me inicié en la compilación de kernels Slackware Linux y en la creación de servidores web Apache 1.0. Alojamos miles de sitios web y, antes de que me diera cuenta, había superado mi rol en términos de habilidades e intereses. Estaba en camino de convertirme en un administrador de Linux experto.
El siguiente trabajo llegó rápidamente. Me querían como consultor. Daba vueltas en mi auto de un cliente a otro, arreglando sus computadoras y poniéndoles Linux cada vez que podía. Aprendí que podía hacer servidores de respaldo, enrutadores, firewalls, servidores web, lo que sea; Estaba arrancando software propietario a los clientes de izquierda a derecha y al centro, dándoles libertad de software con Linux. Cobramos la misma tarifa por las soluciones propietarias que por las basadas en Linux de código abierto. El truco fue que, como no teníamos ningún costo de software que cubrir y solo un poco más de tiempo para aprender las soluciones, el margen de ganancias fue mucho mayor que cuando teníamos que lidiar con los costos de licencias de software. Los clientes también estaban más contentos porque tenían soluciones más fiables. Ganar ganar.
La necesidad de la Guía definitiva para principiantes de Linux
Más tarde decidí ir a la Universidad (más sobre eso más adelante). Volví a la tienda de PC en la que había trabajado cuando estaba en la universidad. Todavía no podía creer que todo este tiempo había pasado, Windows XP era la norma ahora y, sin embargo, la gente seguía teniendo exactamente los mismos problemas que había visto en años pasados. Empecé a dar lecciones gratuitas de una hora de duración a cualquiera que quisiera venir un domingo para que pudieran averiguar qué era Linux y cómo configurarlo, pero solo tenía unos 20 estudiantes a la semana.
Ahora que era un usuario razonablemente avanzado de Linux. Linux había sido bueno conmigo. Sentí que, de acuerdo con la filosofía de todas las cosas de código abierto, era hora de devolver el favor. Seguía viendo a demasiadas personas sufrir con sistemas propietarios lentos, engorrosos. Deseaba poder contarles todo acerca de esta revolución informática. Quería ayudar a llevar Linux a tantas personas como pudiera, no solo a los técnicos como yo, así que decidí escribir un sitio web que se ajustara a la factura que no pude encontrar en la web en ningún otro lugar.
Era el año 2001, conseguí que un amigo diseñador web me ayudara con el diseño gráfico y el diseño, mientras yo me dedicaba a escribir la copia. Escribí diez capítulos (que ahora están condensados en siete, dado que Linux es mucho más fácil de usar hoy en día). Si ha leído los capítulos de la Guía definitiva para principiantes de Linux, entonces sabrá que comencé con la pura intención de alentar a las personas con pocos conocimientos informáticos 'geeky'. Quería hacerlo lo más abierto posible para todos, de modo que pudieran comenzar a usar Linux con el mínimo de cosas que se interpusieran en su camino para desalentar o impedir su viaje hacia Linux y el software de código abierto.
Libertad en juego:¡Linux para las masas!
Permítanme aclarar esto primero:no soy hippie. Llevo traje al trabajo y pago mis impuestos como todo el mundo. Sin embargo, creía firmemente (y todavía lo creo) que cuando usas una computadora, deberías poder usarla de la manera que quieras. No deberías necesitar estar sujeto a licencias que impidan tu libertad. Debería poder confiar en que el software que utiliza no está desviando su información al mejor postor ni causando estragos en su privacidad. Debería poder tener acceso al uso de una computadora, sin importar su origen o riqueza financiera. Tener una computadora de 10 años no debería ser una limitación para poder usarla. No debe limitarse a informarse sobre el funcionamiento interno de su sistema informático y software porque una empresa especulativa lo bloquea para que no lo vea. No debería tener que pagar tarifas exorbitantes por un software que no coincide con su precio. Software que a menudo deja de funcionar en un año o dos porque el proveedor lo paralizó de esa manera.
Dediqué un tiempo en la guía a exaltar las virtudes del hecho de que Linux y el software de código abierto significan libertad de software. Libre como en la libertad de expresión, no como en la cerveza gratis (como diría Richard Stallman). Pasé muchas noches poniendo amor en la guía y escribiéndola a mano en HTML (sí, ¡en aquellos días no teníamos CMS!). ¡Tenía un poco de tiempo libre en ese entonces y una novia comprensiva! No había anuncios en el sitio web entonces, pero a medida que pasaban los años, sentí que para mantener el sitio relevante y hacer que mi precioso tiempo libre valiera la pena, debería poner anuncios en el sitio. Lo sentí con gran pesar, pero sentí que una cantidad mínima de dinero de los anuncios era razonable para contenido original de calidad. Cuando digo un mínimo, en realidad me refiero a una miseria, pero cuando veo esa pequeña cantidad de dinero en mi PayPal de vez en cuando, me recuerda que la gente usa este sitio y obtiene valor de él. Me mantiene motivado para seguir adelante.
¿Por qué fui a la universidad y me capacité si ya tenía un trabajo en Linux?
Me di cuenta de que quería más dinero del que pagaban estos roles iniciales, y sabía que las empresas más grandes estaban pagando "mucho dinero" por la gente de Linux en 2002. Me di cuenta de que no importaba lo bueno que fuera en Linux, si no obtener un título universitario, probablemente no obtendría un trabajo bien pagado. Dejé el trabajo y volví a la escuela. En estos días, creo que un título universitario no es necesario, si puede demostrar capacidad. Soy un gerente de contratación en estos días y todo lo que quiero ver es si puedes caminar el camino. Personalmente, hago un servidor de prueba con un escenario aleatorio. El entrevistado accederá al servidor mediante SSH e intentará completar el escenario. Si pueden hacer eso y tienen la personalidad adecuada, ¡están como buenos contratados!
Recibí otras capacitaciones a lo largo de los años, Cisco Networking, tecnologías Red Hat Cloud, LPI, etc., sin embargo, siento que nada supera la experiencia y el interés. Si tienes tu propio laboratorio en casa y juegas con él regularmente, esta es la mejor manera de aprender. ¡Rompe cosas y vuelve a romperlas hasta que lo hagas funcionar! Para mí, estos fueron los días en los que más aprendí. Aprendí sobre el funcionamiento interno de Internet y las redes:DNS, DHCP, TCP/IP, cortafuegos y enrutamiento, etc. Hice esto configurando servicios de código abierto basados en Linux, como el servidor BIND DNS, DHCPd y usando varios otros herramientas como ipchains (ahora iptables).
Me familiaricé con los matices del kernel y cómo funcionaban los aspectos menos conocidos de un sistema Linux. Puse en marcha un sistema de "conchas" para que la gente iniciara sesión y jugara con Linux en línea. Entrarían a mi servidor mediante SSH y tenían su propia cuenta para jugar. Dejaba correos electrónicos para mis usuarios y todos lo pasamos muy bien. Esto fue mucho antes de que la minería de bitcoin, etc., se hiciera cargo. Si albergara shells en estos días, ¡el servidor sería pirateado en un segundo!
Después de haber trabajado en una empresa de alojamiento web/ISP hace algún tiempo, decidí establecer un pequeño negocio de alojamiento web por mi cuenta. Linux ahora me estaba dando un poco de dinero. Finalmente, también encontré Debian Linux en esta época. En aquel entonces, en los sistemas Red Hat (anteriores a YUM), tenía que descargar paquetes manualmente y, a menudo, tenían decenas o más de "dependencias". Fue un gran dolor en el culo instalar software. Fui a Debian y encontré APT. Resolvió todos mis dolores al resolver automáticamente las dependencias. Nunca miré hacia atrás.
Ubuntu
El 20 de octubre de 2004, Canonical LTD lanzó la primera versión de Ubuntu Linux (4.10), que se basó en Debian. En aquellos días, podía solicitar una copia gratuita en CD desde su sitio web. Pedí un montón de ellos, me quedé con un par, pero regalé el resto a cualquiera que estuviera interesado en usar Linux.
Ubuntu no fue el primer sistema operativo Linux diseñado para usuarios de escritorio que estaban interesados en abandonar Windows, pero incluso en 2004, sabía que Ubuntu iba a cambiar las reglas del juego para llevar Linux a las masas. En 2005, reescribí gran parte de la Guía definitiva para principiantes de Linux para adaptarme a esta nueva distribución y mostrar por qué Linux era más fácil que nunca.
¿Por qué Ubuntu fue importante para mi carrera?
Esta fue una parte importante en el éxito continuo de Linux para mí personalmente y también para mi carrera. Después de terminar la universidad, podría haber seguido trabajando en trabajos que requerían que usara Windows. Podría haber perdido el enfoque y volver a Windows en casa. Sin embargo, Ubuntu me dio una nueva oportunidad de vida después de cuatro años de insistir, podría haber sido fácil aburrirme y pasar a lo siguiente. Sin embargo, había visto los efectos que Ubuntu estaba teniendo en la comunidad de Linux y, lo que es más importante, en el usuario diario de computadoras.
Ubuntu me dio ese ánimo para continuar. Conseguí un trabajo con General Electric y, aunque habían bloqueado las PC con Windows, me negué a darme la vuelta y me metí Linux a escondidas donde pude. Salí de allí y fui a trabajar para Amazon e instalé rápidamente Ubuntu sobre la partición de Windows de mi computadora portátil de trabajo. Después de todo, estaba trabajando en centros de datos de servidores Linux, ¿qué posible necesidad tendría de un sistema operativo menos flexible?
Iluminando el mundo corporativo a la libertad del software. Ahorrándoles dinero en el camino.
Después de dejar Amazon, entré a trabajar para una empresa de software móvil y me convertí en CIO de esa empresa. Algunos de nosotros ya usamos Linux. Para aquellos que no lo hicieron, en trabajos administrativos o puestos de recursos humanos, les mostré gradualmente que podían obtener lo que querían sin el precio y sin la maldad de las soluciones propietarias. Recuerdo vívidamente sentarme con el gerente de recursos humanos un día y preguntarle cuáles eran sus requisitos para la nueva plataforma de recursos humanos que querían. Estaban listos para gastar cientos de miles de libras en un sistema costoso. Investigué rápidamente las ofertas de código abierto y descubrí que OrangeHRM, un sistema de recursos humanos de código abierto completamente gratuito, se ajustaba exactamente a sus necesidades. Preguntaron “¿pero qué hacemos si necesitamos soporte técnico?”. Había un contrato de soporte anual de mil libras si querían. El software funcionó, se actualizaron todos los años sin costo alguno aparte del tiempo del equipo de TI interno y se ahorraron cientos de miles de libras.
Más tarde, pasé un tiempo con el director de operaciones sobre su necesidad de cambiar el sistema de correo electrónico simple que tenían y pasar a una solución de trabajo en grupo que les diera la funcionalidad de calendario adecuada. Querían ir a Microsoft Exchange. Contrarresté eso con Zimbra. Money habló, la solución funcionó y, al final, la empresa reconoció que no había ningún beneficio en usar Exchange en lugar de Zimbra. Strike dos por el código abierto!
Ubuntu en el escritorio en el trabajo
Finalmente, visité a los equipos de desarrolladores y les pregunté si querían evaluar el uso de Ubuntu en sus escritorios. Para mi deleite, muchos de ellos decidieron que era mejor que sus herramientas de Windows e hicieron el intercambio.
Aunque Ubuntu ha tenido altibajos (¿recuerdas el escritorio Unity de 2010?), sigue siendo más o menos la distribución elegida por muchas personas; novatos y nerds por igual. Afortunadamente, mi inversión al elegir Ubuntu para ULNG había valido la pena. Hice tutoriales en video y escribí muchos tutoriales originales a lo largo de los años y hoy en día, The Ultimate Linux Newbie Guide sigue siendo una de las guías más populares en la red para introducir a las personas a Linux. Si conoce a alguien que quiere una nueva oportunidad de vida con una computadora obsoleta o lenta, o si simplemente desea aprovechar al máximo una computadora, comparta este sitio con todos los que pueda con la esperanza de que puedan ingresar a un nuevo mundo. de la libertad informática!
Quince años después, ¿dónde estoy ahora?
En 2008-09, la crisis financiera golpeó al Reino Unido y en 2010 las cosas no pintaban tan bien en el Reino Unido. Así que decidí vender la casa, el carro y todas mis posesiones y hacer algo un poco loco. Sin haber estado nunca allí, o sin siquiera tener un trabajo al que ir, emigré a Nueva Zelanda. Desde entonces he trabajado en algunos roles. Uno como administrador de infraestructura en una universidad, otro como administrador de servicios nacionales en una empresa de TI y, lo que es más importante, trabajando para dos empresas que adoptaron el código abierto y venden sus soluciones de cerca en torno al ecosistema de código abierto. Todos mis roles desde 2001 han involucrado a Linux de una forma u otra, incluso en una capacidad de administración, estaría creando soluciones para clientes o personal para ayudarlos a aprovechar al máximo sus necesidades de TI.
Entonces, ¿cómo consigo un trabajo en Linux?
Supongo que esta es la parte por la que has estado leyendo esto 🙂
Si quieres un trabajo en Linux, como todo lo que vale la pena en el mundo, debes estar preparado para dedicar algo de tiempo y esfuerzo. A medida que nos acercamos a la tercera década del siglo XXI, Linux y el código abierto prosperan más que nunca en tantos lugares.
Podría decir que debería comenzar por obtener certificaciones como CompTIA Linux+, o las certificaciones LIP, tal vez una de RedHat, pero al final del día, como dije antes, no creo que nada de eso realmente me haya ayudado. . Aprendo haciendo. Rompí muchas cosas, pero aprendí de los errores. ¡Afortunadamente, cometí la mayoría de esos errores en el laboratorio de mi casa!
Comencé mi carrera como administrador de sistemas Linux y, aún hoy, este es un excelente lugar para comenzar. Estos roles también se denominan Ingeniero de sistemas o Analista de sistemas en algunos casos. Si involucran a Linux de alguna manera, probablemente tengan funciones similares.
Si tiene áreas más específicas en mente, asegúrese de mejorar sus habilidades en esas áreas. Por ejemplo, si desea convertirse en desarrollador, asegúrese de dominar DevOps (¡o incluso DevSecOps si quiere estar a la vanguardia!). Aquí hay una lista de habilidades con las que desea familiarizarse antes de ir a esa primera entrevista. Por lo menos, saber cuáles son. En el mejor de los casos, estúdialos y, lo que es más importante, apréndelos jugando con ellos en casa, en tu propio tiempo, idealmente en una vieja PC o computadora portátil que ya no uses mucho:
- Shell Scripting (bash), quizás Python y YAML también.
- Contenerización (docker, LXD)
- DevOps y automatización:Git, Jenkins, OpenShift, Ansible, Chef, Puppet
- Servidores web y tecnologías relacionadas:Apache, nginx, Varnish, ha-proxy
- Servicios de red:Servidor DNS BIND, ISC DHCPd, iptables, enrutamiento Linux
- Servicios de directorio:OpenLDAP, integración con Active Directory
- Virtualización:KVM, VMWare, Red Hat Virtualization
- Nube:Amazon AWS (EC2, Route53, ELB, etc.)
- Editores de texto:ViM (¡o nano o emacs si quiere que lo ridiculicen!)
- Sistemas UNIX alternativos:HP/UX, AIX (al menos para entender los matices).
He vinculado algunos de los puntos anteriores a artículos en la Guía definitiva para principiantes de Linux para obtener los conceptos básicos sobre cada una de esas cosas.
No olvide que si bien es muy importante tener muchas habilidades tecnológicas relevantes, también lo es su capacidad para escribir una carta de presentación y un CV decentes. Relájese en una entrevista y deje que su personalidad brille más allá de sus habilidades. Pueden poner a prueba tus habilidades si quieren.
Como mencioné anteriormente, me ayudó mucho ir a mi grupo local de usuarios de Linux. Me dio la confianza para conocer gente y pedir ayuda cuando era joven y sin experiencia. Me dio enlaces a personas que buscaban contratar. Sin embargo, recuerde que la creación de redes lleva tiempo. Estás construyendo relaciones y confianza, no puedes construir eso en un día. Haz amigos, escucha a los demás y pide ayuda cuando sea el momento adecuado.
En última instancia, no importa lo que termines haciendo para un primer trabajo. Si su función implica el uso de software de código abierto, se encontrará mucho más útil (y más feliz en su función) si se involucra en Linux. Y cuando digo invertido, me refiero a ser apasionado. Si solo quiere hacer esto por los dólares, le sugiero que se convierta en un vendedor. Mi deseo de toda la vida de evangelizar Linux y el código abierto, mi impulso por aprender cosas nuevas, jugar y transmitir mi conocimiento a otros me ha llevado a donde estoy. Trabajar con Linux es emocionante. Todos los que trabajan en mi equipo hoy siempre odian cuando les doy un trabajo que implica trabajar en Windows. Para empezar, muchos de ellos provenían de un entorno de trabajo con Windows, simplemente descubrieron que trabajar en un entorno que promueve un ecosistema de apertura y "pagar por adelantado" realmente funciona.
Una gran parte de la cultura de mi equipo se centra en la meritocracia del código abierto. Todos ayudan a los demás y, por supuesto, todos se divierten mientras lo hacemos.
Así que ahí lo tienes. Por eso me metí en Linux, y por eso sigo en él. Continúa desafiándome, continúa pagando por un estilo de vida cómodo y, lo que es más importante, todavía me permite disfrutar de una vida laboral positiva.
Te deseo todo lo mejor en tu camino hacia el éxito.
Enlaces de trabajo de Linux:
Empleos de Linux Junior (Jooble:_:https://jooble.org/jobs-junior-linux