1 poin oleh GN⁺ 2024-07-05 | 1 komentar | Bagikan ke WhatsApp

Kelahiran PowerShell bersama Jeffrey Snover

  • Menavigasi organisasi perusahaan raksasa

    • Jeffrey Snover adalah arsitek yang menciptakan PowerShell di Microsoft.
    • PowerShell adalah alat yang mengubah manajemen sistem Windows secara revolusioner.
    • Pada awalnya sempat mendapat respons yang skeptis, tetapi berhasil sukses berkat kegigihan Snover.
  • Masalah

    • Microsoft belum memahami pasar server.
    • Para eksekutif yang terbiasa dengan komputer pribadi kurang memiliki pengalaman tentang lingkungan perusahaan.
    • Snover direkrut untuk menyelesaikan masalah ini.
  • Upaya Jeffrey meyakinkan pihak lain

    • Snover bergabung dengan tim server Microsoft dan berupaya membuat Windows mampu bersaing dengan UNIX.
    • Tujuannya adalah menyediakan fungsi yang sama dengan biaya lebih rendah.
  • Mengalahkan UNIX

    • UNIX adalah sistem operasi yang berpusat pada file, sedangkan Windows adalah sistem operasi yang berpusat pada API.
    • Alat-alat UNIX tidak dapat berjalan dengan baik di Windows.
    • Snover memutuskan untuk mengembangkan perintah manajemen menggunakan WMI (Windows Management Instrumentation).
  • Tantangan budaya

    • Tim Microsoft lebih menyukai GUI dan bersikap skeptis terhadap gagasan antarmuka baris perintah dari Snover.
    • Snover berpendapat bahwa di lingkungan enterprise, yang dibutuhkan adalah antarmuka baris perintah, bukan GUI.
  • Skenario perusahaan

    • Tim Microsoft lebih menyukai pendekatan modern yang menyediakan antarmuka pengguna untuk setiap masalah.
    • Snover mendorong pendekatan kotak alat.
  • Windows bukan UNIX

    • Windows adalah sistem operasi yang berpusat pada API, bukan file.
    • Diputuskan untuk mengembangkan perintah manajemen menggunakan WMI.
  • Jendela pengodean

    • Snover mengetahui bahwa ia harus melakukan pengodean selama 10 minggu.
    • Pendekatannya adalah menulis kode selama 10 minggu, lalu membuatnya bisa berjalan selama bertahun-tahun.
  • Baji .Net

    • Bill Gates sangat mendorong .NET.
    • Snover menilai bahwa dengan menggunakan .NET, ia bisa memperoleh cakupan yang lebih luas.
  • Reorganisasi

    • Organisasi Snover jatuh ke dalam kekacauan akibat reorganisasi.
    • Snover memutuskan untuk terus menjalankan rencananya.
  • Tim shell

    • Kelompok lain sedang mengembangkan shell.
    • Snover mengusulkan cara yang lebih baik kepada mereka, tetapi mereka tidak memahaminya.
    • Pada akhirnya, Snover mengembangkan prototipenya sendiri.

Opini GN⁺

  • Pentingnya PowerShell

    • PowerShell mengubah paradigma manajemen sistem Windows.
    • Melalui antarmuka baris perintah, PowerShell memungkinkan pengelolaan server dalam skala besar.
  • Kepemimpinan teknis

    • Kegigihan Snover dan visinya yang jelas menjadi kunci keberhasilan.
    • Kepemimpinan teknis berarti mencapai hasil penting meski menghadapi penolakan yang kuat.
  • Produk dengan fungsi serupa

    • Menyediakan fungsi yang mirip dengan Bash di Linux.
    • PowerShell memainkan peran seperti Bash di lingkungan Windows.
  • Hal yang perlu dipertimbangkan saat mengadopsi teknologi baru

    • Saat mengadopsi teknologi baru, kompatibilitas dengan sistem yang sudah ada perlu dipertimbangkan.
    • PowerShell menyediakan fungsi baru sambil tetap menjaga kompatibilitas dengan Windows API yang ada.
  • Kelebihan dan kekurangan

    • Kelebihan: peningkatan efisiensi dalam pengelolaan server skala besar, kemungkinan otomatisasi
    • Kekurangan: kurva belajar awal, resistensi dari pengguna GUI yang sudah ada

1 komentar

 
GN⁺ 2024-07-05
Komentar Hacker News
  • Pencipta PowerShell, Jeffrey Snover, menghadapi penolakan besar di dalam Microsoft dan akhirnya diturunkan jabatannya

    • Jeffrey awalnya direkrut untuk membantu Microsoft agar bisa bersaing di pusat data
    • PowerShell ada karena Windows tidak berbasis file
    • Pengelolaan server memerlukan berbagai pemanggilan API dan data terstruktur
  • Saat menulis PowerShell, saya tidak mengerti mengapa array dihapus ketika panjangnya 1 dan berubah menjadi tipe yang dikandungnya

    • Ini menyebabkan banyak bug
  • Sebagai pengembang Bash, saya sangat antusias saat PowerShell dirilis, tetapi saya masih menggunakan Bash

    • Saya ingin tahu pengalaman pengembang lain
    • Saya penasaran apakah PowerShell benar-benar menjadi shell yang lebih efisien dan modern
  • Saya bertugas mengelola codebase stored procedure SQL Server berusia 20 tahun

    • Tidak ada source control, dan tuning performa juga tidak dilakukan dengan baik
    • PowerShell Core memiliki interoperabilitas terbaik dengan Windows
    • Menulis kodenya tidak nyaman, tetapi eksekusinya cepat dan alat interaksi dengan pengguna bagus
    • Jika rajin mencari, Anda bisa mencapai apa yang diinginkan
  • Saya tidak tahu mengapa orang tidak menggunakan Python, kecuali saat harus berinteraksi dengan subsistem Windows

    • PowerShell terlalu bertele-tele dan lambat
    • Saya penasaran mengapa Microsoft tidak membangunnya di atas Python atau Node
  • Aneh bahwa Microsoft tidak melihat nilai dari cara terprogram untuk mengonfigurasi Windows dan aplikasi enterprise penting

    • Menyarankan klik-klik mouse lewat Remote Desktop sebagai alternatif adalah hal yang tidak masuk akal
  • PowerShell adalah hasil dari rasa percaya diri eksklusif Microsoft

    • Tidak ada keterkaitan sintaks sama sekali dengan bahasa lain
    • Sintaks yang sangat bertele-tele mungkin bagus untuk presentasi, tetapi tidak nyaman untuk penggunaan nyata
    • Ada masalah ketika nama file mengandung tanda kurung siku
  • Saat mengelola Windows, PowerShell enak digunakan

    • Linux hebat, tetapi menggunakan Bash terasa mengerikan
    • Sepertinya skrip Bash akan tetap banyak digunakan
  • Saya bukan pengguna Windows, tetapi PowerShell bagus

  • PowerShell hebat dalam banyak hal, tetapi gagal menarik basis pengguna yang lebih luas

    • Cmdlet PowerShell bersifat deskriptif dengan sendirinya dan memberikan informasi yang kaya
    • Ada fitur berguna seperti mode simulasi
    • Namun, di luar Windows PowerShell tidak populer, dan Microsoft mengabaikan PowerShell demi menarik pengembang Linux