Embora eu seja, em geral, agnóstico em relação a plataformas, não escondo o fato de que Sou principalmente um desenvolvedor da Microsoft. De certa forma, cresci com a Microsoft. Quando era adolescente, comecei a programar com o cedo microcomputador implementações do Microsoft BASIC. E passei grande parte de minha vida profissional escrevendo código Visual Basic. Quando a Microsoft reiniciou sua franquia de programação com o .NET em 2003, fiquei entusiasmado e revigorado, feliz por finalmente ter um estratégia de saída viável da casa de vidro que era o Visual Basic.
Como um desenvolvedor que cresceu com uma dieta constante de ferramentas da Microsoft, nunca entendi os bolsões de sentimentos raivosos contra a Microsoft na comunidade de programação. Para mim, a Microsoft era o menor de todos os males comerciais possíveis, uma ditadura geralmente benevolente. O senhor pode me fazer rir por um momento e imaginar a substituição da Microsoft por um de seus concorrentes: Sun, IBM, Oracle ou Apple. Não sei quanto ao senhor, mas essas histórias alternativas me dão um calafrio na espinha. Sim, a Microsoft é um quase monopólio, mas no que diz respeito a corporações monopolistas gigantescas e malignas, o senhor poderia fazer muito pior. A Microsoft está longe de ser perfeita, mas, no que me diz respeito, ela geralmente faz a coisa certa.
A Microsoft sempre foi uma empresa centrada no desenvolvedor em sua essência. Desde o discurso de Steve Ballmer desenvolvedores, desenvolvedores, desenvolvedoresDesde a foto de Bill Gates na capa da revista, sempre ficou muito claro que a Microsoft é uma empresa que se orgulha de cuidar de seu principal público: os desenvolvedores.
Embora eu ainda esteja satisfeito com meu lugar no universo de desenvolvimento da Microsoft, alguns desenvolvedores querem desesperadamente sair da esteira da Microsoft. Mike Gunderloy é um exemplo notável:
Passei a maior parte dos últimos quinze anos desenvolvendo certa reputação e conhecimento especializado no universo da Microsoft, tendo publicado dezenas de livros e centenas de artigos, trabalhado como editor e consultor, escrito (como subcontratado) partes de vários produtos da Microsoft e assim por diante. Também sou editor do site Larkware, que acompanha as notícias do mundo do software Microsoft para desenvolvedores.
Infelizmente, ao longo desse tempo, também cheguei à conclusão de que, apesar de ser composta em grande parte por pessoas inteligentes e éticas, a própria Microsoft representa uma grave ameaça ao futuro do desenvolvimento de software por meio de sua crescente inclinação a sufocar a concorrência por meio de manobras legais. Sua recente tentativa de afirmar que ninguém pode implementar uma interface de usuário que se pareça com a faixa de opções do Office 2007 sem licenciar alguma peça nebulosa de propriedade intelectual representa um novo ponto baixo nesse sentido.
Estou em uma situação um pouco complicada. Ao contrário de quinze anos atrás, tenho uma família, incluindo quatro filhos, e não posso me dar ao luxo de simplesmente abandonar uma carreira que rende um bom dinheiro. Mas quero desesperadamente encontrar uma alternativa. Este blog registrará algumas das minhas explorações à medida que eu vasculhar outros cantos do mundo do software, tentando decidir se há um plano de negócios viável para mim que possa incluir me livrar do software da Microsoft.
Mike iniciou um novo blog, Uma xícara fresca, onde ele está se reinventando como desenvolvedor de código aberto. Se o senhor estiver se perguntando por que o conteúdo do O trabalho diário de Larkware tenha se degenerado tanto nos últimos tempos (e, caramba, como se degenerou), agora o senhor sabe. O senhor sabe que o coração dele simplesmente não está mais nisso.
Entendo o ponto de vista de Mike. A Microsoft lança novas tecnologias em um ritmo alucinante, e acompanhar esse ritmo, sem falar em lidar com toda a bagagem obsoleta que o senhor carrega consigo, é metade do desafio. Basta dar uma olhada na pilha que tenho que instalar em minha máquina de desenvolvimento para fazer o trabalho de desenvolvimento no .NET 3.0:
- Windows Vista
- Visual Studio 2005
- Visual Studio 2005 Team Explorer (controle de origem)
- Orcas Extensions for Visual Studio 2005 (modelos de projeto WPF & WCF)
- SQL Server Express SP2
- Visual Studio 2005 SP1
- Atualização do Visual Studio 2005 SP1 para o Vista
- Extensões ASP.NET 2.0 AJAX 1.0
- Expression Blend
Historicamente, tenho usado ambientes de desenvolvimento da Microsoft porque eles facilitam minha vida. É difícil olhar para essa lista e ver como ela é mais fácil do que as alternativas de código aberto. Também começo a olhar com saudade para os desenvolvedores de código-fonte aberto que têm trabalhado de forma produtiva em Perl ou Python nos últimos cinco anos. Às vezes, o senhor se pergunta se escolher um ambiente em que as coisas mudam mais lentamente não é uma decisão evolutiva melhor a longo prazo. Talvez haja um núcleo de verdade no sensacionalismo de Paul Graham A Microsoft está morta artigo: o senhor consegue? nome Alguma startup que use ferramentas de desenvolvimento da Microsoft?
Portanto, parte de mim concorda com Mike. Para parafraseando Chris Rock: Não estou dizendo que ele deveria ter desistido da Microsoft. Mas entendo que o senhor.
Mike certamente tem o direito de tomar as medidas que julgar necessárias para seu desenvolvimento profissional. Ainda assim, sua atitude me frustra, porque cai de forma tão flagrante na na dicotomia estereotipada de amor/ódio religioso que observei repetidas vezes em desenvolvedores de software. Ou o senhor ama a Microsoft e usa exclusivamente produtos da Microsoft, ou odeia a Microsoft e promete nunca mais usar nenhum de seus produtos. Não há nada no meio. Não há meio termo. Por que tem que ser uma proposta de tudo ou nada? Na minha opinião, todos os desenvolvedores de software, independentemente do que tenham em seu conjunto de ferramentas, têm o mesmo objetivo: criar um software de computador útil que encante os usuários. Somos aliados, não inimigos. Posso entender uma rivalidade amigável. Mas o partidarismo raivoso que normalmente vejo – no ambos não está nos ajudando.
Também descobri que tanto a comunidade Microsoft quanto as comunidades de código aberto são muito insulares e provincianas. Tive o grande prazer de conhecer o Miguel de Icaza na MIX deste ano. Miguel é um dos meus heróispois ele foi fundamental para trazer o .NET para o mundo do código aberto com o Projeto Mono. No entanto, o que realmente me surpreendeu foi o fato de que poucos participantes do MIX sabiam quem era Miguel, apesar de sua contribuição inovadora para o ecossistema de programação .NET. Para mim, ele é famoso. Uma celebridade. Mas como Miguel tem raízes na comunidade de código aberto, ele mal existe para a maioria dos desenvolvedores centrados na Microsoft. Eles nem sequer sabiam quem ele era! E aqueles que o reconheceram tinham cerca de 50/50 de chance de não gostarem dele por princípio. Como Miguel apontou durante o painel de código aberto, ele não é apreciado pelos ambos camps: os fanáticos por código aberto acham que ele se vendeu para a Microsoft, e os fanáticos pela Microsoft acham que ele está destruindo o valor da plataforma .NET.
Isso está errado. Não é assim que as coisas devem ser.
Como desenvolvedor de software, o senhor está prestando um desserviço a si mesmo ao se comprometer com qualquer coisa que não seja o senhor e seu ofício – seja a Microsoft ou o princípio de software livre. Parem com a mentalidade “nós x eles”. Deixem de lado o partidarismo. Estamos todos juntos nessa empreitada.
Sou pragmático. Por enquanto, opto por viver no universo da Microsoft. Mas isso não significa que eu não saiba como a outra metade vive. Sempre há mais de uma maneira de fazer as coisas, e o fato de eu ter escolhido uma maneira específica não a torna a maneira certa – ou mesmo uma maneira particularmente boa. Optar por ser provinciano e insular é um caminho certo para a ignorância. Saiba como a outra metade vive. Conheça alguns desenvolvedores que não vivem exatamente no mesmo mundo que o senhor. Descubra quais ferramentas eles estão usando e por quê. Se, depois de ter se acostumado com os dois lados da cerca, o senhor decidir que a outra metade está vivendo melhor e quiser se juntar a ela, então eu lhe dou um carinhoso adeus.
Mas, de qualquer forma, continuamos amigos.