{"id":27648,"date":"2022-05-12T12:13:54","date_gmt":"2022-05-12T15:13:54","guid":{"rendered":"https:\/\/blog.locaweb.com.br\/?p=27648"},"modified":"2023-10-23T11:48:07","modified_gmt":"2023-10-23T14:48:07","slug":"linux-ou-windows-para-programar-conheca-as-vantagens-e-diferencas","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/linux-ou-windows-para-programar-conheca-as-vantagens-e-diferencas\/","title":{"rendered":"Linux ou Windows para programar? Conhe\u00e7a as vantagens e diferen\u00e7as!"},"content":{"rendered":"\n<p>Ol\u00e1, tudo beleza com voc\u00ea? Hoje, trago mais um artigo dessa vez at\u00e9 um pouco pol\u00eamico, ok? Bem, eu n\u00e3o vou falar sobre qual \u00e9 melhor, <strong>Linux ou Windows<\/strong>. At\u00e9 porque ao meu ver isso n\u00e3o faz sentido nenhum. Quem tem que <strong>escolher qual sistema operacional<\/strong> usar \u00e9 voc\u00ea e talvez nada que eu falar aqui vai modificar isso.<\/p>\n\n\n\n<p>O objetivo desse artigo \u00e9 falar sobre isso mesmo, eu vejo muitas pessoas que falam que \u00e9 melhor usar Linux ao inv\u00e9s de Windows para desenvolver, por\u00e9m nenhuma delas falam as reais diferen\u00e7as entre elas.<\/p>\n\n\n\n<p>Ent\u00e3o, vamos comparar algumas coisas que realmente fazem diferen\u00e7a para quem desenvolve na hora de escolher Linux ou Windows para programar:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1)<\/strong> <strong>Terminal<\/strong><\/h2>\n\n\n\n<p>Um ponto que sempre ouvia falar que era um dos motivos para as pessoas escolherem Linux como sistema operacional preferencial era voc\u00ea poder escolher o terminal. Sei que temos <strong>muitas pessoas devs<\/strong> que passam o dia todo s\u00f3 utilizando o terminal e poder escolher um tipo espec\u00edfico de terminal \u00e9 importante para o <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/como-se-tornar-uma-pessoa-dev-mais-produtiva\/\">desempenho da pessoa dev<\/a>.<\/p>\n\n\n\n<p>Mas em geral, ter qualquer terminal (de prefer\u00eancia n\u00e3o sendo o cmd) \u00e9 mais do que suficiente para as <strong>pessoas desenvolvedoras<\/strong>. Tendo em vista que muitas delas ainda preferem interfaces gr\u00e1ficas. Como <em>tortoise svn<\/em> (na \u00e9poca que us\u00e1vamos SVN), <em>gitkraken<\/em> e por que n\u00e3o falar na maravilha que era desenvolver \u201cvendo a tela\u201d no <em>Dreamweaver<\/em> ou <em>Visual Studio<\/em> e no <em>Borland Delphi<\/em>.<\/p>\n\n\n\n<p>Brincadeiras a parte, h\u00e1 um bom tempo eu tenho utilizado o <strong><em>Git Bash<\/em><\/strong> como terminal no meu Windows, realmente o uso h\u00e1 muitos anos e n\u00e3o reclamo do que ele me proporciona. Lembro tamb\u00e9m de pessoas que utilizam <strong><em>cygwin<\/em><\/strong> e at\u00e9 mesmo o <strong><em>power shell<\/em><\/strong> (que eu particularmente tamb\u00e9m acho um \u00f3timo terminal).<\/p>\n\n\n\n<p>De todo modo para quem quer ter <strong>EXATAMENTE<\/strong> as mesmas op\u00e7\u00f5es de uma distro Linux em seu Windows voc\u00ea poder\u00e1 utilizar o <strong>WSL2<\/strong> (Windows Subsystem for Linux), que nada mais \u00e9 que voc\u00ea disponibilizar um ambiente Linux dentro do seu sistema operacional Windows. <\/p>\n\n\n\n<p>Com isso voc\u00ea ter\u00e1 exatamente os mesmos terminais dispon\u00edveis para o Ubuntu, por exemplo, dentro do seu Windows. Bem como voc\u00ea pode utilizar apenas desse sistema <a href=\"https:\/\/www.linux.org\/\">Linux<\/a> dentro do Windows para voc\u00ea desenvolver.<\/p>\n\n\n\n<p>Vale lembrar que antigamente pod\u00edamos tamb\u00e9m ter sistemas Linux \u201cdentro\u201d do Windows utilizando simuladores de m\u00e1quinas virtuais como: <em>VirtualBox<\/em>, <em>Vagrant<\/em>, entre outros.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2)<\/strong> <strong>Custos de licen\u00e7a software<\/strong><\/h2>\n\n\n\n<p>Eu sinceramente acho que hoje essa \u00e9 a principal diferen\u00e7a entre os dois sistemas operacionais. \u00c9 poss\u00edvel <strong>desenvolver para Linux sem gastar nenhum centavo<\/strong> com softwares. Utilizando <a href=\"https:\/\/www.microsoft.com\/pt-br\/windows\/?r=1\">Windows<\/a> voc\u00ea dever\u00e1 pagar pelo menos pela licen\u00e7a do sistema operacional, por\u00e9m, \u00e9 muito comum gastarmos dinheiro comprando outras licen\u00e7as. A maioria das distros linux s\u00e3o gratuitas. Bem como basicamente toda a stack b\u00e1sica para o dia a dia de uma pessoa que utiliza um sistema operacional.<\/p>\n\n\n\n<p>Um argumento muito utilizado por usu\u00e1rios de <strong>Windows \u00e9 a qualidade de softwares feitos<\/strong> para o sistema. Obviamente que n\u00e3o \u00e9 poss\u00edvel jogar um <em>LOLzinho<\/em> nativamente no Linux. Por\u00e9m, temos alternativas free para grandes softwares do mercado como: <em>GIMP<\/em>, <em>kdenlive<\/em>, <em>Libreoffice<\/em>, <em>OpenOffice<\/em>, entre outros (hoje em dia todos esses softwares tamb\u00e9m podem ser usados por quem utiliza Windows) que s\u00e3o gratuitos e bons. (Bem, mas \u00e0s vezes \u00e9 muito melhor usar realmente aqueles que a gente sabe que s\u00e3o l\u00edderes de mercado).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3) Stack de desenvolvimento<\/strong><\/h2>\n\n\n\n<p>Agora quando falamos de stack de desenvolvimento mesmo. Muitas pessoas falavam que era dif\u00edcil <strong>simular um ambiente de produ\u00e7\u00e3o Linux em Windows<\/strong>. At\u00e9 pouco tempo atr\u00e1s (sei l\u00e1 uns 10 anos) podia ser verdade. Hoje, com a utiliza\u00e7\u00e3o em massivo de conteineriza\u00e7\u00e3o (<em>Linux Containers<\/em>, <em>Docker<\/em>, <em>Kubernetes<\/em>, etc) juntamente com o WSL2 (que falamos anteriormente) \u00e9 poss\u00edvel simular qualquer ambiente Linux dentro do Windows.<\/p>\n\n\n\n<p>Em quest\u00f5es de <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/linguagens-de-programacao-web\/\">linguagens de programa\u00e7\u00e3o<\/a>. Existem algumas que s\u00f3 rodam ou <em>buildam<\/em> para Windows. E as que s\u00f3 <em>buildam<\/em> ou rodam em Linux, voc\u00ea pode utilizar o <em>WSL2<\/em> para rodar ou <em>buildar<\/em>.<\/p>\n\n\n\n<p>Por exemplo, at\u00e9 um tempo atr\u00e1s a <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/conheca-as-7-linguagens-de-programacao-mais-buscadas-pelas-empresas\/\">linguagem C#<\/a>, bem como o framework .NET como um todo, s\u00f3 rodava em sistemas Windows, mas agora j\u00e1 roda no Linux sem nenhum problema.<\/p>\n\n\n\n<p>Existem algumas <strong>linguagens e ferramentas<\/strong> que voc\u00ea deve pagar a licen\u00e7a. Da\u00ed nesse caso n\u00e3o tem para onde fugir em quest\u00e3o de <strong>custos de software<\/strong> e esse valor \u00e9 independente de sistema operacional. Por\u00e9m, a <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/linguagens-de-programacao-web\/\">maioria das linguagens (principalmente para web)<\/a> s\u00e3o isentas de pagamento de licen\u00e7a.<\/p>\n\n\n\n<p>Sobre IDEs e outros <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/conheca-3-ferramentas-e-sites-que-avaliam-a-qualidade-do-codigo\/\">editores de c\u00f3digo<\/a> existem \u00f3timas op\u00e7\u00f5es gratuitas como: <em>VSCode<\/em>, <em>Netbeans<\/em>, <em>Eclipse<\/em>, embora nos \u00faltimos anos eu tenha preferido utilizar ferramentas pagas da JetBrains para desenvolver. A grande maioria dos editores funcionam em qualquer<strong> sistema operacional<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2020\/08\/linux-ou-windows.png\" alt=\"linux ou windows\" class=\"wp-image-34762\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4)<\/strong> <strong>Custo de manuten\u00e7\u00e3o de servidores<\/strong><\/h2>\n\n\n\n<p>Se pensarmos em servidores, a\u00ed o neg\u00f3cio fica mais complexo. Sem sombra de d\u00favidas manter servidores Linux \u00e9 muito mais barato em todos os sentidos de ter servidores Windows. As licen\u00e7as necess\u00e1rias e o custo de hardware de se manter servidores Windows \u00e9 muito maior. Ponto para o Linux. Voc\u00ea pode ver essa diferen\u00e7a nos servidores <a href=\"https:\/\/www.locaweb.com.br\/cloud\/vps-locaweb\/\">VPS da Locaweb<\/a>, por exemplo.<\/p>\n\n\n\n<p>Mas, nada impede que voc\u00ea tenha seus servidores de produ\u00e7\u00e3o em Linux e os acesse utilizando um terminal no Windows. Que \u00e9 exatamente o que eu fa\u00e7o, por exemplo. Meus servidores s\u00e3o Linux e eu os acesso usando SSH no meu terminal Windows<\/p>\n\n\n\n<p>Ent\u00e3o nesse caso \u00e9 mais um ponto pro Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5)<\/strong> <strong>Automa\u00e7\u00e3o<\/strong><\/h2>\n\n\n\n<p>Quando falamos de automa\u00e7\u00e3o em geral, principalmente de <a href=\"https:\/\/blog.locaweb.com.br\/desenvolvedores\/o-que-e-devops-entenda-sua-importancia\/\">ferramentas de DevOps<\/a>. O Linux ganha disparado aqui. As ferramentas para esse tipo de atua\u00e7\u00e3o performam melhor em Linux, muitas das vezes foram feitas para serem utilizados em Linux. Embora possam tamb\u00e9m ser utilizadas sobre o WSL2, existe uma camada a mais o que pode influenciar a performance das ferramentas.<\/p>\n\n\n\n<p>N\u00e3o estou dizendo que n\u00e3o tenham ferramentas similares ou que <strong>performem melhor em Windows<\/strong>. Eu estou dizendo a maioria. Afinal, <em>Docker<\/em> foi feito baseado em Linux, <em>Kubernetes<\/em>, <em>Ansible<\/em>, at\u00e9 mesmo o <em>crontab<\/em> que d\u00e1 de 10 a 0 no agendador de tarefas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6)<\/strong> <strong>Jogos<\/strong><\/h2>\n\n\n\n<p>Bem, aqui nem vou falar muita coisa, at\u00e9 porque n\u00e3o tem muito a ver diretamente com todo tipo de desenvolvimento. Mas sim, \u00e9 um t\u00f3pico que temos que falar aqui e com toda certeza nesse caso o Windows ganha.<\/p>\n\n\n\n<p>Al\u00e9m de termos muitas engines para <strong>desenvolvimento de jogos<\/strong> que s\u00f3 funcionam em Windows, muitos jogos grandes tamb\u00e9m s\u00f3 rodam nesse sistema operacional. Sendo assim \u00e9 algo que eu por exemplo levo em conta, j\u00e1 que jogo em bastante parte do meu tempo.<\/p>\n\n\n\n<p>Um grande ponto pro Windows aqui.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Afinal, qual \u00e9 melhor? Linux ou Windows?<\/strong><\/h2>\n\n\n\n<p>Sinceramente? Eu acho que voc\u00ea deve <strong>escolher o sistema operacional<\/strong> que mais lhe agrada. Hoje em dia, e tamb\u00e9m nesse artigo. Vimos que muitas das funcionalidades que antes estavam mais presentes no Linux podem ser simuladas ou utilizadas integralmente no sistema operacional Windows.<\/p>\n\n\n\n<p>As quest\u00f5es que mais complicam s\u00e3o o custo de licen\u00e7a mesmo, j\u00e1 que voc\u00ea realmente tem que comprar a licen\u00e7a do Windows para poder utilizar e manter sistemas em servidores Windows \u00e9 mais caro. Mas se voc\u00ea for s\u00f3 utilizar, voc\u00ea compra a licen\u00e7a uma vez e utiliza \u201cpra sempre\u201d.<\/p>\n\n\n\n<p>Eu particularmente uso Windows h\u00e1 bastante tempo, muitas pessoas brincavam comigo por causa disso. Mas eu gosto muito de jogar mesmo, al\u00e9m disso parte do meu trabalho hoje \u00e9 <em>streamar<\/em>. As ferramentas para fazer lives em windows s\u00e3o muito melhores que as do Linux. E como falei antes, meus servidores de produ\u00e7\u00e3o s\u00e3o todos Linux e eu acesso por SSH. Como disse acima.<\/p>\n\n\n\n<p>Mas no fundo? A escolha \u00e9 de gosto. Conhe\u00e7o muitas pessoas que n\u00e3o trocam o Linux por nada e elas t\u00eam argumentos sensacionais para essa escolha. Tem tamb\u00e9m aquelas pessoas que adoram trocar de distro toda semana e isso n\u00e3o \u00e9 poss\u00edvel para quem usa Windows, por exemplo.<\/p>\n\n\n\n<p>Independente do sistema operacional que voc\u00ea utiliza, Linux ou Windows. Seja uma boa pessoa. Respeite as escolhas das outras pessoas. Seja por sistema operacional, tipo de desenvolvimento: web, mobile, desktop, etc. Seja pela linguagem: <a href=\"https:\/\/blog.locaweb.com.br\/ruby\/5-motivos-para-programar-em-ruby\/\">Ruby<\/a>, PHP, Python, Java, etc. Seja se a <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/onde-posso-ir-como-dev\/\">pessoa \u00e9 desenvolvedora<\/a>, tester, cientista de dados, tech lead, ou qualquer outra coisa. Precisamos de mais inclus\u00e3o em nossa \u00e1rea e n\u00e3o de mais tretas desnecess\u00e1rias.<\/p>\n\n\n\n<p>Um grande abra\u00e7o para voc\u00ea do Pokemaobr.<\/p>\n\n\n\n<p>At\u00e9 a pr\u00f3xima!<\/p>\n\n\n\n<div class=\"user-cta-block\" style=\"background-color:#2E333C;\"><p>O Servidor VPS Locaweb tem o melhor custo-benef\u00edcio para Linux!<\/p><a class=\"user-cta\" style=\"background-color: #F00842\n;\" href=\"https:\/\/www.locaweb.com.br\/cloud\/vps-locaweb\/?utm_source=blog&amp;utm_medium=own&amp;utm_campaign=blog-vps-locaweb-linux-ou-windows&amp;utm_id=vendas-blog\" target=\"_blank\" rel=\"noopener\">CONFIRA<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1, tudo beleza com voc\u00ea? Hoje, trago mais um artigo dessa vez at\u00e9 um pouco pol\u00eamico, ok? Bem, eu n\u00e3o vou falar sobre qual \u00e9 melhor, Linux ou Windows. At\u00e9 porque ao meu ver isso n\u00e3o faz sentido nenhum. Quem tem que escolher qual sistema operacional usar \u00e9 voc\u00ea e talvez nada que eu falar [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":34767,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-27648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/27648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=27648"}],"version-history":[{"count":4,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/27648\/revisions"}],"predecessor-version":[{"id":44887,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/27648\/revisions\/44887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/34767"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=27648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=27648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=27648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}