Executando verificação de segurança...
2

Qual Sistema Operacional (SO) escolher para desenvolver?

Antes de começarmos

Se você está iniciando seus estudos, utilize o sistema operacional que você já está acostumado, para evitar frustrações. Com o tempo, você mesmo terá noção do que é melhor para seu ambiente de desenvolvimento.
Não esqueça que existem algumas linguagens de programação que são exclusivas dos seus sistemas operacionais, então neste caso dificilmente você terá outras opções de SO's.

Windows

  • Vantagens:

No geral o SO Microsoft Windows é extremamente conhecido e muito comum entre as pessoas. Tem uma interface bem agradável e na maioria das vezes, torna muito fácil a instalação de softwares, já que é possível instalar com apenas alguns cliques.

  • Desvantagens:

Não é um software gratuito; utiliza muitos recursos do seu equipamento, em casos de hardwares fracos pode prejudicar muito seu desempenho; muitas ferramentas que podem facilitar o seu dia a dia como desenvolvedor, pode ter dificuldades em executar no windows.

Linux

  • Vantagens:

Software gratuito e leve; existem muitas variações; pode ser facilmente personalizado; costuma ser mais fácil de montar um ambiente de desenvolvimento; muito comum para hospedar sites e aplicações web no geral;
tem uma melhor utilização dos recursos do seu PC; segurança.

  • Desvantagens:

Em alguns casos exige prática em utilizar linhas de comando; manutenção complexa; não tem compatibilidade com alguns softwares comuns no windows; por ter muitas variações, pode conter particularidades em algumas configurações.

OSX (APPLE)

  • Vantagens:

Tem uma interface muito agrádavel; utiliza muito bem os recursos do seu PC; por ser baseado no Unix, é possível encontrar bastante semelhanças em configurações e algumas funcionalidades do linux.

  • Desvantagens:

Extremamente CARO e só é possível ser utilizado em equipamentos da Apple (Mac, Macbook, etc...).

Observação: De modo geral, costuma ser uma opção, quando seu objetivo é desenvolver aplicações para ambientes da Apple.

Espero que tenham curtido esse conteúdo! Abraços até a próxima :)

Carregando publicação patrocinada...
1

Mano, tu falar que OSX é baseado em Linux foi doloroso, ardeu no peito. O OSX não é baseado em Linux, em essencia o MacOSX é o descendente do Unix Original enquanto o Linux é um mero clone similar em alguns aspectos mas somente isso.

Quanto ao Windows ...


Acho que a maior desvantagem de usar Windows como sistema de desenvolvimento é justamente não poder mexer na linha de comando e ao mesmo ter que fazer muitas operações para instalar algum utilitário.

Exemplo:
Para instalar o neovim no MacOSX podemos usar:
brew install neovim
Para instalar o neovim no Linux (em distribuições baseadas em ArchLinux) podemos usar:
pacman -S neovim
Caso o windows já tenha sido configurado com o winget podemos até usar o:
winget install neovim mas caso o contrário você teria que ir no site baixar o .exe para executar e esperar todas as configurações.

Depois você precisaria dar um jeito de arrumar um serviço de ssh em gui para conseguir logar num servidor linux, subir virtualizador de linux para então subir o docker ... etc.

1

Outro ponto é que depende do ambiente em que você esta (empresa ou home office), se você utiliza o seu equipamento, pode escolher o que for melhor para você.

Agora se você esta em uma empresa, vai depender da politica deles, por exemplo em uma empresa que utiliza o Windows (deve utilizar a licença professional) você não pode levar seu note com Windows Home (isso pode trazer problemas com licença de software).

Independete do sistema que você escolher, faça backup do que for importante, vai lhe salvar a vida ou o seu bolso.

1
1

salve! No geral, ao meu ver, você tem um dificuldade muito maior para configurar o Windows pra ficar apto pra maior parte do que vc vai desenvolver, como por exemplo, configurar o WSL. Acaba sendo um esforço grande, pra simular algo que o linux já vai fazer direto.

Em relação ao linux, algumas distribuições como POP-OS e Ubuntu já estão bem evoluidas, sendo possível fazer tudo que vc faria no windows, sem necessidade de linhas de comando.