Jeffrey Snover y la historia del desarrollo de PowerShell
(corecursive.com)El nacimiento de Jeffrey Snover y PowerShell
-
Explorando una enorme organización empresarial
- Jeffrey Snover fue el arquitecto que creó PowerShell de Microsoft.
- PowerShell fue una herramienta que transformó de manera radical la administración de sistemas Windows.
- Al principio recibió respuestas escépticas, pero tuvo éxito gracias a la persistencia de Snover.
-
El problema
- Microsoft no estaba entendiendo el mercado de servidores.
- La dirección, acostumbrada a las computadoras personales, tenía poca experiencia en entornos empresariales.
- Snover fue contratado para resolver ese problema.
-
La persuasión de Jeffrey
- Snover se unió al equipo de servidores de Microsoft y trabajó para que Windows pudiera competir con UNIX.
- El objetivo era ofrecer la misma funcionalidad a un costo menor.
-
Vencer a UNIX
- UNIX era un sistema operativo centrado en archivos, mientras que Windows era un sistema operativo centrado en APIs.
- Las herramientas de UNIX no funcionaban correctamente en Windows.
- Snover decidió desarrollar comandos de administración usando WMI (Windows Management Instrumentation).
-
Desafíos culturales
- El equipo de Microsoft prefería la GUI y veía con escepticismo la idea de Snover de una interfaz de línea de comandos.
- Snover insistía en que, en entornos empresariales, se necesitaba una interfaz de línea de comandos y no una GUI.
-
Escenario empresarial
- El equipo de Microsoft prefería un enfoque moderno que ofreciera una interfaz de usuario para cada problema.
- Snover defendía un enfoque de caja de herramientas.
-
Windows no es UNIX
- Windows era un sistema operativo centrado en APIs, no en archivos.
- Se decidió usar WMI para desarrollar comandos de administración.
-
Ventana de programación
- Snover descubrió que tenía que programar durante 10 semanas.
- La idea era escribir código durante 10 semanas y luego hacer que funcionara durante años.
-
La cuña de .NET
- Bill Gates estaba impulsando con fuerza .NET.
- Snover consideró que usando .NET podría lograr una cobertura más amplia.
-
Reorganización
- La organización de Snover cayó en la confusión debido a una reestructuración.
- Snover decidió seguir adelante con su plan.
-
El equipo del shell
- Otro grupo estaba desarrollando un shell.
- Snover les propuso una mejor forma, pero no la entendieron.
- Al final, Snover desarrolló su propio prototipo.
La opinión de GN⁺
-
La importancia de PowerShell
- PowerShell cambió el paradigma de la administración de sistemas Windows.
- Hizo posible la administración de servidores a gran escala mediante una interfaz de línea de comandos.
-
Liderazgo técnico
- La persistencia de Snover y su visión clara fueron la clave del éxito.
- El liderazgo técnico consiste en lograr resultados importantes incluso frente a una fuerte oposición.
-
Productos con funciones similares
- Ofrece funciones similares a Bash en Linux.
- PowerShell cumple un papel parecido al de Bash en entornos Windows.
-
Aspectos a considerar al adoptar una nueva tecnología
- Al adoptar una nueva tecnología, hay que considerar la compatibilidad con los sistemas existentes.
- PowerShell ofreció nuevas capacidades manteniendo la compatibilidad con las APIs existentes de Windows.
-
Ventajas y desventajas
- Ventajas: mayor eficiencia en la administración de grandes servidores, posibilidad de automatización
- Desventajas: curva de aprendizaje inicial, resistencia de los usuarios acostumbrados a la GUI
1 comentarios
Opiniones en Hacker News
El creador de PowerShell, Jeffrey Snover, enfrentó una gran oposición dentro de Microsoft y al final fue degradado
Al escribir PowerShell, no entendían por qué cuando un arreglo tenía longitud 1, el arreglo desaparecía y se convertía en el tipo contenido
Como desarrollador de Bash, cuando salió PowerShell estaba muy entusiasmado, pero todavía sigo usando Bash
Está a cargo de mantener una base de código de procedimientos almacenados de SQL Server con 20 años de antigüedad
No entiende por qué usar algo que no sea Python, salvo al interactuar con subsistemas de Windows
Es extraño que Microsoft no viera el valor de una forma programática de configurar Windows y aplicaciones empresariales importantes
PowerShell es producto de la confianza propietaria de Microsoft
Para administrar Windows, PowerShell era agradable de usar
No era usuario de Windows, pero PowerShell le pareció bueno
PowerShell era excelente en muchos aspectos, pero no logró atraer a una base de usuarios más amplia