Qual é o melhor sistema operacional para programação para desenvolvimento de aplicativos Android, Windows 10, Mac OS, ou Ubuntu?
Eu acho que, com tudo o que eu'aprendi com programadores (desenvolvedores de software, engenheiros de software), it'é principalmente uma questão de escolher o sistema operacional com o qual você'está mais confortável, ao invés de escolher um sistema operacional "ideal" para fazer o tipo de programação que você quer/precisa fazer.
Escrever código é praticamente, bem, escrever código. Alguns anos atrás eu fiz um curso introdutório de programação web de front-end. Algumas pessoas estavam usando Windows, outras estavam usando Macbooks, e eu estava usando Ubuntu. Todos nós usávamos Atom para criar páginas web, mas o sistema operacional não fazia nenhuma pequena diferença.
Having disse que, eu faria o argumento de que Linux é uma plataforma melhor para programação em geral, por causa de sua tremenda flexibilidade. O fato de tanto do sistema operacional ser mutável conforme as necessidades do usuário faz dele um excelente ambiente para fazer algumas coisas bastante "experimentais". Todos os três SOs suportam virtualização, ou, o uso de software especializado que lhe permitirá executar um -- ou mais -- SO (o SO convidado) dentro de outro SO, o SO hospedeiro, o SO que foi instalado diretamente no próprio computador físico ("bare metal", na gíria da virtualização). Mas há mais opções disponíveis para virtualização, e mais combinações e permutações de como configurar o software de virtualização do que no Windows e no macOS.
Uma coisa que você pode definitivamente fazer com o Linux que você absolutamente pode't fazer no Windows ou em um Macbook, é compilar seu próprio kernel. Pode não ser intuitivamente óbvio porque é que isto é um benefício, mas se precisar de certas funcionalidades no seu computador para ser desligado ou para reflectir as mais antigas, isto é.., configurações herdadas, ser capaz de arrancar num kernel em particular com certas funcionalidades activadas ou desactivadas, e poupando-lhe ter de se lembrar de cada aspecto da configuração que precisa para fazer certas tarefas de codificação, essa capacidade pode ser muito útil.
A outra coisa que o Linux (e para ser honesto, o macOS também) lhe permite fazer com um grau de granularidade muito maior do que o Windows, é alterar as variáveis de ambiente do OS&apos, e por razões similares às da compilação de uma configuração de kernel idiossincrática: que você pode precisar de alterações na configuração do ambiente em que as aplicações e daemons rodam para fazer determinadas tarefas de codificação.
Acho que se eu tivesse de ordenar os três para adequação à programação, seria Linux, o macOS, e em terceiro lugar, Windows. A menos que você esteja programando especificamente para Windows, neste caso Windows é o sistema operacional ideal.
Agradecimentos para o A2A
Artigos semelhantes
- Qual sistema operacional smartwatch é melhor de acordo com você, Android Wear ou o sistema operacional Apple Watch, e por quê?
- Um sistema operacional de smartphone diferente significa um tipo diferente de usuário? IOS vs Ubuntu Touch vs Windows Phone vs Android
- Como instalar o Windows 8.1 no laptop pré-instalado que vem com Ubuntu e remover o Ubuntu depois de instalar o Windows 8.1
- Quais são as características especiais do sistema operacional Huawei Harmony que não estão disponíveis no sistema operacional Android?