JavaRush /Blogue Java /Random-PT /Vamos compartilhar nossa experiência. Minha transição do ...

Vamos compartilhar nossa experiência. Minha transição do Windows para o Ubuntu

Publicado no grupo Random-PT
Freqüentemente, recomenda-se que programadores iniciantes não trabalhem no Microsoft Windows, mas no Linux. Os motivos são muitos, relacionados à própria estrutura e lógica do Linux, à sua segurança, bem como às licenças de aplicativos. Chamamos a sua atenção a tradução de um artigo de Ofir Chakon, cofundador e CTO da DataGen Technologies , que compartilha sua experiência de mudança do Windows para o Linux Ubuntu. O artigo é destinado a iniciantes que conhecem pouco sobre o mundo Linux.
Vamos compartilhar nossa experiência.  Minha transição do Windows para o Ubuntu - 1
As pessoas que passam a maior parte do tempo no computador às vezes precisam se perguntar sobre seus hábitos básicos de uso do computador. Acredito que você já adivinhou que falaremos sobre o sistema operacional que cada um de nós usa todos os dias. O Windows agora está instalado em mais de 90% dos computadores desktop! Os usuários escolhem o Windows por vários motivos:
  1. O Windows vem com quase todos os PCs por padrão.

  2. Se você usa o Windows há muitos anos, apenas mudando de versão, provavelmente já está acostumado e é difícil quebrar essa tradição.

  3. Provavelmente, em seu ambiente você vê apenas usuários do Windows e talvez do MacOS, então não percebe a alternativa. A maioria das pessoas pensa que o Windows é a única opção para o seu PC.
Devo admitir: o Windows é bem projetado, fácil de usar, ótimo para a maioria das tarefas do usuário e atualizado regularmente.
Vamos compartilhar nossa experiência.  Minha transição do Windows para o Ubuntu - 2
A alternativa do Windows da qual falarei é Linux . Esta é uma família de sistemas operacionais baseados em kernel, chamada de “kernel Linux”. O Linux é semelhante ao Unix, ou seja, este sistema operacional é baseado nos mesmos princípios dos sistemas baseados em Unix (MacOS, por exemplo). A maioria das compilações do Linux são totalmente gratuitas, desenvolvidas pela comunidade, de código aberto e distribuídas na forma de distribuições. Entre eles estão Ubuntu , CentOS , Debian e assim por diante. Uma distribuição é um conjunto de programas com um instalador conveniente (na maioria dos casos), pronto para funcionar no dispositivo. Cada um deles tem seus prós e contras e muitas aplicações. O Linux é um sistema operacional bastante “leve” em termos de consumo de recursos, por isso é usado em sistemas embarcados, dispositivos domésticos inteligentes, IoT (“Internet das Coisas”) e muito mais. O sistema operacional Android também é baseado em Linux. Sou um empreendedor de tecnologia com mais de sete anos de experiência em desenvolvimento de software e ciência de dados e devo admitir que a mudança do Windows para o Ubuntu resultou em um dos ganhos de produtividade mais significativos da minha carreira.

Como decidi fazer isso?

A certa altura, comecei a notar que as minhas principais ferramentas de trabalho, como o Android Studio IDE e o simulador Android, num computador Windows, mal me permitiam progredir em termos de latência. Achei que era um problema de hardware, então decidi atualizar para um Lenovo Y50-70 com 16 GB de RAM e um disco rígido SSD de 512 GB.
Vamos compartilhar nossa experiência.  Minha transição do Windows para o Ubuntu - 3
Depois de instalar o software necessário para continuar desenvolvendo o projeto, percebi que estava novamente enfrentando problemas semelhantes, mas em um computador completamente novo. Eu não tinha muitos aplicativos com uso intensivo de RAM em meu trabalho, então naturalmente esperava que meu novo PC funcionasse como um foguete. Mas isso não aconteceu e percebi que precisava mudar minha estratégia. Presumi naturalmente que o problema não era um componente de hardware e comecei a procurar uma abordagem para os programas. Trabalhei com Linux por um tempo durante a faculdade e agora resolvi explorar essa opção com mais detalhes. Ubuntu é a distribuição mais popular deste sistema operacional para PCs. Está disponível como versão cliente "usuário" e também como versão servidor. Foi essa dualidade que desequilibrou a balança a favor do Ubuntu, já que eu precisava de um sistema operacional cliente e servidor. Estudei muitos recursos na Internet onde havia discussões como “Linux ou Windows”, “Windows vs. Ubuntu". Eu entendi muito, mas ainda assim, estava esperando por alguma coisa... Algum tipo de “sinal de cima” ou algo assim. Esse sinal acabou sendo um ataque de vírus, que me obrigou a fazer um backup de todos os arquivos, formatar o disco rígido e começar a trabalhar. Só que desta vez – com o sistema operacional Ubuntu . Pensei que talvez valesse a pena instalar o Windows e o Ubuntu ao mesmo tempo para uma transição tranquila. Agora estou feliz por não ter feito isso. A razão pela qual abandonei completamente o Windows foi meu desejo de mergulhar completamente no Ubuntu sem a possibilidade de retornar ao Windows. Aqui estão algumas lições que aprendi durante minha transição do Windows para o Linux . Eles podem ser do interesse de qualquer usuário, mas destinam-se principalmente a desenvolvedores, codificadores, programadores e qualquer pessoa que escreva código ou crie produtos.

Desempenho

O Linux funciona mais rápido que o Windows 8.1 e o Windows 10 graças à sua arquitetura leve. Depois de mudar para o Linux, notei um aumento dramático na velocidade e no desempenho usando as mesmas ferramentas que usei no Windows. O Linux oferece suporte a muitas ferramentas poderosas de desenvolvedor e permite gerenciá-las facilmente.

Segurança

Linux é um software de código aberto. Teoricamente, todos podem contribuir com seu próprio código para melhorar algo, adicionar recursos, corrigir bugs, reduzir riscos e muito mais. Naturalmente, todo projeto de código aberto em grande escala tem observadores estudando todos os seus aspectos. Portanto, do ponto de vista da segurança, o Linux é naturalmente mais seguro que o Windows. Além disso, os principais esforços dos hackers visam especificamente o sistema operacional fabricado pela Microsoft. Em vez de instalar antivírus e ferramentas de limpeza de malware de terceiros, você só precisa seguir os repositórios recomendados e tudo ficará bem.

Desenvolvimento de software

O terminal no Linux é o trunfo deste sistema operacional . Você pode fazer quase tudo com o terminal – instalar programas, configurar aplicativos e servidores, gerenciar o sistema de arquivos e muito mais. Bem, para os desenvolvedores o terminal é algo como um ídolo totêmico. Não há nada mais conveniente do que poder executar servidores, treinar modelos de aprendizado de máquina, acessar máquinas remotas, compilar e executar scripts na mesma janela de terminal. Isso acelera significativamente a produtividade!
Vamos compartilhar nossa experiência.  Minha transição do Windows para o Ubuntu - 4

Modularidade

Com o Linux, o desenvolvedor obtém enormes oportunidades de modularidade. Você pode configurar qualquer coisa facilmente, acessar qualquer canto do seu computador, controlar processos e gerenciar ambientes virtuais para diversos projetos. Como seu servidor provavelmente é baseado em Linux, você achará mais fácil emular comportamento, usar software e pacotes semelhantes e automatizar fluxos de trabalho para processos de implantação.

Trabalhando com servidores Linux remotos

A maioria dos servidores que alimentam toda a Internet são baseados em Linux por vários motivos que não listarei aqui. O Linux fornece todas as ferramentas que você precisa para desenvolver servidores escalonáveis ​​e seguros. Assim, dominar o Linux para configuração e manutenção de servidores é uma obrigação para qualquer empreendedor de TI que gerencia aplicações ponta a ponta. Em tal situação, ao trabalhar com o Windows em seu computador local, você terá que usar ferramentas de terceiros, como PuTTY, para conectar e interagir com servidores remotos baseados em Linux, o que não é tão conveniente. Por exemplo, para copiar arquivos, você precisa baixar outra ferramenta quando estiver usando o Windows. Uma grande vantagem de trabalhar com uma máquina local baseada em Linux é a capacidade de conectar-se a qualquer servidor remoto usando uma linha executada no terminal. Os hosts podem ser salvos em um arquivo, assim como chaves SSH e nomes de usuário, então tudo que você precisa fazer para se conectar via SSH é: ssh ofir-servidor E pronto, você está conectado! Não são necessárias senhas. Esta é uma demonstração simples de uma das muitas opções disponíveis para configurar e oferecer suporte a servidores baseados em Linux usando uma máquina local baseada em Linux. Os provedores de nuvem mais populares também possuem uma CLI (interface de linha de comando) para fácil integração.

Introdução aos princípios do sistema operacional de baixo nível

A implementação do Windows é de altíssimo nível. Em outras palavras, você quase não enfrenta problemas internos e de implementação do próprio sistema operacional. No Linux é exatamente o oposto. Ao usar o Linux, muitas vezes você se depara com configurações que precisam ser feitas no terminal, editando arquivos, adicionando tarefas do agendador, atualizando software, instalando drivers e assim por diante. Ao trabalhar com Ubuntu, AskUbuntu.com é seu amigo. Você não apenas ganha mais oportunidades como desenvolvedor, mas também aprende (às vezes da maneira mais difícil) como resolver problemas, monitorar a máquina em busca de possíveis problemas, configurar vários componentes e muito mais.
Vamos compartilhar nossa experiência.  Minha transição do Windows para o Ubuntu - 5

Nem tudo é perfeito, mas ainda assim

  1. Tornar-se um usuário do Ubuntu exige uma curva de aprendizado. Algumas coisas que foram feitas automaticamente no Windows agora precisarão ser configuradas, talvez precisem ser configuradas usando AskUbuntu.com. Espere mexer se o seu computador tiver hardware especial, como GPUs.

  2. Acredito que todo empreendedor de TI deveria ser um pouco designer, ou melhor, ter habilidades mínimas de design gráfico. Infelizmente, a Adobe não lançou nenhum de seus produtos para usuários Linux, portanto não é possível executá-los diretamente. A alternativa no Ubuntu é chamada GIMP. Este é um software gratuito que satisfaz todos os requisitos básicos de um desenvolvedor-designer (e até um pouco mais).
Apesar das deficiências, não me arrependo de ter mudado para o Linux. Agora trabalho usando Ubuntu o tempo todo e até me arrependo de não ter mudado para ele alguns anos antes.

conclusões

Linux não é para todos. Conforme mencionado acima, você deve verificar se ele atende às suas necessidades diárias. Mas se você se considera um empreendedor de TI, desenvolvedor, cientista da computação ou apenas um programador – alguém que de alguma forma coordena ou interage com material técnico relacionado à escrita de código – você deveria experimentar o Ubuntu.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION