JavaRush /Blog Java /Random-ES /Compartamos nuestra experiencia. Mi transición de Windows...

Compartamos nuestra experiencia. Mi transición de Windows a Ubuntu

Publicado en el grupo Random-ES
A los programadores principiantes a menudo se les recomienda trabajar no en Microsoft Windows, sino en Linux. Hay muchas razones para esto, relacionadas con la propia estructura y lógica de Linux, su seguridad, así como las licencias de las aplicaciones. Llamamos su atención sobre una traducción de un artículo de Ofir Chakon, cofundador y CTO de DataGen Technologies , quien comparte su experiencia al cambiar de Windows a Linux Ubuntu. El artículo está destinado a principiantes que saben poco sobre el mundo de Linux.
Compartamos nuestra experiencia.  Mi transición de Windows a Ubuntu - 1
Las personas que pasan la mayor parte de su tiempo frente a la computadora a veces necesitan hacerse preguntas sobre sus hábitos informáticos básicos. Creo que ya habrás adivinado que hablaremos del sistema operativo que cada uno de nosotros usa todos los días. ¡Windows ahora está instalado en más del 90% de las computadoras de escritorio! Los usuarios eligen Windows por varias razones:
  1. Windows viene con casi todas las PC de forma predeterminada.

  2. Si ha estado usando Windows durante muchos años, solo cambiando de versión, lo más probable es que esté acostumbrado y le resulte difícil romper esta tradición.

  3. Lo más probable es que en tu entorno solo veas usuarios de Windows y quizás de MacOS, por lo que no notas la alternativa. La mayoría de la gente piensa que Windows es la única opción para su PC.
Debo admitir que Windows está bien diseñado, es fácil de usar, excelente para la mayoría de las tareas de los usuarios y se actualiza periódicamente.
Compartamos nuestra experiencia.  Mi transición de Windows a Ubuntu - 2
La alternativa a Windows de la que voy a hablar es Linux . Se trata de una familia de sistemas operativos basados ​​en kernel, que se denomina “kernel de Linux”. Linux es tipo Unix, es decir, este sistema operativo se basa en los mismos principios que los sistemas basados ​​en Unix (MacOS, por ejemplo). La mayoría de las versiones de Linux son completamente gratuitas, desarrolladas por la comunidad, de código abierto y distribuidas en forma de distribuciones. Entre ellos se encuentran Ubuntu , CentOS , Debian , etc. Una distribución es un conjunto de programas con un instalador conveniente (en la mayoría de los casos), listo para funcionar en el dispositivo. Cada uno de ellos tiene sus pros y sus contras y tiene muchas aplicaciones. Linux es un sistema operativo bastante “ligero” en términos de consumo de recursos, por lo que se utiliza en sistemas integrados, dispositivos domésticos inteligentes, IoT (“Internet de las cosas”) y mucho más. El sistema operativo Android también está basado en Linux. Soy un emprendedor tecnológico con más de siete años de experiencia en desarrollo de software y ciencia de datos, y debo admitir que cambiar de Windows a Ubuntu resultó en una de las ganancias de productividad más significativas de mi carrera.

¿Cómo decidí hacer esto?

En algún momento comencé a notar que mis principales herramientas de trabajo, como el IDE de Android Studio y el simulador de Android, en una computadora con Windows, apenas me permitían avanzar en términos de latencia. Pensé que era un problema de hardware, así que decidí actualizar a un Lenovo Y50-70 con 16 GB de RAM y un disco duro SSD de 512 GB.
Compartamos nuestra experiencia.  Mi transición de Windows a Ubuntu - 3
Después de instalar el software necesario para seguir desarrollando el proyecto, me di cuenta de que volvía a encontrarme con problemas similares, pero en una computadora completamente nueva. No tenía muchas aplicaciones con uso intensivo de RAM en mi trabajo, por lo que, naturalmente, esperaba que mi nueva PC funcionara como un cohete. Pero eso no sucedió y me di cuenta de que necesitaba cambiar mi estrategia. Naturalmente, supuse que el problema no era un componente de hardware y comencé a buscar una solución para los programas. Trabajé con Linux durante un tiempo durante la universidad y ahora decidí explorar esta opción con más detalle. Ubuntu es la distribución más popular de este sistema operativo para PC. Está disponible como versión cliente "usuario", así como versión servidor. Fue esta dualidad la que inclinó la balanza a favor de Ubuntu, ya que necesitaba un sistema operativo tanto de cliente como de servidor. Estudié muchos recursos en Internet donde había discusiones como “Linux o Windows”, “Windows vs. Ubuntu". Entendí mucho, pero aun así estaba esperando algo... Una especie de “señal desde arriba” o algo así. Esta señal resultó ser un ataque de virus, lo que me obligó a hacer una copia de seguridad de todos los archivos, formatear el disco duro y luego comenzar a trabajar. Sólo que esta vez, con el sistema operativo Ubuntu . Pensé que podría valer la pena instalar Windows y Ubuntu al mismo tiempo para una transición sin problemas. Ahora me alegro de no haberlo hecho. La razón por la que abandoné Windows por completo fue mi deseo de sumergirme por completo en Ubuntu sin posibilidad de volver a Windows. Aquí hay algunas lecciones que aprendí durante mi transición de Windows a Linux . Pueden ser de interés para cualquier usuario, pero están destinados principalmente a desarrolladores, codificadores, programadores y cualquier persona que escriba código o cree productos.

Actuación

Linux se ejecuta más rápido que Windows 8.1 y Windows 10 gracias a su arquitectura liviana. Después de cambiarme a Linux, noté un aumento espectacular en la velocidad y el rendimiento utilizando las mismas herramientas que usaba en Windows. Linux admite muchas herramientas potentes para desarrolladores y le permite administrarlas fácilmente.

Seguridad

Linux es un software de código abierto. En teoría, todos pueden contribuir con su propio código para mejorar algo, agregar funciones, corregir errores, reducir riesgos y mucho más. Naturalmente, todo proyecto de código abierto a gran escala tiene observadores que estudian todos sus aspectos. Por lo tanto, desde una perspectiva de seguridad, Linux es naturalmente más seguro que Windows. Además, los principales esfuerzos de los piratas informáticos se dirigen específicamente al sistema operativo fabricado por Microsoft. En lugar de instalar antivirus y herramientas de limpieza de malware de terceros, sólo tienes que ceñirte a los repositorios recomendados y todo estará bien.

Desarrollo de software

La terminal en Linux es la carta de triunfo de este sistema operativo . Puede hacer casi cualquier cosa con la terminal: instalar programas, configurar aplicaciones y servidores, administrar el sistema de archivos y mucho más. Pues bien, para los desarrolladores el terminal es algo así como un tótem ídolo. No hay nada más conveniente que poder ejecutar servidores, entrenar modelos de aprendizaje automático, acceder a máquinas remotas, compilar y ejecutar scripts desde la misma ventana de terminal. ¡Esto acelera significativamente la productividad!
Compartamos nuestra experiencia.  Mi transición de Windows a Ubuntu - 4

Modularidad

Con Linux, el desarrollador obtiene enormes oportunidades de modularidad. Podrás configurar cualquier cosa fácilmente, acceder a cualquier rincón de tu computadora, controlar procesos y administrar entornos virtuales para diferentes proyectos. Dado que es probable que su servidor esté basado en Linux, le resultará más fácil emular el comportamiento, utilizar software y paquetes similares y automatizar los flujos de trabajo para los procesos de implementación.

Trabajar con servidores Linux remotos

La mayoría de los servidores que alimentan todo Internet están basados ​​en Linux por muchas razones que no enumeraré aquí. Linux proporciona todas las herramientas que necesita para desarrollar servidores escalables y seguros. Por lo tanto, dominar Linux para configurar y mantener servidores es imprescindible para cualquier emprendedor de TI que administre aplicaciones de un extremo a otro. En tal situación, mientras trabaja con Windows en su computadora local, tendrá que usar herramientas de terceros como PuTTY para conectarse e interactuar con servidores remotos basados ​​en Linux, lo cual no es tan conveniente. Por ejemplo, para copiar archivos, necesita descargar otra herramienta cuando usa Windows. Una gran ventaja de trabajar con una máquina local basada en Linux es la capacidad de conectarse a cualquier servidor remoto utilizando una línea que se ejecuta en la terminal. Los hosts se pueden guardar en un archivo, así como las claves SSH y los nombres de usuario, por lo que todo lo que necesitas hacer para conectarte a través de SSH es: ssh ofir-servidor Y listo, ¡estás conectado! No se requieren contraseñas. Esta es una demostración sencilla de una de las muchas opciones disponibles para configurar y soportar servidores basados ​​en Linux utilizando una máquina local basada en Linux. Los proveedores de nube más populares también tienen una CLI (interfaz de línea de comandos) para una fácil integración.

Introducción a los principios del sistema operativo de bajo nivel.

La implementación de Windows es de muy alto nivel. En otras palabras, casi no se enfrenta a problemas internos ni a la implementación del sistema operativo en sí. En Linux es todo lo contrario. Cuando usa Linux, a menudo se encuentra con configuraciones que deben realizarse desde la terminal, editando archivos, agregando tareas del programador, actualizando software, instalando controladores, etc. Cuando trabajas con Ubuntu, AskUbuntu.com es tu amigo. No solo obtendrá más oportunidades como desarrollador, sino que también aprenderá (a veces de la manera más difícil) cómo resolver problemas, monitorear la máquina para detectar posibles problemas, configurar varios componentes y mucho más.
Compartamos nuestra experiencia.  Mi transición de Windows a Ubuntu - 5

No todo es perfecto, pero aun así

  1. Convertirse en usuario de Ubuntu requiere una curva de aprendizaje. Algunas cosas que se hacían automáticamente en Windows ahora deberán configurarse, tal vez deban configurarse usando AskUbuntu.com. Espere jugar si su computadora tiene hardware especial, como GPU.

  2. Creo que todo emprendedor de TI debería ser un poco diseñador, o más bien tener habilidades mínimas de diseño gráfico. Desafortunadamente, Adobe no ha lanzado ninguno de sus productos para usuarios de Linux, por lo que no es posible ejecutarlos directamente. La alternativa en Ubuntu se llama GIMP. Se trata de un software gratuito que satisface todos los requisitos básicos de un desarrollador-diseñador (e incluso un poco más).
A pesar de las deficiencias, no me arrepiento de haberme cambiado a Linux. Ahora trabajo usando Ubuntu todo el tiempo, e incluso lamento no haberlo cambiado hace unos años.

conclusiones

Linux no es para todos. Como se indicó anteriormente, debes comprobar si se adapta a tus necesidades diarias. Pero si te consideras un emprendedor de TI, un desarrollador, un científico informático o simplemente un programador (alguien que de alguna manera coordina o interactúa con material técnico relacionado con la escritura de código), deberías probar Ubuntu.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION