Jeffrey Snover e a história do desenvolvimento do PowerShell
(corecursive.com)O nascimento do Jeffrey Snover e do PowerShell
-
Navegando em grandes organizações corporativas
- Jeffrey Snover é o arquiteto que criou o PowerShell da Microsoft.
- O PowerShell foi uma ferramenta que transformou de forma revolucionária a administração de sistemas Windows.
- No início, recebeu reações céticas, mas teve sucesso graças à persistência de Snover.
-
O problema
- A Microsoft não entendia o mercado de servidores.
- Executivos acostumados com computadores pessoais tinham pouca experiência com ambientes corporativos.
- Snover foi contratado para resolver esse problema.
-
A persuasão de Jeffrey
- Snover entrou para a equipe de servidores da Microsoft e trabalhou para tornar o Windows capaz de competir com o UNIX.
- O objetivo era oferecer a mesma funcionalidade por um custo menor.
-
Derrotando o UNIX
- O UNIX era um sistema operacional centrado em arquivos, enquanto o Windows era centrado em API.
- As ferramentas do UNIX não funcionavam corretamente no Windows.
- Snover decidiu desenvolver comandos de administração usando WMI (Windows Management Instrumentation).
-
Desafio cultural
- A equipe da Microsoft preferia GUI e era cética em relação à ideia de Snover de uma interface de linha de comando.
- Snover defendia que, em ambientes corporativos, era necessária uma interface de linha de comando, e não uma GUI.
-
Cenário corporativo
- A equipe da Microsoft preferia a abordagem moderna de fornecer uma interface de usuário para cada problema.
- Snover defendia uma abordagem de caixa de ferramentas.
-
O Windows não é UNIX
- O Windows era um sistema operacional centrado em API, não em arquivos.
- Decidiu-se desenvolver comandos de administração usando WMI.
-
Janela de codificação
- Snover descobriu que teria de programar por 10 semanas.
- A ideia era escrever o código durante 10 semanas e fazer com que funcionasse por vários anos.
-
A cunha do .NET
- Bill Gates estava promovendo fortemente o .NET.
- Snover julgou que poderia obter uma cobertura maior usando .NET.
-
Reorganização
- A organização de Snover entrou em confusão por causa de uma reestruturação.
- Snover decidiu continuar levando seu plano adiante.
-
A equipe do shell
- Outro grupo estava desenvolvendo um shell.
- Snover sugeriu a eles uma forma melhor, mas eles não entenderam.
- No fim, Snover desenvolveu seu próprio protótipo.
Opinião do GN⁺
-
A importância do PowerShell
- O PowerShell mudou o paradigma da administração de sistemas Windows.
- Tornou possível administrar servidores em larga escala por meio de uma interface de linha de comando.
-
Liderança técnica
- A persistência de Snover e sua visão clara foram a chave do sucesso.
- Liderança técnica é alcançar resultados importantes apesar de forte oposição.
-
Produtos com funcionalidades semelhantes
- Oferece funcionalidades semelhantes às do Bash no Linux.
- O PowerShell cumpre um papel semelhante ao do Bash no ambiente Windows.
-
Pontos a considerar ao adotar novas tecnologias
- Ao adotar uma nova tecnologia, é preciso considerar a compatibilidade com os sistemas existentes.
- O PowerShell oferece novos recursos mantendo a compatibilidade com as APIs existentes do Windows.
-
Prós e contras
- Prós: aumento da eficiência na administração de servidores em larga escala, possibilidade de automação
- Contras: curva de aprendizado inicial, resistência de usuários acostumados com GUI
1 comentários
Comentários do Hacker News
O criador do PowerShell, Jeffrey Snover, enfrentou grande resistência dentro da Microsoft e acabou sendo rebaixado
Ao escrever em PowerShell, não entendia por que, quando um array tinha comprimento 1, o array era removido e virava o tipo contido
Como desenvolvedor de Bash, fiquei muito animado quando o PowerShell foi lançado, mas ainda continuo usando Bash
Estou encarregado de manter uma base de código de procedures armazenadas do SQL Server com 20 anos de idade
Não entendo por que não usaria Python, exceto ao interagir com subsistemas do Windows
É estranho que a Microsoft não tenha visto o valor de uma forma programática de configurar o Windows e aplicações empresariais importantes
O PowerShell é produto da autoconfiança proprietária da Microsoft
Ao administrar Windows, o PowerShell era bom de usar
Eu não era usuário de Windows, mas achei o PowerShell bom
O PowerShell era excelente em muitos aspectos, mas não conseguiu atrair um público mais amplo