Eu trabalhei no Mac e no Windows por um tempo. No entanto, ainda estou tendo dificuldade para entender por que os programadores escolhem com entusiasmo o Mac OS X em vez de Windows e Linux?
Sei que existem programadores que preferem o Windows e o Linux, mas estou perguntando aos programadores que usariam o Mac OS X e nada mais, porque acham que o Mac OS X é o mais adequado para programadores.
Alguns podem argumentar que o Mac OS X recebeu a bela interface do usuário e é baseado em nix, mas o Linux pode fazer isso. Embora o Windows não seja baseado em nix, você pode desenvolver praticamente qualquer plataforma ou idioma, exceto Cocoa / Objective-C.
Os aplicativos estão disponíveis apenas no Mac OS X? Isso realmente vale a pena?
É para desenvolver aplicativos para iPhone?
É porque você precisa atualizar o Windows a cada 2 anos (menos compatível com versões anteriores)?
Entendo por que as pessoas que trabalham no setor de multimídia / entretenimento usariam o Mac OS X. No entanto, não vejo quais os méritos fortes que o Mac OS X tem sobre o Windows. Se você desenvolve diariamente no Mac e prefere o Mac a qualquer outra coisa, pode me dar um mérito que o Mac tem sobre o Windows / Linux? Talvez algo que você possa fazer no Mac que não possa ser feito no Windows / Linux com o mesmo nível de facilidade?
Não estou tentando fazer outro Mac vs. Windows aqui. Tentei encontrar coisas que podem ser feitas no Mac, mas não no Windows, com o mesmo nível de facilidade, mas não consegui. Então, estou pedindo ajuda.
fonte
Respostas:
Uso o MacOS X há cerca de meio ano na minha máquina de desenvolvimento e definitivamente não recomendo o desenvolvedor, além dos desenvolvedores do iPhone / OSX (eles não têm escolha, não é?).
Eu substituído OSX com o Ubuntu . Aparentemente, não sou o único a mudar do OSX para o Linux .
Todas as ferramentas que você considera óbvias no Linux são inexistentes ou dolorosas para começar a trabalhar no OSX:
-march=native
? Como apontado por Jano, é um bug . Somente bug do OSX, para ser exato. Mas no OSX, ao contrário do Linux, você não pode esperar que a Apple efetue o backport da correção e a libere na atualização de software. Então, você está de volta à estaca zero - o OSX é um sistema de nicho e dificulta sua vida como desenvolvedor, enquanto os sistemas convencionais, como o Linux, facilitam.Atualização: a segurança do OSX parece ir de mal a pior
fonte
É um sistema operacional baseado em Unix com uma ótima interface de usuário instalada em um ótimo hardware. Hardware cada vez mais barato à medida que a Apple cresce e usa seu poder de compra para garantir preços cada vez menores de ótimos componentes.
Eu uso o Mac porque:
/Library
pasta é bem organizada e fácil de encontrar o que eu preciso se precisar pesquisar, copiar os arquivos de suporte de um aplicativo, instalar um novo Painel de Preferências. Falando em Preferências do Sistema - outro ótimo recurso do Mac.Não acho que exista algo que não possa ser feito no Windows. A descrição acima é uma lista de coisas que, como uma soma, apenas tornam o Mac a opção preferida. Se você está procurando coisas singulares, há algumas tarefas que eu acho que posso simplesmente fazer mais facilmente no Mac:
fonte
Para mim, o principal benefício do Linux é que tudo funciona em conjunto, especialmente em um laptop. Vídeo, sem fio, suspenda / retome sem ter que encontrar e configurar os drivers certos, determinar qual chipset você possui etc. Tudo isso pode ser possível com o Linux, mas é um aborrecimento quando você só quer fazer algum trabalho.
fonte
Não subestime o hardware.
Depois de se acostumar com o trackpad, você não quer voltar! Dois dedos e você rola em qualquer direção ...
fonte
Desenvolvedores ou não, experientes ou não, inteligentes ou não, a maioria das pessoas prefere a beleza estética à substância. Os Macs são bons, mas completamente indignos do tipo de suporte que possuem. É claro que não há razões convincentes para usar um Mac em um PC executando Linux ou Windows, mas as pessoas se esforçam muito para encontrar algumas que justifiquem a compra de um. Não entendo por que as pessoas simplesmente não dizem que compraram um Mac porque é bonito e elegante. Não há nada de errado nisso. Eu até admito que uso o Linux em parte porque está na moda entre os desenvolvedores. Todos nós temos uma inclinação natural para o que acreditamos ser "legal".
fonte
O Mac possui todos os recursos do Unix com uma interface incrível.
fonte
Fui um dos primeiros a adotar o OS X e um defensor de longa data do Mac, mas cheguei à conclusão de que eles ainda não produzem boas máquinas de desenvolvimento, especialmente não em um ambiente corporativo.
Eu os usei na escola e tive um na minha segunda mesa de trabalho por um tempo (raramente usado, 95% do meu tempo estava em um terminal Unix, mas eu sempre gostei quando tive a oportunidade de usá-lo, que era principalmente manipulação de gráficos). Finalmente decidi comprar meu primeiro Mac (logo quando o OS X foi lançado). No entanto, em menos de um ano fiquei tão frustrado com isso que vendi barato. O hardware parecia bonito, mas parecia barato. OS X foi um exercício de frustração. A maioria das coisas que eu estava tentando fazer funcionavam, mas a parte restante era quebrada de maneiras sutis. Muitos episódios de congelamentos completos com a bola da destruição da praia em aplicativos para Mac.
Eu continuei / ainda uso um no trabalho de vez em quando, mas realmente apenas para tarefas específicas do Mac. Voltarei a um periodicamente para ver qual é o estado da arte atual. O suporte a Java está fraco e atrasado há muito tempo. Parece que agora eles estão sendo apanhados. Ele continua melhorando, mas é doloroso usar um para o trabalho de desenvolvimento, comparado ao Linux ou Windows. O OS X desaponta repetidamente, assim como o hardware (principalmente problemas de superaquecimento, mas ao longo dos anos eu também tive monitores que se ligam e desligam quando estão perto de transmissores de rádio, etc. Coisas que "simplesmente não acontecem" no PC) . Espero que um dia eles vão ser uma boa opção, mas eles simplesmente não existe ainda.
fonte
Há três razões principais para eu estar no Mac (especificamente o Macbook Pro) agora para as minhas necessidades de desenvolvimento de software:
Ótimo hardware. É ótimo trabalhar, a duração da bateria é incrível e a tela é linda. Ah, e o trackpad também é muito bom.
Unix. É baseado no Unix e é ótimo para o desenvolvimento de Ruby. Eu também tenho meu terminal.
Executa muito bem o Windows. Posso usar o Bootcamp para executar um sistema operacional Windows nativamente ou usar o Parallels para executá-lo em uma VM. Portanto, para o desenvolvimento do Windows, também posso fazer isso no meu Macbook Pro. Suponho que, se você é incondicional sobre o Ubuntu, também pode instalá-lo.
fonte
Menos dores de cabeça quando se trata de idiomas interpretados. Python, perl, ruby e prolog vêm pré-instalados (como na maioria dos sistemas * NIX). UI muito melhor do que muitos sistemas Linux, imho. Dores de cabeça ocorrem ao tentar criar programas C específicos do sistema (alguém tentou criar seu próprio agendador de threads em C, no OS X? Não é divertido). No Windows, python, perl e prolog não estão pré-instalados. Grande parte do Windows vem com * utensílios que você nunca usa. Dito isto, não uso muitos aplicativos pré-instalados no Mac (não uso o Mail, o Address Book, o Font Font, o Garageband, o iPhoto, o iDVD, o iWeb, o TextEdit, etc.). Os Macs oferecem a flexibilidade de instalar o Windows, enquanto o contrário não é verdadeiro (não há culpa do MS ... culpe a Apple, aqui).
Em resumo, oferece muitos dos excelentes utilitários de programação e linguagens encontrados nas distribuições Linux e deixa para trás as dores de cabeça do Windows, enquanto fornece uma interface do usuário flexível e de classe mundial. Mas, eu concordo com você ao questionar por que as pessoas preferem apenas o OS X para programação geral . Não é muito bom para isso.
Costumo usar o que estiver à mão ou a melhor ferramenta para o trabalho, seja Windows, OS X ou uma versão do Linux.
fonte
Eu posso imaginar a única razão seria desenvolver aplicativos para iPhone. Mas, caso contrário, o OSX é basicamente o Unix ...... e o Unix / Linux é gratuito para a maioria, então eu não veria outro motivo.
fonte
O fato é que isso realmente não importa.
Se você realmente deseja melhorar sua produtividade como programador , pare de pensar em como é legal ter as janelas criando tudo isso e aprenda a usar ferramentas de linha de comando , uma ótima linguagem de script e um ótimo editor .
Você verá sua produtividade aumentar independentemente do sistema operacional escolhido.
Quando você entender que essas são as ferramentas realmente úteis com as quais você não pode conviver, esquecerá as coisas sofisticadas e o hype do Mac OS.
fonte
Todo proprietário que sofre da Apple atrai outras pessoas a compartilhar seu destino, é uma armadilha :-) Ou então, pode ser a constante campanha negativa contra o Windows, por mais possível que tenha sido garantir que um usuário comum de Mac seja sempre mantido no escuro. Além disso, na realidade, o Mac OS é atualizado regularmente (principalmente sem aviso prévio aos usuários).
É importante perceber que a estabilidade do Mac OS X se deve ao hardware proprietário - você não pode conectar e testar o que quiser, portanto, nenhum hardware é realmente não testado. Observe que existem quatro ou cinco opções de computadores da Apple, e as atualizações são proibitivamente caras - o que significa que existem algumas dezenas de variedades de hardware no mercado, é isso. O apoio é fácil. Além disso, na realidade, o Mac OS X não é livre de bugs ou seguro
fonte
Troquei de um laptop com Windows para um Mac cerca de sete anos atrás, quando ingressei em uma loja UNIX focada principalmente em aplicativos de linha de comando ANSI C para Bioinformática. Eu poderia fazer o meu trabalho em qualquer caixa UNIX, então por que paguei por um Mac? Preferências puramente subjetivas. Gosto da aparência dos aplicativos nativos do Mac mais do que qualquer um dos sabores da área de trabalho do Linux. Odeio o Open Office e, na verdade, gosto do Microsoft Office. Vai saber. O Macports fornece a maior parte da conveniência do yum ou apt-get para ferramentas de desenvolvedor. Demorou alguns anos para obter o Valgrind para Mac.
Também não reivindico a superioridade objetiva do OS X sobre o Windows. No entanto, desenvolvi uma forte aversão pessoal ao Windows. O fato de eu ainda ter que pensar em letras de unidade no Windows me irrita e, ao longo dos anos, tive alguns desastres com danos ao registro e instalações ruins de aplicativos. Meus Macs parecem exigir menos 'futzing' para mantê-los funcionando sem problemas. Eu mantenho em casa uma máquina de desktop Windows bastante atual para jogos e suporte para amigos e familiares. No entanto, também tive boa sorte em guiar meus amigos não-técnicos para Mac nos últimos anos. Novamente, a única maneira de descrever o benefício é menos 'futzing'.
fonte
Eu ouço muito isso. Vamos ver com um exemplo recente: Gnome Shell vs iPad , você pode ver as diferenças? Primeiro, a fonte no Gnome Shell é atroz do WTF.
Depois os ícones. As quatro regras básicas do design gráfico são contraste, repetição, alinhamento e proximidade. Eles dizem basicamente se dois elementos são iguais. Quando você olha para a tela inicial do Gnome Shell, além de estar lotado, vê ícones totalmente diferentes com formas irregulares, para que sua mente fique ocupada imaginando o que são esses e como eles se relacionam.
Isso não acontece no iPad porque os elementos estão alinhados em uma grade e todos eles têm cantos arredondados e um efeito de brilho (aplicado pelo iOS). Obviamente, eles são elementos do mesmo conjunto, então sua mente descansa.
Apenas um exemplo de funcionalidade semelhante com execução diferente. Isso é importante porque o design não é apenas uma camada de tinta, a aparência é parte integrante do próprio produto. Como você se sente não pode ser separado do que você pensa (literalmente). Leia O formulário segue a função? sobre isso.
Um equívoco comum é que os Macs são muito caros. Isso deriva da comparação de um PC de gama baixa com um Mac. Se você pensa o contrário, tente realmente encontrar um comparativo sério na Internet (aqui está um ). É claro que você sempre poderá montar um PC mais poderoso e barato se esse for seu único critério, mas não é para isso que a Apple está buscando.
Você não compra um Mac por causa de seu poder (nada corresponde a um cluster Linux). Você o compra porque existe um funcionário com um salário e deseja evitar problemas de hardware / software. A Apple valoriza a estabilidade e a facilidade de uso sobre recursos ou energia bruta. Você pode argumentar com isso, mas, além das experiências pessoais, elas sempre superam a satisfação do consumidor em vários países.
Outra virtude do Mac é que você pode instalar quase tudo (inclusive o KDE e o Gnome). Quase todo o software linux está disponível nos pacotes macports . Esse é um recurso importante, porque você não pode contar com a Apple para atualizar o Java, o software GNU (
march=native
ainda corrigido no GCC da Apple) e outros. O OpenGL é provavelmente o exemplo mais sangrento, pois depende dos drivers da Apple.Também existem aplicativos de desktop populares para todos os fins, não apenas da Apple, mas da Adobe, Microsoft, Autodesk e outros. E não há necessidade de absurdo antivírus porque você está no Unix.
De qualquer forma, se você estiver com um orçamento limitado ou se preferir Windows, Linux ou uma torradeira de muffin executando o emacs, vá em frente. Não existe um melhor sistema operacional para tudo e para todos.
fonte
Desenvolvo em Macs desde 1984, * nix desde 1989 e Windows desde 1990. Agora, como consultor, trabalho em três projetos pagos, dois no Mac que levam cerca de metade do meu tempo e um no Linux que leva a outra metade.
Não vou abordar o Windows, já que não codigo muito hoje em dia, mas em relação ao Linux, sim. Quase tudo é mais fácil no Mac. :-)
Vamos dar uma pequena área: editores de texto. Eu sou um cara antigo da GUI, não pratique emacs e conheça o vi apenas o suficiente para lidar com pequenas tarefas de edição.
No Ubuntu, as principais opções são gedit, kate e Eclipse. Kate é esquisita (perdi muitos dados), o Eclipse é muito pesado, então eu continuo com o gedit. Mas é como a versão de um programador do MS Notepad: simplesmente não faz muito. E qualquer coisa que não seja incorporada ao editor que você deseja adicionar, como o suporte a ctags, exige muita coisa para instalar, configurar e mexer continuamente.
No Mac ... vaca sagrada! Existem inúmeras opções realmente ótimas, e eles têm todos os tipos de recursos fantásticos. O Xcode é poderoso, e o TextWrangler é um aplicativo gratuito que combina todos os melhores recursos de kate e meld. E nos últimos dez anos, nenhum deles caiu de uma maneira que perdeu minhas edições, o que não posso dizer sobre kate ou gedit.
Na verdade, os editores de texto no Linux são tão generosos que, quando estou desenvolvendo o Linux, onde as bibliotecas subjacentes também estão disponíveis no Mac, geralmente escrevo o código primeiro no Mac OS X no Xcode e depois quando está trabalhando , mova-o para Linux e escreva um makefile para ele.
Eu poderia continuar e continuar. Eu tentei dia para criar diagramas, e é terrível. Mas o OmniGraffle no Mac é excelente para criar diagramas.
Sou um grande fã de código aberto, contribuo para vários projetos e enviei uma proposta de palestra para o Simpósio de Linux do Ottawa deste verão. Mas também gosto de manter minha reputação como alguém que escreve ótimos códigos rapidamente. Então, eu quero usar as ferramentas de desenvolvimento mais eficientes possíveis, e essas geralmente estão no Mac.
Para adicionar um pouco ... como consultor, sou pago por ser produtivo. Brincar com software escamoso sai do meu tempo livre, que eu prefiro usar para outras coisas, como sair com minha esposa, praticar artes marciais e aprender italiano. Minha experiência, trabalhando em paralelo nas duas plataformas desde 2006, é que passo menos tempo mexendo com as coisas no Mac do que no Linux.
fonte
Se você estiver escrevendo aplicativos para iPhone (ou Mac), precisará de um período para Mac.
Se você está desenvolvendo web, na minha experiência, os Macs são muito superiores às máquinas Windows, apenas porque a maioria das ferramentas necessárias já estão lá. Sim, o Linux pode reivindicar a mesma coisa. Mas você pode realmente comparar Linux e Mac em termos de usabilidade? Realmente?
Se você está escrevendo aplicativos para Windows, precisa de uma máquina Windows, é tudo o que existe. Obviamente, entre o VMWare, o Parallels e o Boot Camp, você também pode executar o Windows no Mac.
Em resumo: ferramentas Unix e de desenvolvimento da Web, na maioria embutidas, ótima usabilidade, compatibilidade com o Windows, se você realmente precisar. O melhor de todos os mundos. Além disso, faz você parecer mais frio na Starbucks do que qualquer coisa da Dell. :)
fonte
É um ambiente de trabalho bonito e sem problemas.
Eu uso um Mac como meu computador pessoal, então eu sei o que fazer.
O hardware é fantástico.
Posso (e faço) executar o Windows em uma VM, se necessário, o que é melhor do que executar o Windows nativamente (pode fazer cópias de toda a máquina, etc.).
E daí que eles são um pouco mais caros?
fonte
Além de amar o Mac OS X como um sistema operacional comparado ao Windows ou Linux, eu o uso porque ele executa tudo. Inicializo no OS X, mas posso executar o Windows 7 (para desenvolvimento do Visual Studio, bem como para aplicativos de desktop e testes de aplicativos da web) e Ubuntu (para aplicativos de desktop e testes de aplicativos da web) no Virtual Box. Se eu usasse qualquer outra coisa, teria pelo menos um Mac lateral para testar em várias plataformas. Qualquer outro benefício está disponível no Linux ou Windows ou se resume a preferências pessoais.
fonte
Também vejo muitos MacBooks em conferências de desenvolvedores. Você sabe o que é a ressalva? Você precisa observar o sistema operacional que eles estão executando. Quase todos os que vejo estão executando o Windows 7 nesses preciosos MacBooks. O motivo - pagar em excesso pelo hardware, porque é legal, ou poder executar o OSX nessas poucas vezes em que o Objective-C é necessário e mudar para o Windows para a maioria das outras tarefas
fonte
Por causa de (em ordem decrescente):
fonte
Serei honesto: uso um Macbook porque estava aprendendo Ruby on Rails e todos os "garotos legais" usam o OSX for Rails. Dito isso, gosto do fato de ser uma malha de uma interface de usuário limpa e intuitiva com todo o poder de um sistema baseado em Unix (ou seja, poderosas ferramentas de linha de comando). Fora do trabalho (.NET dev) Eu uso quase exclusivamente o MacBook, a menos que precise usar um aplicativo que seja apenas do Windows.
fonte
meu local de trabalho deu a opção de laptop: windows ou mac. Eu escolhi o mac, mas apenas porque faço o linux dev e prefiro o ambiente unix-y (bom terminal unix e tudo). Mas eu escolheria um laptop linux se isso fosse uma opção.
fonte
Sou um consultor particular que faz aplicativos para PC / MAC, raramente para Linux. Também faço programação na web com Wicket (java) e PHP. Meu sistema principal é um Mac.
Por quê?
Dizendo que os programadores reais não usam o Mac é míope. Se eu não escrevesse para o Mac, usaria o Mac? Talvez ... Ou talvez eu usaria Linux. Como eu disse antes, preciso trabalhar com os modelos do Dreamweaver de designers e ajustar os arquivos PSD e precisar de novo suporte de hardware. Não quero usar uma instalação instável do WINE do CS5 ou trabalhar no VMWARE o dia inteiro para usar o Linux. Também preciso ficar com um sistema operacional que corresponda ao ambiente ativo (caminhos de arquivos, executáveis, serviços).
Windows Linux e Mac têm ótimos pontos. Por enquanto, estou em um Mac.
fonte
Para quem vem do linux e da faculdade , parece o Linux com uma interface de usuário sexy .
Com anos suficientes, eles começam a entender as diferenças, os inconvenientes e a arbitrariedade completa dos muitos obstáculos que o fornecedor lhes impõe e crescem a partir disso. Então, se eles estão entusiasmados, provavelmente são um pouco jovens demais.
... e existem aqueles que apenas compram um Mac (e diminuem os custos) para executar o Windows nele e inicializar no MacOS apenas quando precisam fazer as coisas do iPhone. Mas esse é um segmento pequeno.
Portanto, a verdadeira questão deve ser: "por que jovens programadores que saem da faculdade não sabem melhor do que recomendar o OSX?"
... talvez porque eles se prenderam ao ObjC + Cacau.
fonte